/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 5,700+ five-star reviews! Itâ€™s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. Itâ€™s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
 */

::-webkit-scrollbar {
	-webkit-appearance: none;
}
::-webkit-scrollbar {
	width: 8px;
}
::-webkit-scrollbar-track {
	background: #eddacf;
	border: 1px solid #ffffff00;
}
::-webkit-scrollbar-thumb {
	background: #f15f52;
	border: 1px solid #f15f52;
	height: 60px;
	border-radius:5px;
}
body{
	overflow-x: hidden;
}
/* header start here */
a:focus {
    outline: none !important;
}
.top-head-btn .elementor-button-icon {
    background: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 6px;
    border-radius: 100px;
    transition: .3s;
}
.top-head-btn .elementor-button-icon svg {
    display: block;
    width: 14px;
    transition: .3s;
}
.top-head-btn .elementor-button-content-wrapper {
    align-items: center;
    gap: 6px;
}
.top-head-btn a:hover .elementor-button-icon{
    background: #F15F52;
}
.top-head-btn a:hover .elementor-button-icon svg {
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7473%) hue-rotate(360deg) brightness(106%) contrast(109%);
}
.ast-theme-transparent-header .lg-header-main {
    z-index: 1;
}
.ehf-header #masthead {
	z-index: 99 !important;
}
.she-header {
    -webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
    animation: 900ms ease-in-out 0s normal none 1 running fadeInDown;
    z-index: 999;
    position: fixed !important;
    top: 0px;
    width: 100%;
    box-shadow: 0 1px 9px 0 rgb(32 33 36 / 13%) !important;
}
.admin-bar .she-header {
    top: 32px !important;
}
@-webkit-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@-moz-keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
@keyframes fadeInDown {
from {
    opacity: 0;
    -webkit-transform: translatey(-10px);
    -moz-transform: translatey(-10px);
    -o-transform: translatey(-10px);
    transform: translatey(-10px);
}
to {
    opacity: 1;
    -webkit-transform: translatey(0);
    -moz-transform: translatey(0);
    -o-transform: translatey(0);
    transform: translatey(0);
}
}
.in-down {
    -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}
.she-header .ast-above-header-wrap {
    display: none;
}
.she-header .top-head {
    display: none;
}
.ast-theme-transparent-header .she-header .lg-header-main {
    position: static !important;
}
.she-header .lg-header-main {
    background: #ffffffed;
    backdrop-filter: blur(5px);
}
.site-header {
    position: absolute;
}
#masthead .she-header img.hfe-site-logo-img {
    width: 95px;
}
.ast-theme-transparent-header #masthead {
    height: 46px;
}
.elementor-html .wp-singular.elementor-hf-template .site-header {
    position: static;
}
.head-nav a.dropdown-item.menu-link {
    justify-content: flex-start;
    gap: 12px;
}
.head-nav a.dropdown-item.menu-link img {
    width: 30px;
}
.head-nav a.dropdown-item.menu-link:hover img {
    filter: brightness(0) saturate(100%) invert(64%) sepia(67%) saturate(6040%) hue-rotate(333deg) brightness(107%) contrast(89%);
}
/*.g-translate .gtranslate_wrapper{
    position: absolute;
} */

.she-header .static-g-translate .gtranslate_wrapper {
    position: absolute;
    bottom: 22px;
    right: -64%;
}
.static-g-translate {
    display: none;
}
.she-header .static-g-translate {
    display: block;
}
	.g-translate .gtranslate_wrapper .gt_switcher,
.she-header .static-g-translate .gtranslate_wrapper .gt_switcher {
		width: 115px;
	}
/* header close here */

/* home page start here */
.hero-btn-group {
    position: relative;
    width: max-content;
}
.hero-btn-group .elementor-widget-button {
    position: static;
}
.hero-btn-group .elementor-widget-button a:before {
    content: "";
    width: 100%;
    height: 100%;
    /* background: rebeccapurple; */
    position: absolute;
    top: 0px;
    left: 0px;
}
.hero-btn-group:hover .elementor-widget-button a {
    background: #9552a1;
}
.hero-banner:after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    background-color: transparent;
    --background-overlay: '';
    background-image: linear-gradient(171deg, #E0636300 71%, #EDDACF 54%);
}
.hero-banner .e-con-inner:not(.hero-banner .e-con-inner .e-con-inner) {
    position: relative;
    z-index: 2;
}
.hero-banner:before {
    content: "";
    width: 56%;
    right: -22px;
    left: auto;
    z-index: 9;
    top: 105px;
    background-size: contain !important;
}
.srv-img-hovered a {
    display: block;
}
.course-card figure {
    min-width: 90px;
    position: relative;
    z-index: 2;
}
.course-card .elementor-image-box-content {
    padding-left: 20px;
    padding-right: 10px;
    position: relative;
    z-index: 2;
}
.course-card .elementor-image-box-wrapper {
    position: relative;
}
.course-card .elementor-image-box-wrapper:before {
    content: "";
    width: calc(100% - 43px);
    background: white;
    position: absolute;
    left: auto;
    top: 0px;
    z-index: 1;
    height: 100%;
    right: 0px;
    border: 1px solid #EDEAEA;
    border-radius: 19px;
    box-shadow: 0px 4px 32px #b7b9bc32;
}
.course-card .elementor-image-box-wrapper {
    position: relative;
    padding: 13px 8px 15px 0px;
}
.cus-testimoniasl .swiper-navigation-button {
    transition: .3s;
}
.cus-testimoniasl .ekit-main-swiper.swiper {
    overflow: visible;
}
.cus-testimoniasl .swiper-slide {
    height: 100%;
}
.cus-testimoniasl .swiper-slide .swiper-slide-inner .elementskit-single-testimonial-slider{
    min-height: 405px;
}
.cus-testimoniasl .elementskit-profile-info {
    position: relative;
    padding-top: 30px;
}
.cus-testimoniasl .elementskit-profile-info:before {
    content: "";
    width: 112px;
    height: 23px;
    background: url(/wp-content/uploads/2025/09/star-rating.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: left center;
    position: absolute;
    top: 0px;
    left: -3px;
}
.cus-testimoniasl .swiper-pagination {
    display: none !important;
}
.insta-feeds-slider .single-client a {
    position: relative;
    display: flex;
}
.insta-feeds-slider .single-client a img {
    aspect-ratio: 3/3;
    object-fit: cover;
}
.insta-feeds-slider .single-client a:before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    background: linear-gradient(136.31deg, #9C04D2 -2.88%, #F92085 45.25%, #FEC522 92.53%);
    transition: .5s;
    opacity: 0;
}
.insta-feeds-slider .single-client a:after {
    content: "";
    width: 60px;
    height: 60px;
    background: url(/wp-content/uploads/2025/09/insta-icon.png);
    position: absolute;
    z-index: 1;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: .5s;
    opacity: 0;
}
.insta-feeds-slider .single-client a:hover:before {
    opacity: .72;
}
.insta-feeds-slider .single-client a:hover:after{
    opacity: 1;
}
.insta-feeds-slider .elementskit-clients-slider:before {
    content: "";
    width: 200px;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/fade-left-image.png);
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 3;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100%;
}
.insta-feeds-slider .elementskit-clients-slider:after {
    content: "";
    width: 200px;
    height: 100%;
    background: url(/wp-content/uploads/2025/09/fade-right-image.png);
    position: absolute;
    right: 0px;
    top: 0px;
    z-index: 3;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: 100%;
}
/* home page close here */

/* footer start here  */
.elementor-html .postid-85 #masthead {
    display: none;
}
.elementor-slideshow__title {
    display: none !important;
}
#ast-scroll-top {
	bottom: 105px !important;
	right: 36px;
}
.rippel-glow a.elementor-icon {
    position: relative;
}
.rippel-glow a.elementor-icon::after,.rippel-glow a.elementor-icon::before,.rippel-glow a.elementor-icon>i::after {
    content: " " !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #f15f52;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 currentColor;
    box-shadow: 0 0 0 0 currentColor;
    -webkit-animation: button-ripple 3s infinite;
    animation: button-ripple 3s infinite;
    opacity: .6;
    z-index: -1
}
.rippel-glow a.elementor-icon::before {
    -webkit-animation-delay: .9s;
    animation-delay: .9s
}
.rippel-glow a.elementor-icon::after {
    -webkit-animation-delay: .3s;
    animation-delay: .3s
}
@-webkit-keyframes button-ripple {
    70% {
        -webkit-box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        box-shadow: 0 0 0 var(--glow-size,15px) currentColor;
        opacity: 0
    }

    100% {
        -webkit-box-shadow: 0 0 0 0 currentColor;
        box-shadow: 0 0 0 0 currentColor;
        opacity: 0
    }
}
.rippel-glow {
    z-index: 9 !important;
}
.foo-gallery img {
    width: 100%;
    height: 185px !important;
    object-fit: cover;
}
/* footer close here  */

/* contact page start here */
.con-info-box figure {
    background: #b285ba;
    padding: 25px;
    transition: .4s;
    height: 90px;
    object-fit: cover;
    object-position: center center;
    border-radius: 100%;
    box-shadow: 0px 4px 3px 0px rgba(0, 0, 0, 0.2);
    transition-duration: 0.3s;
}
.con-info-box:hover figure {
    background: #f15f52 !important;
}
.con-info-box figure img {
    box-shadow: none !important;
    border-radius: 0px !important;
    object-fit: contain !important;
    height: min-content !important;
}
.con-form .gform_fields {
    row-gap: 30px !important;
}
.con-form .gform_fields .gfield input, .con-form .gform_fields .gfield select, .con-form .gform_fields .gfield textarea{
    height: min-content;
    min-height: min-content;
    padding: 4px 20px;
    border-radius: 7px;
    border: 1px solid #ccc;
    transition: .3s;
    font-size: 15px;
    cursor: text;
	color: #000;
    font-weight: bold;
}
.con-form .gform_fields .gfield input:hover, .con-form .gform_fields .gfield select:hover, .con-form .gform_fields .gfield textarea:hover,
.con-form .gform_fields .gfield input:focus, .con-form .gform_fields .gfield select:focus, .con-form .gform_fields .gfield textarea:focus{
    border-color: #b285ba;
    box-shadow: none !important;
    outline: none !important;
}
.con-form .gform_fields label.gfield_label {
    font-weight: 700;
    font-size: 16px;
}
.con-form .gform_fields .gfield textarea {
    height: 100px !important;
    min-width: min-content !important;
    max-height: 80px !important;
}
.con-form .gform_button {
    font-weight: 600 !important;
    background: #b285ba !important;
    font-size: 16px !important;
    padding: 15px 43px !important;
    border-radius: 100px !important;
    transition: .4s !important;
    box-shadow: none !important;
	border: none !important;
    outline: none !important;
}
.con-form .gform_validation_errors {
    display: none!important;
}
.con-form .gform_button:hover {
    background: #9f60aa !important;
}
.con-form .gform_fields .gfield input::-webkit-input-placeholder,
.con-form .gform_fields .gfield textarea::-webkit-input-placeholder{
	color: #747171;
	font-weight: normal;
}
.con-form .gform_fields .gfield input:-moz-placeholder,
.con-form .gform_fields .gfield textarea:-moz-placeholder{
	color: #747171;
	font-weight: normal;
}
.con-form .gform_fields .gfield input::-moz-placeholder,
.con-form .gform_fields .gfield textarea::-moz-placeholder{
	color: #747171;
	font-weight: normal;
}
.con-form .gform_fields .gfield input:-ms-input-placeholder,
.con-form .gform_fields .gfield textarea:-ms-input-placeholder{
	color: #747171;
	font-weight: normal;
}
.con-form .gform_fields .gfield input::input-placeholder {
	color: #747171;
	font-weight: normal;
}
.con-form .gform_fields .gfield input::placeholder {
	color: #747171;
	font-weight: normal;
}
#content .con-info-box:hover .elementor-image-box-wrapper:before {
    background: white !important;
}
#content .con-info-box:hover .elementor-image-box-title {
    color: #111 !important;
}
#content .con-info-box:hover .elementor-image-box-description {
    color: #6C6B6B !important;
}
/* contact page close here */

/* Privacy Policy Page Start */
.policy-text .elementor-icon-list-text a {
    display: inline-block !important;
    width: auto !important;
}
/* Privacy Policy Page Close */

/* testimonial page start here  */
#content .ti-load-more-reviews-button {
    margin-top: 40px !important;
    background: #b285ba !important;
    color: white !important;
    text-transform: capitalize;
    font-weight: 500;
    font-size: 16px;
    border-radius: 100px;
    padding: 14px 55px !important;
}
#content .ti-load-more-reviews-button:hover {
    background: #9552a1 !important;
}
.ti-reviews-container-wrapper .ti-review-item:nth-child(10) {
    display: none;
}
/* testimonial page close here  */

/* blog page start here */
.cus-blog-posts a.eael-post-elements-readmore-btn img {
    filter: invert(1);
    width: 28px;
    transform: rotate(-45deg);
    transition: .4s;
}
.cus-blog-posts a.eael-post-elements-readmore-btn {
    width: 80px;
    display: flex;
    position: absolute !important;
    bottom: 0px;
    right: 0px;
    padding: 10px 0 0 10px;
    background-color: white !important;
    margin-top: auto !important;
    margin-left: -10px !important;
    border-radius: 30px 0px 0px 0px !important;
}
.cus-blog-posts .eael-grid-post-holder {
    position: relative;
    overflow: hidden;
    padding: 16px;
    transition: .4s;
}
.cus-blog-posts .eael-grid-post-holder .eael-entry-thumbnail {
    border-radius: 20px;
    overflow: hidden;
}
.cus-blog-posts .eael-entry-wrapper {
    padding-left: 2px !important;
    padding-right: 0 !important;
    padding-bottom: 5px !important;
}
.cus-blog-posts .eael-entry-header-after {
    position: absolute;
    left: 30px;
    top: 30px;
}
.cus-blog-posts span.eael-meta-posted-on {
    background: #f15f52;
    color: white !important;
    padding: 4px 14px !important;
    border-radius: 8px;
    transition: .5s;
}
.cus-blog-posts span.eael-meta-posted-on i {
    display: none;
}
.cus-blog-posts span.eael-meta-posted-on time {
    color: white;
    font-weight: 600;
    font-size: 13px;
}
.cus-blog-posts a.eael-post-elements-readmore-btn:before {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    rotate: 0deg;
    z-index: 10;
    background-color: inherit;
    clip-path: path("M60,30v30H30c8.3,0,15.8-3.4,21.2-8.8C56.6,45.8,60,38.3,60,30z");
    backface-visibility: hidden;
    isolation: isolate;
    will-change: transform;
    left: -60px;
    bottom: 0;
}
.cus-blog-posts a.eael-post-elements-readmore-btn:after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    rotate: 0deg;
    z-index: 10;
    background-color: inherit;
    clip-path: path("M60,30v30H30c8.3,0,15.8-3.4,21.2-8.8C56.6,45.8,60,38.3,60,30z");
    backface-visibility: hidden;
    isolation: isolate;
    will-change: transform;
        top: -60px;
    right: 0;
}
.cus-blog-posts a.eael-post-elements-readmore-btn span {
    display: flex;
    background: #f15f52;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    transition: .4s;
}
.cus-blog-posts .eael-entry-wrapper .eael-entry-content {
    padding-right: 78px;
}
.cus-blog-posts a.eael-grid-post-link {
    transition: .4s;
}
.cus-blog-posts .eael-grid-post-holder:hover {
    background: #f15f52 !important;
}
.cus-blog-posts .eael-grid-post-holder:hover a.eael-grid-post-link {
    color: white !important;
}
.eael-grid-post-excerpt p {
    transition: .4s;
}
.cus-blog-posts .eael-grid-post-holder:hover .eael-grid-post-excerpt p{
    color: white !important;
}
.cus-blog-posts .eael-grid-post-holder:hover  span.eael-meta-posted-on{
    background: #b285ba !important;
}
.cus-blog-posts .eael-grid-post-holder:hover a.eael-post-elements-readmore-btn span {
    background: #b285ba !important;
}
.cus-blog-posts .eael-grid-post-holder:hover a.eael-post-elements-readmore-btn img{
    transform: inherit !important;
}
/* blog page close here */

/* single post page start here */
body.single-post  {
    background: url(/wp-content/uploads/2025/09/Light-Pink-Background.jpg) !important;
    background-repeat: no-repeat !important;
    background-attachment: fixed !important;
    background-position: center !important;
    background-size: cover !important;
} 
.single-post #main {
    padding-top: 90px;
}
.ast-no-sidebar .site-content .ast-article-image-container--wide {
    /* margin-left: 0px;
    margin-right: 0px; */
}
.ast-separate-container .site-content .ast-single-post-featured-section + article {
    border-radius: 20px;
    margin-top: -160px !important;
}
.ast-article-image-container--wide {
    border-radius: 20px;
    overflow: hidden;
}
.site .ast-single-related-posts-container {
    border-radius: 20px;
}
.ast-narrow-container .site-content > .ast-container {
    max-width: 950px !important;
}
.site-content .ast-single-post-featured-section img {
    height: 500px !important;
}
.single-post h1.entry-title {
    font-size: 42px !important;
    letter-spacing: 2px;
    margin-bottom: 10px !important;
    text-align: left;
    line-height: 45px;
}
.single-post .entry-meta {
    text-align: left;
}
.single-post .entry-meta *, .single-post .entry-meta {
    color: #b285ba !important;
}
.ast-article-single h2, .ast-article-single h3, .ast-article-single h4, .ast-article-single h5, .ast-article-single h6 {
    margin-top: 35px;
    margin-bottom: 10px;
    letter-spacing: 1.7px;
    font-weight: 600;
}
.ast-article-single h2 {
    font-size: 34px;
}
.ast-article-single h3 {
    font-size: 27px;
}
.ast-article-single h4 {
    font-size: 24px;
}
.page-links .page-link, .single .post-navigation a {
    color: #1e1e1e;
    font-weight: 600 !important;
}
.single .post-navigation a p {
    margin-top: 2px;
}
.page-links .page-link:hover, .single .post-navigation a:hover {
    color: #f15f52;
}
.ast-related-posts-title {
    font-weight: 600;
    letter-spacing: 2px;
    font-size: 40px;
    text-align: center !important;
    display: block;
    margin-top: -10px;
}
.related-entry-header {
    margin-top: 8px !important;
}
.related-entry-header a {
    font-family: 'Manrope' !important;
    font-weight: 500 !important;
    line-height: 18px !important;
    font-size: 16px !important;
}
.ast-related-post-title {
    margin-bottom: 0px !important;
    line-height: 25px !important;
}
.related-entry-header a:hover {
    color: #b285ba !important;
}
.ast-related-post-featured-section img {
    height: 165px;
    object-fit: cover;
    border-radius: 10px;
}
.single-post #primary {
    margin-bottom: 100px;
}
/* single post page close here */

/* dinner events page start here */
.menu-table {
    overflow: hidden;
}
.menu-table tr:last-child td {
    border-bottom: none !important;
}
.menu-table tr td:first-child {
    color: #12110c !important;
    font-weight: 600;
}
.step-accordions .e-n-accordion{
    counter-reset: item;
    position: relative;
}
.step-accordions .e-n-accordion-item {
    background: white;
    padding: 7px 15px;
    border-radius: 18px;
    box-shadow: 0px 8px 10px #cccccc30;
    counter-increment: item;
    position: relative;
    cursor: pointer;
    transition: .4s !important;
    will-change: height !important;
    height: 99px;
    justify-content: center;
}
.step-accordions .e-n-accordion-item[open] {
	height: 176px;
	justify-content: flex-start;
}
.step-accordions .e-n-accordion-item h4 {
    font-family: 'Manrope';
    font-size: 20px;
    margin-bottom: 8px;
}
.step-accordions .e-n-accordion-item:before {
    content: counter(item) "";
    width: 28px;
    height: 28px;
    background: #5E5E5E;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px;
    position: absolute;
    left: -51px;
    top: 0px;
    z-index: 1;
    visibility: visible;
    opacity: 1 !important;
    transition: .3s;
    will-change: background;
}
.step-accordions .e-n-accordion-item[open]:before {
    background: #f15f52;
}
.step-accordions .e-n-accordion-item:after {
    content: "";
    height: 100%;
    position: absolute;
    left: -38px;
    border-left: 2px solid #5e5e5e;
    top: 17px;
    transition: .3s !important;
    will-change: height;
}
.step-accordions .e-n-accordion-item[open]:after {border-left: 2px dashed #f15f52;}
.step-accordions .e-n-accordion-item[open] .e-n-accordion-item-title {
    padding-right: 200px;
}
.step-accordions .e-n-accordion-item .e-n-accordion-item-title{
/* 	transition: .3s !important; */
}
.step-accordions .e-n-accordion-item .e-n-accordion-item-title + .e-con-full {position: absolute;right: 0px;top: 20px;transition: .3s !important;}
.step-accordions .e-n-accordion-item:last-child:after {
    display: none;
}
.video-slider-main .slingle-slider {
    padding-left: 10px;
    padding-right: 10px;
}
.video-slider-main .slick-list {
    overflow: visible;
}
.course-card .elementor-image-box-wrapper:before {
    transition: .3s;
}
.course-card:hover .elementor-image-box-wrapper:before {
    background: #b285ba;
}
.course-card .elementor-image-box-title, .course-card .elementor-image-box-description {
    transition: .3s;
}
.course-card:hover .elementor-image-box-title {
    color: white !important;
}
.course-card:hover .elementor-image-box-description{
    color: #ffffffc7 !important;
}
.video-slider-main .cus-video-wrapper .elementor-element[style="display: none;"] {
    display: inherit !important;
}
.video-slider-main .slick-track {
    cursor: grab;
}
.mfp-iframe-holder .mfp-content {
    aspect-ratio: 9/16 !important;
    max-width: 400px !important;
}
.cus-video-wrapper {
    min-height: 320px !important;
}
/* dinner events page close here */

/* Meal prep page start here  */
.img-comparision .elementskit-image-comparison img {
    height: 360px !important;
    object-fit: cover !important;
}
.strong-black strong{
	color: #111 !important;
}
/* Meal prep page close here  */

/* Kitchen Concierge page start here  */
.circled-img-box figure {
    background: white;
    padding: 20px;
    border-radius: 100px;
    border: 1px dashed #f15f52;
    outline: 16px solid white;
}
.circled-img-box figure img {
    width: 45px !important;
    height: 45px !important;
    object-fit: contain;
    min-width: 45px !important;
}
.circled-img-box .elementor-image-box-content {
    min-width: calc(100% + 30px) !important;
}
.circled-img-box .elementor-image-box-wrapper {
    align-items: center !important;
}
#content .width-center-wide .elementor-image-box-content {
    min-width: 100% !important;
}
.circled-img-box .elementor-image-box-description strong {
    color: #111111;
}

/* stiky scroll content start */
.content-column {
  flex: 1;
}
.content-block {
  min-height: 500px; 
}
.image-column {
  flex: 1;
  position: relative;
}
.sticky-image {
  position: sticky;
  top: 20vh; /* 20% from top */
  width: 100%;
  height: 470px;
  border-radius: 10px;
  overflow: hidden;
}
.sticky-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity 0.4s ease-in-out;
  position: absolute;
  top: 0;
  left: 0;
}
.sticky-image img.hidden {
  opacity: 0;
} 
.sticky-section .content-block h2 {
    margin-top: 0px;
    margin-bottom: 15px;
}
.scrolling-headinder {
    padding-left: 20px;
    padding-right: 20px;
    text-align: center;
    margin-bottom: 32px;
}
.scrolling-headinder h2 {
    margin-bottom: 0px;
    margin-top: 15px;
    font-size: 28px;
}
.image-column {
    position: sticky !important;
    height: min-content;
    top: 130px !important;
}
/* sticky scroll content close */
/* Kitchen Concierge page close here  */

/* join us page start here */
.joining-form .gform_heading {
    display: none;
}
.joining-form .gfield_label {
    color: #12110c !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    font-family: 'Manrope' !important;
}
.joining-form .gform-field-label--type-sub {
    color: #000 !important;
    font-weight: 700 !important;
}
.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
    inline-size: 33.33% !important;
}
#joining-form .gform_button_select_files {
    background: #b285ba !important;
    border-radius: 7px !important;
}
#joining-form .gform_button_select_files:hover {
    background: #9867a1 !important;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .gform_drop_area::before {
    color: #b285ba !important;
}
.gfield_html h3 {
    text-align: center;
    font-size: 38px;
    margin-top: 15px;
}
.joining-form .gfield_radio {
    flex-wrap: nowrap !important;
    flex-direction: row !important;
    gap: 20px !important;
}
#joining-form .gfield_radio input {
    padding: 0px !important;
    width: 17px !important;
    height: 17px !important;
    border-radius: 100px !important;
}
#joining-form .gfield_radio label {
    margin-left: 4px;
    margin-top: -1px;
}
#joining-form .gfield_radio input[checked="checked"] {
    border-color: #b285ba !important;
}
#joining-form .gfield_radio input[checked="checked"]:before {
    background: #b285ba !important;
}
#joining-form .name_first.gform-grid-col {
    padding-right: 10px !important;
}
#joining-form .gform-footer {
	margin-top: 20px !important;
    justify-content: center;
}
.gform-theme--framework .gfield:where(.gfield--type-fileupload,.gfield--input-type-fileupload) .ginput_preview .gfield_fileupload_progressbar_progress {
    background-color: #b285ba !important;
}
.gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
    background: #b285ba !important;
}
/* join us page close here */











@media screen and (max-width: 1025px) {
/* 	header start here */
	html #wpadminbar {
		display: none;
	}
	html {
		margin: 0px !important;
	}
	.admin-bar .she-header {
		top: 0px !important;
	}
	.she-header .static-g-translate {
		display: none !important;
	}
	.hero-banner:before {
		right: 0px !important;
	}
	.gt_container-sbq1of .gt_switcher .gt_selected a {
		width: 115px;
	}
/* 	header close here */
	
/* single post page start here */
	.single-post #main {
		padding-top: 120px;
	}
	.ast-related-post:nth-child(4) {
		display: none;
	}
	.ast-single-related-posts-container .ast-related-posts-wrapper {
		grid-template-columns: repeat(3, 1fr);
	}
/* single post page close here */
	
/*  home page start here */
	.testi-main-wrapper {
		overflow: hidden;
	}
	.video-slider-main .slick-list {
		overflow: hidden;
	}
/* 	home page close here */
	
/* 	kitechen concierge page start here  */
	#content .circled-img-box .elementor-image-box-content {
		min-width: 500px !important;
		max-width: 500px !important;
		width: 100% !important;
	}
	#content .circled-col-left .elementor-image-box-wrapper {
		flex-direction: inherit !important;
		text-align: left !important;
	}
	.circled-col-left .elementor-image-box-wrapper figure {
		order: -1 !important;
	}
	.circled-col-left .elementor-image-box-wrapper .elementor-image-box-content {
		order: 2 !important;
	}
	.circled-col-left .elementor-image-box-wrapper figure {
		margin-left: 0px !important;
		margin-right: 20px !important;
	}
	.width-center-wide .elementor-image-box-wrapper {
		display: flex !important;
	}
	.width-center-wide .elementor-image-box-wrapper .elementor-image-box-content {
		text-align: left;
	}
	.width-center-wide figure {
		margin-right: 20px !important;
	}
	/* 	kitechen concierge page close here  */
}





@media screen and (max-width: 767px) {
/* 	header start here  */
	.sm-nav-menu li.menu-item:not(:last-child) {
		border-bottom: 1px solid #cccccca3;
	}
	span.hfe-menu-toggle {
		border: none !important;
		outline: none !important;
	}
	.sm-nav-menu a.hfe-sub-menu-item {
		justify-content: flex-start;
		gap: 13px;
	}
	.sm-nav-menu a.hfe-sub-menu-item img {
		width: 27px;
	}
	.sm-nav-menu ul.sub-menu {
		width: calc(100% - 40px) !important;
		margin-left: auto;
		margin-right: auto;
		border: 1px solid #cccccca3 !important;
		border-radius: 17px !important;
		overflow: hidden;
	}
	.sm-nav-menu a.hfe-sub-menu-item:hover img{
		filter: brightness(0) saturate(100%) invert(64%) sepia(67%) saturate(6040%) hue-rotate(333deg) brightness(107%) contrast(89%);
	}
	.sm-nav-menu ul.sub-menu.sub-menu-open {
		margin-top: 5px;
		margin-bottom: 22px;
	}
	.sm-nav-menu ul.sub-menu .menu-item {
	    border-color: #cccccca3 !important;
	}
	.sm-nav-menu ul.sub-menu .menu-item:last-child {
	    border-bottom: none !important;
	}
	/* Toggle Button */
	.custom-nav-toggle {
		width: 35px;
		height: 27px;
		position: relative;
		cursor: pointer;
		transition: all 0.3s ease-in-out;
		z-index: 9999;
	}
	.custom-nav-toggle span {
		display: block;
		height: 4px;
		width: 100%;
		background: #12110C;
		border-radius: 100px;
		position: absolute;
		left: 0;
		transition: all 0.4s ease-in-out;
	}
	.custom-nav-toggle span:nth-child(1) {
		top: 0;
	}
	.custom-nav-toggle span:nth-child(2) {
		top: 10px;
	}
	.custom-nav-toggle span:nth-child(3) {
		top: 21px;
	}
	/* When active (X shape) */
	.custom-nav-toggle.active span:nth-child(1) {
		transform: rotate(45deg);
		top: 12px;
	}
	.custom-nav-toggle.active span:nth-child(2) {
		opacity: 0;
	}
	.custom-nav-toggle.active span:nth-child(3) {
		transform: rotate(-45deg);
		top: 12px;
	}

	/* Navigation wrapper */
	.sm-nav-wrapper {
		overflow: hidden;
		height: 0;
		transition: height 0.5s ease;
	}
	.sm-nav-wrapper.sm-nav-show {
		height: calc(100svh - 138px); 
		overflow-y: auto;
	}
	.lg-header-main {
		transition: .2s;
	}
	body.nav-active .lg-header-main {
		background: white;
	}
	.she-header .sm-nav-wrapper.sm-nav-show{
	  height: calc(100svh - 66px) !important;
	}
	.sm-nav-wrapper .e-con-inner:not(.sm-nav-wrapper .e-con-inner .e-con-inner) {
		height: min-content;
	}
	.lg-header-main .e-con-full:not(.lg-header-main .e-con-full .e-con-full) {
		padding-top: 8px;
		padding-bottom: 5px;
	}
	::-webkit-scrollbar {
		width: 4px;
	}
	#masthead .d-none-on-sm {
		display: none !important;
	}
	.sticky-hed-btn-sm {
	   transform: translateX(-30px) translateY(2px);
		visibility: hidden !important;
		opacity: 0;
		transition: .1s !important;
	}
	.sticky-hed-btn-sm .elementor-button-icon {
		background: #b387bb;
	}
	#masthead .sticky-hed-btn-sm .elementor-button-icon svg path {
		fill: #fff !important;
	}
	.she-header .sticky-hed-btn-sm{
		visibility: visible !important;
		opacity: 1;
	}
	#masthead .sm-nav-wrapper .static-g-translate {
		display: block !important;
		padding-left: 20px;
		padding-right: 20px !important;
	}
	#masthead .sm-nav-wrapper .static-g-translate .gtranslate_wrapper {
		position: static;
	}
	#masthead .sm-nav-wrapper .gt_switcher.notranslate {
		width: 125px !important;
	}
	.she-header .static-g-translate .gtranslate_wrapper {
		position: absolute;
		bottom: -12px;
		right: 72px;
	}
	.she-header .static-g-translate .gtranslate_wrapper .gt_switcher {
		width: 110px !important;
	}
/* 	header close here  */
	
/* 	home page start here */
	.hero-banner:before {
		right: 0px !important;
		width: 100% !important;
		height: 500px !important;
		bottom: -70px !important;
		top: auto !important;
	}
	.hero-banner:after {
		background-image: linear-gradient(143deg, #E0636300 76%, #EDDACF 54%) !important;
	}
	.dining-meets-icon-box .elementor-image-box-wrapper {
		display: flex;
		text-align: left;
		gap: 20px;
	}
	.course-card .elementor-image-box-wrapper {
		display: flex;
	}
	.cus-testimoniasl .ekit-main-swiper.swiper {
		overflow: hidden !important;
	}
	.cus-testimoniasl .swiper-pagination {
		display: flex !important;
	}
	.cus-testimoniasl .swiper-slide .swiper-slide-inner .elementskit-single-testimonial-slider {
		min-height: min-content !important;
	}
	.hero-banner .e-con-inner:not(.hero-banner .e-con-inner .e-con-inner) {
		z-index: 9;
	}
	.dining-meets-icon-box .elementor-image-box-title {
		margin-bottom: 0px !important;
	}
	.dining-meets-icon-box figure.elementor-image-box-img {
		margin-bottom: 0px !important;
	}
	.icon-box-1 figure img {
		height: 50px;
		object-fit: contain;
		object-position: center;
	}
	.hero-heading .ekit-heading--title span {
		margin-top: 28px;
	}
	.insta-feeds-slider .elementskit-clients-slider:before, 
	.insta-feeds-slider .elementskit-clients-slider:after {
		display: none !important;
	}
/* 	home page close here */
	
/* 	footer start here  */
	#ast-scroll-top {
		font-size: 11px;
		right: 15px;
	}
	.foo-gallery .gallery {
		display: flex !important;
		flex-wrap: wrap !important;
	}
	.foo-gallery .gallery .gallery-item {
		width: 50% !important;
	}
	#ast-scroll-top {
		display: none !important;
	}
/* 	footer close here  */
	
/* 	contact page start here  */
	.con-form .gform_fields {
		row-gap: 17px !important;
	}
	.con-info-box figure {
		height: 70px !important;
		width: 70px !important;
		min-width: 70px !important;
		padding: 20px !important;
	}
	.con-form .ginput_container_date {
		width: 100% !important;
	}
	.con-form .ginput_container_date input {
		max-width: 100% !important;
		width: 100% !important;
	}
/* 	contact page close here  */
	
/* single post page start here */
	.single-post #main {
		padding-left: 5px;
		padding-right: 5px;
	}
	.site-content .ast-single-post-featured-section img {
		height: 255px !important;
	}
	.ast-separate-container .site-content .ast-single-post-featured-section + article {
		margin-top: -60px !important;
	}
	.single-post h1.entry-title {
		font-size: 32px !important;
		line-height: 35px;
	}
	.ast-article-single h2 {
		font-size: 28px;
	}
	.site .ast-single-related-posts-container {
		padding: 23px;
	}
	.ast-related-posts-title {
		font-size: 34px;
		line-height: 24px;
		margin-top: 0px;
	}
	.ast-single-related-posts-container .ast-related-posts-wrapper {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.ast-related-post-featured-section img {
		height: 135px;
	}
	.related-entry-header a {
		line-height: 16px !important;
		font-size: 14px !important;
	}
	.ast-related-post-title {
		line-height: 22px !important;
	}
	.ast-related-post:nth-child(4) {
		display: block;
	}
/* single post page close here */
	
/* dinner event page start here  */
	.circle-list-point br {
		display: none;
	}
	.circle-list-point .elementor-icon-box-wrapper {
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}
	.circle-list-point .elementor-icon-box-wrapper span.elementor-icon svg {
		width: 17px;
		height: 17px;
	}
	.circle-list-point .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-top: 5px;
		margin-right: 8px;
	}
	.step-accordions .e-n-accordion-item .e-n-accordion-item-title + .e-con-full {
		padding-left: 15px !important;
		padding-right: 15px !important;
	}
	.step-accordions .e-n-accordion-item .e-n-accordion-item-title {
		padding-left: 0px !important;
	}
	.step-accordions .e-n-accordion-item h4 {
		font-size: 17px;
	}
	.step-accordions .e-n-accordion-item[open] .e-n-accordion-item-title {
		padding-right: 160px !important;
	}
	.step-accordions .e-n-accordion-item {
		justify-content: flex-start;
	}
	.menu-table .td-content {
		width: 100% !important;
		text-align: left;
		display: block;
	}
	.menu-table .td-content-wrapper {
		justify-content: flex-start !important;
	}
	.video-slider-main .slingle-slider {
		padding-left: 5px;
		padding-right: 5px;
	}
	.cus-video-wrapper .elementor-element:nth-child(2) {
		flex-wrap: nowrap;
	}
	.cus-video-wrapper .elementor-element:nth-child(2) .elementor-element:first-child {
		width: 80%;
	}
	.cus-video-wrapper .elementor-element:nth-child(2) .elementor-element:last-child {
		width: 20%;
	}
	.cus-video-wrapper .elementor-element:nth-child(2) .elementor-element:first-child .elementor-element, .cus-video-wrapper .elementor-element:nth-child(2) .elementor-element:last-child .elementor-element{
		width: 100%;
	}
	.cus-video-wrapper .elementor-spacer-inner {
		height: 100px !important;
	}
	.video-slider-section {
		overflow: hidden;
	}
	.mfp-iframe-holder .mfp-content {
		max-width: 400px !important;
		width: 92% !important;
	}
	button.mfp-close.ekit-popup-close {
		margin: 10px !important;
	}
	.cus-video-wrapper {
		min-height: 223px !important;
	}
/* dinner event page close here  */
	
/* 	kitechen concierge page start here  */
	#content .circled-img-box .elementor-image-box-content {
		min-width: 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
	.width-center-wide .elementor-image-box-wrapper {
		flex-wrap: wrap;
	}
	#content .circled-img-box .elementor-image-box-content {
		text-align: center;
	}
	.width-center-wide figure {
		margin-bottom: 14px !important;
	}
	.circled-col-left .elementor-image-box-wrapper figure {
		margin-left: auto !important;
		margin-right: auto !important;
	}
	#content .circled-col-left .elementor-image-box-wrapper {
		text-align: center !important;
	}
	.content-block {
		min-height: min-content;
	}
/* 	kitechen concierge page close here  */
	
/* 	join us page start here  */
	.gform-theme--foundation .ginput_address_city, .gform-theme--foundation .ginput_address_country, .gform-theme--foundation .ginput_address_state, .gform-theme--foundation .ginput_address_zip {
		inline-size: 100% !important;
	}
	.gfield_html h3 {
		font-size: 28px !important;
	}
	.con-form .gform_fields .gfield input, .con-form .gform_fields .gfield select, .con-form .gform_fields .gfield textarea {
		line-height: 25px !important;
		padding: 10px 20px;
	}
/* 	join us page close here  */
}