@charset "utf-8";

/*=============== Default CSS Start ==================*/
:root {
    --black: #000000;
    --white: #ffffff;
    --primary: #254956;
    --secondary: #3E655F;
    --chileanPink: #E2B9B6;
    --darkCharcoal: #292929;
    --lightPink: #FBEEE6;
}

html {
    overflow-x: hidden;
    margin: 0 !important;
}

:focus,
:hover,
:active {
    outline: 0;
    text-decoration: none !important;
}

a,
a:link {
    text-decoration: none;
    outline: none;
}

p,
ul,
ol {
    margin: 0;
    padding: 0;
}

a {
    text-decoration: none;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

a:hover {
    text-decoration: none !important;
}

a:focus {
    outline: none;
}

:hover {
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

h1,
h1 a,
h2,
h2 a,
h3,
h4,
h5,
h6 {
    margin: 0;
    padding: 0;
    font-weight: normal;
    text-shadow: none;
}

img {
    border: 0;
    max-width: 100%;
    height: auto;
    width: auto;
}

:-webkit-input-placeholder {
    opacity: 1;
}

:-moz-placeholder {
    opacity: 1;
}

::-moz-placeholder {
    opacity: 1;
}

:-ms-input-placeholder {
    opacity: 1;
}

*,
body * {
    box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    position: relative;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    background-color: var(--white);
    color: var(--darkCharcoal);
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 28px;
    box-sizing: border-box;
}

body::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar {
    width: 12px;
    background-color: #F5F5F5;
}

body::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

button {
    border-radius: 0 !important;
    box-shadow: none;
}

.container {
    margin: 0 auto;
    background-color: transparent;
    float: none;
    width: 100%;
    max-width: 100%;
}

.container-fluid {
    margin: 0 auto;
    background-color: transparent;
    float: none;
    width: 100%;
    max-width: 100%;
}

.container-full {
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    float: none;
    width: 100%;
    max-width: 100%;
}

/* Text Common Font, Size , Style Start */
h1,
h2,
h3 {
    display: block;
    padding: 0;
    margin: 0 auto 20px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
}

h4,
h5,
h6 {
    display: block;
    padding: 0;
    margin: 0 auto 10px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
}

p {
    display: block;
    padding: 0;
    margin: 0 auto 15px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    font-style: normal;
    text-transform: none;
    text-decoration: none;
    color: var(--dgray);
}

/* Text Common Font, Size , Style End */

/* Button Start */
.btn {
    display: inline-block;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    color: var(--secondary);
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 26px;
    background-color: transparent;
    padding: 18px 30px;
    min-width: 210px;
    min-height: 66px;
    position: relative;
    overflow: hidden;
    text-align: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    z-index: 1;
    border: 1px solid var(--secondary);
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.btn span {
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-size: 22px;
    font-weight: 400;
    font-style: normal;
    line-height: 26px;
    display: inline-block;
    color: var(--secondary);
    z-index: 3;
    padding: 0;
    margin: 0;
    text-align: center;
    position: relative;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    text-transform: uppercase;
}

.btn:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: var(--secondary);
    transform: translateX(-100%);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.btn:hover {
    color: var(--white);
    border-color: var(--secondary);
    background-color: var(--secondary);
    ;
}

.btn:hover span {
    color: var(--white);
}

.btn:hover:before {
    transform: translateX(0);
}

.btn.btn-disable,
.btn-disable {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.btn-common {
    display: inline-block;
    margin: 0;
    padding: 18px 30px;
    min-width: 310px;
    min-height: 66px;
    text-align: center;
    color: var(--white);
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 26px;
    text-transform: none;
    text-decoration: none;
    position: relative;
    background-color: transparent;
    border: 1px solid var(--white);
    cursor: pointer;
    text-transform: uppercase;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    overflow: hidden;
    text-align: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.btn-common span {
    display: inline-block;
    position: relative;
    z-index: 9;
}

.btn-common:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 2;
    background-color: var(--primary);
    transform: translateX(-100%);
    box-sizing: border-box;
    transition: 0.5s ease-in-out;
    -moz-transition: 0.5s ease-in-out;
    -webkit-transition: 0.5s ease-in-out;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.btn-common:hover {
    color: var(--white);
    border-color: var(--primary);
}

.btn-common:hover:before {
    transform: translateX(0);
}

.btn-common.btn-disable,
.btn-disable {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.link {
    display: inline-block;
    margin: 0;
    padding: 5px 0;
    color: var(--darkCharcoal);
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    line-height: 26px;
    text-decoration: none;
    position: relative;
    background-color: transparent;
    border: none;
    cursor: pointer;
    text-transform: none;
}

.link span {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.link:hover {
    color: var(--chileanPink);
}

/* Button End */

/* Table Responsive Start */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* Table Responsive End */

/* Clearfix Start */
.clear {
    clear: both;
    padding: 0;
    margin: 0;
}

.clear:before,
.clear:after {
    content: '';
    display: table;
    height: 1px;
    width: 100%;
}

.clearfix {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    display: block;
    float: none;
    clear: both;
}

.clearfix:before,
.clearfix:after {
    content: '';
    display: table;
    width: 100%;
    max-width: 100%;
    height: 1px;
    clear: both;
}

/* Clearfix End */

/* Image Effect Start */
.french-image-effect {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.french-image-effect img {
    display: block;
    margin: 0 auto;
    padding: 0;
    max-width: 100%;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.french-image-effect:before {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    z-index: 1;
    border-top: 1px solid var(--chileanPink);
    border-bottom: 1px solid var(--chileanPink);
    -webkit-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
}

.french-image-effect:after {
    content: '';
    position: absolute;
    top: 10px;
    right: 10px;
    bottom: 10px;
    left: 10px;
    content: '';
    opacity: 0;
    border-right: 1px solid var(--chileanPink);
    border-left: 1px solid var(--chileanPink);
    -webkit-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transition: opacity .35s, -webkit-transform .35s;
    transition: opacity .35s, transform .35s;
}

.french-image-effect:hover:before,
.french-image-effect:hover:after {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}

.french-image-effect:hover img {
    transform: scale(1.1);
    -webkit-transform: scale(1.1);
}

/* Image Effect End */

/* Magnific Popup Start */
body .mfp-bg,
.mfp-bg {
    background-color: var(--darkCharcoal);
    opacity: 1;
}

body .mfp-close,
.mfp-close,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close,
body .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: pointer;
    background-color: transparent;
    background-image: url('../images/mfp-close.svg');
    background-repeat: no-repeat;
    background-size: auto;
    width: 40px;
    height: 40px;
    text-indent: 999px;
    padding: 0;
    opacity: 1;
}

body .mfp-container,
.mfp-container {
    cursor: auto;
}

body .mfp-counter,
.mfp-counter {
    display: none;
}

body .mfp-arrow:before,
.mfp-arrow:before,
body .mfp-arrow:after,
.mfp-arrow:after {
    display: none;
}

body .mfp-arrow,
.mfp-arrow {
    opacity: 1;
}

body .mfp-arrow.mfp-arrow-left,
.mfp-arrow.mfp-arrow-left {
    background-image: url('../images/mfpLeftArrow.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-color: transparent;
    width: 35px;
    height: 65px;
    margin-left: 65px;
}

body .mfp-arrow.mfp-arrow-right,
.mfp-arrow.mfp-arrow-right {
    background-image: url('../images/mfpRightArrow.svg');
    background-repeat: no-repeat;
    background-size: auto;
    background-color: transparent;
    width: 35px;
    height: 65px;
    margin-right: 65px;
}

body .mfp-wrap .mfp-close,
.mfp-wrap .mfp-close {
    top: -55px;
    right: -1px;
}

/* Magnific Popup End */

/* Header Open */
.header {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    background-color: var(--white);
}

/* Header Top Open */
.header .header-top {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 20px 0;
    margin: 0 auto;
    /* background-color: var(--chileanPink); */
    background-color: #3e655f;
}

.header .header-top ul {
    list-style: none;
    display: flex;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background-color: transparent;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0 40px;
}

.header .header-top ul li {
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: transparent;
    width: auto;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 0 5px;
    position: relative;
}

.header .header-top ul li:after {
    content: '';
    width: 1px;
    background-color: var(--white);
    height: 20px;
    position: absolute;
    top: 0;
    right: -20px;
}

.header .header-top ul li:last-child:after {
    display: none;
}

.header .header-top ul li i {
    display: block;
    margin: 0;
    padding: 0;
    font-style: normal;
    max-height: 20px;
}

.header .header-top ul li i img {
    display: block;
    margin: 0;
}

.header .header-top ul li span {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    /* color: var(--darkCharcoal); */
    color: #fff;
}

/* Header Top Close */
/* Header Bottom Open */
.header .header-bottom {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    background-color: var(--lightPink);
    border-bottom: 1px solid var(--chileanPink);
}

.header.top-header-sticky {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 999;
    visibility: visible;
    opacity: 1;
}

.header .header-bottom .header-bottom-inner {
    display: flex;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
    margin: 0 auto;
    padding: 0 50px;
}

.header .header-bottom .header-bottom-inner .header-bottom-left {
    display: flex;
    margin: 0;
    padding: 0;
    background-color: transparent;
    float: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: stretch;
    align-content: center;
    max-width: 670px;
    min-width: calc(50% - 91px);
}

.header .header-bottom .header-bottom-inner .header-bottom-center {
    display: block;
    margin: 0;
    padding: 25px 0;
    background-color: transparent;
    float: none;
}

.header .header-bottom .header-bottom-inner .header-bottom-right {
    display: flex;
    margin: 0;
    padding: 0;
    background-color: transparent;
    float: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: stretch;
    align-content: center;
    max-width: 465px;
    min-width: calc(50% - 91px);
}

.logo {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: auto;
    max-width: 182px;
}

.logo img {
    display: block;
    margin: 0 auto;
    width: auto;
    max-width: 182px;
}

.hbl-one {
    display: flex;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 115px;
    min-width: 115px;
    min-height: 120px;
    text-align: left;
    /* border-right: 1px solid var(--chileanPink); */
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
}

.hbl-two {
    display: flex;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 137px;
    min-width: 137px;
    min-height: 120px;
    text-align: left;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
}

.hbl-one .link {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    text-transform: uppercase;
    text-decoration: underline;
}

.hbl-one .link img {
    display: none;
}

/* Search Open */
body.search-open {
    overflow: hidden;
}

.close {
    position: absolute;
    top: 2rem;
    right: 2rem;
    background: none;
    border: 0;
    font-size: 30px;
    font-weight: 400;
    display: block;
    cursor: pointer;
    color: var(--white);
    padding: 0 0;
    line-height: 28px;
    background: var(--darkCharcoal);
    border-radius: 100% !important;
    width: 30px;
    height: 30px;
    text-align: center;
    outline: none;
    margin: 0;
}

.close:hover {
    background: var(--primary);
}

.search-box.search-elem {
    margin: 0;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 100;
    background: rgba(251, 238, 230, 0.8);
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
}

.search-box.search-elem .inner {
    width: 100%;
    max-width: 550px;
    margin: 0 auto;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

.search-box.search-elem label {
    color: var(--white);
    font-weight: 400;
    display: none;
}

.search-box.search-elem button[type=submit],
.FF_errormwrp .widget_search #searchsubmit,
.FF_searchmwrp .widget_search #searchsubmit {
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 64px !important;
    padding: 5px 15px !important;

    font-size: 22px !important;

    border: none;
    cursor: pointer;
    background: transparent !important;
    color: var(--black) !important;
    /* border:1px solid red; */
}

.search-box.search-elem input[type=text]:focus+.search-box.search-elem button[type=submit]:focus {

    background: var(--chileanPink) !important;
    color: var(--white) !important;
    border: none;
}

.search-box.search-elem button[type=submit]:focus,
.FF_errormwrp .widget_search #searchsubmit:focus,
.FF_searchmwrp .widget_search #searchsubmit:focus {

    background: var(--chileanPink) !important;
    color: var(--white) !important;
    border: none;
}

/* .search-box.search-elem button.submit {
    outline: none;
    position: absolute;
    top: 0;
    right: 0;
    height: 66px;
    padding: 5px 15px;
    background: var(--chileanPink);
    font-size: 22px;
    color: var(--white);
    border: none;
    cursor: pointer;
} */

.search-box.search-elem button.submit[disabled] {
    background: transparent;
    color: var(--black);
    border: none;
}

.search-box.search-elem input[type=text],
.FF_errormwrp .widget_search input[type=text],
.FF_searchmwrp .widget_search input[type=text] {
    padding: 15px !important;
    height: 66px !important;
    font-size: 18px !important;
    font-weight: 400;
    border: none !important;
    border-radius: 0;
    /* border-bottom: 2px solid var(--white) !important; */
    width: 100% !important;
    padding-right: 68px !important;
    border-bottom: solid 2px var(--secondary) !important;
}

.search-box.search-elem input[type=text]:focus,
.FF_errormwrp .widget_search input[type=text]:focus,
.FF_searchmwrp .widget_search input[type=text] {
    border-bottom: solid 2px var(--secondary) !important;
    box-shadow: none !important;
}

.search-box.search-elem label.placeholder {
    /* position: absolute;
    top: 18px;
    left: 12px;
    font-size: 32px;
    font-weight: 400;
    color: var(--darkCharcoal);
    transition: all 0.3s; */
}

.search-box.search-elem input[type=text]::placeholder {
    font-size: 32px;
    font-weight: 400;
    color: var(--darkCharcoal);
    transition: all 0.3s;
}

.search-box.search-elem label.placeholder.move-up {
    top: -35px;
    color: var(--darkCharcoal);
    font-size: 24px;
    text-transform: capitalize;
    left: 12px;
}

.search-box.search-elem.search-open {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}

.search-btn {
    text-transform: capitalize;
    font-size: 16px;
    line-height: 26px;
    font-weight: 400;
    font-style: normal;
    padding: 0;
    margin: 0 0 0 50px;
    display: block;
    background-color: transparent;
    color: var(--darkCharcoal);
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
}

.search-btn i {
    display: inline-block;
    padding: 0 0 0 10px;
    max-height: 24px;
    margin: -4px 0 0 0;
}

.search-btn:hover {
    color: var(--secondary);
}

/* Search Close */
/* Location Open */
.hbl-three {
    display: flex;
    margin: 0 0 0 200px;
    padding: 0;
    width: auto;
    max-width: 220px;
    min-width: 147px;
    min-height: 120px;
    text-align: left;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    align-content: center;
    display: none;
}

.location {
    display: block;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    background-image: none;
    float: none;
    max-width: 100%;
    width: 100%;
    position: relative;
}

.location label {
    display: block;
    margin: 0 auto 1px;
    padding: 0;
    text-align: left;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}

.location input[type='text'] {
    display: block;
    margin: 0;
    padding: 0 71px 0 0 !important;
    background-color: transparent;
    background-image: none;
    border: none;
    outline: none;
    font-size: 16px;
    font-weight: 400;
    color: var(--darkCharcoal);
    width: 100%;
    max-width: 100%;
    border: 0 !important
}

.location input[type='text']:focus {
    border: 0 !important;
}

.location .link {
    font-size: 16px;
    font-weight: 400;
    font-style: normal;
    color: var(--secondary);
    text-transform: uppercase;
    text-decoration: underline;
    background-color: transparent;
    outline: none;
    border: none;
    padding: 0;
    margin: 0;
    position: absolute;
    bottom: 6px;
    right: 0;
    box-shadow: none;
}

.location .link:hover {
    color: var(--black);
    text-decoration: underline !important;
}

/* Location Close */
/* Right Side Sliding Open */
.hbr-one {
    display: flex;
    margin: 0;
    padding: 0;
    width: auto;
    max-width: 115px;
    min-width: 115px;
    min-height: 120px;
    /* border-left: 1px solid var(--chileanPink); */
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    align-content: center;
    order: 1;
}

nav.side-slide {
    background-color: var(--lightPink);
    top: 0;
    right: -285px;
    height: 100%;
    position: fixed;
    width: 285px;
    z-index: 99;
    /* border-left:2px solid var(--secondary); */
    -webkit-box-shadow: -2px 0px 4px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: -2px 0px 4px 0px rgba(0, 0, 0, 0.55);
    box-shadow: -2px 0px 4px 0px rgba(0, 0, 0, 0.55);
}

nav.side-slide h3 {
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    color: var(--white);
    top: 25px;
    left: 15px;
    position: absolute;
    background-color: var(--black);
    width: 30px;
    height: 30px;
    border-radius: 99%;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    line-height: 27px;
    cursor: pointer;
}

nav.side-slide h3:hover {
    background-color: var(--secondary);
}

nav.side-slide ul {
    margin: 70px 20px 20px;
    padding: 0;
    display: block;
    list-style-type: none;
    list-style: none;
}

nav.side-slide li {
    text-align: left;
    border-bottom: 1px solid var(--primary);
    line-height: 60px;
}

nav.side-slide li:hover {
    background-color: transparent;
}

nav.side-slide a {
    color: var(--darkCharcoal);
    font-weight: 400;
    font-size: 16px;
    font-style: normal;
    text-transform: uppercase;
}

nav.side-slide a:hover {
    color: var(--secondary);
}

/* Right Side Sliding Close */
/* Right Side Icons Open */
.hbr-two {
    display: flex;
    margin: 0 25px 0 0;
    padding: 0;
    width: auto;
    max-width: 300px;
    min-width: 300px;
    min-height: 120px;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    align-content: center;
    order: 0;
}

.header-icons {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    padding: 0;
    list-style-type: none;
    list-style: none;
    background-color: transparent;
    border: none;
    outline: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
    align-content: flex-start;
}

.header-icons li {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
    background-color: transparent;
    float: none;
}

.header-icons li a {
    display: block;
    margin: 0;
    padding: 0 20px;
    text-align: center;
    background-color: transparent;
    float: none;
    text-align: center;
    position: relative;
}

.header-icons li a img,
.header-icons li a span.wishlist_products_counter_text img {
    display: block !important;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    background-color: transparent;
    float: none;
    margin: 0 auto !important;
}

.header-icons li a .hi-text,
.header-icons li a span.wishlist_products_counter_text {
    display: block;
    width: 100%;
    margin: 0;
    padding: 4px 0 0 0;
    text-align: center;
    background-color: transparent;
    float: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-style: normal;
    color: var(--darkCharcoal);
    text-transform: capitalize;
}

.header-icons li a:hover .hi-text {
    color: var(--secondary);
}

.header-icons li a span.wishlist_products_counter_text img,
a.wishlist_products_counter.top_wishlist-custom img {
    max-width: 24px !important;
    max-height: 24px !important;
    width: 24px !important;
}

.header-icons li a .hi-count,
.header-icons li a span.wishlist_products_counter_number {
    background-color: var(--secondary);
    color: var(--lightPink);
    display: block;
    position: absolute;
    top: -6px;
    right: 23px;
    border-radius: 99%;
    -moz-border-radius: 99%;
    -webkit-border-radius: 99%;
    font-size: 12px;
    font-weight: 400;
    font-style: normal;
    text-align: center;
    width: 22px;
    height: 22px;
    line-height: 22px;
}

.header-icons li.cart a .hi-count {
    right: 13px;
}

.header-icons li a .hi-price {
    display: block;
    margin: 0 auto;
    padding: 0;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    line-height: 18px;
    color: var(--secondary);
    text-decoration: none;
}

/* Right Side Icons Close */
/* Mega Menu Open */
.mega-menu {
    position: static;
}

.main_menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.main_menu>ul>li {
    padding: 46px 0;
}

.main_menu ul li a {
    font-size: 16px;
    color: var(--darkCharcoal);
    padding: 0;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
}

.main_menu ul li .active,
.main_menu ul li:hover>a {
    color: var(--black);
    text-decoration: underline;
}

.main_menu ul li .mega_menu {
    top: 180px;
    margin: 0;
}

.header.top-header-sticky .main_menu>ul>li {
    padding: 31px 0;
}

.header.top-header-sticky .header-bottom .main_menu ul li .mega_menu {
    top: 86px;
}

.mega_menu.sub_menu {
    padding: 40px 130px;
}

.mega_menu.sub_menu .mega_menu_sub_menu_inner {
    display: flex;
    flex-wrap: wrap;
}

.mega_menu.sub_menu .down-icon {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 40px;
    text-align: center;
    /* display: none; */
}

.mega_menu.sub_menu .mega_menu_sub_menu_inner.show-arrow .down-icon {
    display: block;
}

.main_menu ul li .mega_menu.sub_menu .mega_menu_sub_menu_inner::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #F5F5F5;
}

.main_menu ul li .mega_menu.sub_menu .mega_menu_sub_menu_inner::-webkit-scrollbar {
    width: 8px;
    background-color: #F5F5F5;
}

.main_menu ul li .mega_menu.sub_menu .mega_menu_sub_menu_inner::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
    background-color: #555;
}

.mega_menu.sub_menu .mega_menu_item {
    width: 50%;
    padding: 0;
}

.main_menu .mega_menu_dropdown.has_dropdown.mega_menu_item_mobileOnly {
    display: none;
}

.mega_menu.sub_menu .mega_menu_item:first-child {
    padding-right: 45px;
}

.mega_menu.sub_menu .mega_menu_item:last-child {
    padding-left: 45px;
}

.mega_menu.sub_menu .mega_menu_item h2 {
    font-size: 24px;
    font-weight: 400;
    color: var(--primary);
    padding: 0;
    margin: 0 auto 20px;
    text-align: left;
    text-transform: capitalize;
    position: relative;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
}

.mega_menu.sub_menu .mega_menu_item h2 a {
    font-size: 24px;
    color: var(--primary);
}

.mega_menu.sub_menu .mega_menu_item h2 span {
    background-color: var(--white);
    padding: 0 10px 0 0;
    display: inline-block;
    position: relative;
    z-index: 9;
}

.mega_menu.sub_menu .mega_menu_item h2:after {
    content: '';
    position: absolute;
    width: 100%;
    bottom: 16px;
    left: 0;
    height: 1px;
    background-color: #D4D4D4;
    z-index: 6;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item {
    display: flex;
    margin: 0 auto;
    padding: 0;
    flex-direction: row;
}

.mega_menu_sub_item_left {
    display: block;
    width: 50%;
    margin: 0;
    padding: 0;
}

.mega_menu_sub_item_right {
    display: block;
    width: 50%;
    margin: 0;
    padding: 0 0 0 20px;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item h3 {
    display: block;
    margin: 0 auto 18px;
    padding: 0;
    text-align: left;
    font-size: 18px;
    color: var(--primary);
    text-transform: capitalize;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item h3 i {
    display: none;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item ul {
    margin: 0 auto;
    padding: 0;
    list-style: none;
    width: 100%;
    max-width: 100%;
    position: relative;
    top: 0;
    left: 0;
    visibility: visible;
    opacity: 1;
    background-color: transparent;
    color: var(--darkCharcoal);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
}

.mega_menu.sub_menu.mega_menu_item_mobileOnly .mega_menu_item .mega_menu_sub_item ul {
    display: block;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item ul li {
    display: block;
    margin: 0;
    padding: 0;
    color: var(--darkCharcoal);
    font-size: 14px;
    font-weight: 400;
    font-style: normal;
    line-height: 20px;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item ul li a {
    display: inline-block;
    margin: 0;
    padding: 5px 0;
    color: var(--darkCharcoal);
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    line-height: 20px;
    text-transform: capitalize;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item ul li a:hover {
    color: var(--secondary);
    text-decoration: underline;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .mega_menu_sub_item_left ul li {
    float: left;
    width: 50%;
    padding-right: 8px;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .mega_menu_sub_item_right ul li {
    float: left;
    width: 50%;
    padding-right: 8px;
}

.main_menu .mega_menu_dropdown .mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .sub-item-post>a {
    display: block;
    margin: 0 auto 18px;
    padding: 0;
    text-align: left;
    font-size: 18px;
    color: var(--primary);
    text-transform: capitalize;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-style: normal;
    cursor: default;
}

.main_menu .mega_menu_dropdown .mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .sub-item-post>a i {
    display: none;
}

/* Mega Menu Close */
.header.top-header-sticky .header-bottom .hbl-one,
.header.top-header-sticky .header-bottom .hbl-two,
.header.top-header-sticky .header-bottom .hbl-three,
.header.top-header-sticky .header-bottom .hbr-one,
.header.top-header-sticky .header-bottom .hbr-two {
    min-height: 85px;
}

.header.top-header-sticky .header-bottom .header-bottom-inner .header-bottom-center {
    padding: 10px 0;
}

/* Header Bottom Close */
/* Header Close */

/* Hero Banner Open */
.hero-banner {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin: 0 auto;
    background-color: var(--white);
}

.hero-banner .hero-banner-inner {
    display: flex;
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
    margin: 0 auto;
    background-color: var(--white);
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
    min-height: 775px;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
}

.hero-banner .hero-banner-inner h1,
.hero-banner .hero-banner-inner h2 {
    display: block;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 80px;
    max-width: 860px;
    color: var(--white);
    line-height: normal;
    margin: 0 auto 30px;
    padding: 0;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    float: none;
    background-color: transparent;
    opacity: 1;
}

.hero-banner .hero-banner-inner .btn-common {
    border: 1px solid #254956;
    color: #254956;
    background-color: #fff;
}

.hero-banner .hero-banner-inner .btn-common {
    font-size: 22px;
}

.hero-banner .hero-banner-inner .btn-common:hover {
    color: #fff;
}

/* Hero Banner Close */


/* ...............Most popular category start................... */
.FF_popularcate {
    background-color: var(--lightPink);
    padding: 100px;
}

.FF_popularcate h2 {
    color: #254956;
    font-size: 38px;
    line-height: 1.2;
    margin: 0 0 60px 0;
    padding: 0 14%;
    text-align: center;
    letter-spacing: 2.5px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
}

.FF_popularcate h2 span {
    color: #254956;
    line-height: 1.2;
    font-size: 40px;
    display: block;
    letter-spacing: 2.3px;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding: 0 0 10px 0;
}

.FF_category_gallwrp {}

.FF_category_galbox1mwrp {
    display: flex;
    justify-content: space-between;
    margin-bottom: 30px;
}

.FF_category_galbox1_inner1 {
    width: 65%;
    margin-right: 30px;
}

.FF_category_galbox1_inner2 {
    width: 35%
}

.FF_category_galbox1_inner2 img {
    height: 750px;
    object-fit: cover;
    width: 100%;
}

.FF_category_galbox_sbox {
    width: 50%;
    margin-bottom: 30px;
}

.FF_category_galbox_sbox img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.FF_category_galbox_sbox:nth-child(1) {
    margin-right: 30px;
}

.FF_category_galbox_uppercont {
    display: flex;
}

.FF_category_galbox_downcont {}

.FF_category_galbox_downcont img {
    height: 360px;
    object-fit: cover;
    width: 100%;
}

.FF_category_galbox2mwrp {
    display: flex;
    justify-content: space-between;
}

.FF_category_galbox2_inerbox {
    width: 50%;
}

.FF_category_galbox2_inerbox img {
    height: 360px;
    object-fit: cover;
    width: 100%;
}

.FF_category_galbox2_inerbox:nth-child(1) {
    margin-right: 30px;
}

.FF_category_prdtextwrp {
    position: absolute;
    left: 0;
    bottom: 60px;
    display: flex;
    align-items: center;
    z-index: 3;
    width: 100%;
    background: rgba(37,73,86,0.7);
    padding: 30px 0;
}

.FF_category_prdtextwrp a {
    display: flex;
    align-items: center;
}

.FF_category_prdtext {
    color: #fff;
    font-size: 36px;
    line-height: 1.1;
    margin: 0;
    padding: 0 60px 0 60px;
}

.FF_category_prdtext a {
    color: #fff;
    font-size: 36px;
    line-height: 1.1;

}

.FF_category_prdgal {
    position: relative;
    cursor: pointer;
}

.FF_category_prdtextwrp span {
    display: none;
}

.FF_category_prdtextwrp span img {
    width: auto !important;
    height: auto !important;
    object-fit: contain;
}

.FF_category_prdgal:hover .FF_category_prdtextwrp span,
.FF_category_prdtextwrp a:hover span {
    display: block;
}

.FF_category_prdgal img {
    position: relative;
    display: block;
}

.galhome .FF_category_galbox_uppercont {
    flex-wrap: wrap;
}

.galhome .FF_category_prdgal {
    width: 31.3%;
    margin-right: 30px;
    min-height: 503px;
}

.galhome .FF_category_galbox_uppercont {
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
}

.galhome .FF_category_galbox1_inner1 {
    width: 100%;
    margin-right: 0;
}

/* .FF_category_prdgal:after {
    position: absolute;
    background: url(../images/gradient_product.png) repeat-x;
    background-size: auto 100%;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    z-index: 1;
} */
/* .overlay_link_category:after {
    position: absolute;
    background: url(../images/gradient_product.png) repeat-x;
    background-size: auto 100%;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%
} */
/* ...............Most popular category end................... */

/* ...............Small Details - Big Difference start................... */
.FF_smalldetls_cont {
    width: 100%;
    /* background: url(../images/smalldet_bg.png) no-repeat center top; */
    background-size: cover;
    z-index: 1;
    min-height: 768px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
    background-repeat: no-repeat;
    transition: all 1s ease;
}

.FF_smalldetls_cont h3 {
    font-size: 80px;
    line-height: 1.2;
    color: #fff;
    margin: 0 30px 0 0;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.FF_smalldetls_textcont {
    width: 50%;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    background-color: var(--lightPink);
    display: flex;
    align-items: center;
    padding: 20px 100px 20px 133px;
    box-sizing: border-box;
}

.FF_smalldetls_textcont p {
    font-size: 40px;
    font-weight: 400;
    line-height: 1.2;
    color: var(--darkCharcoal);
}

.FF_smalldetls_textcont p span {
    font-weight: 700;
    color: var(--secondary);
}

.FF_smalldetls_w50 {
    width: 50%;
    position: relative;
    transition: all 1s ease;
}

.FF_smalldetails_mwrp {
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

#detlsArrow {
    margin: 17px 0 0 0;
    cursor: pointer;
}

.FF_smalldetls_w50 #detlsArrow {
    /* transform: rotate(180deg); */
    /* background-color: #254956; */
    position: absolute;
    right: -36px;
    top: 40%;
    padding: 0;
    margin: 0;
    z-index: 2;
    cursor: pointer;
    background: url(../images/arrow_greenbg_smallcont.svg) no-repeat;
    background-size: 100% 100%;
    width: 100px;
    height: 70px;
}

.FF_smalldetls_w50 #detlsArrow img {
    display: none;
}

.FF_smalldetls_w50 h3 {
    width: 59%;
    margin: 0 auto;

    text-align: center;

}

/* ...............Small Details - Big Difference end................... */

/* ...............Instagram section starts................... */
.FF_intagrammwrp {
    padding: 100px 0 96px;
    background-color: var(--lightPink);
}

.FF_intagrammwrp h2 {
    color: var(--darkCharcoal);
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 60px 0;
    padding: 0;
    text-align: left;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.FF_intagrammwrp h2 span {
    color: #254956;
    line-height: 25px;
    font-size: 24px;
    display: block;
    letter-spacing: 2.3px;
    font-weight: 400;
    padding: 0 0 10px 0;
    text-transform: uppercase;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
}

/* ...............Instagram section end................... */

/* ...............blog section starts................... */
.FF_homeblogmwrp {
    padding: 0 0;
    background-color: var(--lightPink);
}

.FF_homeblogmwrp h2 {
    color: var(--darkCharcoal);
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 0;
    text-align: left;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.FF_homeblogmwrp h2 span {
    color: #254956;
    line-height: 25px;
    font-size: 24px;
    display: block;
    letter-spacing: 2.3px;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding: 0 0 10px 0;
    text-transform: none;
}

.FF_blogtitle_wrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 60px 0;
}

.FF_blogreadmore {
    border: 1px solid #3E655F;
    font-size: 22px;
    padding: 20px 35px;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1;
    color: var(--secondary);
    min-width: auto;
    min-height: auto;
    margin: 0 0 0 0;
}

.FF_blogreadmore:hover {
    color: var(--white) !important;
    border-color: var(--primary);
    z-index: 3;
    position: relative;
}

.FF_blog_cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.FF_blog_boxcont {
    width: 23.2%;
    margin-right: 30px;
}

.FF_blog_boxcont:nth-child(4) {
    margin-right: 0;
}

.FF_blog_boxcont img {
    width: 100%;
    height: 318px;
    object-fit: cover;
    margin-bottom: 20px;
}

.FF_blog_boxcont h4 {
    color: var(--darkCharcoal);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.FF_blog_boxcont h4 a {
    color: var(--darkCharcoal);
}

.FF_blog_boxcont h4 a:hover {
    color: var(--primary);
}

/* ...............blog section end................... */

/* ...............reviews section end................... */
.FF_home-reviews {
    padding: 100px 0;
    background-color: var(--lightPink);
}

.FF_home-reviews-inner {
    border: 1px solid var(--chileanPink);
    padding: 49px 60px;
}

.FF_home-reviews-inner img {
    width: 100%;
}

/* ...............reviews section end................... */

/* ...............Get in touch section starts................... */
.FF_get-in-touch {
    background-color: var(--lightPink);
}

.FF_get-in-touch h2 {
    color: var(--darkCharcoal);
    font-size: 48px;
    line-height: 1.2;
    margin: 0 0 60px 0;
    padding: 0;
    text-align: center;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.FF_get-in-touch h2 span {
    color: #254956;
    line-height: 25px;
    font-size: 24px;
    display: block;
    letter-spacing: 2.3px;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    padding: 0 0 10px 0;
    text-transform: none;
}

.FF_get-in-touch-content {
    border-top: 1px solid var(--chileanPink);
}

.FF_gettouch_innerboxmrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.FF_gettouch_innerbox {
    width: 25%;
    margin-right: 0;
    border-right: 1px solid var(--chileanPink);
    padding: 0 10px 80px;
}

.FF_gettouch_innerbox:nth-child(4) {
    border-right: 0px
}

.FF_gettouch_innerbox_iconbox {
    display: flex;
    justify-content: center;
    padding: 88px 0;
}

.FF_gettouch_innerbox h4 {
    color: var(--darkCharcoal);
    font-size: 30px;
    line-height: 1.3;
    font-weight: 400;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    padding: 0 0 30px 0;
    text-align: center;
}

.FF_gettouch_innerbox a {
    color: var(--secondary);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2.5px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.FF_gettouch_innerbox a span.FF_linktext {
    color: var(--secondary);
    font-size: 22px;
    font-weight: 400;
    letter-spacing: 2.5px;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    line-height: 1.2;
}

.FF_gettouch_innerbox a span.FF_linktext:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--secondary);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.FF_gettouch_innerbox a span.FF_linktext:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.FF_gettouch_innerbox a span.FF_linkimg {}

/* ...............Get in touch section end................... */
/* ..............footer starts.................. */
.FF_footermwrp {
    background-color: var(--secondary);
    padding: 80px 0 0 0;
}

.FF_footertop {
    display: flex;
    flex-wrap: wrap;
}

.FF_footertop_inner {
    width: 25%;
    padding-right: 15px;
    padding-bottom: 35px;
}

.FF_footertop_inner:nth-child(4) {
    padding-right: 0;
}

.FF_footertop h5 {
    color: var(--lightPink);
    font-size: 24px;
    font-weight: 400;
    padding: 0 0 20px 0;
    text-transform: uppercase;
    margin: 0 !important;
}

.FF_footer_listinglink li a {
    color: var(--lightPink);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.1;
    padding: 0 0 2px 0;
    margin: 0 0 15px 0;
    display: block;
    display: inline-block;
    position: relative;
}

.FF_footer_listinglink li a:after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--lightPink);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
}

.FF_footer_listinglink li a:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.FF_footer_listinglink li {
    list-style-type: none;
}

.FF_footer_listinglink li a:hover {
    color: var(--white);
}

.FF_footeraddress {
    color: var(--lightPink);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-bottom: 20px;
    width: 100%;
}

.FF_footercall {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
}

.FF_footercall img {
    margin-right: 10px;
}

.FF_footercall span {
    flex: 1;
    color: var(--lightPink);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
}

.FF_footercall span a {
    flex: 1;
    color: var(--lightPink);
}

.FF_footertime {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    width: 100%;
}

.FF_footertime img {
    margin-right: 10px;
}

.FF_footertime span {
    flex: 1;
    color: var(--lightPink);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    display: inline-flex;
}

.FF_footertime_linktext {
    display: block;
    color: var(--lightPink);
    font-size: 18px;
    font-weight: 400;
}

.FF_followicon {
    display: flex;
    flex-wrap: wrap;
}

.FF_followicon li {
    margin-right: 20px;
    list-style-type: none;
}

.FF_follow_cont {
    padding: 47px 0 30px;
    width: 100%;
}

.FF_footer_bottom {
    border-top: 1px solid #798D8A;
    padding: 30px 0;
}

.FF_footer_bottom_inerwrp {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.FF_botom_fleft {
    width: 40%;
}

.FF_botom_fleft p {
    color: var(--white);
    /* font-size: 22px;
    font-weight: 400;
    letter-spacing: 2.5px; */
    /* display: flex;
    justify-content: center;
    align-items: center; */
    margin: 0;
    padding: 0;
    text-align: left;

}

.FF_botom_fleft p span.FF_linktextfoot {
    color: var(--white);
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 2.5px;
    margin-right: 10px;
    display: inline-block;
    position: relative;
    line-height: 1.2;

}

.FF_botom_fleft p span.FF_linktextfoot:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: -3px;
    left: 0;
    background-color: var(--white);

}

/* .FF_botom_fleft p span.FF_linktextfoot:after {
    content: '';
    position: absolute;
    width: 100%;
     transform: scaleX(0); 
    height: 1px;
    bottom: 0;
    left: 0;
    background-color: var(--secondary);
    transform-origin: bottom right;
    transition: transform 0.25s ease-out;
    transform: scaleX(1);
    transform-origin: bottom left;
}
.FF_botom_fleft p span.FF_linktextfoot:hover:after {
    transform: scaleX(1);
    transform-origin: bottom left;
} */

.FF_botom_fleft p span.FF_linkfootimg img {
    width: 18px;
    height: 18px;
}

.FF_botom_fright {
    width: 55%;
    display: flex;
    justify-content: flex-end;
}

.FF_botom_fright p {
    color: var(--lightPink);
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: 2.5px;
    margin: 0;
    padding: 0;
    text-transform: uppercase;

}

/* ..............footer ends.................. */

/* Product Details Page Open */
.pdp-wrapper {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
    float: none;
    background-color: var(--white);
    border: none;
}

.pdp-top-wrapper {
    display: block;
    margin: 0 auto;
    padding: 55px 0;
    width: 100%;
    max-width: 100%;
    float: none;
    background-color: var(--white);
    border: none;
}

.pdp-bottom-wrapper {
    display: block;
    margin: 0 auto;
    padding: 95px 0 90px;
    width: 100%;
    max-width: 100%;
    float: none;
    background-color: var(--lightPink);
    border: none;
}

.product-img-con-wrapper {
    display: flex;
    margin: 0 auto;
    padding: 0 0;
    width: 100%;
    max-width: 100%;
    float: none;
    background-color: transparent;
    border: none;
    flex-direction: row;
    flex-wrap: nowrap;
}

.product-img-left {
    display: block;
    margin: 0;
    padding: 0;
    width: 45%;
    float: none;
    background-color: transparent;
    border: none;
}

.product-con-right {
    display: block;
    margin: 0;
    padding: 0 0 0 83px;
    width: 55%;
    float: none;
    background-color: transparent;
    border: none;
}

.p-title {
    font-size: 36px;
    color: var (--darkCharcoal) !important;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    flex: 1;

}

.p-share {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0 0 0;
}

/* .p-share a:first-child {
    margin-right: 30px;
} */

.p-share a {
    font-size: 16px;
    color: var(--darkCharcoal);
    font-weight: 400;
    line-height: 1.2;
    display: flex;
    align-items: center;
}

.p-share a img {
    margin-right: 0;
}

.title-box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: flex-start;
    /* align-items: center; */
}

.review {
    margin: 13px 0 20px 0;
    display: flex;
    align-items: center;
}

.pricedetls {
    display: flex;
    align-items: center;
}

.pricedetls {
    color: #6D6D6D;
    font-size: 24px !important;
    line-height: 1.2;
    font-size: 18px;
    font-weight: 400;
}

.pricedetls span, .woocommerce-variation-price span {
    color: #254956;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0 5px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}
.woocommerce-variation-price{margin-bottom: 11px;
    display: block;
    border: 1px solid transparent;}
.review span {
    margin: 0 0 0 17px;
}

.FF_quickinfo_mwrp {
    border-top: 0px solid #DCDCDC;
    border-bottom: 0px solid #DCDCDC;
    margin: 20px 0 0 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    padding: 10px 0;
        width: -webkit-fill-available;
}

.FF_quickinfo_left {
    flex: 1;
}

.FF_quickinfo_right {
    border-left: 0px solid #DCDCDC;
    padding: 0 0 0 0;
    justify-content: flex-end;
    display: flex;
}

.FF_quickinfo_left p {
    font-size: 16px;
    color: var(--darkCharcoal);
    font-weight: 400;
    line-height: 1.2;
    margin: 0;
    padding: 0;
}

.need_supportbtn {
    display: flex;
    align-items: center;
    display: flex;
    color: var(--darkCharcoal);
    text-transform: uppercase;
    color: (--darkCharcoal);
    font-size: 20px;
}

.need_supportbtn img {
    margin-right: 10px;
    width: 27px;
    height: 27px;
}

.FF_prdinfo_mwrper {
    padding: 14px 0;
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #DCDCDC;
}

.FF_prdinfo_mwrper a {
    display: inline-flex;
    font-size: 16px;
    font-weight: 700;
    color: #585858;
    line-height: 1.2;
    border-bottom: 1px solid #ababab;
    margin: 0 30px 0 0;
}

.FF_prdinfo_mwrper a:nth-child(3) {
    margin: 0 30px 0 0;
}

.FF_finis_mwper {

    padding: 20px 0 0 0;
}

.FF_finis_titlewrp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 10px;
}

.FF_finis_titlewrp h4,
.product-con-right .variations_form .variations .label label {
    font-size: 20px !important;
    color: var(--darkCharcoal);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.product-con-right .variations_form .variations .label {
    width: 90px;
}

.product-con-right .variations_form table th,
.product-con-right .variations_form table td {
    padding-bottom: 10px !important;
}

.FF_finis_infocont {
    position: relative;
    cursor: pointer;
}

.FF_finis_infocont:hover .FF_finis_infocont_container {
    display: block;
}

.FF_finis_infocont_container {
    position: absolute;
    left: 0;
    bottom: 27px;
    line-height: 1.2;
    background-color: #fff;
    color: #000;
    padding: 5px 7px;
    display: none;
    z-index: 2;
    border: 1px solid #DCDCDC;
    z-index: 2;
    border-radius: 4px;
}

.FF_link_finis,
.FF_link_finis1 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.FF_link_finis a,
.FF_link_finis1 a {
    color: #A9A9A9;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    display: inline-flex;
    margin-bottom: 5px;
    margin-left: 20px;
    border-bottom: 2px solid transparent;
}

.FF_link_finis a:nth-child(1),
.FF_link_finis1 a:nth-child(1) {
    margin-left: 0;
}

.FF_link_finis a.active,
.FF_link_finis a:hover,
.FF_link_finis1 a.active,
.FF_link_finis1 a:hover {
    border-bottom: 2px solid #254956;
    color: #A9A9A9;
}

.FF_quantity_mper {
    margin: 30px 0 0 0;
    display: block;
}

/* Product Details Page Close */
/* Breadcrumb Open */
.breadcrumb-wrapper {
    display: block;
    margin: 0 auto 35px;
    padding: 0;
    background-color: transparent;
    float: none;
    width: 100%;
    max-width: 100%;
}

.breadcrumb-wrapper ul {
    display: block;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    float: none;
    width: 100%;
    max-width: 100%;
    list-style: none;
}

.breadcrumb-wrapper ul li {
    display: inline-block;
    padding: 0 0 0 0;
    margin: 0 10px 0 0;
    float: none;
    font-size: 16px;
    font-weight: 400;
    color: #727272;
    line-height: 22px;
    position: relative;
}

.breadcrumb-wrapper ul li:after,
.trail-items li::after {
    content: '';
    position: absolute;
    top: 6px;
    right: 0;
    width: 10px;
    height: 10px;
    background-image: url('../images/bread-arrow.svg') !important;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}

.breadcrumb-wrapper ul li:last-child:after {
    display: none;
}

.breadcrumb-wrapper ul li a,
.woocommerce-breadcrumb a,
.trail-items li a span {
    display: inline-block;
    padding: 0;
    margin: 0;
    float: none;
    font-size: 16px;
    font-weight: 400;
    color: #727272;
    line-height: 22px;
    text-decoration: none;
}

.breadcrumb-wrapper ul li a:hover {
    color: var(--chileanPink);
}

.breadcrumb-wrapper ul li span,
.woocommerce-breadcrumb,
.trail-items li span {
    display: inline-block;
    padding: 0;
    margin: 0;
    float: none;
    font-size: 16px;
    font-weight: 400;
    color: var(--darkCharcoal);
    line-height: 22px;
    text-decoration: none;
}

/* Breadcrumb Close */
/* .....product page thumbnail slider......... */
.FF_productcategoryimgcont {
    border: 1px solid #DCDCDC;
    padding: 0;
    height: 600px;
    display: flex;
    width: 100%;
    overflow: hidden;
}

.FF_productcategoryimgcont .slider-thumb {
    border-right: 1px solid #DCDCDC;
    padding: 9px 9px 30px 9px;
    width: 140px;
}

.FF_productcategoryimgcont .slider-thumb.slick-vertical .slick-slide {
    width: 130px;
}

.FF_productcategoryimgcont .slider-thumb img {
    width: 130px;
    height: 130px;
    object-fit: cover;
    margin-bottom: 10px;
    opacity: 0.5;
}

.FF_productcategoryimgcont .slider-thumb .slick-current.slick-active img {
    opacity: 1;
}

.FF_productcategoryimgcont .slider-content {
    padding: 20px;
    flex: 1;
    overflow: hidden;
}

.FF_productcategoryimgcont .slider-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

.FF_productcategoryimgcont .slider-content .slick-list,
.FF_productcategoryimgcont .slider-content .slick-track,
.FF_productcategoryimgcont .slider-content .slick-slide {
    height: 100%;
}

.FF_productcategoryimgcont .slider-content .zoomImg {
    width: 1200px !important;
    height: 1200px !important;
}

.FF_productcategoryimgcont .slider-thumb.slick-vertical .slick-arrow {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    background: url(../images/prdnext_btn.png) no-repeat center center;
    font-size: 0;
    width: 100%;
    height: 14px;
    border: 0;
    background-size: 28px 14px;
    z-index: 2;
    cursor: pointer;
}

.FF_productcategoryimgcont .slider-thumb.slick-vertical .slick-prev {
    top: 0;
    transform: rotate(180deg);
    background-color: rgba(255, 255, 255, 0.5);
    padding: 12px 0;
}

.FF_productcategoryimgcont .slider-thumb.slick-vertical .slick-next {
    bottom: 0;
    background-color: #fff;
    padding: 15px 0;
}

.FF_productcategoryimgcont .slick-next:focus,
.FF_productcategoryimgcont .slick-next:hover {
    background: url(../images/prdnext_btn.png) no-repeat center center;
    background-color: transparent !important;
}

.FF_productcategoryimgcont .slick-prev:focus,
.FF_productcategoryimgcont .slick-prev:hover {

    transform: rotate(180deg);
    background-color: transparent !important;
}

.slider-content img {
    display: block;
    -moz-transition: all 0.3s;
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
}

/* .FF_productcategoryimgcont .slider-content:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  } */
/* .....product page thumbnail slider......... */

/* .....More art deco section starts......... */
.FF_artdeco_mwrp {
    padding: 96px 0 70px;
    background-color: var(--lightPink)
}

.FF_artdeco_mwrp h3 {
    color: var(--darkCharcoal);
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 30px 0;
    padding: 0;
}

.FF_similarprd_box {
    padding: 0 10px;
}

.FF_similarprd_box img {
    width: 100%;
    height: 430px;
    object-fit: cover;
    margin-bottom: 20px;
}

.FF_similarprd_box h5 {
    color: var(--darkCharcoal);
    font-weight: 400;
    font-size: 24px;
    line-height: 1.2;
    padding: 0 0 20px 0;
    margin: 0;
}

.FF_similarprd_box p {
    color: var(--darkCharcoal);
    font-size: 20px;
    font-weight: 400;
}

.FF_similarprd_box p span {
    font-size: 23px;
    font-weight: 700;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.FF_artdeco_mwrp .slick-arrow {
    position: absolute;
    top: 30%;
    margin: 0;
    background: url(../images/arrow_similarprdbtn.png) no-repeat;
    font-size: 0;
    width: 27px;
    height: 45px;
    border: 0;
    background-size: 100% 100% !important;
    z-index: 2;
    cursor: pointer;
    padding: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    background-color: transparent !important;
}

.FF_artdeco_mwrp .slick-prev {
    left: -37px;
    transform: rotate(180deg);
}

.FF_artdeco_mwrp .slick-next:focus,
.FF_artdeco_mwrp .slick-next:hover {
    background: url(../images/arrow_similarprdbtn.png) no-repeat;
    background-color: transparent !important;
}

.FF_artdeco_mwrp .slick-prev:focus,
.FF_artdeco_mwrp .slick-prev:hover {

    transform: rotate(180deg);
    background-color: transparent !important;
}

.FF_artdeco_mwrp .slick-next {
    right: -37px;
}

/* .....More art deco section ends......... */
/* ....accordian starts........... */
.FFdescmwrp {
    margin: 80px 0 0 0;
}

.accordianbox {
    border: 1px solid #DCDCDC;
    padding: 28px 42px;
    background-color: var(--white);
    margin: 0 0 10px 0;
}

.accordianbox .accordion-title {
    position: relative;
    margin: 0;
    padding: 0;
    color: var(--darkCharcoal);
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    padding: 0 20px 0 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.accordianbox .accordion-title:hover,
.accordianbox .accordion-title:active {
    padding: 0 0 0 0;
}

.accordianbox .accordion-title.open {
    padding: 0 0 30px 0;
}

.accordianbox .accordion-title:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 13px;
    height: 13px;
    background-size: 100% 100% !important;

    background: url(../images/plusaccordian.png) no-repeat;
}

.accordianbox .accordion-title.open:after {
    content: "";
    position: absolute;
    top: 5px;
    right: 0;
    width: 13px;
    height: 2px;
    background-size: 100% 100% !important;
    background: url(../images/minus_accordian.png) no-repeat;
}

.accordion-content {
    padding-left: 0;
    border: 0px solid #0079c1;
}

.accordion-container {}

.FF_descriprion_prddet p,
.FF_descriprion_prddet td {
    color: #585858;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5;
    padding: 20px 0 0 0;
    margin: 0;
}

.FF_descriprion_prddet p:first-child {
    padding: 0 0 0 0;
}

.FF_ratingbox {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.FF_rating_points {
    font-size: 20px;
    color: var(--darkCharcoal);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 11px 29px 0;
}

.FF_rating_star {
    display: flex;
    margin: 0 0 29px 27px;
}

.FF_rating_star img {
    margin-right: 2px;
    width: 18px;
    height: 18px;
}

.FF_rating_text {
    color: #616161;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.2;
    margin: 0 0 29px 0;
}

.FF_imgbox_reviewmwrp {
    display: flex;
    flex-wrap: wrap;
    padding: 0 0 20px 0;
}

.FF_review_inerimgcont:nth-child(1) {
    margin-left: 0;
}

.FF_review_inerimgcont {
    margin-bottom: 10px;
    margin-left: 10px;
    width: 120px;
    height: 130px;
}

.FF_review_inerimgcont img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.FF_reviewboxwrper:nth-child(1) {
    margin: 270px 0 0 0;
}

.FF_reviewboxwrper {
    border-top: 1px solid #DCDCDC;
    padding: 27px 0 0 0;
    margin: 27px 0 0 0;
}

.FF_review_namewper {
    display: flex;
}

.FF_review_namebox {
    font-weight: 700;
    font-size: 18px;
    color: var(--darkCharcoal);
    line-height: 1.2;
    margin: 0 0 10px 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.FF_review_namewper .FF_rating_star {
    margin: 0 0 10px 18px;
}

.FFcountrywrp {
    color: var(--darkCharcoal);
    font-size: 16px;
    font-weight: 400;
    margin: 0 0 16px 0;
}

.FF_verified_mwrper {
    display: flex;
    margin: 0 0 15px 0;
}

.FF_verified_cont {
    display: flex;
    border-right: 0px solid #D6D6D6;
}

.FF_verified_cont img {
    width: 19px;
    height: 19px;
    margin: 0 10px 0 0;
}

.FF_verified_cont p {
    flex: 1;
    font-weight: 700;
    font-size: 16px;
    color: var(--darkCharcoal);
    line-height: 1.2;
    margin: 0;
}

.FF_verified_cont:nth-child(1) {
    border-right: 1px solid #D6D6D6;
    padding: 0 27px 0 0;
    margin: 0 27px 0 0;
}

.FF_review_tittle {
    font-weight: 700;
    font-size: 18px;
    color: var(--darkCharcoal);
    line-height: 1.2;
    margin: 0 0 10px 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.FF_review_desc {
    font-weight: 400;
    font-size: 18px;
    color: var(--darkCharcoal);
    line-height: 1.2;
    margin: 0 0 20px 0;
    padding: 0;
}

.FF_review_desc p {
    font-weight: 400;
    font-size: 18px;
    color: var(--darkCharcoal);
    line-height: 1.2;
    margin: 0 0 6px 0;
    padding: 0;
}

.FF_helpful {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.FF_helpfulleft {
    width: 70%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}

.FF_helpfulleft p {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;
    color: var(--darkCharcoal);
    margin: 0 10px 0 0;
}

.FF_helpfulleft button {
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    color: var(--darkCharcoal);
    border: 0;
    border-bottom: 1px solid var(--darkCharcoal);
    display: inline-flex;
    padding: 0 0 2px 0;
    margin-right: 10px;
    cursor: pointer;
}

.FF_helpfulleft button:hover,
.FF_helpfulleft button:focus {
    background-color: transparent !important;
    color: var(--darkCharcoal) !important;
}

.FF_montcont {
    width: 30%;
    display: flex;
    justify-content: flex-end;
    font-size: 14px;
    line-height: 1.2;
    font-weight: 400;
    background-color: transparent;
    color: var(--darkCharcoal);
}

.FF_totalreview {
    font-weight: 700;
    font-size: 20px;
    color: #254956;
    line-height: 1.2;
    margin: 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.FF_reviewbtntotal {
    display: flex;
    display: inline-flex;
    text-decoration: none;
}

/* ....accordian ends........... */

/* .....delivery info section starts......... */
.FF_delinfo_mwrp {
    padding: 82px 0 89px;
    background-color: var(--lightPink);
    border-top: 1px solid #E2B9B6;
}

.FF_delinfo_mwrp .FF_blogtitle_wrp h3 {
    color: var(--darkCharcoal);
    font-weight: 700;
    font-size: 36px;
    line-height: 1.2;
    margin: 0 0 30px 0;
    padding: 0;
}

.FF_watweoffer_mwrp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.FF_watweoffer_box {
    border-right: 1px solid #E2B9B6;
    flex: 0 0 48%;
    padding: 0 53px 0 0;
    margin: 0 53px 0 0;
}

.FF_watweoffer_box:nth-child(2) {
    border-right: 0px solid #E2B9B6;
    padding: 0 0 0 0;
    margin: 0 0 0 0;
}

.FF_watweoffer_titlewrp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 0 24px 0;
}

.FF_watweoffer_titlewrp img {
    margin-right: 20px;
}

.FF_watweoffer_titlewrp h4 {
    color: var(--darkCharcoal);
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    margin: 0 0 0 0;
    text-transform: uppercase;
    margin: 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.FF_delrates_box {
    flex: 0 0 49%;
}

.FF_deloffer_text p {
    color: #585858;
    line-height: 1.2;
    font-weight: 400;
    font-size: 16px;
    margin: 0 0 20px 0;
}

.FF_delrates_table {
    overflow: auto;
}

.FF_delrates_table table {
    width: 100%;
    border: 0 !important
}

.FF_delrates_table table td {
    padding: 15px 10px 0 0 !important;
    color: #585858;
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px;
}

.FF_delrates_table table th {

    color: #585858;
    font-weight: 700;
    line-height: 1.2;
    font-size: 16px;
    border-bottom: 1px solid #E2B9B6 !important;
    padding: 5px 12px 12px 0 !important;
    text-align: left;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;

}

/* .....delivery info section starts......... */
/* .....add to cart section starts......... */
.FF_quantity_mper,
.single_variation_wrap .woocommerce-variation-add-to-cart {
    /*margin: 30px 0 0 0;*/
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.FF_addcartmwrp {}

.FF_quantity_box form {
    display: flex;
    align-items: center;
}

.FF_quantity_box {
    background-color: #F4F1EC;
    display: flex;
    align-items: center;
    height: 60px;
    width: 176px;
}

.FF_quantity_box .addqty {
    width: 50px;
    display: flex;
    justify-content: center;
    background: url(../images/plusaccordian.png) no-repeat center center;
    background-size: 10px 10px;
    font-size: 0;
    border: 0;
    background-color: transparent;
    line-height: 60px;
    height: 60px;
    cursor: pointer;
    padding: 0 !important;
}

.FF_quantity_box .qtycart,
.product-con-right .quantity .input-text.qty {
    width: 76px;
    display: flex;
    justify-content: center;
    font-size: 20px;
    color: #737373;
    text-align: center;
    border: 0;
    background-color: #F4F1EC;
    line-height: 60px;
    height: 60px;
    padding: 0 5px;
    border: 0 !important;
    margin: 0 !important;
}

.FF_quantity_box .qtycart:hover,
.FF_quantity_box .qtycart:focus {
    border: 0 !important;
}

.FF_quantity_box .minusqty {
    width: 50px;
    display: flex;
    justify-content: center;
    background: url(../images/minus_accordian.png) no-repeat center center;
    background-size: 10px 2px;
    font-size: 0;
    border: 0;
    background-color: transparent;
    line-height: 60px;
    height: 60px;
    cursor: pointer;
    padding: 0 !important;
}

.FF_quantity_box .minusqty:hover,
.FF_quantity_box .addqty:hover,
.FF_quantity_box .minusqty:focus,
.FF_quantity_box .addqty:focus {
    background-color: transparent !important;
}

.FF_addcartbtn,
.product-con-right .woocommerce-variation-add-to-cart .single_add_to_cart_button.button,
.product-con-right .single_add_to_cart_button.button {
    background-color: #3E655F !important;
    line-height: 60px !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    height: 60px !important;
    margin: 0 20px;
    text-transform: uppercase !important;
    border: 0;
    width: 280px;
    text-align: center;
    cursor: pointer;
    padding: 0 !important;
    border-radius: 0 !important
}

button:focus,
button:hover {
    background-color: var(--primary) !important;
    color: #fff !important;
}

.FF_addcarttext_box {
    color: #585858;
    line-height: 1.5;
    font-weight: 400;
    font-size: 16px;
}

.FF_addcarttext_box p {
    color: #585858;
    line-height: 1.5;
    font-weight: 400;
    font-size: 16px;
}

/* .....add to cart section ends......... */
/* zoomin css slider */
.zoom {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.zoom:after {
    content: '';
    display: block;
    width: 33px;
    height: 33px;
    position: absolute;
    top: 0;
    right: 0;
    background: url(../images/icon_zoom.png) no-repeat;
}

.zoom img {
    display: block;
}

.zoom img::selection {
    background-color: transparent;
}

/* zoomin css slider */

/* Product Listing Open*/
.pList-wrapper {
    display: block;
    margin: 0 auto;
    padding: 55px 0 100px;
    background-color: var(--white);
    width: 100%;
    max-width: 100%;
    float: none;
}

.list-wrapper {
    display: flex;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    width: 100%;
    max-width: 100%;
    float: none;
    flex-direction: row;
    flex-wrap: nowrap;
}

.list-sidebar {
    display: block;
    margin: 0;
    padding: 0;
    background-color: transparent;
    width: 21%;
}

.list-content {
    display: block;
    margin: 0;
    padding: 0 0 0 75px;
    background-color: transparent;
    width: 79%;
}

.sidebar-reviews {
    display: block;
    width: 100%;
    margin: 20px auto;
    padding: 0;
    position: relative;
    padding: 15px;
    background-color: #FBEEE6 !important;
}

.sidebar-reviews:before {
    border: 1px solid #F1D5C4;
    width: 93%;
    left: 10px;
    top: 10px;
    position: absolute;
    content: '';
    z-index: 2;
    height: 93%;
}

.sidebar-reviews img {
    display: block;
    margin: 0;
    max-width: 100%;
}

.list-content .l-c-top {
    display: block;
    margin: 0 auto 45px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
}

.list-content .l-c-top h2 {
    font-size: 36px;
}

.list-content .l-c-top p {
    color: #585858;
}

.list-content .l-c-middle {
    display: block;
    margin: 0 auto 90px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
}

.list-content .l-c-bottom {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
}

.list-content .l-c-bottom h2 {
    font-size: 24px;
}

.list-content .l-c-bottom p {
    color: #585858;
    font-size: 16px;

}

.pagination {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    text-align: center;
}

.product-list {
    display: flex;
    margin: 0 -10px 90px;
    padding: 0;
    /* width:100%;
    max-width:100%; */
    background-color: transparent;
    float: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: flex-start;
    align-items: flex-start;
}

.product-list-item {
    display: block;
    margin: 0 5px 40px 5px;
    padding: 10px;
    width: calc(33.33% - 10px);
    background-color: transparent;
    float: none;
    position: relative;
    overflow: hidden;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.product-list-item .product-item-hover {
    /* background-color: rgba(37, 73, 86, 0.20); */
    background-color: transparent;
    width: 140px;
    height: auto;
    position: absolute;
    bottom: -100%;
    left: 0;
    right: 0;
    margin: 0 auto;
    display: inline-block;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    transition: all 0.5s ease;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
}

.product-list-item:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.35);
}

.product-list-item:hover .product-item-hover {
    cursor: pointer;
    bottom: 40%;
    /* top:20%; */
    /* top:15%; */
}

.product-list.list-view .product-list-item:hover .product-item-hover {
    /* bottom: -17%; */
    /* top:15%; */
}

.product-list-item .product-list-item-img {
    display: block;
    margin: 0 auto 20px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    position: relative;
    overflow: hidden;
    height: 390px;
}

.product-list.list-view .product-list-item .product-list-item-img {}

.product-list-item .product-list-item-img img {
    display: block;
    margin: 0 auto;
    float: none;
    max-width: 100%;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-list-item .product-list-item-img .product-list-item-wishlist {
    display: block;
    width: 34px;
    height: 34px;
    background-color: var(--white);
    text-align: center;
    padding: 7px 0;
    position: absolute;
    top: 15px;
    right: 15px;
}

.product-list-item .product-list-item-img .product-list-item-wishlist img,
.product-list-item .product-list-item-img .product-list-item-share img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.product-list-item .product-list-item-img .product-list-item-share,
.product-list-item .addtoany_shortcode {
    display: block;
    width: 34px;
    height: 34px;
    background-color: var(--white);
    text-align: center;
    padding: 7px 0;
    position: absolute;
    top: 15px;
    right: 55px;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
}

.product-list-item .product-list-item-content {
    display: block;
    margin: 0 auto;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    position: relative;
    overflow: hidden;
}

.product-list-item .product-list-item-content h3 {
    display: block;
    margin: 0 auto 10px;
    padding: 0;
    text-align: left;
    font-size: 24px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--darkCharcoal);
}

.product-list-item .product-list-item-content h3 a {
    display: block;
    margin: 0 auto 0;
    padding: 0;
    text-align: left;
    font-size: 24px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--darkCharcoal);
}

.product-list-item .product-list-item-content h3 a:hover {
    color: var(--black);
}

.product-list-item .product-list-item-content .price-list {
    display: block;
    margin: 0 auto 10px;
    padding: 0;
    font-size: 20px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--darkCharcoal);
    text-align: left;
}

.product-list-item .product-list-item-content .price-list strong {
    display: inline-block;
    margin: 0 0 0 5px;
    padding: 0;
    font-size: 24px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--darkCharcoal);
    text-align: left;
}

.color-list {
    display: flex;
    margin: 0 auto 10px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.color-list span {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: var(--darkCharcoal);
    width: 70px;

}

.color-list ul {
    display: flex;
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    /* align-items: center;
    align-content: center; */
    width: 71%;
}

.color-list ul li {
    display: block;
    margin: 0;
    padding: 0 2px 5px;
    list-style: none;
    /* max-height: 20px; */
}


.size-list {
    display: flex;
    margin: 0 auto 10px;
    padding: 0;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    float: none;
    position: relative;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.size-list span {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 400;
    color: var(--darkCharcoal);
}

.size-list ul {
    display: flex;
    margin: 0;
    padding: 0 0 0 5px;
    list-style: none;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: center;
}

.size-list ul li {
    display: block;
    margin: 0;
    padding: 0 5px;
    list-style: none;
    font-size: 16px;
    font-weight: 400;
    color: var(--darkCharcoal);
}

.search-sortby {
    margin: 0 auto 50px;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    align-content: center;
}

.search-sortby .search-sortby-left {
    display: block;
    margin: 0;
    padding: 0;
}

.search-sortby .search-sortby-left p {
    display: block;
    margin: 0;
    padding: 0;
    font-size: 18px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    color: var(--black);
}

.search-sortby .search-sortby-right {
    display: flex;
    margin: 0;
    padding: 0;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
    align-content: center;
    width: 324px;

}

.search-sortby .search-sortby-right span {
    display: inline-block;
    padding: 0 10px 0 0;
    margin: 0;
    font-size: 18px;
    font-weight: 400;
    font-style: normal;
    color: var(--black);
}

.search-sortby .orderby {
    display: inline-block;
    height: 34px;
    max-width: 190px;
    border: 1px solid #D4D4D4;
    padding: 5px 20px 5px 10px;
    font-size: 13px;
    color: var(--darkCharcoal);
    font-weight: 400;
    font-style: normal;
    text-transform: capitalize;
}

.search-sortby .view-changer {
    display: inline-block;
    height: 34px;
    max-width: 36px;
    text-align: center;
    border: 1px solid #D4D4D4;
    margin: 0 0 0 10px;
    padding: 3px 7px;
    background-color: transparent;
}

.search-sortby .view-changer.view-changer2 {
    /* padding: 6px 7px; */
}

.product-list.list-view {
    margin-right: 0;
    margin-left: 0;
}

.product-list.list-view .product-list-item {
    width: 100%;
    margin: 0 auto 25px;
    flex-direction: row;
    display: flex;
}

.product-list.list-view .product-list-item .product-list-item-img {
    width: 250px;
    max-width: 250px;
    margin: 0 0 0 0;
    height: auto;
}

.product-list.list-view .product-list-item .product-list-item-content {
    width: calc(100% - 250px);
    max-width: calc(100% - 250px);
    margin: 0;
    padding-left: 30px;
}

/* Product Listing Close*/

/* ............style 23-4-24.....search header section........ */
.hbl-two .dgwt-wcas-search-wrapp {
    max-width: 147px !important;
    min-width: auto !important;
    margin: 0 0 0 30px !important;
    width: 147px !important;
}

.hbl-two .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
    background: transparent !important;
    padding: 0 !important;
    border-radius: 0 !important;
    display: flex;
    align-items: center;
    margin: 0 0 0 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding: 0 33px 0 0 !important;
    line-height: 24px;
    font-size: 16px !important;
    border: 0px solid transparent !important;
    border-radius: 6px;
    height: auto;
    font-family: inherit !important;
    background-color: transparent !important;
    letter-spacing: 2px !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
    background: url(../images/search-icon.svg) no-repeat;
    border-radius: 0 !important;
    border: 0;
    display: inline-block !important;
    align-items: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    position: absolute;
    min-height: auto !important;
    min-width: auto !important;
    height: 22px;
    width: 22px;
    right: 0 !important;
    left: auto !important;
    top: 0 !important;
    pointer-events: none;
    transition: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
    opacity: 0.8 !important;
    background: transparent url(../images/search-icon.svg) no-repeat !important;
    box-shadow: none !important;
    border-radius: 100%;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
    display: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
    box-shadow: none;
    transition: 30ms ease-in;
    border: 0 !important
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    padding-left: 0 !important;
    padding-right: 33px !important;
    transition: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
    margin-right: 0 !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
    transition: none;
    width: 12px !important;
}

.dgwt-wcas-suggestion-nores {
    font-size: 17px !important;
    line-height: 1.2 !important;
    padding: 10px;
    width: 100%;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
    padding: 15px !important;
}

.hbl-three .location {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

/* ............style 23-4-24.....search header section........ */
/* ............style 25-4-24 style added starts........ */
.search-box.search-elem .inner form,
.FF_searchmwrp .widget_search form,
.FF_errormwrp .widget_search form {
    display: flex;
    position: relative;
}

/* #searchsubmit {
    border-color: var(--white) !important;
    background-color: var(--white) !important;
} */

.FF_errormwrp {
    background-color: var(--white) !important;
    margin: 0 !important;

}

.FF_errormwrp .error-404 {
    background-color: transparent !important;
}

.ast-separate-container {
    background-color: transparent !important;
}

/* ............style 25-4-24 style added ends........ */

/* ..........new style added 22-4-24 .......... */
.product-list-item .product-item-hover {
    background-color: transparent;
}

.product-list-item .product-list-item-img .product-list-item-share,
.product-list-item .product-list-item-img .product-list-item-wishlist,
.product-list-item .addtoany_shortcode {
    z-index: 2;
}

.product-list-item:hover {
    -webkit-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 10px 3px rgba(0, 0, 0, 0.11);
}

/* ..........new style added 22-4-24 .......... */

/* ..........blog style starts .......... */
.FF_blg_bannerwrper {
    display: block;
    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: var(--white);
}

.FF_blg_bannerwrper img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    float: none;
}

.FF_blg_contentmwrper {
    display: block;
    margin: 0 auto;
    padding: 55px 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: var(--white)
}

/* Tab Start */
ul.tabs {
    margin: 0 0 38px 0;
    padding: 0 0 42px 0;
    display: flex;
    justify-content: space-between;
    list-style: none;
    width: 100%;
    border-bottom: solid 1px #CDCDCD;
}

ul.tabs li {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 0px 10px;
    color: #292929;
    font-size: 36px;
    font-weight: 700;
    text-transform: uppercase;
    position: relative;
    transition: all 0.5s ease;
}

ul.tabs li:before {
    transition: all 0.5s ease;
    position: absolute;
    content: '';
    background: #3E655F;
    height: 16px;
    width: 100%;
    bottom: -50px;
    left: 0;
    opacity: 0;
}

ul.tabs li:hover:before,
ul.tabs li:hover:before,
ul.tabs li.active:before {
    opacity: 1;
    transition: all 0.5s ease;
}

ul.tabs li.active {
    display: block;
}

.tab_container {
    border-top: none;
    clear: both;
    float: left;
    width: 100%;
    background: #fff;
    overflow: auto;
}

.tab_content {
    display: none;
}

.tab_drawer_heading {
    display: none;
}

/* Tab End */

.blog-listing-wrap {
    display: flex;
    gap: 121px;
    flex-wrap: wrap;
    grid-row-gap: 61px;
}

.blog-listing-box {
    width: calc(33.3% - 81px);
}

.blog-listing-box-img {
    position: relative;
    overflow: hidden;
    max-height: 476px;
}

.blog-listing-box-img img {
    transition: 0.3s;
    width: 100%;
    height: 491px;
    object-fit: cover;
}

.blog-listing-box-img img:hover {
    transform: scale(1.1);
}

.img-hv-txt {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #333333;
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
    padding: 10px 21px;
    background: rgba(255, 255, 255, 0.8);
    max-width: 154px;
    text-align: center;
}

.blog-listing-box-txt {
    padding: 30px 0 0 0;
}

.blog-listing-box-txt h3 {
    padding: 0 0 12px 0;
    margin: 0;
}

.blog-listing-box-txt h3 a,
.FF_searchmwrp .ast-row .ast-article-post .entry-title a {
    color: #292929;
    text-transform: none;
    font-size: 27px;
    font-weight: 400;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
}

.blog-listing-box-txt h3 a:hover,
.FF_searchmwrp .ast-row .ast-article-post .entry-title a:hover {
    color: #3E655F;
}

.blog-listing-box-txt p.post-meta,
.FF_searchmwrp .ast-row .ast-article-post .entry-meta,
.FF_searchmwrp .ast-row .ast-article-post .entry-meta * {
    padding: 0 0 12px 0;
    margin: 0;
    color: #000000 !important;
    font-size: 20px;
    font-weight: 400;
    text-transform: uppercase;
    max-width: 370px;
}

.blog-listing-box-txt p.post-meta a,
.FF_searchmwrp .ast-row .ast-article-post .entry-meta a {
    color: #000000;
    text-decoration: underline;
}

.blog-listing-box-txt .blog-date {
    padding: 0 0 10px 0;
}

.blog-listing-box-txt .post-content p {
    color: #292929;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    /* number of lines to show */
    line-clamp: 3;
    -webkit-box-orient: vertical;
    /* overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    max-height: 98px;
    position: relative; */
}

/* .blog-listing-box-txt .post-content p:after {
    position: absolute;
    bottom: 3px;
    right: 0;
    content: "...";
    background-color: #fff;
    padding: 7px 0 0 7px;
    color: #000;
    font-size: 20px;
    font-weight: 600;
} */

.blog-short-sec {
    padding-bottom: 38px;
    color: #3E655F;
    font-size: 24px;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.blog-short-sec img {
    padding: 0 16px 0 0;
}

.blog-collection-sec {
    text-align: center;
    padding: 60px 0;
}

.blog-collection-sec h2 {
    color: #FFFFFF;
    font-size: 60px;
    font-weight: 400;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    padding: 0 0 170px 0;
    margin: 0;
    line-height: 70px;
}

.blog-newsletter-sec {
    padding: 80px 0 100px 0;
}

.blog-newsletter-wrap {
    position: relative;
    background-color: #F1D5C4;
    min-height: 383px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding: 35px 80px 60px 35px;
    background-repeat: no-repeat;
    background-position: -60px 0;
}

/* .blog-newsletter-wrap:before {
    position: absolute;
    content: '';
    background: url(../images/artical-img.png)left top no-repeat;
    height: 100%;
    width: 40%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: right;
} */

.blog-newsletter-form {
    position: relative;
    width: calc(100% - 43%);
}

.blog-newsletter-form h3 {
    color: #254956;
    font-size: 46px;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    margin-bottom: 2px;
}

.blog-newsletter-form h4 {
    color: #254956;
    font-size: 33px;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
}

.blog-newsletter-form .form-group {
    display: flex;
    gap: 70px;
    padding-bottom: 40px;
}

.blog-newsletter-form .form-group p {
    margin: 0;
}

.blog-newsletter-form .form-group+.form-group {
    padding-bottom: 0;
}

.blog-newsletter-form .form-group input[type=text],
.blog-newsletter-form .form-group input[type=email] {
    border-bottom: solid 1px #747474 !important;
    border-top: none !important;
    border-left: none !important;
    border-right: none !important;
    padding: 16px 0 !important;
    color: #000000 !important;
    font-size: 19px !important;
    font-weight: 400 !important;
    width: 100% !important;
    background: none !important;
}

.blog-newsletter-form .form-group input::placeholder {
    opacity: 1 !important;
    color: #000000 !important;
}

.blog-newsletter-form .form-group .form-group-box {
    width: 50%;
}

.blog-newsletter-form .form-group input[type="submit"] {
    width: 280px !important;
    height: 60px !important;
    border: none !important;
    background: #3E655F !important;
    text-align: center !important;
    color: #FFFFFF !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    border-radius: 0 !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
}

.blog-newsletter-form .form-group input[type="submit"]:hover {
    background: #fff !important;
    color: #292929 !important;
}

.blog-newsletter-form .form-group:last-child {
    padding: 0;
}

.blog-trending-sec {
    background: none;
}

.no-padding {
    padding-top: 0;
}


/* ..........blog style ends .......... */


/* Blog Deatils Page Start */
.blog-deatils-banner {
    display: block;
    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: var(--white);
    position: relative;
}

.blog-deatils-banner::after {
    content: '';
    display: block;
    margin: 0 auto;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.45);
    width: 100%;
    height: 98%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.blog-deatils-inner-banner {
    display: block;
    margin: 0 auto;
    padding: 0;
    background-color: transparent;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 3;
}

.blog-deatils-inner-banner .container {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    align-content: center;
    text-align: center;
    height: 100%;
}

.blog-deatils-inner-banner-coontent {
    display: block;
    margin: 0 auto;
    padding: 10px;
    width: 100%;
    height: auto;
    text-align: center;
    color: var(--white);
}

.blog-deatils-inner-banner-coontent h2 {
    display: block;
    font-family: "Calistoga", Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 60px;
    color: var(--white);
    line-height: normal;
    margin: 0 auto 0px;
    padding: 0;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    float: none;
    background-color: transparent;
    opacity: 1;
}

.blog-deatils-inner-banner-coontent p {
    display: block;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 30px;
    color: var(--white);
    line-height: normal;
    margin: 0 auto 0px;
    padding: 0;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    float: none;
    background-color: transparent;
    opacity: 1;
}

.blog-deatils-greenbox {
    display: block;
    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    position: relative;
    z-index: 5;
}

.blog-deatils-greenbox .blog-deatils-greenbox-coontent {
    display: block;
    margin: -86px auto 30px;
    padding: 65px 75px;
    float: none;
    width: 90.50%;
    max-width: 100%;
    background-color: var(--secondary);
    position: relative;
    color: var(--white);
}

.blog-deatils-greenbox .blog-deatils-greenbox-coontent h3 {
    color: var(--white);
    font-size: 40px;
    line-height: 1.2;
    margin: 0 0 15px 0;
    text-align: center;
}

.blog-deatils-greenbox .blog-deatils-greenbox-coontent p {
    color: var(--white);
    margin: 0 auto 15px;
    padding: 0;
    text-align: center;
    font-size: 24px;
    font-weight: 400;
    font-style: normal;
    line-height: normal;
}

.blog-deatils-newsletter {
    display: block;
    margin: 0 auto 70px;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    position: relative;
}

.blog-deatils-newsletter .blog-deatils-newsletter-inner {
    display: block;
    margin: 0 auto 0px;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    position: relative;
    background-color: var(--lightPink);
}

.blog-deatils-content {
    display: block;
    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    position: relative;
}

.blog-deatils-content-five {
    display: block;
    margin: 0 auto 0;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
}

.blog-deatils-content-five img {
    display: block;
    margin: 0 auto;
    float: none;
}

.blog-deatils-content-four {
    display: flex;
    margin: 0 auto 75px;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: transparent;
    flex-direction: row;
    flex-wrap: nowrap;
}

.blog-deatils-content-four .blog-deatils-content-fourLeft {
    display: block;
    width: 49%;
    margin: 0 1% 0 0;
    padding: 0;
    background-color: var(--lightPink);
}

.blog-deatils-content-four .blog-deatils-content-fourRight {
    display: flex;
    flex-wrap: wrap;
    width: 49%;
    margin: 0 0 0 1%;
    padding: 0;
    background-color: var(--lightPink);
}

.blog-deatils-content-four-content {
    padding: 65px 76px 100px 76px;
}

.blog-deatils-content-four-content h3 {
    font-size: 40px;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 0 46px 0;
}

.blog-deatils-content-four-content p,
.blog-deatils-content-three-wrap-l ul li {
    color: #292929;
    font-size: 22px;
    line-height: 1.5;
}

.blog-deatils-content-four-img {
    display: flex;
}

.blog-deatils-content-two .blog-deatils-greenbox-coontent h3 {
    text-align: center;
    font-size: 48px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 50px;
    margin: 0 0 40px 0;
    color: var(--white);
}

.blog-deatils-content-three,
.blog-deatils-content-one {
    padding: 70px 0 140px 0;
}

.blog-deatils-content-three-wrap {
    display: flex;
    gap: 130px;
}

.blog-deatils-content-three-wrap-l {
    width: 100%;
    max-width: calc(100% - 997px);
}

.blog-deatils-content-three-wrap-r {
    width: 100%;
    max-width: 997px;
}

.blog-deatils-content-three-wrap-l h3 {
    color: #292929;
    font-size: 40px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 0 24px 0;
}

.blog-deatils-greenbox .blog-deatils-greenbox-coontent ul,
.blog-deatils-content-three-wrap-l ul {
    padding: 0 0 15px 0;
}

.blog-deatils-greenbox .blog-deatils-greenbox-coontent ul li {
    color: var(--white);
    font-size: 22px;
    font-weight: 400;

    line-height: 1.5;
    padding: 0 0 7px 0;
}

.blog-deatils-content-three-wrap-l ul li,
.blog-deatils-content-three-wrap-l ul li {
    list-style: disc;
    line-height: 1.2;
    padding: 0 0 7px 0;
    list-style-position: inside;
    margin: 0 !important;
}

.blog-deatils-content-three-wrap-l ul li a {
    color: #292929;
}

.blog-deatils-content-three-wrap-l p,
.blog-deatils-content-three-wrap-l ul li {
    font-size: 22px;
    font-weight: 400;
    color: #292929;
    line-height: 1.5;
    margin: 0 0 20px 0;
}

.blog-deatils-content-one .blog-deatils-content-three-wrap-l {
    order: 2;
}

.blog-deatils-content-three .blog-deatils-content-three-wrap {
    margin-right: 0;
    margin-left: auto;
}

/* Blog Deatils Page End */

/* 26-04-24 style starts */
.woocommerce-products-header .page-title {
    font-size: 36px;
    padding: 0 0 20px 0;
    margin: 0;
    line-height: 1.2;
}

.product-item-hover .btn {
    min-height: 37px;
    min-height: 37px;
    padding: 0 30px;
    min-width: 120px
}

.product-item-hover .btn span {
    display: inline-block;
    font-size: 14px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    text-transform: uppercase;



    font-style: normal;
    line-height: 37px;
    min-height: 37px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current,
.post-page-numbers.current .page-link,
.ast-pagination .page-numbers.current,
.ast-pagination .page-numbers:hover, .pagination .page-numbers.current {
    background: var(--secondary) !important;
    color: #ffffff;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
    border: 1px solid var(--secondary) !important;
    color: #fff !important;
}
.paginationmwrpercat{ width:100%;}
.paginationmwrpercat .pagination{ display:flex; justify-content: center; width:100%;}
.pagination .page-numbers{ margin-left:2px !important; margin-right:2px !important;}
.woocommerce-js nav.woocommerce-pagination ul li a,
.woocommerce-js nav.woocommerce-pagination ul li span,
.ast-pagination .page-numbers, .pagination .page-numbers {
    margin: 0;
    text-decoration: none;
    padding: 0;
    line-height: 32px !important;
    height: 32px;
    font-size: 13px !important;
    font-weight: 400;
    padding: 0 !important;
    text-align: center;
    display: block;
    min-width: 32px !important;
    border: 1px solid #F1F1F1 !important;
    color: #333333 !important;

}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce nav.woocommerce-pagination ul li {
    border-color: #F1F1F1 !important;
    color: #333333 !important;
}

.filter-wrapper .awf-reset-btn-container {
    display: flex;
    justify-content: flex-end;
}

.filter-wrapper .awf-reset-btn-container .awf-reset-btn {
    background-color: transparent !important;
    font-size: 20px !important;
    color: var(--primary) !important;
    padding: 10px 0 !important;
    line-height: 22px !important;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
    border: 0;
}

.filter-wrapper .awf-filter-wrapper {
    border-top: 1px solid #DCDCDC;
    margin: 14px 0 0 0;
    padding: 14px 0 0 0;
}

.filter-wrapper .awf-filter-wrapper:first-child {
    border-top: 0px solid #DCDCDC;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
}

.filter-wrapper .awf-filter-wrapper:not(.awf-dropdown).awf-collapsed .awf-collapse-btn::before {
    content: "" !important;
    transform: none;
    background: url('../images/arrow_filter_accordian.svg') no-repeat !important;
    width: 13px !important;
    height: 7px !important;
    background-size: 100% 100% !important;
    transform: none !important;
    top: 10px !important;
}

.filter-wrapper .awf-filter-wrapper:not(.awf-dropdown) .awf-collapse-btn::before {
    content: "" !important;
    transform: rotate(180deg) !important;
    background: url('../images/arrow_filter_accordian.svg') no-repeat !important;
    width: 13px !important;
    height: 7px !important;
    background-size: 100% 100% !important;
    top: 10px !important;
}

.tinv-wraper.tinv-wishlist {
    position: absolute !important;
    right: 0 !important;
    top: 0 !important;
    z-index: 9 !important;
}

.filter-wrapper .awf-filter-title {
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
    color: var(--darkCharcoal);
    font-size: 18px;
}

.filter-wrapper .awf-filter-container label {
    color: #A9A9A9 !important;
    font-size: 16px;
    font-weight: 400 !important;
}

.filter-wrapper .awf-filter-container input[type=checkbox] {
    border: 1px solid #949494 !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 11px !important;
    border-radius: 6px !important;
}

input[type="checkbox"] {
    border: 1px solid #949494 !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 7px !important;
    border-radius: 6px !important;
}

input[type="checkbox"]:checked,
input[type="checkbox"]:hover:checked,
input[type="checkbox"]:focus:checked {
    border-color: var(--primary) !important;
    appearance: none;
    box-shadow: none;
    /* background-color: #254956 !important; */
    background: url('../images/tick-square.svg') no-repeat !important;
    width: 18px;
    height: 18px;
    background-size: 100% 100% !important;
    border: 0px solid #949494 !important;

}

input[type="checkbox"]:checked+label {
    color: var(--primary) !important;
}

.filter-wrapper .awf-filter-container input[type=checkbox]:checked {
    background-color: #254956 !important;
    background: url('../images/tick-square.svg') no-repeat !important;
    appearance: none;
    width: 18px;
    height: 18px;
    background-size: 100% 100% !important;
    border: 0px solid #949494 !important;
}

::selection {
    background: var(--primary) !important;
    color: #ffffff;
}

.noUi-connect {
    background: var(--primary) !important;
}

.noUi-horizontal .noUi-handle::before {
    background: var(--primary);
}

.button,
.woocommerce-js a.button,
input[type="submit"],
.c-applybtn,
.check {
    border-color: var(--primary) !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    color: var(--primary) !important;
    border-width: 1px !important;
    font-size: 22px !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 400 !important;
    padding: 12px 35px !important;
    line-height: 1.2 !important;
    text-align: center;
}

.button:hover,
.woocommerce-js a.button:hover,
input[type="submit"]:hover,
input[type="submit"]:focus,
.c-applybtn:hover,
.c-applybtn:focus,
.check:hover,
.check:focus {
    border-color: var(--primary) !important;
    background-color: var(--primary) !important;
    border-radius: 0 !important;
    color: var(--white) !important;
}

.woocommerce-message,
.woocommerce-info {
    border-top-color: var(--primary) !important;
    ;
}

a {
    color: var(--black);
    font-weight: 400;
}

a:hover {
    color: var(--darkCharcoal);
}

.tinvwl-table-manage-list th {
    padding: 10px 10px !important;
    font-size: 17px;
    font-weight: 700;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
}

.tinvwl-table-manage-list td {
    padding: 10px 10px !important;
    font-size: 15px;
    font-weight: 400;
}

.tinvwl-table-manage-list .product-action .button,
.tinvwl-table-manage-list .button {
    padding: 10px !important;
}

.tinvwl-input-group .form-control {
    height: 38px;
    width: 100%;
    margin: 0;

    line-height: 38px !important;
    padding: 0 10px !important;
}

.woocommerce-cart .woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.woocommerce-cart .woocommerce-cart-form {
    width: 65%;
}

.woocommerce-cart .woocommerce-cart-form table td {
    padding: 5px 10px;
}

.woocommerce-cart .woocommerce-cart-form table tr th {
    padding: 15px 10px;
}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    width: 32%;
    margin-left: 3%;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    float: none !important;
    width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr th {
    font-size: 18px;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-weight: 700;
    padding: 10px 10px;
    vertical-align: middle;
    line-height: 1.2 !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr td {
    font-size: 16px !important;
    font-weight: 400;
    padding: 10px 10px;
    vertical-align: middle;
    line-height: 1.2 !important;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-size: 16px;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: auto !important;
    height: auto !important;
    vertical-align: sub;
    padding: 5px 7px !important;
}

.product-list-item .tinv-wraper.tinv-wishlist {
    position: absolute !important;
    right: 15px !important;
    top: 15px !important;
    z-index: 99 !important;
    width: 34px;
    height: 34px;
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
    -moz-box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
    box-shadow: 0px 0px 4px 2px rgba(0, 0, 0, 0.11);
}

.product-list-item .tinv-wraper.tinv-wishlist .product-list-item-wishlist {
    top: 0;
    right: 0;
}

.product-list-item .tinv-wraper.tinv-wishlist .product-list-item-wishlist:before {
    color: #797979;
    font-size: 25px;
}

/* 26-04-24 style ends */
/* Contact Page start */
.FF_contactwrp {
    padding: 60px 0 50px 0;
    background-color: var(--lightPink);
}

.FF_contactwrp_inercont {
    padding-bottom: 40px;
}

.FF_contactwrp h3 {
    color: var(--darkCharcoal);
    font-size: 35px;
    line-height: 1.2;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: left;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

/* Contact Page ends */

/* 30.04.2024 Open */
.wc-proceed-to-checkout {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    clear: both;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    min-height: 50px;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 6px;
}

.woocommerce-checkout-review-order-table {
    font-size: 16px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2,
.woocommerce-cart .cart-collaterals .cross-sells>h2,
.woocommerce table.cart td.actions .button {
    text-transform: capitalize;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
    min-width: 200px;
    min-height: 52px;
    border-radius: 0 !important;
}

.woocommerce-notices-wrapper {
    width: 100%;
}

.woocommerce-message::before,
.woocommerce-info::before {
    color: var(--primary);
}

.woocommerce-js ul#shipping_method li input {
    margin: 0px 5px 0 0;
    position: relative;
    top: 2px;
}

form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) {
    border-bottom: 1px solid #cccccc;
    text-transform: capitalize;
    padding-top: 20px;
    padding-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout #payment #place_order,
.woocommerce.woocommerce-checkout #payment #place_order {
    font-size: 20px;
    text-transform: uppercase;
}

.checkout.woocommerce-checkout .form-row label {
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.woocommerce-checkout .entry-header .entry-title {
    text-align: center;
}

#customer_details h3:not(.elementor-widget-woocommerce-checkout-page h3) {
    text-transform: capitalize;
}

.woocommerce-form-coupon-toggle {
    display: none;
}

.woocommerce-order h2 {
    text-transform: capitalize;
}

.woocommerce-js ul.order_details {
    border: 1px solid #cccccc;
    margin: 0 auto;
    padding: 0 15px;
}

.woocommerce-js ul.order_details li {
    padding-top: 15px;
    padding-bottom: 15px;
}

.woocommerce-column--billing-address {
    margin-bottom: 30px;
}

.shop_table .actions>.button {
    margin-top: 6px;
}

#ast-scroll-top {
    background-color: var(--primary) !important;
}

.page-title-commingsoon {
    text-align: center;
    color: var(--secondary);
    text-transform: uppercase;
}

/* 30.04.2024 Close */
/* 06-5-24 style starts */
.wc-empty-cart-message {
    width: 100%;
}

/* 06-5-24 style close */
.product-list-item .tinv-wraper.tinv-wishlist .product-list-item-wishlist:before {
    color: #797979;
    font-size: 27px;
    left: 13px !important;
    top: 13px !important;
}

.product-list-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.p-share .wlist_prdwrpermain .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    color: #797979;
    font-size: 27px;
}

.wlist_prdwrpermain {
    position: relative;
}

.woocommerce-form.woocommerce-form-login.login,
.woocommerce form.login,
body .woocommerce form.checkout_coupon,
body .woocommerce form.register {
    border: 0 !important;
    padding: 20px;
    margin: 2em 0;
    text-align: left;
    border-radius: 0 !important;
    background-color: var(--lightPink);
    min-height: 381px
}

.woocommerce-js form .form-row label {
    line-height: 1.5;
    font-weight: 400 !important;

    font-size: 18px !important;
}

.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}

/* 09-5-24 style starts */
.p-share .share_prdwrpermain span,
.p-share .wlist_prdwrpermain span {
    margin-left: 8px;
    font-size: 16px;
    color: var(--darkCharcoal);
    font-weight: 400;
    line-height: 1.2;
}

.p-share .share_prdwrpermain,
.p-share .wlist_prdwrpermain {
    display: flex;
    align-items: center;
}

.a2a_kit a {
    display: block;
}

.product-list-item .a2a_kit img {
    width: 20px;
    height: 20px;
}

.product-list-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.product-list-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    width: 34px !important;
    height: 34px !important;
    display: block !important;
}

.product-list-item span.tinvwl-product-stats,
.p-share span.tinvwl-product-stats {
    display: none;
}

.product-list-item .size-list {
    align-items: flex-start !important;
    align-content: flex-start !important;
}

.product-list-item .size-list span {
    width: 40px;
}

.product-list-item .size-list span,
.product-list-item .color-list span {
    font-weight: 600;
}

.product-list-item .size-list ul {
    display: flex;
    margin: 0;
    padding: 0 0 0 1px;
    list-style: none;
    flex-direction: inherit !important;
    flex-wrap: wrap !important;
    flex: 1;
}

.product-list-item .color-list ul li img {
    display: block;
    border-radius: 100% !important;
    width: 20px;
    height: 20px;
}

.a2a_full_footer {
    display: none !important;
}

.noUi-connects {
    background-color: #D9D9D9;
    border-radius: 3.5px !important;
    border: 0 !important;
}

.wlist_prdwrpermain {
    margin-left: 30px;
    display: flex;
    align-items: center;
}

.p-share .tinv-wraper.tinv-wishlist {
    position: relative !important;

}

.p-share .wlist_prdwrpermain .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.p-share .wlist_prdwrpermain .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    position: relative;
    width: auto !important;
    height: auto !important;
    vertical-align: sub;
    padding: 5px 7px !important;
    margin-right: 8px;
}

/* 09-5-24 style ends */

/* 10-5-24 style starts */
.contactpwrpp {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.contactp_left_textwrpcont {
    width: 40%;
}

.contactp_right_formwrpcont {
    padding: 20px;
    background-color: var (--chileanPink);
    width: 55%;
}

.contactpwrpp h3 {
    font-size: 30px;
    color: var (--darkCharcoal) !important;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 20px 0 !important;
}

.FF_bannerinnerpage {

    margin: 0 auto;
    padding: 0;
    float: none;
    width: 100%;
    max-width: 100%;
    background-color: var(--white);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    position: relative;
}

.FF_bannerinnerpage img {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    float: none;
}

.FF_bannerinnerpage h2 {
    display: block;

    font-weight: 700;
    font-style: normal;
    font-size: 60px;
    color: var(--white);
    line-height: normal;
    margin: 0 auto 0px;
    padding: 0 20px;
    text-decoration: none;
    text-align: center;
    text-transform: capitalize;
    z-index: 1;
    position: absolute;
    width: 100%;
}

input[type=text],
input[type=email],
input[type=tel] {
    border: 1px solid #D4D4D4 !important;
    height: 40px;
    line-height: 40px;
    padding: 0 10px !important;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin-bottom: 10px;
}

input[type=text]:focus,
input[type=email]:focus,
input[type=tel]:focus {
    border: 1px solid #acaaaa !important;
}



.contactp_right_formwrpcont textarea {
    border: 1px solid #D4D4D4 !important;
    height: 120px;
    line-height: 1.2;
    padding: 10px 10px !important;
    font-size: 18px;
    font-weight: 400;
    color: #000;
    resize: none;
}

.contactp_right_formwrpcont textarea:focus {
    border: 1px solid #acaaaa !important;
}

.contactp_right_formwrpcont label {
    font-size: 18px;
    color: #000;
    padding: 0 0 10px 0;
}

.woocommerce-js .select2-container .select2-selection--single,
.woocommerce-js select,
.woocommerce-page .select2-container .select2-selection--single,
.woocommerce-page select {
    border-radius: 0 !important;

}

.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ff0000 !important;
}

.wlist_prdwrpermain .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    position: absolute;
    top: -8px !important;
    left: 0 !important;
    margin: 0 !important;
}

.FF_quantity_box input[type=text] {
    background-color: transparent !important;
}

.FF_descriprion_prddet table {
    border: 0 !important;
}

td,
th {
    padding: 0 !important;
    border-width: 0 0px 0px 0 !important;
}

.FF_altprdwrp .slick-disabled,
.FF_productcategoryimgcont .slider-thumb .slick-disabled {
    background: none !important;
}

.FF_custommrper {
    margin: 0 !important;
    padding: 50px 0 !important;
    /*background-color: var(--lightPink);*/
}

.woocommerce-MyAccount-navigation {
    /*background-color: var(--chileanPink); box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.5);  position: relative; z-index: 2; */
}

.woocommerce-MyAccount-content {
    padding: 20px 20px 20px 20px;
    border: 1px solid #DCDCDC;
    background-color: var(--lightPink);
    /*background-color: var(--lightPink);  margin-left: -30px; height:100%; width: 72% !important; position: relative; z-index: 1;  */
}

.woocommerce-edit-address .entry-header {
    display: none !important;
}

.FF_custommrper .entry-header {
    text-align: center;
}

.woocommerce-MyAccount-navigation ul li {
    border: 0 !important
}

.woocommerce-MyAccount-navigation ul li a {
    color: var(--darkCharcoal);
    font-size: 20px;
    font-weight: 700;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    padding: 10px 10px;
    display: block;
}

.woocommerce-MyAccount-navigation ul li a:hover,
.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: var(--chileanPink) !important;
    color: var(--primary) !important;
    margin-bottom: 1px;
}

.woocommerce-js table.shop_table thead,
.woocommerce-page table.shop_table thead {
    background-color: transparent !important;
}

.woocommerce-js table.shop_table th {
    font-weight: 700;
    padding: 6px 12px !important;
    background-color: transparent !important;
    border-bottom: 1px solid #E2B9B6 !important;
}

.woocommerce-js table.shop_table td {
    padding: 6px 12px !important;
    border-bottom: 1px solid var(--ast-border-color) !important;
}

.woocommerce-MyAccount-content .woocommerce-button.button.view {
    padding: 8px 20px !important;
    line-height: 1.2 !important;
    font-size: 16px !important;
}

.woocommerce-MyAccount-content .woocommerce-Address h3,
.woocommerce-MyAccount-content .addresses .title .edit,
.woocommerce-account .addresses .title .edit {
    padding: 6px !important;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce .woocommerce-Addresses .woocommerce-column__title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-account .woocommerce-Addresses .woocommerce-Address-title,
.woocommerce-account .woocommerce-Addresses .woocommerce-column__title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title,
.woocommerce-account .woocommerce-customer-details .woocommerce-Address-title,
.woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
    background: transparent !important;
}

.blog-collection-sec .btn-common {
    border: 2px solid var(--white) !important;
}

.tinvwl-table-manage-list,
.tinvwl-table-manage-list th,
.tinvwl-table-manage-list td {
    border-width: 1px !important;
}

.tinvwl-table-manage-list .button,
.tinv-wishlist .product-action .button {
    font-size: 14px !important;
}

.entry-content ul,
.entry-content ol,
ul,
ol {
    padding: revert;
    margin: revert;
    padding-left: 0 !important;
}

.entry-content ul li,
.entry-content ol li,
ul li,
ol li {
    list-style-position: inside;
}

.cart_totals .shop_table.shop_table_responsive th {
    border-bottom: 0px solid #E2B9B6 !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    flex-wrap: wrap;
}

.shop_table.woocommerce-checkout-review-order-table.cart-subtotal th {
    border-bottom: 0px solid #E2B9B6 !important;
    font-weight: 700;
}

.woocommerce-checkout-payment {
    padding: 0 10px !important;
}

.woocommerce-order .woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    padding: 15px;
}

.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: var(--secondary);
    font-size: 20px;
}

.woocommerce-js ul.order_details {
    border: 0px solid #cccccc !important;
    margin: 0 auto;
    padding: 0 15px;
}

.woocommerce-js ul.order_details li:nth-child(5) {
    margin-right: 0 !important;
}

header.entry-header .entry-title {
    font-size: 48px;
}

.FF_descriprion_prddet h2,
.FF_descriprion_prddet h3,
.FF_descriprion_prddet strong,
.FF_descriprion_prddet td {
    text-align: left !important;
    font-size: 20px !important;
    color: #000;
}

.noUi-horizontal .noUi-handle::before {
    content: "";
    display: block;
    position: absolute;
    margin: -5px 0 0 2px !important;

    border: none;
    box-shadow: none;
    z-index: 1;
    width: 16px !important;
    height: 16px !important;
    border: 1px solid #D0D0D0 !important;
    background-color: #fff !important;
    border-radius: 100% !important;
}

/* 10-5-24 style ends */
/* .overlay_link_category{ display:block; position:relative; z-index:2} */
.overlay_link_category {
    position: absolute;
    /* background: url(../images/gradient_product.png) repeat-x; */
    background-size: auto 100%;
    left: 0;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    z-index: 2;
}

/* 03-6-24 style starts */
.a2a_menu_find_container .a2a_menu_find {
    border: 0 !important
}

.a2a_menu_find_container .a2a_menu_find:focus {
    border: 0 !important
}

.FF_searchmwrp,
.FF_errormwrp {
    padding: 70px 15px 70px;
}

.search .ast-archive-description,
body.archive .ast-archive-description {
    text-align: left;
    padding: 0 0 40px 0 !important;
    max-width: 100% !important;
}

.FF_searchmwrp .ast-archive-description .page-title,
.search .ast-archive-description h1,
.search .ast-archive-description h1 * {
    color: var(--darkCharcoal);
    font-size: 48px !important;
    line-height: 1.2;
    margin: 0 0 25px 0;
    padding: 0;
    text-align: left;
    letter-spacing: 2.5px;
    text-transform: uppercase;
}

.FF_searchmwrp .placeholder,
.FF_errormwrp .placeholder {
    display: none;
}

.FF_searchmwrp .widget_search,
.FF_errormwrp .widget_search {
    width: 40%;
    margin: 0 auto;
}

.search .ast-archive-description {
    max-width: 100% !important;
}

.FF_searchmwrp .no-results {
    padding-top: 0 !important;
}

.FF_searchmwrp .no-results .page-content p {
    font-weight: 700;
}

.FF_searchmwrp .ast-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    grid-row-gap: 61px;
    gap: 83px;
}

.FF_searchmwrp .ast-row .ast-article-post {
    width: calc(33.3% - 59px);
    display: flex;
    flex-wrap: wrap;
    padding: 0 !important;
    border: 0 !important;

}


.FF_searchmwrp .ast-row .ast-article-post .ast-excerpt-container {
    color: #292929;
    font-size: 24px;
    font-weight: 400;
    line-height: 32px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    /* number of lines to show */
    line-clamp: 5;
    -webkit-box-orient: vertical;
    /* overflow: hidden;
        text-overflow: ellipsis;
        display: block;
        -webkit-line-clamp: 3;
        line-clamp: 3;
        -webkit-box-orient: vertical;
        max-height: 98px;
        position: relative; */
}

.FF_searchmwrp .ast-row .ast-article-post .ast-excerpt-container p {
    color: #292929;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px;
}

.FF_searchmwrp .ast-row .ast-article-post .ast-excerpt-container h2,
.FF_searchmwrp .ast-row .ast-article-post .ast-excerpt-container h1,
.FF_searchmwrp .ast-row .ast-article-post .ast-excerpt-container h3 {
    color: #292929;
    font-size: 20px;
    font-weight: 400 !important;
    line-height: 32px;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif;
}

.FF_searchmwrp .ast-taxonomy-container {
    display: none;
}

.FF_searchmwrp .ast-article-inner {
    padding: 0 !important;
}

.ast-pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

.ast-pagination .nav-links .page-numbers {
    margin-right: 4px;
}

.ast-pagination .nav-links .next.page-numbers,
.ast-pagination .prev.page-numbers {
    color: #333333;
    font-size: 13px;
    border: 0 !important;
    min-width: auto !important;
}

.ast-pagination .nav-links .next.page-numbers:hover,
.ast-pagination .prev.page-numbers:hover {
    background-color: transparent !important;
    color: var(--secondary) !important;
    font-weight: 400 !important;
}

.FF_searchcont {
    padding-bottom: 40px;
}

.ast-404-search .widget_search {
    max-width: 100% !important;
    margin: 0 auto;
}

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section:first-child .post-thumb-img-content {
    margin-top: 0 !important;
}

.ast-article-post.remove-featured-img-padding .blog-layout-4 .post-content .ast-blog-featured-section .post-thumb-img-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.FF_searchmwrp .post-thumb-img-content {
    height: 250px;
}

.FF_searchmwrp .post-thumb-img-content img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.ast-breadcrumbs .trail-items li {
    margin-right: 10px;
}

.FF_searchmwrp .ast-row .ast-article-post .author-name {
    display: none;
}

.product-con-right table {
    border: 0 !important;
    margin: 0 !important;
    border-width: 0 !important;
}

.reset_variations {
    padding-top: 7px !important;
    display: block !important;
}

.product-con-right .variations_form table th {
    vertical-align: top !important;
    padding-top: 8px !important;
}

.FF_errormwrp .widget_search input[type=text],
.FF_searchmwrp .widget_search input[type=text] {
    background-color: rgba(226, 226, 226, 0.2) !important;
}

.FF_home-reviews-inner .cssVar-header__heading {
    color: #292929 !important;
    font-size: 48px !important;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
    text-transform: uppercase !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .CarouselWidget .CarouselWidget__header {
    width: 30% !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .CarouselWidget .CarouselWidget__list {
    width: 70% !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .CarouselWidget .CarouselWidget__inner {
    justify-content: space-between !important;
    flex-direction: row !important;
}

.CarouselWidget-prefix .R-MD .CarouselWidget__header {
    flex-basis: 100%;
    width: 100%;
    flex-shrink: 1;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .CarouselWidget .cssVar-authorName {
    font-size: 18px !important;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .CarouselWidget .R-ReviewsList .R-ReviewsList__item--body {
    font-size: 18px !important;
    font-weight: 400 !important;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif !important;
}

.FF_home-reviews-inner .CarouselWidget-prefix .R-BadgeElement .R-BadgeElement__text .cssVar-badgeElement__text {
    font-size: 16px !important;
    font-weight: 400 !important;
    font-family: 'glacial_indifferenceregular', Arial, Helvetica, sans-serif !important;
    padding: 15px 0 !important;
}

.ricon-badge--checkmark:before {
    font-size: 19px !important;
}

.CarouselWidget-prefix .R-ReviewsioLogo--sm {
    width: auto !important;
    max-width: 250px !important;
}

.Badge {
    background-color: transparent !important;
}

.Badge .Badge__content {
    background-color: transparent !important;
    box-shadow: none !important;
}

.product-con-right .woocommerce-variation-price {
    position: relative;
    font-size: 18px;
    padding: 0 0 0 73px;
}

.product-con-right .woocommerce-variation-price:before {
    position: absolute;
    left: 0;
    top: 4px;
    content: "Price ";
    /* color: #6D6D6D;
  font-size: 20px !important;
  line-height: 1.2; 
  
  font-weight: 400;*/
    /* font-size: 18px;
    font-weight: normal; */
    font-size: 20px !important;
    color: var(--darkCharcoal);
    font-weight: 700;
    line-height: 1.2;
    /* margin: 0 0 0 0;
    padding: 0; */
    
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important; 
     /*font-family:'glacial_indifferenceregular', Arial, Helvetica, sans-serif !important; */
}

.product-con-right .woocommerce-variation-availability {
    position: relative;
    font-size: 18px;
    padding: 20px 0 0 0;
}

.product-con-right .woocommerce-variation-availability .ast-stock-avail {
    font-size: 18px;
    font-weight: 700;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
}

/* .product-con-right .woocommerce-variation-availability:before{ position: absolute; content: "Availability: "; font-size: 18px; font-weight: 700;font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important; left:0; top:0;  } */
/* .hbl-two .search-box.search-elem input[type=text]::placeholder{ opacity: 0;} */
.description-content-tbl {
    overflow-y: auto;
}

.FF_home-reviews-inner img,
#reviews-io-polaris-modal-ReviewsWidget {
    display: none;
}

/* .woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked:before{
    border-color: var(--secondary) !important;
    background-color: var(--secondary) !important;
    box-shadow: none;
}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method{ position: relative;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]{ opacity: 0; position: absolute;cursor: pointer;}
.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method:before{  border: 1px solid #949494 !important; width:20px; height:20px; border-radius:100%;
    background-color: #fff} */



.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"] {
    border: 1px solid #949494 !important;
    width: 15px !important;
    height: 15px !important;
    margin-right: 11px !important;
    border-radius: 100% !important;
}


input[type="radio"]:checked,
input[type="radio"]:hover:checked,
input[type="radio"]:focus:checked {
    border-color: var(--primary) !important;
    appearance: none;
    box-shadow: none;
    /* background-color: #254956 !important; */
    background-color: red !important;
    width: 18px;
    height: 18px;
    background-size: 100% 100% !important;
    border: 1px solid #949494 !important;
}

input[type="radio"]:checked+label {
    color: var(--primary) !important;
    position: relative;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked {
    background-color: #fff !important;
    /* background: url('../images/tick-square.svg') no-repeat !important; */
    appearance: none;
    width: 20px;
    height: 20px;
    background-size: 100% 100% !important;
    border: 1px solid #254956 !important;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method input[type="radio"]:checked+label:before {
    background-color: #254956 !important;
    width: 7px;
    height: 7px;
    position: absolute;
    left: -22px;
    top: 6px;
    content: "";
    border-radius: 100%;
}

.woocommerce-checkout-payment .wc_payment_methods .wc_payment_method {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.entry-content h3 span {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.3em;
}

.term-description p {
    font-size: 16px;
}

.product-list-item .product-list-item-content .price-list bdi {
    font-size: 24px;
    font-weight: 700;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif !important;
}

.blog-collection-sec .btn-common {
    font-size: 22px;
    font-weight: 400;
    min-width: 185px;
}

.woocommerce-account .entry-title {
    display: none;
}

.woocommerce-error li,
.woocommerce-info li,
.woocommerce-message li {
    list-style: none outside !important;
    padding-left: 57px !important;
}

.woocommerce-MyAccount-content .woocommerce-info .button.wc-forward {
    font-size: 18px !important;
}

.woocommerce-address-fields .button {
    margin-top: 20px !important;
}

.woocommerce-Address-title .edit {
    padding: 0 0 0 6px;
}

#badge-230 .Badge {
    min-width: 100% !important;
    max-width: 100% !important;
    min-height: auto !important;
}

.product-con-right .short-description h2,
.product-con-right .short-description h1,
.product-con-right .short-description h3 {
    display: none;
}

.product-item-hover .btn {
    background-color: #fff;
}

.FF_delinfo_mwrp .FF_blogtitle_wrp h3 {
    margin-bottom: 0;
}

.FF_delinfo_mwrp .FF_blogtitle_wrp {
    margin: 0 0 48px 0;
}

.FF_quickinfo_left p span {
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif
}

.product-con-right form.cart {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.woocommerce-js form .form-row {
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}

.entry-content[ast-blocks-layout]>* {
    max-width: 100% !important;

}

.ElementsWidget-prefix .u-textLeft--all {
    border: 0 !important;
}

.ElementsWidget-prefix .R-GlobalNotification {
    border-radius: 0 !important;
}

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
    text-indent: 0;
    padding: 0.25em 0 0.25em 0;

}

.shop_table.shop_table_responsive .woocommerce-shipping-totals.shipping th {
    vertical-align: top !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-top: 0px solid var(--ast-border-color) !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td {
    border-bottom: 0px solid var(--ast-border-color) !important;
}

.cart-collaterals .cross-sells {
    width: 100% !important
}

.cart-collaterals .cross-sells h2 {
    font-size: 20px;
    padding: 10px !important;
}

.cart-collaterals .cross-sells .products.columns-2 {
    width: 100% !important;
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
}

.cart-collaterals .cross-sells .products.columns-2 li {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    border-top: 1px solid var(--ast-border-color);
    padding-top: 15px;
    margin-top: 15px;
}

.cart-collaterals .cross-sells .products.columns-2 li:first-child {
    border-top: 0px solid var(--ast-border-color);
    padding-top: 0;
    margin-top: 0;
}

.cart-collaterals .cross-sells .products.columns-2 li .astra-shop-thumbnail-wrap {
    width: 129px;
}

.cart-collaterals .cross-sells .products.columns-2 li .astra-shop-summary-wrap {
    flex: 1;
}

.cart-collaterals .cross-sells .ast-woo-product-category {
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
    font-size: 20px;
}

.cart-collaterals .cross-sells .astra-shop-summary-wrap .woocommerce-loop-product__title {
    padding-left: 0 !important;
}

.cart-collaterals .cross-sells .button,
.woocommerce-js a.button {
    font-size: 14px !important;
    padding: 10px 35px !important;
}

.blocker {
    z-index: 99 !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    position: absolute;
    right: 0.7em;
    cursor: pointer;
    top: 9px !important;
}

.password-input .show-password-input {
    position: absolute;
    right: 0.7em;
    cursor: pointer;
    top: 0 !important;
}

.password-input .show-password-input::after {
    font-family: WooCommerce;
    speak: never;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    margin-left: 0.618em;
    content: "\e010";
    text-decoration: none;
}

.password-input {
    position: relative;
    display: block;
}

/* 03-6-24 style ends */
/*...... 13-6-24 style starts .......*/
.main_menu h3.nav01 {
    display: none;
}

ins {
    margin-left: 10px;
}

/*...... 13-6-24 style ends .......*/

/*.......25-06-24 developer......*/
/* Popup container - can be anything you want */
.popup {
    position: relative;
    display: inline-block;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* The actual popup */
.popup .popuptext {
    visibility: hidden;
    width: 160px;
    background-color: #555;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 8px 0;
    position: absolute;
    z-index: 1;
    bottom: 125%;
    left: 50%;
    margin-left: -80px;
}

/* Popup arrow */
.popup .popuptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #555 transparent transparent transparent;
}

/* Toggle this class - hide and show the popup */
.popup .show {
    visibility: visible;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
}

/* Add animation (fade in the popup) */
@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.blog-short-sec select {
    padding: 0 25px 0 10px !important;
}

.custom-bottom-inner .hbl-one {
    max-width: 250px;
    min-width: 250px;
}

.header .header-bottom .header-bottom-inner.custom-bottom-inner .header-bottom-center {
    padding: 0;
}

.custom-bottom-inner .main_menu ul li a {
    font-size: 24px;
    font-weight: 700;
    color: #254956;
}


@media (min-width: 992px) {

    /* .main_menu ul li .mega_menu {
        visibility: visible;
        opacity: 1;
    }

    .main_menu > ul > li.mega_menu_dropdown .mega_menu.sub_menu .mega_menu_sub_menu_inner {
        height: auto !important;
        overflow: visible;
    } */
    .main_menu>ul>li.mega_menu_dropdown .mega_menu.sub_menu .mega_menu_sub_menu_inner {
        width: 100%;
    }
}


.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .ul-cover-area {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .ul-cover-area ul {
    float: none;
    width: 47%;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .ul-cover-area ul li {
    float: none;
    width: 100%;
}

.mega_menu_sub_menu_inner {
    position: relative;
}

.mega_menu_sub_menu_inner:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 450px;
    background-color: #D4D4D4;
    top: 10%;
    left: 49%;
}

.mega_menu.sub_menu .mega_menu_item {
    width: 49%;
}

.mega_menu.sub_menu .down-icon img {
    position: relative;
    left: -18px;
}


/* top menu */

.main_menu ul li .mega_menu {
    top: 157px;
}

.mega_menu.sub_menu .mega_menu_item h2,
.main_menu .mega_menu_dropdown .mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item .sub-item-post>a {
    margin-bottom: 0;
}

.mega_menu.sub_menu {
    padding: 15px !important;
}

.mega_menu.sub_menu .mega_menu_item .mega_menu_sub_item ul li a {
    padding: 0;
}

.mega_menu_sub_menu_inner:before {
    height: 90%;
}

.main_menu>ul>li.mega_menu_dropdown:hover .mega_menu.sub_menu .mega_menu_sub_menu_inner {
    max-height: 412px;
}

.hbl-two,
.hbl-one,
.hbr-one,
.hbr-two {
    min-height: 99px;
}

.main_menu>ul>li {
    padding: 33px 0;
}

.page-id-21776 .entry-content p {
    text-align: center;
}

.page-id-21776 .entry-content form {
    width: 30% !important;
    margin: 0 auto;
    text-align: center;
}

.fr-refund-shortcode-field-wrapper {
    width: 100%;
}

.fr-refund-shortcode-label {
    font-size: 16px;
    display: block;
    padding: 0 0 7px 0;
    text-align: left;
}

.page-id-21776.wp-custom-logo.ast-desktop.ast-plain-container form.refund-front-form {
    width: 100% !important
}

#fr_refund_table table,
#fr_refund_table table td,
#fr_refund_table table th {
    border: 1px solid #D1D5DB !important;
    border-collapse: collapse;
    /* border: 1px solid #D1D5DB; border-collapse: collapse; */
}

#fr_refund_table table td,
#fr_refund_table table th {
    padding: 10px 10px !important;
    text-align: left !important;
}

#fr_refund_table table th {
    background-color: #d6e3f8;
}

input[type="number"].qty-input {
    text-align: center;
}

.fr-request-form {
    width: 30%;
    margin: 65px auto 30px;
    border: 0px solid #D1D5DB !important;
    padding: 30px;
    background-color: var(--lightPink);
}

#fr_refund_table .fr-request-form .field-row label {
    text-align: left;
    font-size: 16px;
    padding: 0 0 7px 0;
}

#fr_refund_table .woocommerce-table-refund-details-wrapper {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

/* .product-con-right .pricedetls{
    font-size: 36px !important;
    font-weight: 700;
} */
 /* .fromtext{ margin-left: -13px;} */


 /* 05-08-24 */

 .c-fnl-loader {
	display: none;
/* 	height: 18px;
	width: auto; */
}
.product-con-right .woocommerce-breadcrumb
{
	display:none;
}
.product-con-right .single-product-category{
	display:none;
}
.blog-short-sec img{
	width:40px;
}
.blog-listing-box-txt h3 a{
	text-transform:capitalize;
}


.product-list.list-view .product-list-item-content.arch_post{ display:flex; align-items:center}

@media only screen and (max-width:991px){
	.main_menu>ul>li.mega_menu_dropdown:hover .mega_menu.sub_menu .mega_menu_sub_menu_inner{
		max-height:inherit;
	}
	.mega_menu.sub_menu .mega_menu_sub_menu_inner{
		gap:0;
	}
	.mega_menu.sub_menu {
    padding: 0px !important;
}
}
@media only screen and (min-width:1025px){
	.price-mob{
		display:none;
	}
}
@media only screen and (max-width:1024px){
	.price-desk{
		display:none;
	}
	.FFdescmwrp{
		margin-top:20px;
	}
.product-img-left .variations_form .variations .label {
    width: 90px;
}

.product-img-left .variations_form table th,
.product-img-left  .variations_form table td {
    padding-bottom: 10px !important;
}
	.product-img-left .price-mob table{
		border:none;
	}

.product-img-left .variations .label label {
    font-size: 20px !important;
    color: var(--darkCharcoal);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 0 0;
    padding: 0;
    font-family: 'glacial_indifferencebold', Arial, Helvetica, sans-serif;
	position:relative;
	top:-13px;
}
.product-img-left .quantity .input-text.qty {
    width: 76px;
    display: flex;
    justify-content: center;
    font-size: 20px;
    color: #737373;
    text-align: center;
    border: 0;
    background-color: #F4F1EC;
    line-height: 60px;
    height: 60px;
    padding: 0 5px;
    border: 0 !important;
    margin: 0 !important;
}
	.product-img-left .single_add_to_cart_button.button {
    background-color: #3E655F !important;
    line-height: 60px !important;
    color: #fff !important;
    font-size: 24px !important;
    font-weight: 400 !important;
    height: 60px !important;
    margin: 0 13px;
    text-transform: uppercase !important;
    border: 0;
    width: 230px;
    text-align: center;
    cursor: pointer;
    padding: 0 !important;
    border-radius: 0 !important
}
	.price-mob .single_variation_wrap .woocommerce-variation-add-to-cart{
		margin-top:0px;
		margin-bottom:20px;
	}
	.price-mob .woocommerce-breadcrumb, .price-mob .single-product-category{
		display:none;
	}
}
/* .value{ padding-bottom: 10px !important;} */
/* .price-mob{ display: none !important;} */
.FF_popularcate h1 {
    font-size: 40px;
	text-align: center;
	color: #254956;
	font-family: calistoga, Arial, Helvetica, sans-serif;
    font-weight: 400;
}
img.trade-header-icon {
	width: 30px!important;
	height: 30px!important;
	margin-top: 4px!important;
}
span.trade-header-link {
	text-align: center;
    background-color: transparent;
    float: none;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
    font-style: normal;
    color: var(--darkCharcoal);
	margin-top: -2px!important;
    text-transform: capitalize;
}
span.trade-header-link:hover {
    color: var(--secondary);
}
li.trade-icon-position {
	margin-top: -6px!important;
}
.price-mob{
    display: none !important;
}