/*
[Master Stylesheet] 
Project: Restaurant and Catering Html
-------------------------------------------------------------------*/

/*-------------------------------------------------------------------
 1. Index Page
-------------------------------------------------------------------*/

/********************************************************
    body start
********************************************************/

@import url("https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Manrope:wght@200..800&family=Merienda:wght@300..900&display=swap");
:root {
    --rac-primary-color: #ee2e2e;
    --rac-font-color: #b4b4b4;
    --rac-white-color: #ffffff;
    --rac-black-color: #292929;
    --rac-border-color: #3d3d3d;
    --rac-border-radius: 20px;
    --rac-transition: all 0.3s;
    --rac-box-shadow: 0 0 20px 0 rgba(62, 28, 131, 0.1);
}

html {
    scroll-behavior: smooth;
}

*,
*:before,
*:after {
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
}

body {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    color: var(--rac-font-color);
    position: relative;
    overflow-x: hidden;
}

*::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #f5f5f5;
    border-radius: 10px;
}

*::-webkit-scrollbar {
    width: 4px;
    background-color: #f5f5f5;
}

*::-webkit-scrollbar-thumb {
    border-radius: 1rem;
    background: var(--rac-primary-color);
    min-height: 150px;
}

a,
a:hover,
a:focus,
button,
button:hover,
button:focus {
    text-decoration: none;
    -webkit-transition: var(--rac-transition);
    -moz-transition: var(--rac-transition);
    -ms-transition: var(--rac-transition);
    -o-transition: var(--rac-transition);
    transition: var(--rac-transition);
}

h1,
h2,
h3,
h4,
h5,
h6 {
    -webkit-transition: var(--rac-transition);
    -moz-transition: var(--rac-transition);
    -ms-transition: var(--rac-transition);
    -o-transition: var(--rac-transition);
    transition: var(--rac-transition);
    margin: 0;
    padding: 0;
    word-break: break-word;
    text-transform: capitalize;
}

h1 {
    font-family: "Merienda", cursive;
}

h3 {
    font-family: "Inter", sans-serif;
    font-size: 30px;
    font-weight: 600;
}

h4 {
    font-size: 20px;
    font-weight: 700;
}

h5 {
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 700;
}

h6 {
    font-size: 16px;
    font-weight: 500;
}

input,
textarea,
select,
button,
label,
svg,
svg path,
svg rect,
svg polygon,
img,
a,
:after,
:before,
:hover,
:focus {
    outline: none;
    box-shadow: none;
    border: none;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input[type="number"] {
    -moz-appearance: textfield;
}

::placeholder {
    color: #737373;
    opacity: 1;
}

::-ms-input-placeholder {
    color: #737373;
}

ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

p {
    margin: 0px;
    word-break: break-word;
}

/********************************************************
    Common Style
********************************************************/

.rac_main_wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    background-color: #202020;
}

.rac_section {
    padding: 100px 0;
}

.row>* {
    padding-right: calc(var(--bs-gutter-x)* .625);
    padding-left: calc(var(--bs-gutter-x)* .625);
}
body.boxed .cat_boxed_wrapper {
    margin: 0 auto;
    max-width: 1200px;
}
.row {
    row-gap: 30px;
}

.rac_section_heading {
    text-align: center;
    margin-bottom: 20px;
    position: relative;
}

.rac_section_heading h5 {
    color: var(--rac-primary-color);
    margin-bottom: 10px;
}

.rac_section_heading h3 {
    position: relative;
    color: var(--rac-white-color);
}

.rac_section_heading h3::before,
.rac_section_heading h3::after {
    position: absolute;
    content: "";
    width: 2px;
    height: 40px;
    background-color: var(--rac-primary-color);
    top: 50%;
    transform: translateY(-50%);
}

.rac_section_heading h3::before {
    margin-left: -17px;
}

.rac_section_heading h3::after {
    margin-left: 17px;
}

/********************************************************
    Inner Pages Banner Style
********************************************************/

.rac_inr_pages_banner {
    padding: 110px 0 90px;
    background-size: auto;
    background-position: center;
    background-repeat: no-repeat;
}

.rac_page_title {
    text-align: center;
}

.rac_page_title h1 {
    color: var(--rac-primary-color);
    font-weight: 700;
    font-size: 60px;
}
.rac_inr_pages_banner .rac_page_title h1 {
    color: #FCCE2B;
    font-weight: 700;
    font-size: 60px;
    font-family: "Merienda", cursive;
}
.rac_breadcrumbs {
    display: inline-flex;
    gap: 10px;
    color: var(--rac-white-color);
}

.rac_breadcrumbs a {
    color: var(--rac-white-color);
}

.rac_breadcrumbs a:hover {
    color: var(--rac-primary-color);
}

/********************************************************
    Go to Top Style
********************************************************/

.rac_top_icon a {
    display: flex;
    background-color: var(--rac-primary-color);
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 50px;
    position: fixed;
    bottom: 20px;
    right: 20px;
    transition: var(--rac-transition) opacity 0;
    visibility: hidden;
    z-index: 1000;
    cursor: pointer;
    animation: border-transform 4s linear infinite alternate forwards;
}

@keyframes border-transform {
    0% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
        transform: translateY(0px);
    }
    14% {
        border-radius: 40% 60% 54% 46%/49% 60% 40% 51%;
    }
    28% {
        border-radius: 54% 46% 38% 62%/49% 70% 30% 51%;
    }
    42% {
        border-radius: 61% 39% 55% 45%/61% 38% 62% 39%;
    }
    56% {
        border-radius: 61% 39% 67% 33%/70% 50% 50% 30%;
    }
    70% {
        border-radius: 50% 50% 34% 66%/56% 68% 32% 44%;
    }
    84% {
        border-radius: 46% 54% 50% 50%/35% 61% 39% 65%;
    }
    100% {
        border-radius: 63% 37% 54% 46%/55% 48% 52% 45%;
        transform: translateY(-20px);
    }
}

.rac_top_icon a:active {
    background-color: var(--rac-black-color);
}

.rac_top_icon a.show {
    opacity: 1;
    visibility: visible;
}

/********************************************************
    Loader Style
********************************************************/

.loader {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    z-index: 999999;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #202020;
}

.loader img {
    width: 100px;
}

/********************************************************
    Button Style
********************************************************/

.rac_btn {
    min-height: 45px;
    border-radius: 5px;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
}

.rac_btn:hover {
    background-position: left;
    color: var(--rac-primary-color) !important;
}

/********************************************************
    Banner Section Style
********************************************************/

.rac_banner_wrapper {
    position: relative;
    background-image: url(../images/banner_bg.webp);
    background-size: cover;
    padding: 90px 0;
    background-repeat: no-repeat;
    background-position: top left;
    overflow: hidden;
}

.rac_banner_wrapper::before {
    content: " ";
    background-image: url(../images/banner_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 45px;
    background-repeat: no-repeat;
}

@keyframes circlular {
    from {
        -webkit-transform: rotate(0deg) translate(-12px) rotate(0deg);
        -moz-transform: rotate(0deg) translate(-12px) rotate(0deg);
        -ms-transform: rotate(0deg) translate(-12px) rotate(0deg);
        -o-transform: rotate(0deg) translate(-12px) rotate(0deg);
        transform: rotate(0deg) translate(-12px) rotate(0deg);
    }
    to {
        -webkit-transform: rotate(360deg) translate(-12px) rotate(-360deg);
        -moz-transform: rotate(360deg) translate(-12px) rotate(-360deg);
        -ms-transform: rotate(360deg) translate(-12px) rotate(-360deg);
        -o-transform: rotate(360deg) translate(-12px) rotate(-360deg);
        transform: rotate(360deg) translate(-12px) rotate(-360deg);
    }
}

.rac_banner_content {
    position: relative;
    padding-left: 190px;
    z-index: 1;
}

.rac_banner_text h1 {
    font-size: 75px ;
    font-weight: 700;
    color: var(--rac-white-color);
    line-height: 1.25;
}

.rac_banner_text h1 span {
    color: #FCCE2B;
}

.rac_banner_text p {
    margin: 40px 0;
    max-width: 720px;
}

.rac_banner_img {
    position: relative;
    text-align: right;
}

.rac_banner_btn {
    display: flex;
    gap: 20px;
}

.rac_banner_btn .bnr_btn {
    background: transparent;
    color: var(--rac-white-color);
    border: 1px solid var(--rac-white-color);
    transition: var(--rac-transition);
 }
.rac_banner_btn .bnr_btn:hover {
        color: var(--rac-white-color) !important;
    border: 1px solid var(--rac-primary-color);
    background-position: left;
        background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
           background-size: 200%;

}
/********************************************************
    Header Section Style
********************************************************/

.rac_header_wrapper {
    padding: 10px 0;
    position: absolute;
    transition: var(--rac-transition);
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
}

.rac_header_wrapper.fixed {
    position: fixed;
    padding: 10px 0;
    background-color: rgb(32 32 32 / 80%);
    animation: .5s ease-in-out 0s normal none 1 running fadeInDown;
    backdrop-filter: blur(3px);
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translate3d(0, -100%, 0);
    }
    to {
        opacity: 1;
        transform: translateZ(0);
    }
}

.rac_navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

.rac_nav_item {
    display: flex;
    align-items: center;
    gap: 55px;
}

.rac_nav_item>ul {
    display: flex;
    gap: 50px;
}

.rac_nav_item>ul li a {
    font-weight: 500;
    color: var(--rac-white-color);
    padding: 10px 0;
    position: relative;
}

.rac_nav_item>ul li a:hover,
.rac_nav_item>ul li a.active {
    color: var(--rac-primary-color);
}

.rac_nav_item>ul li a::before,
.rac_nav_item>ul li a::after {
    content: "";
    background-image: url(../images/nav-hover.png);
    width: 18px;
    height: 5px;
    position: absolute;
    bottom: 0;
    transition: var(--rac-transition);
    opacity: 0;
    visibility: hidden;
}

.rac_nav_item>ul li a::before {
    transform: translateX(-50%);
    left: 0;
}

.rac_nav_item>ul li a::after {
    transform: translateX(50%);
    right: 0;
}

.rac_nav_item>ul li a:hover::before,
.rac_nav_item>ul li a.active::before,
.rac_nav_item>ul li a:hover::after,
.rac_nav_item>ul li a.active::after {
    opacity: 1;
    visibility: visible;
}

.rac_nav_item>ul li a:hover::before,
.rac_nav_item>ul li a.active::before {
    left: 50%;
}

.rac_nav_item>ul li a:hover::after,
.rac_nav_item>ul li a.active::after {
    right: 50%;
}

.rac_nav_btn {
    display: flex;
    gap: 5px;
    align-items: center;
}

.rac_nav_btn>ul {
    display: flex;
    align-items: center;
    gap: 55px;
}

.rac_toggle_btn,
.rac_res_logo {
    display: none;
}

.ham {
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    transition: transform 400ms;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 50px;
}

.line {
    fill: none;
    transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
    stroke: var(--rac-white-color);
    stroke-width: 4.5;
    stroke-linecap: round;
}

.ham7 .top {
    stroke-dasharray: 40 172;
}

.ham7 .middle {
    stroke-dasharray: 40 111;
}

.ham7 .bottom {
    stroke-dasharray: 40 172;
}

.menu-open .ham7 .top {
    stroke-dashoffset: -132px;
}

.menu-open .ham7 .middle {
    stroke-dashoffset: -71px;
}

.menu-open .ham7 .bottom {
    stroke-dashoffset: -132px;
}
.rac_nav_item>ul li .sub-menu li a::before,.rac_nav_item>ul li .sub-menu li a::after{
    display: none;
}
/********************************************************
    About Section Style
********************************************************/

.rac_about_wrapper {
    position: relative;
    background-image: url(../images/about_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    overflow: hidden;
}

.rac_about_wrapper::before {
    content: " ";
    background-image: url(../images/about_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 45px;
    left: 95px;
    background-repeat: no-repeat;
}

.rac_about_content {
    position: relative;
    max-width: fit-content;
    margin: auto;
}

.rac_about_content::before,
.rac_about_content::after {
    position: absolute;
    content: " ";
    background-repeat: no-repeat;
    background-size: 100%;
}

.rac_about_content::before {
    background-image: url(../images/about_leaf1.webp);
    width: 314px;
    height: 250px;
    left: -130px;
    top: 0;
}

.rac_about_content::after {
    background-image: url(../images/about_leaf2.webp);
    width: 356px;
    height: 431px;
    right: -200px;
    bottom: 5px;
}

.rac_about_box {
    border: 1px solid var(--rac-border-color);
    background: var(--rac-black-color);
    border-radius: var(--rac-border-radius);
    padding: 10px;
    position: relative;
    z-index: 1;
}

.rac_about_img {
    position: relative;
    border-radius: var(--rac-border-radius);
    overflow: hidden;
}

.rac_about_img img {
    width: 100%;
    object-fit: cover;
}

.rac_about_play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.rac_about_play a {
    background-color: var(--rac-primary-color);
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.rac_about_play::before,
.rac_about_play::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--theme-color);
    z-index: -1;
    border-radius: 50%;
    -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s
}

.rac_about_play:before,
.rac_about_play:after {
    background-color: var(--rac-white-color);
    animation-duration: 5s;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-name: ripple;
}

.rac_about_play:after {
    animation-delay: 2s;
}

@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    30% {
        opacity: 0.4
    }
    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}

.rac_about_text {
    padding-right: 15px;
}

.rac_about_text h4 {
    color: var(--rac-primary-color);
}

.rac_about_text h3 {
    font-family: "Manrope", sans-serif;
    color: var(--rac-white-color);
    font-size: 32px;
    margin-top: 5px;
}

.rac_about_text p {
    margin-top: 20px;
}

.rac_about_bottom {
    position: relative;
    margin-top: 30px;
    display: flex;
    justify-content: space-between;
}

.rac_about_name {
    position: relative;
    z-index: 1;
}

.rac_about_name h4 {
    color: var(--rac-white-color);
    margin: 10px 0 5px;
}

.rac_about_bottom_img {
    margin-bottom: -25px;
    position: absolute;
    right: 0;
    bottom: 0;
}

.rac_nav_item li{
    position: relative;
}
.rac_nav_item > ul> li> ul {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    z-index: 100000;
    top: 102%;
    width: 180px;
    left: 0;
    box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.3);
    padding: 12px 12px;
}
.rac_nav_item > ul> li> ul li{
    margin-bottom: 5px;
}
.rac_nav_item li:hover > ul {
    visibility: visible;
    opacity: 1;
    background: #3c3c3e;
    transform: translateY(0px);
    animation: slide_menu 0.1s;
    -webkit-animation: slide_menu 0.1s;
    -moz-animation: slide_menu 0.1s;
    -ms-animation: slide_menu 0.1s;
    -o-animation: slide_menu 0.1s;
}
.rac_nav_item ul li:hover > ul >li >ul {
    visibility: hidden;
    opacity: 0;
}
/********************************************************
    Offer Section Style
********************************************************/

.rac_offer_wrapper {
    position: relative;
    overflow: hidden;
    background-color: #1D1E1E;
    background-image: url(../images/offer_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_offer_wrapper::before {
    content: " ";
    background-image: url(../images/offer_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 70px;
    left: 55px;
    background-repeat: no-repeat;
}

.rac_offer_box {
    display: flex;
    align-items: center;
}

.rac_offer_img {
    min-width: 190px;
    z-index: 1;
}

.rac_offer_img img {
    animation: rotate 40s linear infinite;
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

.rac_offer_content {
    border: 1px solid var(--rac-border-color);
    background: var(--rac-black-color);
    border-radius: var(--rac-border-radius);
    padding: 30px;
    position: relative;
    margin-left: -95px;
    padding-left: 125px;
}

.rac_offer_text {
    margin-bottom: 15px;
}

.rac_offer_text h4 {
    color: var(--rac-white-color);
    margin-bottom: 12px;
}

.rac_offer_btm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid var(--rac-border-color);
    padding-top: 12px;
}

.rac_offer_rating {
    display: flex;
    align-items: center;
    gap: 5px;
}

.rac_offer_price {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rac_offer_price h4 {
    font-size: 24px;
}

.rac_offer_price h4 del {
    color: #747474;
}

.rac_offer_price h4:last-child {
    color: var(--rac-primary-color);
}

/********************************************************
    Services Section Style
********************************************************/

.rac_service_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_service_box {
    border: 1px solid var(--rac-border-color);
    background: var(--rac-black-color);
    border-radius: var(--rac-border-radius);
    padding: 0 15px 15px;
    position: relative;
    text-align: center;
    margin: 50px auto 0;
}

.rac_service_icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: -50px auto 0;
    outline: 10px solid #202020;
}

.rac_service_icon:hover {
    outline: 10px solid #202020;
}

.rac_service_icon.icon1 {
    background: linear-gradient(180deg, #FF4343 0%, #FF7676 100%);
}

.rac_service_icon.icon2 {
    background: linear-gradient(180deg, #F89B11 0%, #FFC876 100%);
}

.rac_service_icon.icon3 {
    background: linear-gradient(180deg, #65B500 0.01%, #9BEB36 100%);
}

.rac_service_icon.icon4 {
    background: linear-gradient(180deg, #2895FA 0.01%, #8CC8FF 100%);
}

.rac_service_icon.icon5 {
    background: linear-gradient(180deg, #9643FF 0%, #BB85FF 100%);
}

.rac_service_icon.icon6 {
    background: linear-gradient(180deg, #FB3CD1 0%, #FF74E0 100%);
}

.rac_service_icon.icon7 {
    background: linear-gradient(180deg, #3963F5 0%, #7C9AFF 100%);
}

.rac_service_icon.icon8 {
    background: linear-gradient(180deg, #0ABCD5 0%, #4FE6FB 100%);
}

.rac_service_text {
    margin-top: 20px;
}

.rac_service_text h4 {
    color: var(--rac-white-color);
}

.rac_service_text p {
    margin: 10px 0 5px;
}

.rac_service_text a {
    font-size: 14px;
    font-weight: 600;
    color: var(--rac-primary-color);
}

.rac_service_text a:hover img {
    animation: rac_lr 1s infinite alternate;
}

@keyframes rac_lr {
    0% {
        transform: translateX(0)
    }
    to {
        transform: translateX(10px)
    }
}

/********************************************************
    Book Us Section Style
********************************************************/

.rac_booking_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/booking_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    padding: 80px 0 0;
}

.rac_booking_wrapper::before {
    content: " ";
    background-image: url(../images/booking_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 70px;
    left: 55px;
    background-repeat: no-repeat;
}

.rac_booking_content {
    position: relative;
}

.rac_booking_box {
    border: 1px solid var(--rac-border-color);
    background-color: rgb(41 41 41 / 60%);
    border-radius: var(--rac-border-radius);
    padding: 30px 30px 35px;
    position: relative;
    backdrop-filter: blur(8px);
}

.rac_form_input label {
    width: 100%;
    margin-bottom: 5px;
}

.rac_form_input {
    position: relative;
}

.rac_form_input select,
.rac_form_input input {
    position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    min-height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    appearance: none;
}
.rac_form_input input:focus{
    color: #fff !important;
}
.rac_form_input select, .rac_form_input select option{
    cursor: pointer;
}

.rac_form_input textarea {
    position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    min-height: 70px;
    padding: 10px 15px;
    border-radius: 5px;
    color: #737373;
    font-size: 14px;
    resize: none;
}

.rac_form_input span {
    position: relative;
}

.rac_form_input span::before {
    content: "";
    position: absolute;
    background-image: url(../images/dropdown.svg);
    width: 10px;
    height: 5px;
    background-repeat: no-repeat;
    top: 10px;
    right: 15px;
    background-size: contain;
    z-index: 1;
}

.rac_form_input input[type="date"] {
    text-transform: uppercase;
}

.rac_form_input input::-webkit-calendar-picker-indicator {
    filter: invert(1);
    opacity: .4;
}

.rac_booking_box .response {
    margin-top: 15px;
    margin-bottom: -15px;
    color: var(--rac-primary-color);
}

.rac_form_btn {
    margin-top: 5px;
    position: relative;
    max-width: 150px;
}
.rac_form_btn .wpcf7-spinner{
    position: absolute;
    top: 10px;
    right: 0;
}
.rac_form_btn .rac_btn {
    min-width: 155px;
}

.rac_booking_img {
    margin-top: -25px;
}

/********************************************************
    Menu Section Style
********************************************************/

.rac_menu_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_menu_tab {
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    max-width: fit-content;
    margin: auto;
    gap: 15px 20px;
    padding: 10px;
    flex-wrap: wrap;
}

.rac_menu_tab li .rac_btn {
    background: #202020;
    border: 1px solid transparent;
}

.rac_menu_tab li .rac_btn:hover,
.rac_menu_tab li .rac_btn.active {
    background: var(--rac-primary-color);
    border: 1px solid var(--rac-primary-color);
    color: var(--rac-white-color) !important;
}

.rac_tab_pane {
    display: none;
}

.rac_menu_box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-top: 10px;
}

.rac_menu_img {
    min-width: 100px;
    height: 100px;
    border-radius: var(--rac-border-radius);
    overflow: hidden;
}

.rac_menu_img img {
    object-fit: cover;
}

.rac_menu_title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 10px;
}

.rac_menu_title h4 {
    color: var(--rac-white-color);
}

.rac_menu_title h2 {
    font-size: 24px;
    font-weight: 700;
    color: var(--rac-primary-color);
    position: relative;
}

.rac_menu_title h2::before {
    content: "";
    position: absolute;
    width: 140px;
    height: 1px;
    background-color: var(--rac-border-color);
    top: 50%;
    right: 90px;
}

/********************************************************
    Chefs Section Style
********************************************************/

.rac_chefs_wrapper {
    position: relative;
    overflow: hidden;
    background-color: #1D1E1E;
    background-image: url(../images/chefs_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_chefs_wrapper::before {
    content: " ";
    background-image: url(../images/chefs_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 45px;
    left: 85px;
    background-repeat: no-repeat;
}

.rac_chefs_box {
    position: relative;
    min-height: 200px;
    display: flex;
    align-items: flex-end;
}

.rac_chefs_text {
    border: 1px solid var(--rac-border-color);
    background: var(--rac-black-color);
    border-radius: 20px 0 20px 0;
    max-width: calc(100% - 25px);
    padding: 30px 20px;
    width: 100%;
}

.rac_chefs_text h6 {
    color: var(--rac-white-color);
}

.rac_chefs_text p {
    font-size: 14px;
}

.rac_chefs_img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.rac_chefs_social {
    display: flex;
    align-items: center;
    background: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    width: 100%;
    border-radius: 0 0 20px 20px;
    justify-content: space-around;
    padding: 8px 0;
    border-top: none;
    transition: var(--rac-transition);
}

.rac_chefs_social:hover {
    background: var(--rac-primary-color);
}

.rac_chefs_social li a svg {
    transition: var(--rac-transition);
}

/* .rac_chefs_social li a:hover svg , .rac_chefs_social li a:hover i {
    transform: rotate(360deg);
} */

.rac_chefs_slider .swiper-pagination,
.rac_testimonial_slider .swiper-pagination {
    bottom: 40px;
}

.rac_chefs_slider .swiper-pagination-bullet,
.rac_testimonial_slider .swiper-pagination-bullet {
    width: 10px;
    height: 3px;
    border-radius: 10px;
    background: #2E2E2E;
    opacity: 1;
}

.rac_chefs_slider .swiper-pagination-bullet-active,
.rac_testimonial_slider .swiper-pagination-bullet-active {
    background: var(--rac-primary-color);
    width: 25px;
}

/********************************************************
    Testimonials Section Style
********************************************************/

.rac_testimonial_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_testimonial_slider .swiper::before,
.rac_testimonial_slider .swiper::after {
    content: " ";
    width: 292px;
    height: 129px;
    background-image: url(../images/testi_bg.webp);
    background-repeat: no-repeat;
    position: absolute;
}

.rac_testimonial_slider .swiper::before {
    bottom: 0;
    left: 0;
}

.rac_testimonial_slider .swiper::after {
    bottom: 0;
    left: 50%;
    transform: translateX(15px);
}

.rac_testimonial_slide {
    padding: 0 0 0 30px;
}

.rac_testimonial_box {
    border: 1px solid var(--rac-border-color);
    background: var(--rac-black-color);
    border-radius: var(--rac-border-radius);
    padding: 30px;
    position: relative;
}

.rac_testi_btm {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    margin-top: 30px;
    flex-wrap: wrap;
    gap: 15px;
}

.rac_testi_btm::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    background-image: url(../images/quote.webp);
    width: 43px;
    height: 31px;
    transform: translate(50%, -50%);
}

.rac_testi_user {
    display: flex;
    align-items: center;
    gap: 15px;
    position: relative;
}

.rac_testi_user img {
    width: 56px;
    height: 56px;
    object-fit: cover;
    border-radius: 50%;
}

.rac_testi_user h6 {
    color: var(--rac-white-color);
}

.rac_testi_user p {
    font-size: 14px;
}

/********************************************************
    Events Section Style
********************************************************/

.rac_events_wrapper {
    position: relative;
    overflow: hidden;
    background-color: #1D1E1E;
}

.rac_events_gallery {
    margin-top: 30px;
}

.grid-item {
    width: calc(100% / 4);
    cursor: pointer;
    overflow: hidden;
    position: relative;
}

.grid-item img {
    width: 100%;
    transition: all .5s linear;
    object-fit: cover;
    position: relative;
}

.grid-item:hover img {
    transform: rotate(2deg) scale(1.1);
}

.grid-item::after {
    background: var(--rac-white-color);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 0.3;
    transition: all .5s linear;
}

.grid-item:hover::after {
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .5s linear;
}

/********************************************************
    News And Blog Section Style
********************************************************/

.rac_blog_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_blog_box {
    background: var(--rac-black-color);
    border-radius: var(--rac-border-radius);
    overflow: hidden;
}

.rac_blog_img {
    max-height: 242px;
    height: 100%;
    overflow: hidden;
    position: relative;
    border-radius: 20px 20px 0 0;
}

.rac_blog_img::after {
    background: var(--rac-white-color);
    bottom: 0;
    content: "";
    left: 50%;
    position: absolute;
    right: 51%;
    top: 0;
    opacity: 0.3;
    transition: all .5s linear;
}

.rac_blog_box:hover .rac_blog_img::after {
    left: 0;
    right: 0;
    opacity: 0;
    transition: all .5s linear;
}

.rac_blog_img img {
    width: 100%;
    object-fit: cover;
    min-height: 242px;
    transition: all .5s linear;
}

.rac_blog_box:hover .rac_blog_img img {
    transform: rotate(2deg) scale(1.1);
}

.rac_blog_info {
    padding: 20px;
    border: 1px solid var(--rac-border-color);
    border-radius: 0 0 20px 20px;
}

.rac_blog_date {
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: normal;
}

.rac_blog_date p {
    font-size: 14px;
    color: var(--rac-font-color);
}

.rac_blog_text {
    margin-top: 15px;
}

.rac_blog_text h4 {
    color: var(--rac-white-color);
    margin-bottom: 10px;
    transition: var(--rac-transition);
}

.rac_blog_box:hover .rac_blog_text h4 {
    color: var(--rac-primary-color);
}

.rac_blog_text p {
    color: var(--rac-font-color);
}

/********************************************************
    Footer Section Style
********************************************************/

.rac_footer_wrapper {
    position: relative;
    overflow: hidden;
    background-color: #1D1E1E;
    background-image: url(../images/footer_bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_footer_wrapper::before {
    content: " ";
    background-image: url(../images/footer_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 25px;
    left: 75px;
    background-repeat: no-repeat;
}

.rac_app_box {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--rac-primary-color);
    border-radius: var(--rac-border-radius);
    padding: 0 20px 0 60px;
    gap: 20px 30px;
}

.rac_app_text {
    max-width: 640px;
    position: relative;
    z-index: 1;
}

.rac_app_text h3 {
    font-size: 50px;
    color: var(--rac-white-color);
    font-weight: 700;
}

.rac_app_stores {
    margin-top: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.rac_app_img {
    margin: -35px 0;
    display: flex;
    align-items: center;
    gap: 20px;
}

.rac_app_img img:first-child {
    z-index: 1;
}

.rac_footer_content {
    position: relative;
    margin-top: 55px;
}

.rac_footer_heading {
    margin-bottom: 15px;
}

.rac_footer_heading h6 {
    color: var(--rac-white-color);
    font-size: 20px;
}

.rac_footer_about p {
    max-width: 270px;
}

.rac_footer_social {
    display: flex;
    gap: 35px;
    margin-top: 15px;
}

.rac_footer_social li a svg {
    transition: var(--rac-transition);
}

.rac_footer_social li a:hover svg {
    fill: var(--rac-primary-color);
    transform: rotate(360deg);
}

.rac_footer_links li {
    margin-bottom: 15px;
    position: relative;
    margin-left: 15px;
    transition: var(--rac-transition);
}

.rac_footer_links li:hover {
    margin-left: 0;
}

.rac_footer_links li::before {
    content: " ";
    top: 50%;
    left: 0;
    position: absolute;
    width: 6px;
    height: 6px;
    background-color: var(--rac-font-color);
    border-radius: 50%;
    transform: translateY(-50%);
    margin-left: -15px;
    opacity: 1;
    visibility: visible;
    transition: var(--rac-transition);
}

.rac_footer_links li:hover::before {
    opacity: 0;
    visibility: hidden;
    margin-left: 0;
    background-color: var(--rac-primary-color);
}

.rac_footer_links li:last-child {
    margin-bottom: auto;
}

.rac_footer_links li a {
    color: var(--rac-font-color);
}

.rac_footer_links li a:hover {
    color: var(--rac-primary-color);
}

.rac_footer_address li {
    margin-bottom: 15px;
}

.rac_footer_address li a {
    color: var(--rac-font-color);
    display: flex;
    gap: 10px;
}

.rac_footer_address li a:hover {
    color: var(--rac-primary-color);
}

.rac_footer_address li a svg {
    transition: var(--rac-transition);
}

.rac_footer_address li a:hover svg {
    fill: var(--rac-primary-color);
}

.rac_footer_form p {
    margin-bottom: 20px;
    max-width: 255px;
}

.rac_footer_form .rac_form_input input {
    padding-right: 75px;
}

.rac_form_input button {
    position: absolute;
    right: 0;
    top: 0;
    width: 59px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--rac-primary-color);
    border-radius: 5px;
}

/********************************************************
    Copyright Section Style
********************************************************/

.rac_copyright_wrapper {
    position: relative;
    padding: 12px;
    background-color: #171717;
}

.rac_copyright_text {
    text-align: center;
}

/*-------------------------------------------------------------------
 2. Menus Page
-------------------------------------------------------------------*/

.rac_menu_banner {
    background-image: url(../images/menu_banner.webp);
}

/*-------------------------------------------------------------------
 3. Events Page
-------------------------------------------------------------------*/

.rac_event_banner {
    background-image: url(../images/event_banner.webp);
}

/********************************************************
    Planning Section Style
********************************************************/

.rac_planning_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_planning_wrapper::before {
    content: " ";
    background-image: url(../images/booking_shapes.webp);
    width: 100%;
    height: 100%;
    animation: 10s circlular linear infinite;
    position: absolute;
    top: 70px;
    left: 55px;
    background-repeat: no-repeat;
}

.rac_plan_box {
    position: relative;
    margin-bottom: 40px;
}

.rac_plan_box.left:last-child,
.rac_plan_box.right:last-child {
    margin-bottom: 0;
}

.rac_plan_box.left:nth-child(2) {
    padding-right: 40px;
}

.rac_plan_box.right:nth-child(2) {
    padding-left: 40px;
}

.rac_plan_box.left {
    text-align: right;
}

.rac_plan_box .rac_plan_title {
    display: flex;
    align-items: center;
    gap: 15px;
}

.rac_plan_box.left .rac_plan_title {
    justify-content: flex-end;
}

.rac_plan_title h4 {
    padding-bottom: 8px;
    border-bottom: 1px solid var(--rac-font-color);
    color: var(--rac-font-color);
}

.rac_plan_title h2 {
    font-size: 40px;
    font-weight: 800;
    color: var(--rac-border-color);
}

.rac_plan_text {
    max-width: 280px;
    margin-top: 15px;
}

.rac_plan_box.left .rac_plan_text {
    margin-left: auto;
}

.rac_planning_img {
    position: relative;
    text-align: center;
}

.rac_planning_img img {
    border-radius: 50%;
    object-fit: cover;
}

/*-------------------------------------------------------------------
 4. About Page
-------------------------------------------------------------------*/

.rac_about_banner {
    background-image: url(../images/about_banner.webp);
}

/********************************************************
    History Section Style
********************************************************/

.rac_history_wrapper {
    position: relative;
    overflow: hidden;
    background-image: url(../images/service_bg.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.rac_history_slider{
    position: relative;
}

.rac_history_slider .swiper {
    overflow: hidden;
    max-height: 400px;
}

.rac_history_img {
    border-radius: 20px;
    max-height: 400px;
    overflow: hidden;
}

.rac_history_img img{
    width: 100%;
    object-fit: cover;
}

.rac_history_slider .swiper-pagination {
    position: relative;
    right: unset;
    left: unset;
    top: unset;
    bottom: unset;
    transform: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    overflow: hidden;
}

.rac_history_slider .swiper-pagination-bullet {
    position: relative;
    width: 45px;
    height: fit-content;
    background: transparent;
    opacity: 1;
    color: var(--rac-white-color);
    font-size: 18px;
    font-weight: 600;
}

.rac_history_slider .swiper-pagination-bullet-active{
    color: var(--rac-primary-color);
}

.rac_history_slider .swiper-pagination-bullet::after {
    content: '';
    width: 8px;
    height: 8px;
    background-color: var(--rac-font-color);
    border-radius: 99px;
    position: absolute;
    right: -20px;
    top: 10px;
    outline: 5px solid transparent;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.rac_history_slider .swiper-pagination-bullet-active::after {
    background-color: var(--rac-primary-color);
    outline-color: rgb(238 46 46 / 20%);
}

.rac_history_slider .swiper-pagination-bullet::before {
    content: '';
    width: 2px;
    height: 91px;
    background-color: var(--rac-font-color);
    border-radius: 99px;
    position: absolute;
    right: -17px;
    top: 10px;
    -webkit-transition: 0.4s ease-in-out;
    transition: 0.4s ease-in-out;
}

.rac_history_slider .swiper-pagination-bullet-active::before{
    background-color: var(--rac-primary-color);
}

.rac_history_slider .swiper-pagination-bullet:last-child::before{
    display: none;
}

.rac_history_date {
    display: flex;
    align-items: center;
    gap: 7px;
    line-height: normal;
    margin-bottom: 20px;
}

.rac_history_date p {
    font-size: 14px;
    color: var(--rac-font-color);
}

.rac_history_text p{
    margin-bottom: 10px;
}

.rac_history_text h4{
    color: var(--rac-white-color);
    margin-bottom: 10px;
}

.rac_history_text a {
    font-size: 14px;
    font-weight: 600;
    color: var(--rac-primary-color);
}

.rac_history_text a:hover img {
    animation: rac_lr 1s infinite alternate;
}

/*-------------------------------------------------------------------
 5. Contact Page
-------------------------------------------------------------------*/

.rac_contact_banner {
    background-image: url(../images/contact_banner.webp);
}

/********************************************************
    Map Section Style
********************************************************/

.rac_map_content iframe {
    width: 100%;
    height: 600px;
    border: none;
}
.rac_menu_title h4 a, .rac_offer_text h4 a {
    color: var(--rac-white-color) !important;
}
ul.rac_chefs_social li a{
    color : #fff;
}
/*---------------------------------------new demo style--------------------------------*/
.dialog-type-lightbox
 {
    display: none !important;
}
.rac_nav_item .current-menu-item > a {
    color: var(--rac-primary-color);
    font-weight: bold;
    /* Customize this as per your design */
}
.rac_banner_btn a:visited{
	color: #fff;    
} 
.rac_form_btn input[type="submit"]{
    border-radius: 5px;
    min-width: 135px;
    width: fit-content;
    color: #fff;
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
    box-shadow: none;
    text-shadow: none;
 }
.rac_form_btn input[type="submit"]:hover {
    background-position: left;
    color: var(--rac-primary-color);
}
a.rac_btn:visited {
    color: #fff;
}
h2.woocommerce-loop-product__title {
    color: #fff;
}
.rac_booking_box textarea{
    max-height: 45px;
    min-height: 45px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: 40px !important;
    left: 0; 
    width: 100%;
}
.woocommerce table.shop_table {
    border: 1px solid rgb(255 255 255 / 10%);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
}
.woocommerce table.shop_table td {
    border-top: 1px solid rgb(255 255 255 / 10%);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
.woocommerce button.button, .wc-proceed-to-checkout a.button {
    background-color: var(--rac-primary-color) !important;
        border: 1px solid var(--rac-primary-color) !important;
            min-height: 45px;
    border-radius: 5px !important;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
}
.woocommerce button.button:hover, .wc-proceed-to-checkout a.button:hover{
    background-color: transparent !important;
    border: 1px solid var(--rac-primary-color) !important;
    color: var(--rac-primary-color) !important;

}
.woocommerce .coupon{
    display: flex;
}
.woocommerce .coupon .input-text{
    width: 100% !important;
    position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color) !important;
    min-height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    appearance: none;

}
.woocommerce .quantity .qty.text {
    background-color: #ffffff2e;
    border: 1px solid #ffffff26;
    color: #fff;
}
.woocommerce  a:visited{
    color: #fff;
}
.woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th{
    border: 1px solid rgb(255 255 255 / 10%);
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
    position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    min-height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    appearance: none;
}
.woocommerce form .form-row .select2-container .select2-selection--single .select2-selection__rendered {
  position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    min-height: 45px;
    padding: 11px 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    appearance: none;
}
.woocommerce form .form-row .select2-container .select2-dropdown, .select2-container .select2-selection {
    border: none;
    border-radius: 5px;
}
.woocommerce-info,.woocommerce-message{
    border-top-color: var(--rac-primary-color);
    transition: all 0.3s ease;
}
.woocommerce-info::before{
    color: var(--rac-primary-color);
}
.woocommerce-info a{
    color: var(--rac-primary-color);
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #ffffff1a;
    color: #ffffff;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
}
.comment_form textarea, .comment_form input{
        position: relative;
    width: 100%;
    background-color: var(--rac-black-color);
    border: 1px solid var(--rac-border-color);
    min-height: 45px;
    padding: 0 15px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
    margin-top: 10px;
}
.comment_form input[type="checkbox"]{
    width: 15px;
    height: 15px;
    min-height: 15px;
}
.comment_form textarea::placeholder, .comment_form input::placeholder{
    color: #fff;
}
.comment_form .form-submit #submit, .woocommerce ul.products li.product a.button{
        background-color: var(--rac-primary-color) !important;
        border: 1px solid var(--rac-primary-color) !important;
            min-height: 45px;
    border-radius: 5px !important;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
}
.woocommerce span.onsale{
    background-color: var(--rac-primary-color);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price{
    color: var(--rac-primary-color);
}
.related.products h2, .comments-reply-title{
    margin-bottom: 20px;
    font-size: 24px;
}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--single.yith-wcwl-add-to-wishlist-button--anchor{
    color: #fff ;
}
.posted_in a{
    color: #fff;
}
.woocommerce button.button.alt{
    padding: 2px 15px;
}
.woocommerce .summary .quantity .qty.text{
    height: 45px;
}
.woocommerce .summary .price{
    color: var(--rac-primary-color) !important;
}
.lost_password a {
    color: var(--rac-primary-color);
}
.comment_form {
    margin-bottom: 40px;
}


.rac_nav_btn ul li a{
    display: flex;
}

#woocommerce_product_search-2 button {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--rac-primary-color) !important;
    border: 1px solid var(--rac-primary-color) !important;
    min-height: 45px;
    border-radius: 5px !important;
    min-width: 75px;
    width: fit-content;
    color: var(--rac-white-color) !important;
    font-size: 14px;
}
form.woocommerce-product-search {
    position: relative;
}
form.woocommerce-product-search input {
    padding: 10px;
    padding-right: 70px;
    box-shadow: 0 0 10px rgb(137 137 137 / 10%);
    height: 50px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    background: #ffffff2b;
    border: 1px solid #ffffff3b;
    color: #fff !important;
    width: 100%;
}
 .widget-title {
    position: relative;
    font-weight: 700;
    font-size: 22px;
    padding: 0 0 5px;
    margin: 0 0 15px;
    color: var(--rac-title-color);
    display: inline-block;
}
.woocommerce  .widget-title {
    margin-bottom: 15px;
}
.woocommerce ul.product_list_widget li img {
    width: 62px;
}
.product_list_widget li a .product-title{
    color: var(--rac-font-color);
}
.product_list_widget li mark, .product_list_widget li ins {
    color: var(--rac-primary-color);
    text-decoration: none;
    background-color: transparent;
}
.wc-forward{
        background-color: var(--rac-primary-color) !important;
    border: 1px solid var(--rac-primary-color) !important;
    min-height: 45px;
    border-radius: 5px !important;
    min-width: 135px;
    width: fit-content
}
.cat_blog_wrapper {
    margin-top: 70px;
}
.rac_service_text a svg {
    width: 20px;
    height: 16px;
}


.cat_search_wrapper{
    position: relative;
}
.cat_search_wrapper .cat-btn{
    position: absolute;
    top: 0;
    right: 0;
    border-radius: 0 3px 3px 0;
    color: #fff;
}
.cat_search_wrapper .cat-btn:hover{
    background-color: transparent !important;
    box-shadow: none;
}
.cat_search_wrapper input {
    padding: 9px 45px 9px 9px;
    background-color: #ffffff3b;
    border: 1px solid #ffffff45;
    color: #fff;
}
.cat_search_wrapper input::placeholder{
    color: #ffffff3d;
}
.widget_recent_post ul li{
    display: grid;
    grid-template-columns: 60px 1fr;
    gap: 10px;
    align-items: center;
    margin-bottom: 10px;
}
.widget_recent_post ul li img{
    width: 60px;
    height: 60px;
    object-fit: cover;
}
.widget_recent_post ul li .cat_post_data a{
    color: var(--rac-font-color);
}
/* product page css start */
.da-product-box{
    backdrop-filter: blur(8px);
    border: 1px solid #FFFFFF1A;
    background: #FFFFFF14;
    padding: 15px 15px 25px;
    border-radius: 20px;
    transition: all 0.3s ;
    margin-bottom: 30px;
  }
.da-prodct-text {
    display: flex;
    align-items: end;
    margin-top: 15px;
    /* margin-left: 10px; */
    /* margin-right: 15px; */
    justify-content: center;
}
.da-prodct-text a {
    font-size: 16px;
    font-weight: 500;
    color: var(--rac-font-color);
    transition: all 0.3s;
    max-width: 160px;
    width: 100%;
    display: flex;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
}
 .da-prodct-text a:hover{
  color: var(--rac-primary-color);
}
/* .da-product-box:hover .da-prodct-text a.da-btn{
  color: var(--da-white-color);
  background-color: var(--da-primary-color);
} */

.da-product-box:hover{
  transform: translateY(-7px);
}
.da-produt-image{
  overflow: hidden;
  position: relative;
  border-radius: 20px;
}
.da-produt-image img{
  transition: all 0.6s ease-in-out ;
}
.da-product-box:hover .da-produt-image img{
  transform: scale(1.2);
}
.da-prodct-text h3{
    font-size: 20px;
    font-weight: 700;
    color: var(--rac-white-color);
    margin-top: 8px;
}
.da-prodct-text h3 span{
    color: var(--rac-font-color);
    text-decoration: line-through;
    margin-right: 15px;
}
.da-star img{
    margin-right: 2px;
}
.da-star span{
    font-size: 16px;
    font-weight: 400;
    color: var(--rac-white-color);
}
.da-star {
  display: flex;
  align-items: center;
  gap: 5px;
}
.da-star ul{
  display: flex;
  gap: 2px;
}
.da-hover-content {
  position: absolute;
  top: 26px;
  right: -10px;
  -webkit-transition: all 0.35s ease-out 0s;
  -moz-transition: all 0.35s ease-out 0s;
  -ms-transition: all 0.35s ease-out 0s;
  -o-transition: all 0.35s ease-out 0s;
  transition: all 0.35s ease-out 0s;
  opacity: 0;
  visibility: hidden;
}
.da-hover-content .icon-btn {
  width: 40px;
  height: 40px;
  border-radius: 5px;
  background: #000000ab;
  font-size: 14px;
  margin-bottom: 14px;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s;
}
.da-hover-content .icon-btn:hover{
  background-color: var(--rac-primary-color);
}
.da-product-box:hover .da-hover-content {
  right: 25px   ;
  opacity: 1;
  visibility: visible;
}
.da-produt-image span.onsale{
    width: 50px;
    height: 10px;
    padding: 20px;
    margin: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-radius: 2px 2px 2px 2px;
    min-height: 10px !important;
    border-radius: 0px;
left: 0 !important;
right: unset !important;
}
.product-price ins{
    background-color: transparent !important;
}
.da-prodct-set {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4px;
    flex-direction: column;
}
.da-prodct-set .star-rating{
    order:2;
}
h4.da-shop-title {
    text-align: center;
    margin-bottom: 5px;
}
.woocommerce ul.products li.product .star-rating{
      font-size:18px;
}
 .da-prodct-set .star-rating:before{
        color:#394159;
}
 .da-prodct-set .star-rating span::before {
    color:#fbbb4c;
}

.da-prodct-set .price{
    order:1;
}
.star-rating{
    margin-bottom:5px;
    margin-top:3px;
}
.woocommerce .star-rating::before {
    color:var(--rac-text-color);
}
 .star-rating span::before{
    color:#fbbb4c;
}
.search-submit svg{
    fill: #fff;
    width: 16px;
    height: 16px;
}
div#woocommerce_product_search-2 {
    margin-top: 70px;
}
.product-cart  a.added_to_cart{
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: transparent !important;
    padding: 0;
    margin-top: 10px;
    border: none !important;
    min-height: unset;
    border-radius: unset;
    min-width:unset;
     width: unset;
}   
.product-name a{
    color: var(--rac-primary-color) !important;
} 
.wishlist_table thead tr th, .wishlist_table tfoot td td, .widget_yith-wcwl-lists ul.dropdown li.current a, .widget_yith-wcwl-lists ul.dropdown li a:hover, .selectBox-dropdown-menu.selectBox-options li.selectBox-selected a, .selectBox-dropdown-menu.selectBox-options li.selectBox-hover a{
border-color: #ffffff36 !important;
    background-color: #f4f4f424 !important;
}
.woocommerce table.shop_table.wishlist_table tr td{
        background-color: #f4f4f424 !important;
        border-color: #ffffff36 !important;
        color: #fff;

}
.product-add-to-cart a{
    color: var(--rac-primary-color) !important;
}
div#primary{
    margin-top: 70px;
}
.product-cart a.button{
    min-height: 45px;
    border-radius: 5px;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
}
.product-cart a.button:hover{
    background-color: transparent;
}
.da-product-box span.onsale{
    display: none;
}
.da-produt-image {
    max-width: 302px;
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
#review_form_wrapper input.submit{
      min-height: 45px;
    border-radius: 5px;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    background-color: var(--rac-primary-color) !important;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
    border-radius:6px  !important;
}
.comment-form-comment #comment{
    background-color: #ffffff2e;
    color: #fff;
    border: 1px solid #ffffff38;
    padding: 10px 10px;
}
.stars span a {
    color: var(--rac-font-color);
}
.wc-tabs li.active{
    background-color: var(--rac-primary-color) !important; 
    color: #fff !important;
    border-color: var(--rac-primary-color) !important;
}
.wc-tabs li{
    background-color: #ffffff54 !important; 
    color: #fff !important;
    border-color: #ffffff54 !important;
}
.wc-tabs li a{
    color: #fff !important;
}
.dc-page  .swiper-button-next, .dc-page  .swiper-button-prev{
    background-color: #ffffff45;
    width: 50px;
    height: 50px;
    border-radius: 50px;
}
.dc-page  .swiper-button-prev:after, .dc-page  .swiper-button-next:after{
    color:#fff;
    font-size: 16px;
}
.dc-page  .swiper-button-next:hover, .dc-page .swiper-button-prev:hover{
    background-color: var(--rac-primary-color);
}
.dc-page {
    position: relative;
    max-width: 150px;
    margin: 20px auto 0;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single  a button{
    background-color: #ffffff33;
    color: #ffff;
    border: 1px solid #ffffff33;
    text-shadow: none;
}
.yith-add-to-wishlist-button-block.yith-add-to-wishlist-button-block--single  a button:hover{
    background-color: transparent;
    border: 1px solid var(--rac-primary-color);
    color: var(--rac-primary-color);
    box-shadow: none;
}
.related.products h3 {
    font-size: 24px;
    color: var(--rac-title-color);
    margin-bottom: 20px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{
    border-color: #ffffff3d;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    box-shadow: none !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before{
    box-shadow: none !important;
}
.wishlist-title.wishlist-title-with-form h2{
    color: var(--rac-font-color);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li{
    margin: 0 5px 0 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    left: -5px;
    border-bottom-right-radius: 4px;
    border-width: 0;
    box-shadow: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::after{
    border: 0 ;
    box-shadow: none;
}
.woocommerce div.product form.cart{
    margin-top: 10px;
}
ul.product_list_widget {
    background-color: #ffffff24;
    padding: 20px 20px !important;
    border-radius: 7px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs{
    margin-left: 0;
    padding-left: 0;
}
.woocommerce #reviews #comments h2{
    color: var(--rac-white-color);
    font-size: 28px;
    font-weight: 500;
}
.return-to-shop .button.wc-backward{
    min-height: 45px;
    border-radius: 5px;
    min-width: 135px;
    width: fit-content;
    color: var(--rac-white-color);
    padding: 5px 10px;
    transition: var(--rac-transition);
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right;
    transition: var(--rac-transition);
    background-size: 200%;
    border: 1px solid var(--rac-primary-color);
}
.return-to-shop .button.wc-backward:hover{
    background-color: transparent !important;
}
.select2-container .select2-dropdown, .select2-container .select2-selection{
    background-color: var(--rac-black-color);
    color: #fff;
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    background-color: #ffffff44;
    color: #fff;
}
.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true]{
    background-color: var(--rac-primary-color);
}
.woocommerce-message{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-message::before{
    top: 2em;
}
.woocommerce-message::after{
    display: none;
}
.iny-cart-btn span{
    margin-left: 4px;
}
.shop_table thead{
    background-color: #ffffff33;
}
.wishlist-title.wishlist-title-with-form h2{
    font-size: 28px;
    font-weight: 500;
}
.widget  {
    background-color:#ffffff1f ;
    padding: 10px ;
    border-radius: 8px;
}
.widget_recent_post ul li .cat_post_data a {
    color: var(--rac-font-color);
    font-size: 14px;
    text-overflow: ellipsis;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
ul.cat_post_details {
    display: flex;
    gap: 25px;
    align-items: center;
}
ul.cat_post_details li a{
    color: var(--rac-font-color);
    display: flex;
    gap: 5px;
}
.cat_post_date{
    display: flex;
    gap: 10px;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
.cat_post_list{
    display: flex;
    align-items: center;
    gap: 10px;
}
.cat_blog_post_content{
    margin-top: 20px;
}
.logged-in-as a{
    color: var(--rac-primary-color);
}
 .cat-btns{
    min-height: 45px !important;
    border-radius: 5px !important;
    min-width: 135px !important;
    width: fit-content  !important;
    color: var(--rac-white-color)  !important;
    padding: 5px 10px  !important;
    transition: var(--rac-transition)  !important;
    overflow: hidden  !important;
    position: relative  !important;
    display: flex  !important;
    justify-content: center  !important;
    align-items: center  !important;
    background: linear-gradient(to left, var(--rac-primary-color) 50%, transparent 50%) right  !important;
    transition: var(--rac-transition)  !important;
    background-size: 200%  !important;
    border: 1px solid var(--rac-primary-color)  !important;
    box-shadow: none  !important;
    text-shadow: none !important;
}
.comment_form .form-submit #submit:hover {
    background-position: left  !important;
    color: var(--rac-primary-color) !important;
    box-shadow: none  !important;
    background-color: transparent !important;
}
#breadcrumbs .first-item a{
    color: var(--rac-primary-color);
}
.cat_news_data h5 a{
    color: var(--rac-white-color);
    font-size: 30px;
}
.cat_news_data{
    margin-top: 20px;
}
.cat_news_details{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}
.cat_news_details li a, .cat_news_details li, .posted-on{
    display: flex;
    gap: 5px;
    color: var(--rac-primary-color);
}
.cat_news_data a.cat_view{
    text-transform: capitalize;
}
.cat_blog_wrapper .page-title{
    margin-bottom: 10px;
}
.cat_blogs  .ps-3{
    padding-left: 0 !important;
}
.rac_offer_img img{
    border-radius: 50% !important;
}
.cat_single_post_data {
    margin-top: 15px;
}
.cat_single_post_data p{
margin-top:10px;
}
@media(max-width:991px){
    .rac_menu_img {
        min-width: 100px;
        height: 100%;
        border-radius: var(--rac-border-radius);
        overflow: hidden;
    }
}
.woocommerce-MyAccount-navigation ul li{
    padding: 10px 15px;
    background-color: #ffffff31;
    border: 1px solid #ffffff3f;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    margin-bottom: 10px;
}
.woocommerce-MyAccount-navigation ul li.is-active{
    background-color: var(--rac-primary-color);
}
.woocommerce-MyAccount-navigation ul li a{
    color: #fff;
}
.woocommerce a.button{
    background-color: var(--rac-primary-color);
}
.woocommerce-orders-table__cell a{
    color: #fff;
}
.woocommerce a.button:hover{
    background-color: transparent;
}
.woocommerce-MyAccount-content p a{
    color: #fff;
}
.woocommerce-info{
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-info::before{
    top: 1em;
}
.woocommerce-info::after{
    display: none;
}
.woocommerce .col2-set, .woocommerce-page .col2-set{
    width: 100%;
}
.woocommerce .u-columns.woocommerce-Addresses.col2-set.addresses .col-1, .woocommerce-page .u-columns.woocommerce-Addresses.col2-set.addresses .col-1 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    float: none;
    width: 100%;
    padding: 0;
}
.woocommerce-Address-title h2{
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1.2;
}
.woocommerce-Address-title a{
    color: #fff;
}
 .woocommerce .u-columns.woocommerce-Addresses.col2-set.addresses .col-2, .woocommerce-page .u-columns.woocommerce-Addresses.col2-set.addresses .col-2 {
    width: 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    float: none;
    width: 100%;
    padding: 0;
}
.woocommerce form .show-password-input::before, .woocommerce-page form .show-password-input::before{
    filter: brightness(9);
}
.u-column1 h2, .u-column2 h2{
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 1;
}
.breadcrumbs{
    display: flex;
    gap: 8px;
}

.widget-area .widget_categories ul li {
    width: 100%;
    float: left;
    position: relative;
    padding-left: 20px;
}
.widget.widget_archive ul > li, .widget.widget_categories ul > li, .widget.widget_pages ul > li, .widget.widget_meta ul > li, .widget.widget_categories ul > li, .widget.widget_nav_menu ul > li, .widget.widget_meta ul > li {
    width: 100%;
    float: left;
    color: var(--rac-black-color);
    padding-left: 13px;
    font-weight: bold;
    margin-bottom: 20px;
    position: relative;
}
.widget.widget_archive ul > li:before, .widget.widget_categories ul > li:before, .widget.widget_pages ul > li:before, .widget.widget_meta ul > li:before, .widget.widget_recent_comments ul > li:before, .widget.widget_nav_menu ul > li:before {
    position: absolute;
    content: ">";
    font: normal normal normal 14px/1 FontAwesome;
    font-weight: bold;
    font-size: 19px;
    top: 0;
    left: 0;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.widget-area .widget_categories ul li a {
    font-size: 15px;
    color: #fff;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.widget.widget_archive ul > li > a, .widget.widget_categories ul > li > a, .widget.widget_pages ul > li > a, .widget.widget_meta ul > li > a, .widget.widget_nav_menu ul > li > a {
    color: #fff;
    width: calc(100% - 30px);
    float: left;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
}
.boxed .rac_banner_content {
    padding-left: 39px;
}
.boxed .rac_banner_text h1 {
    font-size: 54px;
}
 