@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');


/* creato display font */

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Bold.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-BoldItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-BlackItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Black.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Italic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-ExtraBold.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-ExtraBoldItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Regular.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Thin.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Light.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-MediumItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-Medium.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-LightItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Creato Display';
    src: url('../fonts/CreatoDisplay-ThinItalic.woff2') format('woff2'),
        url('../fonts/CreatoDisplay-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

/* creato display font */





* {
    box-sizing: border-box;
}

:root {
    --gap80: clamp(40px, 5.556vw, 80px);
    --gap110: clamp(40px, 7.639vw, 110px);
    --font16: clamp(14px, 1.111vw, 16px);
    --font17: clamp(15px, 1.181vw, 17px);
    --font18: clamp(16px, 1.25vw, 18px);
    --font19: clamp(16px, 1.319vw, 19px);
    --font20: clamp(17px, 1.389vw, 20px);
    --font21: clamp(17px, 1.458vw, 21px);
    --font22: clamp(17px, 1.528vw, 22px);
    --font23: clamp(17px, 1.597vw, 23px);
    --font24: clamp(17px, 1.667vw, 24px);
    --font25: clamp(18px, 1.736vw, 25px);
    --font26: clamp(18px, 1.806vw, 26px);
    --font27: clamp(18px, 1.875vw, 27px);
    --font28: clamp(19px, 1.944vw, 28px);
    --font29: clamp(19px, 2.014vw, 29px);
    --font30: clamp(19px, 2.083vw, 30px);
    --font31: clamp(20px, 2.153vw, 31px);
    --font32: clamp(20px, 2.222vw, 32px);
    --font33: clamp(21px, 2.292vw, 33px);
    --font34: clamp(22px, 2.361vw, 34px);
    --font35: clamp(23px, 2.431vw, 35px);
    --font36: clamp(25px, 2.5vw, 36px);
    --font37: clamp(26px, 2.5vw, 37px);
    --font42: clamp(28px, 3vw, 42px);
    --font45: clamp(30px, 3.125vw, 45px);
    --font50: clamp(32px, 3.5vw, 50px);
    --black: #000;
    --lightblack: #242323;
    --bodyblack: #2F2F2F;
    --darkgrey: #727171;
    --lightgrey: #B1B1B1;
    --white: #fff;
    --offwhite: #FFFAF6;
    --lightwhite: #F4F4F4;
    --grey: #f8f8f8;
    --red: #F20231;
    --navyblue: #2C2B49;
    --creato: 'Creato Display';
    --poppins: "Poppins", sans-serif;
}

html {
    margin: 0;
    padding: 0;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: var(--font16);
    font-family: var(--creato);
    font-weight: 400;
    color: var(--black);
    background: #FFFFFF;
    overflow-x: hidden;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

h2 {
    font-weight: 700;
    font-size: var(--font32);
    color: #020C13;
}

.sub-heading {
    line-height: 1.563rem;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--white);
}

ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
}

a {
    display: inline-block;
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    color: #0b5798;
}

:focus {
    outline: none !important;
    text-decoration: none;
}

a:hover {
    text-decoration: none;
    -webkit-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

iframe {
    max-width: 100%;
}

label {
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
    margin: 0 0 10px;
}

label span {
    display: block;
    font-size: 14px;
    margin-top: 10px;
}

.select {
    position: relative;
}

.select::after {
    content: "\e91b";
    font-family: "Syd";
    color: #000;
    font-size: 14px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    right: 18px;
    pointer-events: none;
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: #e3e3e3 1px solid;
    padding: 9px 14px;
    font-family: "Cabin", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 17px;
    color: #6c6b6b;
}

textarea {
    width: 100%;
    background: #fff;
    border-radius: 10px;
    border: #e3e3e3 1px solid;
    transition: 0.2s ease all;
    resize: none;
    padding: 9px 14px;
    font-family: "Cabin", sans-serif;
    font-size: 17px;
    font-weight: 400;
    line-height: 17px;
    color: #6c6b6b;
}

[type="text"],
[type="date"],
[type="datetime"],
[type="datetime-local"],
[type="email"],
[type="month"],
[type="number"],
[type="password"],
[type="search"],
[type="tel"],
[type="url"],
[type="week"],
[type="date"] {
    width: 100%;
    height: 45px;
    background: #FFFFFF;
    border-radius: 6px;
    border: #EEEEEE 1px solid;
    outline: none;
    padding: 9px 14px;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px;
    color: #000;
    transition: 0.2s ease all;
}

textarea {
    height: 70px;
}

input::-webkit-input-placeholder {
    color: #707070;
    opacity: 1;
}

[type="submit"] {
    border: 1px solid #292929;
    outline: none;
    padding: 13px 25px;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    text-transform: uppercase;
    color: #292929;
    border-radius: 0px;
    transition: 0.2s ease all;
    background: #fff;
    text-align: center;
    display: inline-block;
}

[type="submit"]:hover {
    background: #ea3319;
}


.btns {
    display: inline-block;
    font-size: 15px;
    line-height: 1.3157894736842106em;
    font-weight: 500;
    letter-spacing: -0.05em;
    text-transform: uppercase;
    border: 1px solid transparent;
    transition: 0.4s;
    padding: 12px 30px;
}

.primary-btn {
    font-weight: 700;
    letter-spacing: 0.01em;
    background: var(--red);
    color: var(--white);
    padding: 12px 43px;
    text-transform: uppercase;
}

.primary-btn:hover {
    background: var(--navyblue);
}

.secondary-btn {
    font-weight: 500;
    font-size: var(--font17);
    text-align: center;
    text-decoration: underline;
    color: var(--red);
}

.secondary-btn:hover {
    color: var(--navyblue);
    text-decoration: underline;
}

.sec-padding {
    padding: var(--gap80) 0;
}

.sec-margin {
    margin: var(--gap80) 0;
}

p {
    font-size: var(--font16);
    line-height: 1.5em;
    font-weight: 400;
    margin: 0;
}

.text-flex {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.container {
    position: relative;
    width: 100%;
    padding: 0 20px;
}




/* header----------------------------------------- */

/* top-header-start----------------------------- */
.top-header {
    font-size: 14px;
    background-color: var(--grey);
    padding: 13px 0 12px;
}

.top-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.need-help-box a {
    font-weight: 700;
    color: #202020;
}

.need-help-box a span {
    text-decoration: underline;
    transition: all 0.4s ease-in-out;
}

.need-help-box a:hover span {
    color: var(--red);
}

.header-top-offer-box p {
    font-weight: 700;
}

.header-top-offer-box a {
    color: var(--red);
    text-decoration: underline;
}

.header-top-offer-box a:hover {
    color: var(--navyblue);
}

.header-top-favourite-box {
    display: flex;
    align-items: center;
}

.header-top-favourite-box p {
    font-weight: 500;
    color: #111111;
    transition: all 0.4s ease-in-out;
}

.header-top-sign-in-box {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-right: 6px;
    border-right: 1px solid #A1A2A1;
}

.header-top-wishlist-box {
    display: flex;
    align-items: center;
    gap: 5px;
    padding-left: 12px;
}

.header-top-favourite-box a:hover p {
    color: var(--red);
}

.header-top-favourite-box a img {
    transition: all 0.3s ease-in-out;
}

.header-top-favourite-box a:hover img {
    filter: brightness(0) saturate(100%) invert(16%) sepia(57%) saturate(7227%) hue-rotate(342deg) brightness(91%) contrast(110%);
}

/* top-header-end------------------------------------------- */

/* middle-header-start---------------------------------- */

.header-wrapper {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.logo a {
    display: flex;
    align-items: center;
    gap: 11px;
}

.logo a p {
    font-size: 17px;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
    color: var(--black);
}

.header-right {
    display: flex;
    align-items: center;
}

/* menu-bar-start=========================== */

.menu-bar {
    position: fixed;
    top: 0;
    left: -100%;
    z-index: 99;
    height: 100%;
    width: 300px;
    background-color: var(--navyblue);
    opacity: 0;
    transition: 0.4s;
    padding: 30px 0 0 30px;
}

.menu-bar.show {
    left: 0;
    opacity: 1;
}

.menu-bar li {
    margin-bottom: 15px;
}

.menu-bar li a {
    font-weight: 500;
    line-height: 1em;
    text-transform: uppercase;
    color: var(--white);
}

.menu-bar li.has-children i {
    font-size: 12px;
    line-height: 1;
    margin-left: 2px;
    margin-bottom: 2px;
}

.sub-menu {
    display: none;
    padding: 12px 0 0 15px;
}

.sub-menu li {
    line-height: 1;
    margin-bottom: 10px;
}

.sub-menu li:last-child {
    margin-bottom: 0;
}

.sub-menu li a {
    opacity: 0.9;
}

.toggle-btn {
    border: none;
    background: transparent;
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 7px;
    width: 30px;
    height: 30px;
    overflow: hidden;
    padding: 0;
}

.toggle-btn span {
    width: 100%;
    height: 3px;
    background: var(--navyblue);
    border-radius: 2px;
    transition: 0.2s ease-in-out;
}

.toggle-btn.active {
    row-gap: 0;
}

.toggle-btn.active span:first-child {
    transform: rotate(45deg) translate(1px, 1px);
}

.toggle-btn.active span:nth-child(2) {
    display: none;
}

.toggle-btn.active span:last-child {
    transform: rotate(-45deg) translate(1px, -1px);
}

/* menu-bar-end================================= */



.contact-btn-wrap a,
.contact-btn-wrap a p {
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--black);
}

.contact-btn-wrap a:hover {
    color: var(--red);
}

/* middle-header-end--------------------------------- */



/* bottom-header-start---------------------------- */

.bottom-header {
    background-color: #2C2B49;
}

.bottom-header-wrapper {
    display: flex;
    align-items: center;
}

.custom-select {
    width: 243px;
    height: 54px;
    background-image: url(../img/all-catagories-icon.webp);
    background-repeat: no-repeat;
    background-position: 91% 51%;
    outline: none;
    padding: 0 0 0 30px;
    background-color: var(--red);
    border: none;
    border-radius: 0px;
    font-weight: 700;
    line-height: 1em;
    text-transform: uppercase;
    color: var(--white);
}

.custom-select option {
    background-color: var(--white);
    color: var(--black);
}

.shipping-payment-box,
.free-shipping-box {
    display: flex;
    align-items: center;
    gap: 12px;
}

.shipping-payment-box {
    padding-left: 24px;
}

.free-shipping-box {
    gap: 9px;
}

.free-shipping-box p {
    font-size: var(--font16);
    line-height: 1em;
    text-transform: uppercase;
    color: var(--white);
}

.input-div {
    position: relative;
    width: 348px;
    border-radius: 6px;
    overflow: hidden;
    margin: 0 auto;
}

.input-div input {
    width: 100%;
    height: 39px;
    border: 1px solid #FFFFFF12;
    background-color: var(--white);
    outline: none;
    font-size: 15px;
    line-height: 1em;
    padding: 14px 16px;
    padding-right: 42px;
    border-radius: 6px;
}

.input-div input::placeholder {
    color: #2E2E2F;
}

.input-div .search-input-icon {
    position: absolute;
    right: 6px;
    top: 5px;
    bottom: 4px;
    width: 30px;
    height: 30px;
    background: var(--navyblue);
    border: 0;
    border-radius: 6px;
    padding: 9px;
}

.cart-item {
    height: 100%;
    background-color: var(--red);
    color: var(--white);
    padding: 19px 25px 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.cart-item a,
.cart-item p {
    font-weight: 500;
    font-size: 16px;
    line-height: 1em;
    text-transform: uppercase;
    color: var(--white);
    display: flex;
    align-items: center;
    gap: 6px;
}


/* bottom-header-end--------------------------- */



/* footer-start-------------------------------- */
.footer {
    background-color: var(--lightblack);
    color: var(--white);
}

.footer-top {
    padding: var(--gap80) 0 52px;
    border-bottom: 1px solid #EEEEEE1F;
}

.footer-logo a p {
    color: var(--white);
}




.footer-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer-col:first-child {
    width: 271px;
}

.footer-col:nth-child(2) {
    width: 175px;
}

.footer-col:nth-child(3) {
    width: 180px;
}

.footer-col:last-child {
    width: 391px;
}

.footer-box {
    height: 100%;
}

.logo-text {
    font-weight: 400;
    font-size: var(--font17);
    line-height: 1.4rem;
}

.footer-social {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    padding: 33px 0 29px;
}

.footer-social a {
    transition: all 0.2s ease-in-out;
}

.footer-social a:hover {
    filter: brightness(0) saturate(100%) invert(16%) sepia(57%) saturate(7227%) hue-rotate(342deg) brightness(91%) contrast(110%);
}

.footer-heading {
    font-weight: 700;
    font-size: var(--font20);
    line-height: 1em;
    text-transform: capitalize;
    padding: 0 0px 24px;
}

.footer-col:nth-child(2) ul li,
.footer-col:nth-child(3) ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.footer-col:nth-child(2) ul li:first-child {
    padding: 0;
}

.footer-col:nth-child(2) ul li a,
.footer-col:nth-child(3) ul li a {
    font-weight: 400;
    font-size: var(--font17);
    line-height: 2.688rem;
    text-transform: capitalize;
    color: var(--white);
    padding-left: 13px;
    position: relative;
}

.footer-col:nth-child(2) ul li a::before,
.footer-col:nth-child(3) ul li a::before {
    content: " ";
    width: 4px;
    height: 4px;
    background-color: var(--white);
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.footer-col:nth-child(2) ul li a:hover,
.footer-col:nth-child(3) ul li a:hover {
    color: var(--red);
}

.footer-col:nth-child(4) ul li {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    padding-top: 25px;
}

.footer-col:nth-child(4) ul li:nth-child(1) .footer-contact-cont a {
    display: contents;
}

.footer-col:nth-child(4) ul li:nth-child(2) a {
    text-decoration: underline;
}

.footer-col:nth-child(4) ul li:first-child {
    padding: 0;
}

.footer-col:nth-child(4) ul li img {
    padding-top: 5px;
}

.footer-contact-cont {
    max-width: 375px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 11px;
}

.footer-contact-cont span {
    line-height: 1.375rem;
    font-size: var(--font16);
}

.footer-contact-cont a {
    font-weight: 500;
    font-size: var(--font19);
    line-height: 1.375rem;
    color: var(--white);
}

.footer-col:nth-child(4) ul li:last-child a {
    font-weight: 400;
    line-height: 1.313rem;
}

.footer-contact-cont a:hover {
    color: var(--red);
}

.footer-bottom {
    padding: 22px 0 25px;
}

.footer-bottom-text p,
.footer-bottom-text p a {
    font-size: var(--font16);
    font-weight: 400;
    line-height: 1em;
    color: var(--white);
    text-align: center;
}

.footer-bottom-text p a:hover {
    color: var(--aztecgold);
}

/* footer-end---------------------------------- */

/* pocket-friendly-section-start */

.pocket-friendly-inner {
    width: 100%;
    height: 100%;
    background-image: url(../img/pocket-friendly-bg-img.webp);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--white);
    border-radius: 11px;
    overflow: hidden;
    margin-bottom: var(--gap80);
}

.pocket-friendly-text-box,
.pocket-friendly-img-box,
.pocket-friendly-img-box img {
    height: 100%;
}

.pocket-friendly-text-box {
    padding: var(--gap110) 0;
    margin: 0 0 0 auto;
}

.pocket-friendly-heading-box .sub-heading {
    text-align: center;
}

.pocket-friendly-heading-box h2 {
    font-size: var(--font35);
    font-weight: 800;
    line-height: 2.188rem;
    letter-spacing: 0.01em;
    text-align: center;
    text-transform: uppercase;
    color: var(--white);
    margin: 18px 0 36px;
}

.pocket-friendly-button a {
    line-height: 0.7em;
    text-align: center;
    text-transform: uppercase;
    padding: 16px 32px;
    color: var(--white);
    background-color: var(--red);
}

.pocket-friendly-button a:hover {
    background-color: var(--navyblue);
    box-shadow: 0px 4px 4px 0px #0000000F;
}

.pocket-friendly-button a span {
    font-weight: 700;
    font-size: var(--font28);
    line-height: 0.7em;
    text-align: center;
}

.pocket-friendly-button a .number-span {
    font-weight: 900;
    font-size: var(--font42);
}

/* pocket-friendly-section-end */

.splide-slider-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* our-best =======================*/

.our-best {
    padding: 60px 0;
}

.our-best-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

/* top-ticks-products ====================*/

.top-ticks-products {
    background-color: #F2F5F0;
    padding: 57px 0 68px;
}

.top-ticks-products-inner {
    background-color: var(--white);
}

.top-ticks-products-title h2 {
    max-width: 348px;
    padding-bottom: 56px;
}


.travertine-box-img-text {
    position: relative;
}

.travertine-box {
    height: 100%;
    background-color: #fff;
    box-shadow: 0px 4px 44px 0px rgba(0, 0, 0, 0.07);
    border-radius: 7px;
    padding: 14px 15px 46px;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}

.orangr-box {
    width: 60px;
    height: 30px;
    border-radius: 18px;
    background-color: var(--red);
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 15px;
    left: 15px;
}

.orangr-box p {
    font-size: 14px;
    font-weight: bold;
    color: var(--white);
}

.review-star {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.travertine-box-img {
    height: 216px;
    display: flex;
    justify-content: center;
}

.travertine-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background-color: var(--white);
    border: 1px solid #F2F2F2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 30px;
    right: 15px;
}

.wishlist {
    position: absolute;
    top: 70px;
    right: 15px;
}

.travertine-icon:hover img {
    filter: brightness(0) saturate(100%) invert(15%) sepia(84%) saturate(6619%) hue-rotate(344deg) brightness(99%) contrast(106%);
}

.travertine-box-img-text h3 {
    font-weight: 500;
    font-size: var(--font22);
    line-height: 25px;
    text-align: center;
    text-transform: uppercase;
    color: var(--black);
    padding: 11px 0 21px;
    transition: all .4s ease-in-out;
}

.travertine-box-img-text h3:hover {
    color: var(--red);
}

.review-star {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.review-star p {
    font-weight: 400;
    font-size: var(--font16);
    color: var(--black);
    padding-left: 5px;
}

.price {
    padding-top: 14px;
}

.price p {
    font-weight: 500;
    font-size: var(--font18);
    letter-spacing: 1px;
    color: var(--black);
}

.price span {
    font-weight: 500;
    font-size: 15px;
    letter-spacing: 1px;
    color: #B1B1B1;
    text-decoration: line-through;
}

.travertine-box-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.travertine-right-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 21px;
}

.top-ticks-products-right {
    padding: 28px 26px 57px;
}

.see-all-btn {
    margin-top: 55px;
}

.top-ticks-products-left .nav .nav-link.active,
.top-ticks-products-left .nav .nav-link:hover {
    background-color: var(--red);
    color: var(--white);
    border-radius: 0;
}

.top-ticks-products-left .nav .nav-link.active img,
.top-ticks-products-left .nav .nav-link:hover img {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7500%) hue-rotate(0deg) brightness(110%) contrast(100%);
}

.top-ticks-products-left .nav .nav-link img {
    margin-bottom: 10px;
}


.top-ticks-products-left .nav .nav-link {
    background-color: var(--white);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    flex-direction: column;
    padding: 18px 0;
    color: var(--black);
    font-weight: 500;
    font-size: var(--font18);
    line-height: 25px;
    border-radius: 0;
    border-right: 1px solid #EDEDED;
    border-bottom: 1px solid #EDEDED;
}

.latest-project {
    padding-top: 80px;
}


/* travel-sanitizer-sec-start----------- */

.travel-sanitizer-sec {
    padding: var(--gap80) 0 0;
}

.travel-sanitizer-box {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.travel-sanitizer-box>img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.travel-discoutn,
.travel-discoutn p {
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
    letter-spacing: 0px;
    text-transform: uppercase;
    color: var(--white);
    background-color: var(--red);
}

.travel-discoutn {
    padding: 18px 12px 17px 13px;
    position: absolute;
    top: 0;
    right: 5%;
    z-index: 9;
}

.travel-sanitizer-inner {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 33px 87px 16px 70px;
}

.travel-sanitizer-content-box {
    max-width: 343px;
}

.travel-sanitizer-box-heading .sub-heading {
    color: var(--black);
}

.travel-sanitizer-box-heading h3 {
    font-weight: 800;
    font-size: var(--font35);
    line-height: 2.188rem;
    letter-spacing: 0.01em;
    text-transform: uppercase;
}

.travel-sanitizer-content-box p {
    letter-spacing: 0.01em;
    padding: 25px 0;
}

.travel-sanitizer-small-inner {
    padding: 15px 69px 15px 32px;
}

.travel-sanitizer-small-content-box {
    max-width: 217px;
}

.travel-sanitizer-box-heading h4 {
    font-weight: 700;
    font-size: var(--font20);
    line-height: 1em;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding-bottom: 18px;
}

.white-color {
    color: var(--white);
}

.travel-sanitizer-small-border-button-box a {
    font-size: 14px;
    padding: 8px 32px;
    border: 1px solid #FFFFFF;
}

.travel-sanitizer-inner,
.travel-sanitizer-upper-box,
.travel-sanitizer-inner-row {
    height: 100%;
}

.travel-sanitizer-row {
    --bs-gutter-x: 30px;
}

.travel-sanitizer-inner-row {
    --bs-gutter-y: 30px;
}


.sanitizer-review {
    padding: var(--gap80) 0 0;
}

.sanitizer-review-box {
    border: 1px solid #F2F2F2;
    border-radius: 10px;
}

.sanitizer-review-box-content {
    max-width: 214px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.sanitizer-review-box-heading h3 {
    font-size: var(--font22);
    text-align: center;
}

.sanitizer-review-inner {
    padding: 30px 104px 30px 53px;
    background-color: #EEF4FA;
}

.travertine-icon {
    box-shadow: 0px 4px 4px 0px #0000000F;
}

.sanitizer-review-box .travertine-icon {
    top: 21px;
    right: 8%;
    z-index: 9;
}

.sanitizer-review-box .wishlist {
    top: 60px;
}

.sanitizer-review-box-heading h4 {
    font-weight: 500;
    font-size: var(--font16);
    line-height: 1.563rem;
    letter-spacing: 0px;
    text-align: center;
    text-transform: uppercase;
    padding: 0;
}

.column-reverse {
    flex-direction: column-reverse;
}

.sanitizer-review-small-inner {
    padding: 16px 25px 32px;
}

.sanitizer-review-small-inner .price,
.sanitizer-review-medium-inner .price {
    padding-top: 5px;
}

.sanitizer-review-inner-row>div:first-child .sanitizer-review-inner {
    background-color: #FFEEF6;
}

.sanitizer-review-inner-row>div:nth-child(2) .sanitizer-review-inner {
    background-color: #ECF9FF;
}

.sanitizer-review-inner-row>div:nth-child(3) .sanitizer-review-inner {
    background-color: #F5F5F5;
}

.sanitizer-review-inner-row>div:nth-child(3) .sanitizer-review-inner {
    background-color: #FFF6ED;
}

.sanitizer-review-medium-inner {
    padding: 18px 55px 19px 56px;
    background-color: #E7F4E9;
}

.sanitizer-review-row,
.sanitizer-review-inner-row {
    --bs-gutter-x: 30px;
    --bs-gutter-y: 31px;
}



/* banner */

.product-slider {
    /* background: #f5f5f5; */
    /* light grey background behind slider */
}

.slider-row {
    display: grid;
    grid-template-columns: 1fr 2fr 1fr;
    /* left - center - right */
    gap: 30px;
    align-items: stretch;
}

/* Left & Right Product Cards */
.product-card {
    background: #105DC3;
    padding: 20px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.product-card img {
    max-width: 100%;
    height: auto;
}

/* Center Banner */
.banner-box {
    width: 100%;
    height: 100%;
    background-image: url(../img/banner-bg.webp);
    background-repeat: no-repeat;
    background-size: cover;
    /* dark blue */
    padding: 40px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 30px;
}

.banner-content {
    max-width: 50%;
}

.banner-content span {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    color: #ffffffcc;
    display: block;
    margin-bottom: 8px;
}

.banner-content h1 {
    font-size: var(--font32);
    font-weight: 700;
    margin: 10px 0;
}

.banner-content p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 20px;
}

.banner-image img {
    max-width: 100%;
    height: auto;
}

/* Swiper nav buttons */
.swiper-button-next,
.swiper-button-prev {
    width: 30px !important;
    height: 30px !important;
    background-color: var(--white);
    /* dark blue arrows */
    font-weight: bold;
    border-radius: 50%;
}


.swiper-button-next:after,
.swiper-button-prev:after {
    display: none;
}

.swiper-button-next i,
.swiper-button-prev i {
    color: var(--black);
    transition: all 0.3s ease-in-out;
}

.swiper-button-prev:hover i{
    transform: translateX(-3px);
}

.swiper-button-next:hover i{
    transform: translateX(3px);
}


.review-slider-title h4 {
    font-weight: 800;
    font-size: var(--font18);
    color: var(--black);
    padding: 10px 0;
}

.review-slider-title p {
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: var(--black);
}

.review-info-wrapper-two {
    display: flex;
    align-items: center;
}

.review-info-left {
    width: 30%;
}

.review-info-right {
    width: 59%;
    margin-left: 30px;
}

.review-text-slider .slick-arrow i {
    color: var(--black);
    font-size: 12px;
}

.review-text-slider .slick-arrow::before {
    display: none;
}

.review-text-slider .slick-arrow {
    width: 30px;
    height: 30px;
    border: 1px solid #DDDDDD;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.review-text-slider .slick-prev {
    bottom: -42px;
    right: auto;
    left: 15px;
}

.review-text-slider .slick-next {
    left: 60px;
    bottom: -42px;
    right: auto;
}

.testimonial-input {
    border-top: 1px solid #F6FAFD;
    border-bottom: 1px solid #F6FAFD;
}

.review-info-wrapper,
.input-wrapper {
    padding: 80px 0 70px;
    border-right: 1px solid #F6FAFD;
}

.mrg-top-80 {
    margin: clamp(45px, 5.556vw, 80px) 0 0;
}

.mrg-bot-80 {
    margin: 0 0 clamp(45px, 5.556vw, 80px);
}

.input-wrapper {
    border: 0;
}

.input-wrapper-inner h4 {
    font-weight: 700;
    font-size: var(--font24);
    line-height: 23px;
    color: var(--black);
    padding-bottom: 38px;
    text-align: center;
}

.mail-box {

    width: 75%;
    position: relative;
}

.mail-box input {
    width: 100%;
    height: 64px;
    background-color: #F8F8F8;
    border-radius: 9px 0 0 9px;
    outline: 0;
    border: 0;
    padding: 27px 54px;
}

.mail-box input::placeholder {
    font-weight: 400;
    font-size: 16px;
    line-height: 23px;
    color: var(--black);
}

.mail-icon {
    position: absolute;
    top: 25px;
    left: 21px;
}

.sub-box {
    width: 25%;
}

.sub-btn {
    width: 100%;
    height: 64px;
    background-color: var(--red);
    border: 0;
    border-radius: 0 9px 9px 0px;
    color: var(--white);
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    transition: all.4s ease-in-out;
}

.sub-btn:hover {
    background-color: var(--navyblue);
}

.form-inner {
    display: flex;
}

.social-icons a {
    width: 22px;
    height: 22px;
    border: 1px solid var(--black);
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 7px;
}

.social-icons a:hover {
    border: 1px solid var(--red);
}

.social-icons a i {
    color: var(--black);
    font-size: 10px;
}

.social-icons a:hover i {
    color: var(--red);
}

.social-icons {
    display: flex;
    align-items: center;
}

.social-media-para p {
    font-weight: 700;
    font-size: 16px;
    line-height: 23px;
    color: var(--red);
    padding-right: 20px;
}

.social-media-info {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 30px;
}