/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: This is a child theme of OceanWP.
Author: Shafiqul
Author URI: https://www.suvronur.com/
Template: oceanwp
Version: 1.0
*/


@font-face {
	font-family: 'Brandon Printed';
	src: url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.eot');
	src: url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.eot#iefix') format('embedded-opentype'),
		url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.woff2') format('woff2'),
		url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.woff') format('woff'),
		url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.ttf') format('truetype'),
		url('/wp-content/themes/oceanwp-child/fonts/BrandonPrinted-TwoShadow.svg#BrandonPrinted-TwoShadow') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Boston Traffic';
	src: url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.eot');
	src: url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.eot#iefix') format('embedded-opentype'),
		url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.woff2') format('woff2'),
		url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.woff') format('woff'),
		url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.ttf') format('truetype'),
		url('/wp-content/themes/oceanwp-child/fonts/BostonTraffic.svg#BostonTraffic') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}



@font-face {
	font-family: 'Gotham Rounded SSm';
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.eot');
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.eot#iefix') format('embedded-opentype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.woff2') format('woff2'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.woff') format('woff'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.ttf') format('truetype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Book.svg#GothamRndSSm-Book') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham Rounded SSm';
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.eot');
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.eot#iefix') format('embedded-opentype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.woff2') format('woff2'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.woff') format('woff'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.ttf') format('truetype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Medium.svg#GothamRndSSm-Medium') format('svg');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Gotham Rounded SSm';
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.eot');
	src: url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.eot#iefix') format('embedded-opentype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.woff2') format('woff2'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.woff') format('woff'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.ttf') format('truetype'),
		url('/wp-content/themes/oceanwp-child/fonts/GothamRndSSm-Bold.svg#GothamRndSSm-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

.ms-custom-heading-font{
	font-family: 'Boston Traffic' !important;
}
.ms-brandon-font{
	font-family: 'Brandon Printed' !important;
}
body{
	overflow-x: hidden !important;
}
a,a:focus{
	outline: none !important;
}

:root {
	--main-color: #004691;
	--hover-color: #F97B17;
}

.ms_custom_add_to_cart_button a,
.button,
#comment-submit,
#product-location-popup button.mfp-close
{
	background-color: transparent !important;
	font-size: 18px !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	line-height: 1em !important;
	color: #FFFFFF !important;
	background-image: radial-gradient(at center center, #0063CD 0%, #004691 100%) !important;
	border-radius: 10px 10px 10px 10px !important;
	padding: 18px 32px 18px 32px !important;
	border: none !important;
	transition: all .3s ease !important;
}
.ms_custom_add_to_cart_button a:hover,
.button:hover,
#comment-submit :hover,
#product-location-popup button.mfp-close:hover{
	background-color: transparent !important;
	background-image: radial-gradient(at center center, #F07790 0%, #F97B17 100%) !important;
	color: #fff !important;
}

.site-breadcrumbs{
	height: auto !important;
}

.background-image-page-header-overlay {
	opacity: 0 !important;
	background: none !important;
}
body.page-id-24 .page-header, body.page-id-24 .has-transparent-header .page-header {
	padding: 125px 0 60px 0;
}

.product-location-finder.mfp-hide {
	display: block !important;
}
.mfp-container {
	max-width: 94%;
	margin: 0 auto;
	left: 50% !important;
	top: 50% !important;
	transform: translate(-50% , -50%);
	padding: 40px 10px !important;
}
.mfp-container #product-location-popup .widget__Container-sc-1skaujt-0{
	height:80vh !important;
}
#product-location-popup button.mfp-close {
	width: 30px !important;
	height: 30px !important;
	padding: 0 !important;
	border-radius: 0 !important;
	font-size: 30px !important;
	display:none;
	margin-top:-10px;
	opacity:1 !important;
}
.mfp-container #product-location-popup button.mfp-close {
	display:block;
}
.fl-location-finder-popup-btn {
	color: #F97B17;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	text-decoration: underline;
	text-underline-offset: 2px;
	text-align: right;
	line-height: 2;
	margin-top: 20px;
	margin-bottom: 8px;
	cursor: pointer;
	transition: all .3s ease;
	display: inline-block;
	float: right;
	z-index: 10;
	position: relative;
}

.fl-location-finder-popup-btn:hover {
	color: #004691;
}
.woocommerce div.product div.summary .desktop-layout__Sidebar-sc-28ebiy-1,
.woocommerce div.product div.summary .tablet-layout__Sidebar-sc-1armlxg-1{
	max-width: 100% !important;
	min-width: 280px!important;
	flex-basis: 40% !important;
}

.mfp-container #product-location-popup .desktop-layout__Sidebar-sc-28ebiy-1,
.mfp-container #product-location-popup .tablet-layout__Sidebar-sc-1armlxg-1{
	max-width: 100% !important;
	min-width: 280px!important;
	flex-basis: 25% !important;
}

button.ButtonBase__ButtonContainer-sc-p43e7i-3.hVQJzP {
	padding: 12px !important;
}
.maplibregl-ctrl-group button {
	border-radius: 0!important;
	padding: 0 !important;
}
.maplibregl-ctrl button .maplibregl-ctrl-icon {
	filter: brightness(10) !important;
}

/*------header css start-----*/


#site-header {
	background: transparent !important;
	box-shadow: none !important;
}
#site-header-inner {
	background: #fff;
	box-shadow: 0px 2px 5px 0px #00000040;
	border-radius: 0 0 10px 10px;
	padding: 0 20px;
	max-width: calc(100% - 40px) !important;
}
.is-sticky #site-header-inner {
	padding: 0 20px !important;
	max-width: calc(100% - 40px) !important;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo:hover img {
	-moz-opacity: 1;
	-webkit-opacity: 1;
	opacity: 1 !important;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo:hover a img {
	transform: translateX(-50%) rotate(15deg) !important;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo {
	position: relative;
	height: 100px;
}
#site-header.center-header #site-navigation-wrap .middle-site-logo a img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	height: 160px;
}
#site-navigation-wrap .dropdown-menu>li>a{
	letter-spacing: 0 !important;
}
#site-header.center-header #site-navigation-wrap .right-menu {
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-end;
	align-items: center;
}
#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu span.menu-text {
	font-size: 0;
}
#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu i,
#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu img {
	margin: 0;
}
#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu {
	order: 3 !important;
}
#site-navigation-wrap .dropdown-menu>li.woo-menu-icon {
	order: 4;
}
#site-navigation-wrap .dropdown-menu>li.woo-menu-icon a {
	padding-left: 10px !important;
}
#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu a,
#site-navigation-wrap .dropdown-menu>li.search-toggle-li a {
	font-size: 20px !important;
}
span.wcmenucart-count i.icon-handbag::before {
	content: "";
	background-image: url(/wp-content/themes/oceanwp-child/img/cart-icon.svg);
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width: 19px;
	height: 22px;
	display: inline-block;
	top: 3px;
	position: relative;
}
.wcmenucart-details.count {
	top: -3px !important;
}


.hamburger-inner {
	display: flex !important;
	justify-content: flex-start;
	width: 15px !important;
	margin-top: 0 !important;
}
.hamburger-inner::after,
.hamburger-inner::before {
	width: 22px !important;
}
.hamburger-inner::before {
	top: -8px !important;
}
.hamburger-inner::after {
	bottom: -8px !important;
}
.hamburger.hamburger--3dx.is-active {
	display: none;
}

#sidr {
	width: 50%;
}

.sidr.right {
	right: calc(-50% - 30px);
}

#sidr .sidr-inner a.sidr-class-toggle-sidr-close {
	position: absolute;
	top: 40px !important;
	right: 0 !important;
	padding: 0;
	margin-right: 15px;
	background: none;
	color: #fff !important;
	font-size: 0px !important;
	font-weight: 500 !important;
	letter-spacing: 0.1em !important;
	line-height: 1.2 !important;
}

#sidr a.sidr-class-toggle-sidr-close i {
	padding-right: 0px !important;
	font-size: 25px;
	line-height: 1 !important;
}

#sidr .sidr-inner a.sidr-class-toggle-sidr-close:hover {
	color: #fff !important;
}

#sidr .sidr-inner:nth-child(2) {
	position: absolute;
	top: 100px;
	left: 0;
	display: block !important;
	width: 100% !important;
	height: calc(100% - 50px);
	padding: 20px;
	margin-top: -2px;
	margin-left: 0 !important;
	border-top: 1px solid rgb(255 255 255 / 30%);
	text-align: left;
	overflow-y: auto;
}

#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar {
	width: 8px;
	height: 8px;
	background-color: transparent;
}

#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar-thumb{
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 10%);
	border-radius: 10px;
}

#sidr .sidr-inner:nth-child(2)::-webkit-scrollbar-track{
	background-color: transparent;
	-webkit-box-shadow: inset 0 0 6px rgb(0 0 0 / 20%);
	border-radius: 10px;
}

.sidr-class-dropdown-menu li {
	border: none !important;
	margin-bottom: 15px !important;
}

.sidr-class-dropdown-menu li a {
	padding: 0 !important;
	border-bottom: none !important;
	text-align: left !important;
}

#icon-searchform-overlay form input {
	border-radius: 0 !important;
}
.oceanwp-sidr-overlay {
	background: #00000070;
	z-index: 1000;
}

.ms-mobile-header-logo-wrapper {
	position: absolute;
	left: 10px;
	top: 0;
}
.ms-mobile-header-logo-wrapper img {
	max-width: 200px;
}
.sidr-class-ms-my-account-menu i, 
.sidr-class-ms-my-account-menu img {
	display: none;
}

/*------header css end-----*/


/*-----about us css start------*/

.ms-subtitle .elementor-heading-title {
	position: relative;
	padding: 0 16px;
}
.ms-subtitle .elementor-heading-title::before,
.ms-subtitle .elementor-heading-title::after {
	content: "";
	width: 6px;
	height: 6px;
	background: #333;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.ms-subtitle .elementor-heading-title::after {
	left: unset;
	right: 0;
}
.ms-about-img {
	transform: translateY(-50%);
}
.ms-divider-item .elementor-divider-separator {
	position: relative;
}
.ms-divider-item .elementor-divider-separator::before {
	content: "";
	position: absolute;
	top: -3px;
	left: 50%;
	transform: translateX(-50%);
	width: 310px;
	height: 4px;
	border-radius: 100vmax;
	background: #F97B17;
}
@keyframes leftright {
	0% {
		left: 25%;
		transform: translateX(-25%);
	}
	25% {
		left: 50%;
		transform: translateX(-50%);
	}
	50% {
		left: 75%;
		transform: translateX(-75%);
	}
	75% {
		left: 50%;
		transform: translateX(-50%);
	}
	100% {
		left: 25%;
		transform: translateX(-25%);
	}
}


/*-----about us css end------*/


/*----- Distinctly crafted css start ------*/


.ms-distinctly-crafted-img-boxs .elementor-image-box-content {
	margin-top: -10px;
}
.ms-makes-us-unique-img-boxs {
	max-width: 190px !important;
	width: 190px !important;
}
.ms-makes-us-unique-img-boxs .e-con-inner {
	margin: 0 !important;
}

.ms-pineapple-img .elementor-widget-container img {
	width: 23.166vw !important;
	height: 40.218vw !important;
}

.ms-orange-jar-img .elementor-widget-container img {
	width: 22.812vw !important;
}
/*----- Distinctly crafted css end------*/






/*---- Sunshine section css start ----*/

.ms-sunshine-container {
	background: var(--Radial-Blue, radial-gradient(66.88% 90.14% at 50% 50%, #0063CD 0%, #004691 100%));
}



.ms-pineapple-img .elementor-widget-container img {
	width: 19.166vw !important;
	height: 39.218vw !important ;
}
.ms-orange-img .elementor-widget-container img {
	width: 22.135vw !important;
	height: 28.333vw !important;
}
/*---- Sunshine section css end ----*/



/*---- Our Promise section css start ----*/
.ms-our-promise-title .elementor-widget-container h2 {
	font-family: 'Boston Traffic';
}

.ms-our-promise-product-img .elementor-widget-container img {
	width: 16.666vw !important;
}
.ms-our-promise-fruits-img .elementor-widget-container img {
	width: 80.052vw !important;
	height: 37.760vw !important;
}
/*---- Our Promise section css end ----*/

/*---- Contact css start ----*/

.ms-contact-form-content h2 {
	color: #fff;
	margin-bottom: 5px !important;
}
.ms-contact-form-content p {
	color: #fff;
	padding-left: 10px;
	margin-bottom: 0 !important;
}
.gform_fields {
	row-gap: 20px !important;
}
.ms-contact-us-col {
	background: radial-gradient(120.95% 64.34% at 63.13% 72.87%,rgb(255 255 255) 0,rgb(0 70 145 / 90%) 100%);
}
.gfield input {
	height: 50px !important;
	padding: 10px 20px !important;
	border-radius: 5px !important;
	border: 2px solid #fff !important;
	background: #fff !important;
}
.gfield.gfield--type-textarea textarea {
	height: 130px !important;
	min-height: 130px !important;
	border: 2px solid #fff !important;
	border-radius: 5px !important;
	background: #fff !important;
	padding: 15px 20px !important;
}
.gfield.gfield--type-textarea textarea:focus, .gfield input:focus {
	background: transparent !important;
	border-color: #0046a3 !important;
	box-shadow: none !important;
	color: #fff !important;
}
.name_first {
	padding-right: 12px !important;
}
.ms-contact-icon-boxs .elementor-icon-box-icon {
	height: 80px !important;
	width: 80px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	background: radial-gradient(71.77% 71.77% at 64.68% 28.23%, #15346B 0, #5785b6 100%);
	border-radius: 100vmax;
}
.ms-contact-icon-boxs .elementor-icon-box-icon span svg {
	height: 30px !important;
	fill: #fff !important;
}
.ms-contact-icon-boxs p a {
	color: #333 !important;
	transition: all .3s ease !important;
}
.ms-contact-icon-boxs p a:hover {
	color: #ed771a !important;
}

.gfield--type-captcha {
    z-index: 100 !important;
}
/*---- Contact css end ----*/



/*---- Location css start ----*/

.ms-location-section-wrapper button.ButtonBase__ButtonContainer-sc-p43e7i-3 {
	padding: 12px 32px !important;
	right: -13px !important;
	color: #fff !important;
}
.ms-location-section-wrapper button span.ButtonBase__Overlay-sc-p43e7i-4 {
	padding: 0 !important;
	background: none !important;
}

.ms-location-section-wrapper button:hover span.ButtonBase__Ellipsis-sc-p43e7i-5 {
	background: none !important;
}


/*---- Location css end ----*/


/*---- Heritage css start ----*/

.ms-heritage-hero-header .elementor-heading-title {
	font-family: 'Brandon Printed';
}
.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button {
	position: relative;
}
.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button::before {
	content: "";
	position: absolute;
	height: 100%;
	width: 125px;
	right: 0px !important;
	top: 0;
	left: 100% !important;
	background: #fff;
	clip-path: polygon(25% 50%, 0% 100%, -2% -10%);
	background-position: right;
	transition: all .3s ease;
	z-index: 1;
}
.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button::after {
	content: "";
	position: absolute;
	height: 100%;
	width: 120px;
	left: 100% !important;
	top: 0px;
	right: 0px !important;
	background-image: url('/wp-content/uploads/2024/12/ms-tab-title-bg.png');
	clip-path: polygon(38% 50%, -5% 130%, 5% -15%);
	background-position: right;
	z-index: -1;
}
.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button[aria-selected="true"]::after {
	background-image: url('/wp-content/uploads/2025/01/tab-active-bg.png') !important;
	z-index: 0;
}
.ms-heritage-tab-wrap .e-n-tabs-heading button {
	transition: all .3s ease;
	margin-right: 20px;
}
.ms-heritage-tab-wrap .e-n-tabs-heading button span {
	font-size: 24px !important;
}
.ms-heritage-tab-wrap .e-n-tabs-heading button[aria-selected=true] {
	margin-right: 0 !important;
}
.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button:hover::after {
	background-image: url('/wp-content/uploads/2025/01/tab-active-bg.png') !important;
	z-index: 0;
}
.ms-heritage-tab-wrap .e-n-tabs-heading button:hover {
	margin-right: 0 !important;
}
.ms-heritage-tab-wrap .e-n-tabs-heading {
	justify-content: flex-start !important;
}
.ms-heritage-tab-list .elementor-widget-container ul li ul {
	list-style: none;
	margin: 0 0 0 25px;
}
.ms-heritage-tab-list .elementor-widget-container ul li ul li {
	position: relative;
	padding-left: 10px;
}
.ms-heritage-tab-list .elementor-widget-container ul li ul li::before {
	content: "\f111";
	position: absolute;
	left: -10px;
	top: 0;
	font-weight: 700;
	font-size: 6px;
	font-family: 'Font Awesome 6 Free';
}
.ms-heritage-tab-list .elementor-widget-container ul {
	margin: 15px 0 15px 20px;
}
.page-id-28 .ms-footer .ms-footer-top-shape .elementor-widget-container img{
	display: none !important;
}
.page-id-28 .ms-footer {
	background-image: url('/wp-content/uploads/2025/01/dock-mountains-water-blogging.jpg') !important;
	position: relative !important;
	margin-top: 0 !important;
}
/*---- Heritage css end ----*/



/*---- Explore Our Tradition css start ----*/

.ms-boston-traffic-heading .elementor-heading-title {
	font-family: 'Boston Traffic';
}


/*---- Explore Our Tradition css end ----*/




/*---- About css start ----*/


.fs-about-tab-col .e-n-tabs-heading {
	border-bottom: 1px solid #F07790;
}
.fs-about-tab-col .e-n-tabs-heading button {
	width: 245px !important;
	min-width: 245px !important;
	background: none !important;
}
.fs-about-tab-col .e-n-tabs-heading button span.e-n-tab-title-text {
	line-height: 1.3;
}
.fs-about-tab-col .e-activated .e-n-tabs-heading button#susan[aria-selected=true],
.fs-about-tab-col .e-n-tabs-heading button#susan:hover {
	background: radial-gradient(74.23% 74.23% at 67.26% 29.68%, #FFD055 0%, #F07790 100%) !important;
}
.fs-about-tab-col .e-activated .e-n-tabs-heading button#tara[aria-selected=true],
.fs-about-tab-col .e-n-tabs-heading button#tara:hover {
	background: radial-gradient(74.23% 74.23% at 67.26% 29.68%, #008CFF 0%, #45E3FF 100%) !important;
}
.fs-about-tab-col .e-activated .e-n-tabs-heading button#gretchen[aria-selected=true],
.fs-about-tab-col .e-n-tabs-heading button#gretchen:hover {
	background: radial-gradient(68.62% 68.62% at 75.16% 78.23%, #E94581 0%, #832749 100%) !important; 
}
.fs-about-tab-col .e-activated .e-n-tabs-heading button[aria-selected=true] {
	color: #fff !important;
}
.fs-about-page-form .gfield input,.fs-about-page-form .gfield textarea {
	border: 1px solid #000 !important;
	background: #fcfcfc !important;
	min-height: 53px !important;
	height: 53px !important;
	padding-left: 105px !important;
	color: rgba(0, 0, 0, 0.50) !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}
.fs-about-page-form .gfield input:focus,
.fs-about-page-form .gfield textarea:focus{
	color: rgba(0, 0, 0, 0.50) !important;
}
.fs-about-page-form .gfield textarea {
	height: 185px !important;
	min-height: 185px !important;
}
.fs-about-page-form .gfield {
	position: relative;
}
.fs-about-page-form .gfield .gfield_label,
.fs-about-page-form .gfield .gfield_label.gfield--type-email,
.fs-about-page-form .gfield .gfield_label.gfield--type-textarea {
	position: absolute !important;
	top: 50%;
	transform: translateY(-50%);
	height: 100% !important;
	margin: 0 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center;
	width: 85px !important;
	background: radial-gradient(66.88% 90.14% at 50% 50%, #0063CD 0%, #004691 100%) !important;
	border-radius: 5px 0 0 5px !important;
	color: #fff !important;
	font-size: 18px !important;
	font-weight: 500 !important;
}

.fs-about-page-form .gfield.gfield--type-textarea .gfield_label {
	transform: rotate(-90deg);
	top: 50px;
	height: 85px !important;
	width: 185px !important;
	left: -50px;
	border-radius: 5px 5px 0 0px !important;
}
.fs-about-page-form .gform-footer {
	text-align: center !important;
	justify-content: center !important;
	margin-top: 65px !important;
}

.fs-about-page-form .gfrom_fields {
	grid-row-gap: 27px !important;
}



.pp-product-item {
	width: 327px;
	max-width:100%;
}
.pp-product-item-inner {
	position: relative;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
}
.pp-plus-icon {
	display: inline-block;
	text-align: left;
	position: relative;
	cursor: pointer;
	z-index: 10;
}
.pp-product-item-inner .pp-plus-icon img {
	transition: all .3s ease;
}
.pp-product-item-inner .pp-plus-icon:hover img {
	transform: rotate(45deg);
}
.pp-product-popup {
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease-in-out;
	position: absolute;
	top: 33px;
	left: 33px;
	width: 100%;
	z-index: 1;
}
.pp-product-item-inner .pp-product-popup-wrapper:hover .pp-product-popup {
	visibility: visible;
	opacity: 1;
}
.pp-product-popup-inner {
	background: #fff;
	box-shadow: 1px 1px 25px 0px #00000040;
	border-radius: 17px;
	padding: 0 12px;
	text-align: center;
}
.pp-product-img-wrapper {
	position: relative;
	border-radius: 50%;
	margin-bottom: 15px;
}
.pp-product-img-wrapper::before {
	content: "";
	display: block;
	padding-top: 100%;
}
.pp-product-img-wrapper img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 155px;
	height: 300px !important;
	animation: movedelement var(--animation-duration, 9s) linear infinite !important;
}
.pp-client-favorite-title {
	margin-bottom: 10px;
}
.pp-product-title {
	font-family: 'Boston Traffic' !important;
	margin-bottom:7px;
}
.pp-product-description {
	margin-bottom: 10px;
}
button.pp-find-button {
	width: calc(100% + 24px) !important;
	margin: 0 -12px !important;
	padding: 32px 10px !important;
	border-radius: 0 0 17px 17px!important;
	border: none !important;
}
button.pp-find-button a {
	display: block;
	color: #fff;
	font-size: 24px;
}
.pp-product-description {
	padding: 0 25px;
}
.fs-pp-icon-align-right .pp-product-item-inner {
	justify-content: flex-end;
}
.fs-pp-icon-align-right .pp-product-item-inner .pp-product-popup {
	left: unset;
	right: 33px;
}

/*---- About css end ----*/





/*----product css start-----*/

.woocommerce ul.products {
	display: flex !important;
	flex-flow: row wrap;
	justify-content: center;
}
.woocommerce ul.products .product{
	padding: 0 10px 20px!important;
	margin-bottom: 10px !important;
	overflow: visible !important;
}
.woocommerce ul.products .product-inner {
	height: 100% !important;
}
.woocommerce ul.products li.product .woo-entry-inner {
	position: relative;
	padding-bottom: 54px;
	height: 100%;
}
.woocommerce ul.products li.product li.title {
	margin-bottom: 2px !important;
}
.woocommerce ul.products li.product li.title h2 {
	margin-bottom: 0 !important;
}
.woocommerce ul.products li.product li.title h2, 
.woocommerce ul.products li.product li.title a{
	font-size: 1.666vw !important;
}
.ms-wc-archive-short-description{
	padding-bottom: 6px;
}
.ms_custom_add_to_cart_button {
	display: block;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
	width: 100%;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
	margin-bottom: 15px;
}
.woocommerce ul.products li.product .woo-entry-image,
.ms-upcoming-product-img > .elementor-widget-container {
	position: relative;
	z-index: 0;
}
.woocommerce ul.products li.product .woo-entry-image::after,
.ms-upcoming-product-img > .elementor-widget-container::after {
	content: "";
	display: block;
	padding-top: 100%;
}
.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
.ms-upcoming-product-img img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	height: 18.489vw;
	animation: movedelement var(--animation-duration, 9s) linear infinite !important;
}

.woocommerce div.product .woocommerce-product-gallery .zoomImg {
	background: transparent !important;
}
.woocommerce-product-gallery__image {
	position: inherit !important;
	overflow: inherit !important;
}
@keyframes movedelement {
	0% {
		transform: translate(-50%, -50%);
	}
	10% {
		transform: translate(-47%, -53%);
	}
	20% {
		transform: translate(-53%, -50%);
	}
	30% {
		transform: translate(-48%, -53%);
	}
	40% {
		transform: translate(-53%, -48%);
	}
	50% {
		transform: translate(-47%, -50%);
	}
	60% {
		transform: translate(-50%, -53%);
	}
	70% {
		transform: translate(-48%, -50%);
	}
	80% {
		transform: translate(-50%, -53%);
	}
	90% {
		transform: translate(-47%, -50%);
	}
	100% {
		transform: translate(-50%, -50%);
	}
}




.ms-product-slider .woocommerce ul.products{
	margin: 0 !important;
}


body.archive.woocommerce ul.products li.product {
	margin-bottom: 30px !important;
}
body.archive.woocommerce ul.products li.product li.image-wrap {
	margin-bottom: 30px;
}
body.archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
	height: 17vw;
}
body.archive.woocommerce ul.products li.product li.title h2,
body.archive.woocommerce ul.products li.product li.title a {
	font-size: 26px !important;
}

.ms-upcoming-product-img img {
	width: auto !important;
	height: 17vw !important;
}

.ms-product-slider .woocommerce ul.products .slick-track {
	display: flex;
	padding-top: 4.6vw;
}
.ms-product-slider .woocommerce ul.products .slick-track .slick-slide {
	height: inherit !important;
}
.slick-next, 
.slick-prev {
	width: 60px !important;
	height: 60px !important;
	border-radius: 50% !important;
	padding: 0 !important;
	font-size: 0 !important;
	z-index: 10 !important;
	align-items: center;
	opacity: 0 !important;
	transition: all .3s ease;
}
.ms-product-slider:hover .slick-prev,
.ms-product-slider:hover .slick-next{
	opacity: 1 !important;
}
.slick-prev {
	left: 20px !important;
}
.slick-next {
	right: 20px !important;
}
.slick-next:before, 
.slick-prev:before {
	font-size: 35px !important;
	font-weight: bold !important;
	font-family: unset !important;
	line-height: 0.5 !important;
	opacity: 1 !important;
}

/*----product css end-----*/




/*---- Single product css start -----*/

body.single-product .woocommerce-product-gallery__wrapper, {
	position: relative;
	z-index: 0;
}

body.single-product .woocommerce-product-gallery__wrapper::after {
	content: "" !important;
	display: block !important;
	padding-top: 100% !important;
}
body.single-product .woocommerce-product-gallery__wrapper img {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	width: auto !important;
	height: 30vw !important;
	animation: movedelement var(--animation-duration, 9s) linear infinite !important;
}
body.single-product .summary.entry-summary {
	padding-left: 3.125vw !important;
}
.woocommerce div.product .woocommerce-tabs {
	padding-top: 0px !important;
	margin-top: 80px !important;
}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none !important;
}
body.single-product .quantity .minus,
body.single-product .quantity .plus {
	font-size: 26px !important;
	line-height: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
body.single-product .quantity .qty,
body.single-product .quantity .minus,
body.single-product .quantity .plus {
	width: 56px !important;
	min-height: 55px !important;
	font-size: 18px !important;
	border: 1px solid #0053ac !important
}
body.single-product .quantity .minus{
	border-right: 0 !important;
}
body.single-product .quantity .plus{
	border-left: 0 !important;
}
.single .entry-title {
	border: none !important;
	margin: 0 !important;
	padding-bottom: 0px !important;
}
body.single-product.woocommerce div.product form.cart {
	border: none !important;
}

.woocommerce .related.products h2 {
	margin: 0 0 40px !important;
}


.product-location-finder.ms-location-section-wrapper {
	margin-top: 30px;
}
.product-location-finder .eBcuwA {
	height: 400px !important;
}

.woocommerce-product-gallery__image a {
    pointer-events: none;
}

/*---- Single product css end -----*/



/*-----cart page css start-----*/

.woocommerce-cart-form thead,
.woocommerce .cart-collaterals .cart_totals h2 {
	background: var(--main-color) !important;
}
.woocommerce-cart table.shop_table thead th, 
.woocommerce-cart .cart-collaterals h2 {
	font-weight: 400 !important;
	font-size: 18px !important;
	line-height: 1.2 !important;
}
.woocommerce-cart-form,
.cart-collaterals .cart_totals {
	background:#fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	margin-bottom: 40px;
	border-radius: 5px;
}
.woocommerce-cart-form table {
	margin-bottom: 0 !important;
	border-bottom: none !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text {
	min-height: 54px !important;
	line-height: 54px !important;
	border: 1px solid var(--main-color) !important;
	border-radius: 5px !important;
	color: var(--main-color) !important;
	opacity: 0.6;
	font-weight: 500 !important;
	font-size: 15px;
}
.woocommerce-cart table.cart td.actions .coupon .input-text::placeholder {
	color: var(--main-color) !important;
	text-transform: capitalize !important;
}
.woocommerce-cart table.cart td.actions .coupon .input-text:focus {
	border-color: var(--main-color) !important;
	opacity: 1;
}
.woocommerce-cart-form .product-name a {
	color: var(--main-color) !important;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.4 !important;
}
.woocommerce-cart-form .product-name a:hover {
	color:var(--main-color) !important;
}
ul#shipping_method li label {
	padding-left: 0 !important;
}
.cart_item .product-name, 
.cart_item .product-price {
	font-size: 18px;
}
.cart-subtotal th, .cart-subtotal td {
	border-bottom: none !important;
}
ul#shipping_method li input[type=radio] {
	margin-right: 6px !important;
}

/*-----cart page css end-----*/

/*------checkout page css start-----*/
body.woocommerce-checkout #content-wrap {
	padding-top: 50px !important;
}
.required {
	border: 0;
	text-decoration: none;
}
.woocommerce .woocommerce-checkout #customer_details h3, 
.woocommerce .woocommerce-checkout h3 {
	font-size: 18px !important;
	font-weight: 500 !important;
	color: var(--main-color);
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
form fieldset,
.woocommerce-address-fields__field-wrapper {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.woocommerce-billing-fields__field-wrapper p,
.woocommerce-shipping-fields__field-wrapper p,
.woocommerce-EditAccountForm.edit-account p,
.woocommerce-address-fields__field-wrapper p {
	width: 49% !important;
	margin-right: 0 !important;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-EditAccountForm.edit-account,
.woocommerce-address-fields__field-wrapper,
#order_review,
.woocommerce ul.order_details,
.woocommerce-order-details,
.woocommerce-customer-details,
.woocommerce-additional-fields,
.woocommerce-account-fields {
	background:#fff !important;
	padding: 30px !important;
	box-shadow: 0 6px 20px 0 rgba(0, 0, 0, 0.1) !important;
	border-radius: 5px;
}
.woocommerce-additional-fields {
	margin-top: 35px;
}
.woocommerce-order-details {
	margin-bottom: 30px;
}
.woocommerce #order_review table.shop_table th.product-name, 
.woocommerce #order_review table.shop_table th.product-total {
	font-size: 18px;
	font-weight: 500;
}
.woocommerce-table__line-item.order_item td {
	border-bottom: none !important;
}
.woocommerce .shop_table.order_details tfoot th,
.woocommerce .shop_table.order_details tfoot td {
	background: transparent !important;
	border: none !important;
}
.woocommerce .woocommerce-checkout #customer_details p.form-row label,
.woocommerce form .form-row label {
	font-size: 14px;
	font-weight: 500;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #000;
	font-size: 14px !important;
}
#shipping_method,
#shipping_method li {
	padding-bottom: 0 !important;
}
.woocommerce #order_review table.shop_table thead th {
	border-bottom: 1px solid #ddd;
}
.order-total th,
.order-total td {
	border-top: 1px solid #ddd !important;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
	margin-bottom: 0 !important;
}
.woocommerce #order_review table.shop_table ul#shipping_method.woocommerce-shipping-methods li {
	text-align: right;
}
.woocommerce #order_review table.shop_table .cart_item td {
	font-size: 16px;
}
.woocommerce-checkout form.checkout_coupon input {
	line-height: 54px !important;
	height: 54px !important;
	min-height: 54px !important;
	font-size: 16px;
}
.woocommerce-privacy-policy-text {
	font-size: 15px;
}
.woocommerce-checkout .woocommerce form.login {
	border: none;
	background: #fff;
	box-shadow: 0 0 20px 0 rgb(0 0 0 / 7%);
	font-size: 15px;
	padding: 25px 15px 40px !important;
	border-radius: 5px;
}
.woocommerce-account-fields {
	margin-top: 35px !important;
	margin-bottom: 10px !important;
}

.select2-results__option {
	font-size: 14px !important;
}
.woocommerce-checkout-review-order-table tfoot th {
	background: none !important;
}
/*-----checkout page css end------*/


/*-----my account css start-----*/

.woocommerce ul.owp-account-links {
	width: 100%;
	max-width: 500px;
	margin: 0 auto;
	background: var(--main-color);
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 6%);
	padding: 40px 20px 30px;
	display: flex;
	justify-content: center;
}
.woocommerce ul.owp-account-links li.or {
	display: none;
}
.woocommerce ul.owp-account-links li a {
	font-size: 16px !important;
	font-weight: 500 !important;
	text-transform: uppercase;
	background: transparent !important;
	color: #ffffff !important;
	padding: 15px !important;
	opacity: 1!important;
	border: 2px solid #ffffff;
	min-width: 145px !important;
	width: 100% !important;
	display: block;
}
.woocommerce ul.owp-account-links li a.current {
	background: #ffffff !important;
	color: var(--main-color) !important;
}
.account-original-style .woocommerce #customer_login>div {
	border: none !important;
	background: #fff !important;
	box-shadow: 0 5px 20px 0 rgb(0 0 0 / 7%);
	padding-bottom: 50px !important;
	width: 500px !important;
}
.woocommerce-form-login.login > * {
	width: 100%;
}
.woocommerce-form-login__rememberme {
	width: 100%;
	margin-left: 0 !important;
}
.woocommerce-form-login__submit {
	width: 100% !important;
	display: block !important;
	text-align: center !important;
	max-width: 300px !important;
	margin: 15px auto !important;
}
p.woocommerce-LostPassword.lost_password,
.woocommerce-checkout form.login .lost_password {
	width: 100% !important;
	display: block !important;
	text-align: center;
	line-height: 1 !important;
	font-weight: 500;
	font-size: 16px;
}

.woocommerce-MyAccount-tabs {
	background: #fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	padding: 20px;
	border-radius: 5px;
}
.woocommerce-MyAccount-content thead {
	background: #222 !important;
}
.woocommerce-MyAccount-content thead th {
	color: #fff !important;
}
.woocommerce-MyAccount-navigation ul {
	border-top: none !important;
}
.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info,
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a{
	font-weight: 500;
}
.woocommerce-MyAccount-navigation ul li {
	border-color: #e4e4e4;
}
.woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
	font-size: 15px;
	font-weight: 600;
}
.woocommerce-MyAccount-navigation ul li:hover a {
	color: var(--main-color) !important;
}
.woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--main-color) !important;
}
.woocommerce-Address {
	background:#fff;
	box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.1);
	border-radius: 5px;
}
.woocommerce-address-fields .button {
	margin-top: 30px;
}
.woocommerce-EditAccountForm.edit-account p:last-child {
	width: 100% !important;
}
.woocommerce-MyAccount-content .select2-container .select2-selection--single {
	height: 40px;
}
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	border-radius: 5px;
	font-size: 14px;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
	font-size: 15px;
}
.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
	position: relative !important;
	inset: 0 !important;
	padding: 15px 25px !important;
}
.woocommerce-MyAccount-tabs {
	width: 25% !important;
	margin-right: 0% !important;
}
.woocommerce-MyAccount-content {
	width: 75% !important;
	padding-left: 2.083vw !important;
}

/*-----my account css end-----*/


/*-----order css start-----*/
.woocommerce-order > p {
	font-size: 22px;
	font-weight: 500;
	color: var(--main-color);
}
.woocommerce ul.order_details li {
	padding: 10px 0 !important;
}
ul.order_details li strong {
	font-size: 17px !important;
}
.woocommerce-order-details__title, 
.woocommerce-customer-details .woocommerce-column__title {
	font-size: 18px !important;
	font-weight: 500;
	color: var(--main-color);
}
.woocommerce-order-details th {
	font-size: 16px;
}
.woocommerce-table__line-item.order_item td {
	font-size: 15px;
}

/*-----order css end-----*/




/*---- Footer css start ----*/


.ms-footer-container-wrap h3 {
	font-family: 'Boston Traffic' !important;
	font-weight: 400;
}

.ms-footer-nav ul {
	list-style: none;
	margin: 0;
}
.ms-footer-nav ul li {
	margin-bottom: 5px;
}
.ms-footer-nav ul li:last-child {
	margin-bottom: 0;
}
.ms-footer-nav ul li a {
	font-size: 16px !important;
	text-transform: uppercase;
	color: #444;
	transition: all .3s ease;
}
.ms-footer-nav ul li a:hover {
	color: #f97b17;
}
.ms-footer-contact-info-col .elementor-widget-container p a {
	color: #000;
	font-size: 20px;
	font-weight: 500;
	text-transform: lowercase !important;
}
.ms-footer-contact-info-col .elementor-widget-container p a:hover {
	color: #f97b17;
}
.ms-footer-mail .elementor-widget-container p a {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 2px;
}
.ms-footer-social .elementor-social-icons-wrapper span a {
	height: 50px !important;
	transition: all .3s ease !important;
}
.ms-footer-social .elementor-social-icons-wrapper span a svg {
	width: 30px !important;
	height: 28px !important;
}
.ms-footer-social .elementor-social-icons-wrapper span a:hover {
	background: #1E4C7D !important;
}
.ms-footer-social .elementor-social-icons-wrapper span a:hover svg {
	fill: #fff !important;
}
.ms-footer-copyright .elementor-widget-container p {
	margin: 0 !important;
	color: #000;
}
.ms-footer-copyright .elementor-widget-container p strong {
	color: #1E4C7D;
}
.ms-footer-heading .elementor-widget-container h2 {
	font-family: 'Boston Traffic';
}

/*---- Footer css end ----*/



/*---- Recipe css start ----*/

body.single-ms_recipes .page-header-title {
	font-size: 0 !important;
}
body.single-ms_recipes .page-header-title::before {
	content: "Recipes " !important;
	font-size: 60px !important;
}
body.single-ms_recipes .page-header {
	padding: 100px 0;
}
body.single-ms_recipes .page-header {
	height: 630px !important;
}
body.single-ms_recipes .page-header {
	position: relative;
}
body.single-ms_recipes .page-header::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-image: url('/wp-content/uploads/2025/01/page-title-bg-1.png');
	background-size: cover;
	z-index: 0;
}
.single-ms_recipes div#content-wrap {
	width: 100% !important;
	max-width: 100% !important;
}
.single-ms_recipes div#content-wrap {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ms_single_recipe_top_section_block {
	border-radius: 16px;
	background: radial-gradient(78.52% 78.52% at 64.03% 22.74%, #FBE52C 3.59%, #F79A30 100%);
	text-align: center;
	padding: 36px 110px 100px;
	max-width: 1095px;
	margin: 0 auto;
	width: calc(100% - 40px);
}
.ms_single_recipe_title {
	color: #15084E;
	text-align: center;
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: #FFF;
	font-family: 'Boston Traffic';
	font-size: 50px;
	font-style: normal;
	line-height: 1.2;
}
.ms_single_recipe_excerpt {
	color: #00076F;
	text-align: center;
	font-family: 'Gotham Rounded SSm';
	font-size: 16px;
	font-style: normal;
	font-weight: 500;
	line-height: 24px;
	margin-top: 5px;
}
.ms_single_recipe_meta {
	color: #444;
	font-family: "Gotham Rounded SSm";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	list-style: none;
	margin: 13px 0 0;
	text-align: right;
}
.ms_single_recipe_meta li {
	display: inline-block;
	text-align: left;
	margin-left: 30px;
	position: relative;
	padding-left: 30px;
}
.ms_single_recipe_meta li svg {
	position: absolute;
	left: 0;
	top: 0;
}
.ms_single_recipe_meta li.item-1 svg {
	top: 4px;
}
.ms_single_recipe_meta li.item-2 svg {
	top: 1px;
}
.ms_single_recipe_top_section {
	margin-top: -190px;
	position: relative;
	z-index: 1;
	padding-bottom: 17%;
}
.ms_single_recipe_top_section_shape {
	padding-top: 34.697732997481104%;
	background-image: url(/wp-content/themes/oceanwp-child/img/single-recipe-top-section-shape.png);
	background-size: contain;
	background-position: bottom center;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
}

.ms_single_recipe_ingredients_tabs .e-n-tab-title {
	position: relative;
	padding-right: 10px !important;
}
.ms_single_recipe_ingredients_tabs .e-n-tab-title::after {
	content: "";
	position: absolute;
	width: 2px;
	height: 17px;
	background: #333;
	right: -2px;
	top: 0;
}
.ms_single_recipe_ingredients_tabs .e-n-tab-title:last-child::after {
	display: none;
}
.ms_single_recipe_ingredients_tabs .e-n-tab-title[aria-selected="true"] span {
	text-decoration: underline;
}
.ms_single_recipe_ingredients_tabs .elementor-widget-text-editor ul {
	list-style: none;
	margin: 0;
}
.ms_single_recipe_ingredients_tabs .elementor-widget-text-editor ul li + li {
	margin-top: 10px;
}
.list_item_spacing li + li {
	margin-top: 10px;
}
.em_single_recipe_ingredient_col_leff_big_img {
	position: relative;
	z-index: 0;
}
.em_single_recipe_ingredient_col_leff_big_img::before {
	content: "";
	position: absolute;
	width: 156px;
	height: 150px;
	background-image: url(/wp-content/themes/oceanwp-child/img/big-img-shape.png);
	z-index: -1;
	left: 0;
	bottom: 0;
	background-size: contain;
	background-position: center;
}

.em_single_recipe_ingredient_section {
	position: relative !important;
	z-index: 1 !important;
	overflow: visible !important;
}
.em_single_recipe_ingredient_section::before {
	content: "" !important;
	z-index: -1;
	width: 1193px !important;
	height: 1243px !important;
	position: absolute !important;
	right: 5% !important;
	left: inherit !important;
	top: -160px !important;
	display: block !important;
	background-image: url(/wp-content/themes/oceanwp-child/img/single-recipe-radious-shape.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: top center;
}


.ms-recipe-main-wrapper {
	display: flex;
	flex-flow: row wrap;
	margin-left: -20px;
	margin-right: -20px;
	justify-content: center;
}
.ms-recipe-item {
	width: 33.33%;
	padding: 0 20px;
	margin-bottom: 40px;
	text-align: center;
}
.ms-recipe-item-img {
	max-width: 288px;
	margin: 0 auto 22px;
}
.ms-recipe-info-title a {
	color: #004691;
	text-align: center;
	font-family: "Boston Traffic";
	font-size: 25px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
}
.ms_recipe_meta_wrap {
	color: #444;
	text-align: center;
	font-family: "Gotham Rounded SSm";
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 28px; /* 175% */
	list-style: none;
	margin: 4px 0 22px;
}
.ms_recipe_meta_wrap li {
	display: inline-block;
	margin: 0 12px;
}
.ms_recipe_meta_wrap .item-1 svg {
	position: relative;
	top: 2px;
}
.ms_recipe_meta_wrap .item-2 svg {
	position: relative;
	top: 5px;
}
.ms_recipe_meta_wrap .item-3 svg {
	position: relative;
	top: 4px;
}

.post-type-archive-ms_recipes .ms-recipe-item {
	margin-bottom: 80px;
}
.post-type-archive-ms_recipes div#content-wrap {
	padding-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/*---- Recipe css end ----*/

/*---- Tastings css start ----*/

.ms-tastings-hero-btn .elementor-button {
    min-width: 14.322vw !important;
}
.ms-how-it-work-box {
    position: relative !important;
    background: #fff;
	transition: all .3s ease !important;
}
.ms-how-it-work-box::before {
    content: "" !important;
    position: absolute !important;
	height: 100%;
	width: 100%;
    inset: 0;
    padding: 1px;
	border-radius: 29px;
    background: radial-gradient(74.23% 74.23% at 67.26% 29.68%, #45E3FF 0%, #298899 100%);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
            mask-composite: exclude;
}
.ms-how-it-work-box-1::before{
	background: radial-gradient(74.23% 74.23% at 67.26% 29.68%, #45E3FF 0%, #298899 100%) !important;
}
.ms-how-it-work-box-2::before{
	background: radial-gradient(74.23% 74.23% at 67.26% 29.68%, #FFD055 0%, #F07790 100%) !important;
}
.ms-how-it-work-box-3::before{
	background: radial-gradient(78.52% 78.52% at 64.03% 22.74%, #FBE52C 3.59%, #F79A30 100%); !important;
}
.ms-how-it-work-box-4::before{
	background: radial-gradient(78.52% 78.52% at 64.03% 22.74%, #F07790 3.59%, #8A4453 100%) !important;
}
.ms-how-it-work-box:hover{
	box-shadow: 0 4px 18px 0 rgba(0, 0, 0, 0.23) !important;
}
.ms-accordion-wrap .e-n-accordion-item .e-n-accordion-item-title {
    justify-content: space-between !important;
    font-family: 'Brandon Printed' !important;
}
.ms-accordion-wrap .e-n-accordion-item {
    border-style: solid;
    border-width: 1px 0 0;
    border-color: #848484;
}
.ms-accordion-wrap .e-n-accordion-item:last-child {
    border-bottom: 1px solid #848484 !important;
}
.ms-accordion-wrap .e-n-accordion-item .e-n-accordion-item-title-icon span>svg {
    transition: all .5s ease !important;
}

/*---- Tastings css end ----*/

/*-----responsive css start-----*/

@media only screen and (min-width:1921px){

	.container {
		width: 72.5175%  !important;
	}
	#main #content-wrap, .separate-layout #main #content-wrap {
		padding-top: 3.125vw !important;
		padding-bottom: 3.125vw !important;
	}


	h2{
		font-size: 2.291vw !important;
	}

	.ms_custom_add_to_cart_button a,
	.button,
	#comment-submit  {
		font-size: 0.937vw !important;
		border-radius: 0.520vw !important;
		padding: 0.937vw 1.666vw 0.937vw 1.666vw !important;
	}
	.elementor-button{
		border-radius: 0.520vw !important;
	}

	.page-header{
		padding: 13.020vw 0 3.125vw !important;
		height: 32.812vw !important;
	}
	.page-header-title{
		font-size: 3.125vw !important;
	}
	.site-breadcrumbs{
		margin-top: 1.041vw !important;
	}
	.site-breadcrumbs, 
	.site-breadcrumbs a{
		font-size: 0.833vw !important;
	}
	#site-header.center-header #site-navigation-wrap .middle-site-logo a img {
		position: absolute;
		height: 9.375vw !important;
	}

	#site-header {
		height: 5.208vw !important;
	}
	#site-header-inner {
		box-shadow: 0px 0.104vw 0.260vw 0px #00000040;
		border-radius: 0 0 0.520vw 0.520vw;
		padding: 0 1.041vw;
		max-width: calc(100% - 1.562vw) !important;
	}
	.is-sticky #site-header-inner {
		padding: 0 1.041vw !important;
		max-width: calc(100% - 1.562vw) !important;
	}
	#site-header.center-header #site-navigation-wrap .middle-site-logo {
		height: 5.208vw !important;
	}
	#site-header.center-header #site-navigation-wrap .middle-site-logo a img{
		height: 9.583vw !important;
		max-height: 9.583vw !important;
	}
	#site-navigation-wrap .dropdown-menu>li.woo-menu-icon a {
		padding-left: 0.520vw !important;
	}
	#site-navigation-wrap .dropdown-menu>li.ms-my-account-menu a,
	#site-navigation-wrap .dropdown-menu>li.search-toggle-li a {
		font-size: 1.125vw !important;
	}
	span.wcmenucart-count i.icon-handbag::before {
		width: 0.989vw;
		height: 1.145vw;
		top: 0.156vw;
	}
	.wcmenucart-details.count {
		top: -0.156vw !important;
		font-size: 0.625vw !important;
		padding: 0.156vw 0.260vw !important;
	}
	.wcmenucart-details.count:before {
		left: -0.156vw !important;
		margin-top: 0.208vw !important;
		border-width: 0.260vw 0.260vw 0.260vw medium !important;
	}

	#site-navigation-wrap .dropdown-menu>li>a {
		font-size: 0.781vw !important;
		padding: 0 0.520vw !important;
		line-height: 5.208vw !important;
	}


	.ms-subtitle .elementor-heading-title {
		padding: 0 0.833vw;
	}
	.ms-subtitle .elementor-heading-title::before,
	.ms-subtitle .elementor-heading-title::after {
		width: 0.312vw;
		height: 0.312vw;
	}

	.ms-divider-item .elementor-divider{
		padding: 0 0.781vw!important;
	}
	.ms-divider-item .elementor-divider-separator{
		border-width: 0.104vw !important;
	}
	.ms-divider-item .elementor-divider-separator::before {
		top: -0.1562vw;
		width: 16.145vw;
		height: 0.208vw;
	}

	.woocommerce ul.products .product{
		padding: 0 0.520vw 1.041vw !important;
		margin-bottom: 0.520vw !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner {
		padding-bottom: 2.812vw;
	}
	.woocommerce ul.products li.product li.title {
		margin-bottom: 0.104vw !important;
	}
	.ms-wc-archive-short-description{
		padding-bottom:0.312vw;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
		margin-bottom: 0.781vw;
	}

	body.archive.woocommerce ul.products li.product {
		margin-bottom: 1.562vw !important;
	}
	body.archive.woocommerce ul.products li.product li.image-wrap {
		margin-bottom: 1.562vw;
	}
	body.archive.woocommerce ul.products li.product li.title h2,
	body.archive.woocommerce ul.products li.product li.title a {
		font-size: 1.354vw !important;
	}


	body{
		font-size: 0.833vw !important;
	}
	h2{
		font-size: 2.291vw !important;
	}
	h3{
		font-size: 1.25vw !important;
	}

	/*---- Footer css start ----*/
	.ms-footer-nav ul li {
		margin-bottom: 0.260vw !important;
	}
	.ms-footer-nav ul li a {
		font-size: 0.833vw !important;
	}
	.ms-footer-contact-info-col .elementor-widget-container p a {
		font-size: 1.041vw !important;
	}
	.ms-footer-mail .elementor-widget-container p a {
		text-decoration: underline;
		text-decoration-thickness: 0.052vw !important;
		text-underline-offset:  0.104 !important;
	}
	.ms-footer-social .elementor-social-icons-wrapper span a {
		height: 2.604vw !important;
		padding: 0.729vw !important;
		border-radius: 0.312vw !important;
		width: 2.864vw !important;
	}
	.ms-footer-social .elementor-social-icons-wrapper span a svg {
		width: 1.562vw !important;
		height: 1.458vw !important;
	}
	.ms-footer-social .elementor-social-icons-wrapper .elementor-grid-item,
	.elementor-grid-0 .elementor-grid {
		word-spacing: 0.8vw !important;
	}
	.ms-footer-social .elementor-social-icons-wrapper span a.elementor-social-icon {
		--icon-padding: 0.729vw !important;
	}
	.ms-footer-container-wrap .elementor-widget-container img {
		width: 27.968vw !important;
		height: 16.458vw !important;
	}
	.ms-footer-container-wrap {
		border-radius: 3.125vw 3.125vw 0.520vw 0.520vw !important;
	}
	.ms-pineapple-img .elementor-widget-container img {
		width: 19.166vw !important;
		height: 39.218vw !important ;
	}
	.ms-orange-img .elementor-widget-container img {
		width: 22.135vw !important;
		height: 28.333vw !important;
	}
	.ms-our-promise-section {
		height: 39.583vw !important;
	}
	.ms-our-promise-product-img .elementor-widget-container img {
		width: 16.666vw !important;
		height: 34.635vw !important;
	}
	.ms-our-promise-fruits-img .elementor-widget-container img {
		width: 80.052vw !important;
		height: 37.760vw !important;
	}
	.ms-our-promise-section {
		border-width: 2.083vw !important;
		box-shadow: 0px 0px 0px 1.145vw #45E3FF !important;
	}

	.ms-contact-form-content h2 {
		margin-bottom: 0.260vw !important;
	}
	.ms-contact-form-content p {
		padding-left: 0.520vw;
	}
	.gform_fields {
		row-gap: 1.041vw !important;
		column-gap: 0.833vw !important;
	}
	.gfield input {
		height: 2.604vw !important;
		padding: 0.520vw 1.041vw !important;
		border-radius: 0.260vw !important;
		border: 0.1041vw solid #fff !important;
		font-size: 0.729vw !important;
	}
	.gfield.gfield--type-textarea textarea {
		height: 6.770vw !important;
		min-height: 6.770vw !important;
		border: 0.1041vw solid #fff !important;
		border-radius: 0.260vw !important;
		padding: 0.781vw 1.041vw !important;
		font-size: 0.729vw !important;
	}
	.name_first {
		padding-right: 0.625vw !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-icon {
		height: 4.166vw !important;
		width: 4.166vw !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-icon span svg {
		height: 1.562vw !important;
	}
	.gform-theme--foundation .gform-grid-row {
		row-gap: 0.625vw !important;
	}
	.gform-footer {
		margin-block-start: 1.25vw !important;
	}
	.ms-contact-us-col {
		border-radius: 0.520vw !important;
	}
	.ms-title-bg-circle .elementor-widget-container img {
		height: 7.864vw !important;
		width: 8.125vw !important;
	}

	.ms-sount-florida-content .elementor-widget-container p {
		margin-bottom: 1.041vw !important;
	}

	/*---- Heritage css start ----*/
	.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button::before {
		width: 6.510vw !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button::after {
		width: 6.25vw !important;
	}

	.ms-heritage-tab-list .elementor-widget-container ul li ul {
		list-style: none;
		margin: 0 0 0 1.302vw !important;
	}
	.ms-heritage-tab-list .elementor-widget-container ul li ul li {
		padding-left: 0.520vw !important;
	}
	.ms-heritage-tab-list .elementor-widget-container ul li ul li::before {
		left: -0.520vw !important;
		font-size: 0.312vw !important;
	}
	.ms-heritage-tab-list .elementor-widget-container ul {
		margin: 0.781vw 0 0.781vw 1.041vw !important;
	}

	/*---- Heritage css end ----*/





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

	.woocommerce div.product .woocommerce-tabs {
		margin-top: 4.166vw !important;
	}
	body.single-product .quantity .minus,
	body.single-product .quantity .plus {
		font-size: 1.354vw !important;
	}
	body.single-product .quantity .qty,
	body.single-product .quantity .minus,
	body.single-product .quantity .plus {
		width: 2.916vw !important;
		min-height: 2.864vw !important;
		font-size: 0.937vw !important;
		border: 0.052vw solid #0053ac !important;
		border-radius: 0 !important;
	}
	body.single-product .quantity .minus{
		border-right: 0 !important;
	}
	body.single-product .quantity .plus{
		border-left: 0 !important;
	}
	body.single-product.woocommerce div.product p.price {
		font-size: 1.25vw !important;
		margin-top: 1.041vw !important;
	}
	body.single-product.woocommerce div.product form.cart {
		padding: 1.041vw 0 !important;
		margin-top: 1.041vw !important;
	}
	.woocommerce div.product form.cart div.quantity {
		margin-right: 0.520vw !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		margin-bottom: 1.041vw !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		border-top: 0.104vw solid #1e4c7d !important;
		border-bottom: 0.104vw solid #1e4c7d !important;
		margin-top: -0.052vw !important;
		margin-bottom: -0.052vw !important;
		padding: 0.520vw !important;
	}
	.woocommerce div.product .woocommerce-tabs .panel h2:first-child {
		margin: 1.041vw 0 !important;
		font-size: 0.937vw !important;
	}
	.woocommerce #reviews #comment {
		height: 5.208vw !important;
		min-height: 7.812vw !important;
	}
	.woocommerce #respond input#submit {
		padding: 0.625vw 1.041vw !important;
		font-size: 0.937vw !important;
		border-radius: 0.520vw !important;
	}
	p.comment-form-comment,
	p.woocommerce-noreviews,
	p.stars {
		margin-bottom: 1.041vw !important;
	}
	#reviews .comment-form-rating label {
		margin: 0.520vw 0 0 !important;
	}
	#review_form #respond p label {
		margin-bottom: 0.364vw !important;
	}
	.woocommerce .related.products {
		margin-top: 3.645vw !important;
	}
	.woocommerce .related.products h2 {
		margin: 0 0 0.781vw !important;
	}
	.woocommerce .related.products h2 {
		margin: 0 0 2.083vw !important;
	}

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



	.slick-next, 
	.slick-prev {
		width: 3.125vw !important;
		height: 3.125vw !important;
	}

	.slick-prev {
		left: 1.041vw !important;
	}
	.slick-next {
		right: 1.041vw !important;
	}
	.slick-next:before, 
	.slick-prev:before {
		font-size: 1.822vw !important;
	}

	.ms-distinctly-crafted-img-boxs .elementor-image-box-content {
		margin-top: -0.260vw !important;
	}
	.ms-makes-us-unique-img-boxs .elementor-image-box-img img {
		height: 5.416vw !important;
		width: 5.416vw !important;
	}
	.ms-makes-us-unique-img-boxs {
		max-width: 9.895vw !important;
		width: 9.895vw !important;
	}
	.ms-makes-us-unique-img-boxs .e-con-inner {
		margin: 0 !important;
	}
	.ms-our-promise-container {
		border-width: 2.0833vw !important;
		box-shadow: 0px 0px 0px 1.145vw #45E3FF !important;
		height: 39.583vw !important;
	}
	.ms-orange-jar-img .elementor-widget-container img {
		width: 22.812vw !important;
		height: 42.968vw !important;
	}


	/*-----cart page css start-----*/
	.woocommerce-cart table.shop_table thead th, 
	.woocommerce-cart .cart-collaterals h2 {
		font-size: 0.937vw !important;
	}
	.woocommerce-cart-form,
	.cart-collaterals .cart_totals {
		box-shadow: 0px 0.260vw 1.041vw 0px rgba(0, 0, 0, 0.1) !important;
		margin-bottom: 2.083vw !important;
		border-radius: 0.260vw !important;
	}
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		min-height: 2.812vw !important;
		line-height: 2.812vw !important;
		border: 0.052vw solid var(--main-color) !important;
		border-radius: 0.260vw !important;
		font-size: 0.781vw !important;
	}
	.woocommerce-cart-form .product-name a {
		font-size: 0.833vw !important;
	}
	.cart_item .product-name, 
	.cart_item .product-price {
		font-size: 0.937vw !important;
	}
	ul#shipping_method li input[type=radio] {
		margin-right: 0.312vw !important;
	}
	.woocommerce .cart-collaterals tr th {
		font-size: 0.833vw !important;
	}
	.woocommerce form input[type=number] {
		max-width: 3.020vw !important;
		min-height: 1.875vw !important;
		line-height: 1.8 !important;
	}
	.quantity .qty, .quantity .minus, .quantity .plus {
		width: 1.875vw !important;
		min-height: 1.875vw !important;
		font-size: 0.625vw !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals .order-total td span.woocommerce-Price-amount.amount {
		font-size: 0.781vw !important;
	}
	.woocommerce-cart .cart-collaterals .cart_totals table {
		margin-bottom: 1.041vw !important;
	}
	.woocommerce table.shop_table {
		margin: 0 -1px 1.25vw 0 !important;
	}
	.woocommerce-page .cart-collaterals .cart_totals {
		padding: 0 1.041vw 1.041vw !important;
	}
	.woocommerce-cart table.cart img {
		max-width: 3.125vw !important;
	}
	.woocommerce table.shop_table a.remove {
		font-size: 0.937vw !important;
		width: 1.302vw !important;
		height: 1.302vw !important;
		line-height: 1.197vw !important;
	}
	.quantity .minus, .quantity .plus {
		font-size: 0.677vw !important;
		line-height: 1.770vw !important;
	}
	.woocommerce .cart-collaterals h2 {
		margin: 0 -1.041vw 1.041vw !important;
		padding: .8em 1.041vw !important;
		font-size: 0.937vw !important;
	}

	/*-----cart page css end-----*/

	/*------checkout page css start-----*/
	body.woocommerce-checkout #content-wrap {
		padding-top: 2.604vw !important;
	}
	.woocommerce .woocommerce-checkout #customer_details h3, 
	.woocommerce .woocommerce-checkout h3 {
		font-size: 0.937vw !important;
	}
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-EditAccountForm.edit-account,
	.woocommerce-address-fields__field-wrapper,
	#order_review,
	.woocommerce ul.order_details,
	.woocommerce-order-details,
	.woocommerce-customer-details,
	.woocommerce-additional-fields,
	.woocommerce-account-fields {
		padding: 1.562vw !important;
		box-shadow: 0 0.312vw 1.041vw 0 rgba(0, 0, 0, 0.1) !important;
		border-radius: 0.260vw !important;
	}
	.woocommerce-additional-fields {
		margin-top: 1.822vw !important;
	}
	.woocommerce-order-details {
		margin-bottom: 1.562vw !important;
	}
	.woocommerce #order_review table.shop_table th.product-name, 
	.woocommerce #order_review table.shop_table th.product-total {
		font-size: 0.937vw !important;
	}
	.woocommerce .woocommerce-checkout #customer_details p.form-row label,
	.woocommerce form .form-row label {
		font-size: 0.729vw !important;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		color: #000;
		font-size: 0.729vw !important;
	}
	.woocommerce #order_review table.shop_table thead th {
		border-bottom: 0.052vw solid #ddd !important;
	}
	.order-total th,
	.order-total td {
		border-top: 0.052vw solid #ddd !important;
	}
	.woocommerce #order_review table.shop_table .cart_item td {
		font-size: 0.833vw !important;
	}
	.woocommerce-checkout form.checkout_coupon input {
		line-height: 2.812vw !important;
		height: 2.812vw !important;
		min-height: 2.812vw !important;
		font-size: 0.833vw !important;
	}
	.woocommerce-privacy-policy-text {
		font-size: 0.781vw !important;
	}
	.woocommerce-checkout .woocommerce form.login {
		box-shadow: 0 0 1.041vw 0 rgb(0 0 0 / 7%) !important;
		font-size: 0.781vw !important;
		padding: 1.302vw 0.781vw 2.083vw !important;
		border-radius: 0.260vw !important;
	}
	.woocommerce-account-fields {
		margin-top: 1.822vw !important;
		margin-bottom: 0.520vw !important;
	}

	.select2-results__option {
		font-size: 0.729vw !important;
	}
	form input,
	form select, 
	form textarea {
		min-height: 2.083vw !important;
		font-size: 0.729vw !important;
		padding: 0.312vw 0.625vw !important;
		border: 0.052vw solid #ddd !important;
		border-radius: 0.156vw !important;
	}
	.woocommerce .woocommerce-checkout #customer_details p.form-row label {
		margin: 0 0 0.260vw !important;
	}
	.woocommerce .woocommerce-checkout .select2-container--default .select2-selection--single {
		height: 2.083vw !important;
		padding: 0.312vw 0.625vw 0.104vw 0.312vw !important;
		border-radius: 0.156vw !important;
	}
	.select2-container .select2-selection--single .select2-selection__rendered {
		padding-left: 0.416vw !important;
		padding-right: 1.041vw !important;
	}
	.select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 1.458vw !important;
	}
	p.form-row {
		margin-bottom: 1.041vw !important;
	}
	.woocommerce .woocommerce-checkout #customer_details h3 {
		font-size: 0.729vw !important;
		margin: 0 0 1.041vw !important;
		padding-bottom: 0.416vw !important;
		border-bottom-width: 0.052vw !important;
	}
	.woocommerce .woocommerce-checkout #customer_details h3, .woocommerce .woocommerce-checkout h3 {
		font-size: 0.937vw !important;
	}
	.woocommerce table.shop_table tfoot th {
		font-size: 0.755vw !important;
		letter-spacing: 0.041vw !important;
	}
	.woocommerce #order_review table.shop_table th {
		padding: 0.833vw 1.041vw !important;
	}
	.woocommerce-info {
		font-size: 0.625vw !important;
		border: 0.052vw solid #ddd !important;
		margin: 0 0 1.562vw !important;
		padding: 0.520vw 0.781vw !important;
	}
	.woocommerce table.shop_table tfoot tr.order-total td span.woocommerce-Price-amount.amount {
		font-size: 0.781vw !important;
		letter-spacing: 0.026vw !important;
	}
	.woocommerce-checkout .woocommerce-info a {
		font-size: 0.625vw !important;
	}
	.woocommerce .woocommerce-checkout h3#order_review_heading {
		font-size: 0.729vw !important;
		margin: 0 0 1.041vw !important;
		padding-bottom: 0.416vw !important;
		border-bottom-width: 0.052vw !important;
		letter-spacing: 0.031vw !important;
	}
	.woocommerce-checkout form.checkout {
		margin-top: 1.562vw !important;
	}
	.woocommerce #order_review table.shop_table tbody td.product-name {
		max-width: 19.583vw !important;
	}
	.woocommerce #order_review table.shop_table td {
		padding: 0.833vw 1.041vw !important;
	}
	.woocommerce-privacy-policy-text p {
		margin-bottom: 1.041vw !important;
	}
	.select2-container--default .select2-selection--single .select2-selection__arrow b {
		border-width: 0.260vw 0.208vw 0 0.208vw !important;
		margin-left: -0.208vw !important;
		margin-top: -0.104vw !important;
	}



	/*-----checkout page css end------*/


	/*-----my account css start-----*/

	.woocommerce ul.owp-account-links {
		max-width: 26.041vw !important;
		box-shadow: 0 0.260vw 1.041vw 0 rgb(0 0 0 / 6%) !important;
		padding: 2.083vw 1.041vw 1.562vw !important;
	}
	.woocommerce ul.owp-account-links li a {
		font-size: 0.833vw !important;
		padding: 0.781vw !important;
		border: 0.104vw solid #ffffff !important;
		min-width: 7.552vw !important;
	}
	.account-original-style .woocommerce #customer_login>div {
		box-shadow: 0 0.260vw 1.041vw 0 rgb(0 0 0 / 7%) !important;
		padding-bottom: 2.604vw !important;
		width: 26.041vw !important;
	}
	.woocommerce-form-login__submit {
		max-width: 15.625vw !important;
		margin: 0.781vw auto !important;
	}
	p.woocommerce-LostPassword.lost_password,
	.woocommerce-checkout form.login .lost_password {
		font-size: 0.833vw !important;
	}

	.woocommerce-MyAccount-tabs {
		box-shadow: 0px 0.260vw 1.041vw 0px rgba(0, 0, 0, 0.1) !important;
		padding: 1.041vw !important;
		border-radius: 0.260vw !important;
	}
	.woocommerce-MyAccount-navigation ul li a {
		font-size: 0.833vw !important;
	}
	.woocommerce-Address {
		box-shadow: 0px 0.260vw 1.041vw 0px rgba(0, 0, 0, 0.1) !important;
		border-radius: 0.260vw !important;
	}
	.woocommerce-address-fields .button {
		margin-top: 1.562vw !important;
	}
	.woocommerce-MyAccount-content .select2-container .select2-selection--single {
		height: 2.083vw !important;
	}
	.woocommerce-MyAccount-content .select2-container--default .select2-selection--single .select2-selection__rendered {
		line-height: 2.083vw !important;
	}
	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
		border-radius: 0.260vw !important;
		font-size: 0.729vw !important;
	}
	.woocommerce-MyAccount-content .addresses .woocommerce-Address address {
		font-size: 0.781vw !important;
	}
	.woocommerce-MyAccount-navigation ul li a {
		padding: 0.625vw 0 !important;
	}
	.woocommerce-MyAccount-tabs .oceanwp-user-profile {
		margin-bottom: 2.083vw !important;
	}
	.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info {
		padding-left: 0.781vw !important;
	}
	.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .name {
		font-size: 0.937vw !important;
		margin-bottom: 0.260vw !important;
	}
	.woocommerce-MyAccount-tabs .oceanwp-user-profile .image {
		width: 3.333vw !important;
		height: 3.333vw !important;
	}
	.woocommerce-MyAccount-content {
		padding-left: 2.083vw !important;
	}
	.woocommerce-MyAccount-navigation ul li a:before {
		line-height: 1.145vw !important;
		margin-left: 0.416vw !important;
		width: 1.041vw !important;
	}
	.woocommerce-MyAccount-tabs .oceanwp-user-profile .user-info .logout {
		font-size: 0.677vw !important;
	}

	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title {
		padding: 0.781vw 1.302vw !important;
		border-bottom: 0.052vw solid #fff !important;
	}
	.woocommerce-MyAccount-content .addresses .woocommerce-Address address,
	.woocommerce-MyAccount-content .addresses .woocommerce-Address .title a {
		padding: 0.781vw 1.302vw !important;
	}
	.woocommerce-MyAccount-content h2 {
		font-size: 1.666vw !important;
		margin-bottom: 1.041vw !important;
	}
	.woocommerce-MyAccount-content .addresses {
		margin-top: 2.083vw !important;
	}
	address {
		margin: 0 0 1.041vw !important;
	}

	/*-----my account css end-----*/


	/*-----order css start-----*/
	.woocommerce-order > p {
		font-size: 1.145vw !important;
	}
	.woocommerce ul.order_details li {
		padding: 0.520vw 0 !important;
	}
	ul.order_details li strong {
		font-size: 0.885vw !important;
	}
	.woocommerce-order-details__title, 
	.woocommerce-customer-details .woocommerce-column__title {
		font-size: 0.937vw !important;
	}
	.woocommerce-order-details th {
		font-size: 0.833vw !important;
	}
	.woocommerce-table__line-item.order_item td {
		font-size: 0.781vw !important;
	}
	.woocommerce-info {
		font-size: 0.625vw !important;
		border: 0.052vw solid #ddd !important;
		margin: 0 0 1.562vw !important;
		padding: 0.520vw 0.781vw !important;
	}

	/*-----order css end-----*/


	.fs-about-tab-col .e-n-tabs-heading {
		border-bottom: 0.052vw solid #F07790 !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button {
		width: 12.760vw !important;
		min-width: 12.760vw !important;
	}
	.fs-about-spacer .elementor-spacer .elementor-spacer-inner {
		height: 5.729vw !important;
	}
	.fs-about-our-promise-container {
		min-height: 69.270vw !important;
		box-shadow: 0px 0px 0px 2.916vw #00BBFF inset !important;
		border-width: 1.666vw !important;
	}
	.fs-about-promise-product .elementor-widget-container img {
		width: 18.385vw !important;
		height: 52.604vw !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button {
		border-radius: 0.520vw 0.520vw 0 0 !important;
	}
	.fs-women-owned-big-img .elementor-widget-container img {
		border-radius: 1.041vw !important;
	}


	.fs-about-page-form .gfield input,.fs-about-page-form .gfield textarea {
		border: 0.052vw solid #000 !important;
		min-height: 2.760vw !important;
		height: 2.760vw !important;
		padding-left: 5.468vw !important;
		font-size: 0.937vw !important;
	}
	.fs-about-page-form .gfield textarea {
		height: 9.635vw !important;
		min-height: 9.635vw !important;
	}
	.fs-about-page-form .gfield .gfield_label,
	.fs-about-page-form .gfield .gfield_label.gfield--type-email,
	.fs-about-page-form .gfield .gfield_label.gfield--type-textarea {
		width: 4.427vw !important;
		border-radius: 0.260vw 0 0 0.260vw !important;
		font-size: 0.937vw !important;
	}

	.fs-about-page-form .gfield.gfield--type-textarea .gfield_label {
		top: 2.604vw !important;
		height: 4.427vw !important;
		width: 9.635vw !important;
		left: -2.604vw !important;
		border-radius: 0px 0.260vw 0 0.260vw !important;
	}
	.fs-about-page-form .gform-footer {
		margin-top: 3.385vw !important;
	}
	.fs-about-testimonial-img .elementor-widget-container img {
		width: 5.052vw !important;
		height: 5.052vw !important;
	}
	.fs-testimonial-col, .fs-custom-testimonial-col {
		border-radius: 0.416vw !important;
	}
	.fs-about-contact-bottom-img .elementor-widget-container img {
		width: 72.916vw !important;
		height: 41.666vw !important;
	}
	.fs-about-contact-bottom-bullet .elementor-widget-container img {
		width: 8.125vw !important;
		height: 7.864vw !important;
	}
	.fs-about-page-form .gfrom_fields {
		grid-row-gap: 1.406vw !important;
	}
	.pp-product-item {
		width: 17.031vw !important;
	}

	.pp-product-popup {
		top: 1.718vw !important;
		left: 1.718vw !important;
	}
	.pp-product-popup-inner {
		box-shadow: 0.052vw 0.052vw 1.302vw 0px #00000040 !important;
		border-radius: 0.885vw !important;
		padding: 0 0.625vw !important;
	}
	.pp-product-img-wrapper {
		margin-bottom: 0.781vw !important;
	}
	.pp-product-img-wrapper img {
		width: 8.072vw !important;
		height: 15.625vw !important;
	}
	.pp-client-favorite-title {
		margin-bottom: 0.520vw !important;
	}
	.pp-product-title {
		margin-bottom: 0.364vw !important;
	}
	.pp-product-description {
		margin-bottom: 0.520vw !important;
	}
	button.pp-find-button {
		width: calc(100% + 1.25vw) !important;
		margin: 0 -0.625vw !important;
		padding: 1.666vw 0.520vw !important;
		border-radius: 0 0 0.885vw 0.885vw!important;
	}
	button.pp-find-button a {
		font-size: 1.25vw !important;
	}
	.pp-product-description {
		padding: 0 1.302vw !important;
	}
	.pp-plus-icon img {
		height: 3.489vw !important;
		width: 3.489vw !important;
	}
	.fs-about-popup-bg-img .elementor-widget-container img {
		border-radius: 1.041vw !important;
	}
	.fs-pp-icon-align-right .pp-product-item-inner .pp-product-popup {
		left: unset !important;
		right: 1.718vw !important;
	}
	/*---- Recipe css start ----*/
	body.single-ms_recipes .page-header-title::before {
		font-size: 3.125vw !important;
	}
	body.single-ms_recipes .page-header {
		padding: 5.208vw 0 !important;
	}
	body.single-ms_recipes .page-header {
		height: 32.812vw !important;
	}
	.ms_single_recipe_top_section_block {
		border-radius: 0.833vw !important;
		padding: 1.875vw 5.729vw 5.208vw !important;
		max-width: 57.031vw !important;
		width: calc(100% - 2.0833vw) !important;
	}
	.ms_single_recipe_title {
		-webkit-text-stroke-width: 0.052vw !important;
		font-size: 2.604vw !important;
	}
	.ms_single_recipe_excerpt {
		font-size: 0.833vw !important;
		line-height: 1.25vw !important;
		margin-top: 0.260vw !important;
	}
	.ms_single_recipe_meta {
		font-size: 0.833vw !important;
		margin: 0.677vw 0 0 !important;
	}
	.ms_single_recipe_meta li {
		margin-left: 1.562vw !important;
		padding-left: 1.562vw !important;
	}
	.ms_single_recipe_meta li.item-1 svg {
		top: 0.208vw !important;
		width: 1.041vw !important;
		height: 0.885vw !important;
	}
	.ms_single_recipe_meta li.item-2 svg {
		top: 0.052vw !important;
		width: 1.197vw !important;
		height: 1.197vw !important;
	}
	.ms_single_recipe_meta li.item-3 svg {
		width: 1.197vw !important;
		height: 1.25vw !important;
	}


	.ms_single_recipe_top_section {
		margin-top: -9.895vw !important;
	}
	.ms_single_recipe_ingredients_tabs .e-n-tab-title {
		padding-right: 0.520vw !important;
	}
	.ms_single_recipe_ingredients_tabs .e-n-tab-title::after {
		width: 0.104vw !important;
		height: 0.885vw !important;
		right: -0.104vw !important;
	}
	.ms_single_recipe_ingredients_tabs .elementor-widget-text-editor ul li + li {
		margin-top: 0.520vw !important;
	}
	.list_item_spacing li + li {
		margin-top: 0.520vw !important;
	}
	.em_single_recipe_ingredient_col_leff_big_img::before {
		width: 8.125vw !important;
		height: 7.812vw !important;
	}
	.em_single_recipe_ingredient_section::before {
		width: 62.135vw !important;
		height: 64.739vw !important;
		top: -8.333vw !important;
	}
	.ms-recipe-main-wrapper {
		margin-left: -1.041vw !important;
		margin-right: -1.041vw !important;
	}
	.ms-recipe-item {
		padding: 0 1.041vw !important;
		margin-bottom: 2.083vw !important;
	}
	.ms-recipe-item-img {
		max-width: 15vw !important;
		margin: 0 auto 1.145vw !important;
	}
	.ms-recipe-info-title a {
		font-size: 1.302vw !important;
	}
	.ms_recipe_meta_wrap {
		font-size: 0.833vw !important;
		line-height: 1.458vw !important; /* 175% */
		margin: 0.208vw 0 1.145vw !important;
	}
	.ms_recipe_meta_wrap li {
		margin: 0 0.625vw !important;
	}
	.ms_recipe_meta_wrap .item-1 svg {
		top: 0.104vw !important;
		width: 1.041vw !important;
		height: 0.885vw !important;
	}
	.ms_recipe_meta_wrap .item-2 svg {
		top: 0.260vw !important;
		width: 1.197vw !important;
		height: 1.197vw !important;
	}
	.ms_recipe_meta_wrap .item-3 svg {
		top: 0.208vw !important;
		width: 1.197vw !important;
		height: 1.25vw !important;
	}

	.post-type-archive-ms_recipes .ms-recipe-item {
		margin-bottom: 4.166vw !important;
	}
	.em_single_recipe_ingredient_col_leff_small_img .elementor-widget-container img {
		width: 16.1458vw !important;
		height: 17.083vw !important;
	}

	/*---- Recipe css end ----*/

	/*---- Tastings css start ----*/
	.border-radius-100vmax .elementor-widget-container{
		border-radius: 100vmax !important;
	}
	.ms-tastings-hero-btn .elementor-button {
		min-width: 14.322vw !important;
	}
	.ms-how-it-work-box {
		border-radius: 1.510vw !important;
	}
	.ms-how-it-work-box::before {
		border-radius: 1.510vw !important;
		padding: 0.0520vw !important;
	}
	.ms-how-it-work-box:hover{
		box-shadow: 0 0.208vw 0.937vw 0 rgba(0, 0, 0, 0.23) !important;
	}
	.ms-accordion-wrap .e-n-accordion-item {
		border-width: 0.052vw 0 0 !important;
	}
	.ms-accordion-wrap .e-n-accordion-item .e-n-accordion-item-title{
		padding: 1.822vw 6.510vw !important;
	}
	.font-size-83 .elementor-heading-title{
		font-size: 4.322vw !important;
	}
	.font-size-44 .elementor-heading-title{
		font-size: 2.291vw !important;
	}
	.font-size-36 .elementor-heading-title{
		font-size: 1.875vw !important;
	}
	.font-size-64 .elementor-heading-title{
		font-size: 3.333vw !important;
	}
	.font-size-63 .elementor-heading-title{
		font-size: 3.281vw !important;
	}
	.font-size-60 .elementor-heading-title{
		font-size: 3.125vw !important;
	}
	.font-size-70 .elementor-heading-title{
		font-size: 3.645vw !important;
	}
	.font-size-55 .elementor-heading-title{
		font-size: 2.864vw !important;
	}
	.font-size-76 .elementor-heading-title{
		font-size: 3.958vw !important;
	}

	/*---- Tastings css end ----*/






}/*---end 1921px--*/


@media only screen and (max-width: 1700px){
	.em_single_recipe_ingredient_section::before {
		right: -40px !important;
	}
}/*---end 1700px--*/


@media only screen and (max-width:1600px){
	.woocommerce ul.products li.product .woo-entry-inner{
		padding-bottom: 44px !important;
	}
	.woocommerce ul.products li.product .button {
		font-size: 14px !important;
		padding: 15px 25px !important;
	}
	#site-navigation-wrap .dropdown-menu>li>a {
		padding: 0 12px;
	}
}/*---end 1600px--*/

@media only screen and (max-width:1400px){
	#site-header-inner {
		padding: 0 10px;
	}
	.is-sticky #site-header-inner {
		padding: 0 10px !important;
	}
	#site-navigation-wrap .dropdown-menu>li>a {
		font-size: 14px !important;
		padding: 0 8px !important;
	}

	.woocommerce ul.products li.product li.title h2, 
	.woocommerce ul.products li.product li.title a {
		font-size: 26px !important;
	}
	/*.ms-our-promise-container {
	height: 570px !important;
	width: 570px !important;
	min-height: 570px !important;
}*/

	.ms_single_recipe_top_section_block {
		padding: 36px 180px 80px;
	}
	.page-id-28 .ms-footer {
		margin-top: 0 !important;
	}
	.ms-heritage-before-footer-image {
		bottom: -23% !important;
	}



}/*---end 1400px--*/

@media only screen and (min-width:1279px){

	#site-header.center-header #site-navigation-wrap .middle-site-logo {
		width: 30% !important;
	}
	#site-header.center-header #site-navigation-wrap .left-menu, 
	#site-header.center-header #site-navigation-wrap .right-menu {
		width: 40% !important;
	}
	.page-id-28 .ms-footer {
		margin-top: 0 !important;
	}

}


@media only screen and (max-width:1279px){

	.ms-contact-form-content h2 {
		font-size: 36px !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-icon {
		height: 70px !important;
		width: 70px !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-icon span svg {
		height: 25px !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button {
		width: 180px !important;
		min-width: 180px !important;
	}
	.fs-about-contact-bottom-img {
		bottom: -25% !important;
	}
	.ms-recipe-info-title a {
		font-size: 24px;
	}
	.page-id-28 .ms-footer {
		margin-top: 0 !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs-heading button span {
		font-size: 18px !important;
	}
	.ms-heritage-before-footer-image {
		bottom: -20% !important;
	}



}
@media only screen and (max-width:1220px){
	#site-navigation-wrap .dropdown-menu>li>a {
		font-size: 13px !important;
		padding: 0 6px !important;
	}
}

@media only screen and (max-width:1200px){
	#site-navigation-wrap .dropdown-menu>li.woo-menu-icon a {
		padding-left: 4px !important;
	}

	.woocommerce ul.products li.product li.title h2, 
	.woocommerce ul.products li.product li.title a,
	body.archive.woocommerce ul.products li.product li.title h2, 
	body.archive.woocommerce ul.products li.product li.title a {
		font-size: 24px !important;
	}


	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
		height: 23vw;
	}
	.slick-next, 
	.slick-prev {
		width: 40px !important;
		height: 40px !important;
	}
	.slick-prev {
		left: 10px !important;
	}
	.slick-next {
		right: 10px !important;
	}
	.slick-next:before, 
	.slick-prev:before {
		font-size: 25px !important;
	}

	.em_single_recipe_ingredient_section::before {
		display: none !important;
	}

	.ms_single_recipe_top_section {
		margin-top: -100px;
	}
	.ms-heritage-before-footer-image {
		bottom: -25% !important;
	}
}/*---end 1200px--*/

@media only screen and (min-width:1200px) {
	.ms-product-slider .woocommerce ul.products li.product:nth-child(4n + 1) {
		margin-top: -3.906vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(4n + 3) {
		margin-top: -2.604vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(4n + 1) li.image-wrap {
		padding-bottom: 3.906vw;
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(4n + 3) li.image-wrap {
		padding-bottom:2.604vw;
	}
}

@media only screen and (max-width:1179px) {
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 1) {
		margin-top: -3.906vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 3) {
		margin-top: -2.604vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 1) li.image-wrap {
		padding-bottom: 3.906vw;
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 3) li.image-wrap {
		padding-bottom: 2.604vw;
	}
}


@media only screen and (max-width:1100px){

	#site-header-inner {
		padding-right: 20px;
	}
	.is-sticky #site-header-inner {
		padding-right: 20px !important;
	}
	#site-logo #site-logo-inner a img {
		position: absolute;
		top: 0;
		left: 30px;
		width: 260px;
	}
	.oceanwp-mobile-menu-icon {
		display: flex !important;
		flex-flow: row wrap;
		justify-content: flex-end;
		align-items: center;
	}
	.oceanwp-mobile-menu-icon a.search-icon-overlay {
		order: -1;
		padding: 0 15px;
		font-size: 22px;
	}

	.page-header {
		padding-top: 150px !important;
		height: 350px !important;
	}
	.page-header-title{
		font-size: 50px !important;
	}

	body.single-ms_recipes .page-header {
		padding: 220px 0 200px 0 !important;
	}
	body.single-ms_recipes .page-header-title::before {
		font-size: 50px !important;
	}
	.ms-heritage-before-footer-image {
		bottom: -25% !important;
	}

}/*---end 1100px--*/



@media only screen and (max-width:1024px) {

	.woocommerce ul.products li.product li.title h2, 
	.woocommerce ul.products li.product li.title a,
	body.archive.woocommerce ul.products li.product li.title h2, 
	body.archive.woocommerce ul.products li.product li.title a {
		font-size: 22px !important;
	}
	.woocommerce div.product .product_title {
		font-size: 28px;
	}

	.ms-upcoming-product-img img{
		height: 31vw !important;
	}
	.container {
		max-width: 100%;
		padding: 0 20px;
	}
	.woocommerce-MyAccount-tabs {
		width: 35% !important;
	}
	.woocommerce-MyAccount-content {
		width: 65% !important;
		padding-left: 2.083vw !important;
	}
	.woocommerce-MyAccount-content h2 {
		font-size: 22px !important;
	}
	.u-column1.col-1.woocommerce-Address,
	.u-column2.col-2.woocommerce-Address {
		width: 100% !important;
	}

	.ms-footer-contact-info-col .elementor-widget-container p a {
		font-size: 16px;
	}
	.ms-footer-nav ul li a {
		font-size: 15px !important;
	}
	.ms-footer-nav ul li {
		margin-bottom: 0px !important;
	}
	.ms-footer-social .elementor-social-icons-wrapper span a svg {
		width: 25px !important;
		height: 20px !important;
	}
	.gform-theme--foundation .gfield--width-half {
		grid-column: span 12 !important;
	}
	.gfield.gfield--type-textarea textarea {
		height: 100px !important;
		min-height: 100px !important;
	}
	.ms-text-br .elementor-widget-container br {
		display: none !important;
	}
	.fs-about-our-promise-container {
		box-shadow: none !important;
		border: none !important;
		border-radius: 0 !important;
		height: auto !important;
	}
	.fs-about-page-form .gfield.gfield--type-textarea .gfield_label {
		transform: rotate(-90deg);
		top: 18px;
		height: 65px !important;
		width: 100px !important;
		left: -18px;
	}
	.fs-about-page-form .gfield .gfield_label,
	.fs-about-page-form .gfield .gfield_label.gfield--type-email,
	.fs-about-page-form .gfield .gfield_label.gfield--type-textarea {
		width: 65px !important;
		font-size: 14px !important;
	}
	.fs-about-page-form .gfield input, .fs-about-page-form .gfield textarea {
		padding-left: 80px !important;
		font-size: 14px !important;
	}
	.fs-about-page-form .gform-footer {
		margin-top: 45px !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button {
		width: 130px !important;
		min-width: 130px !important;
		padding: 10px;
	}
	.fs-about-tab-col .e-n-tabs-heading button span{
		font-size: 16px !important;
	}
	.pp-product-item {
		width: 280px;
		max-width: 100%;
	}
	.pp-product-img-wrapper img {
		width: 130px;
		height: 240px !important;
	}
	button.pp-find-button {
		padding: 22px 10px !important;
	}
	.pp-product-item-inner .pp-plus-icon img {
		height: 50px;
		width: 50px;
	}
	button.pp-find-button a {
		font-size: 18px;
	}
	.fs-pp-icon-align-center .pp-product-item-inner .pp-product-popup {
		left: unset !important;
		right: 33px;
	}
	.fs-pp-icon-align-center .pp-product-item-inner {
		justify-content: flex-end !important;
	}

	.single-ms_recipes div#content-wrap {
		padding: 0 !important;
	}
	.ms_single_recipe_top_section_block {
		padding: 36px 80px 80px;
	}
	.ms_single_recipe_meta {
		text-align: center;
	}
	.ms_single_recipe_meta li {
		margin-left: 12px;
		margin-right: 12px;
	}
	.ms_single_recipe_title {
		font-size: 40px;
	}

	.ms-recipe-main-wrapper {
		margin-left: -15px;
		margin-right: -15px;
	}
	.ms-recipe-item {
		padding: 0 15px;
		margin-bottom: 30px;
	}
	.post-type-archive-ms_recipes .ms-recipe-item {
		margin-bottom: 30px;
	}
	.ms-recipe-info-title a {
		font-size: 24px;
	}
	.ms_recipe_meta_wrap {
		font-size: 14px;
		line-height: 1.2;
		margin-top: 0;
	}
	.ms_recipe_meta_wrap svg {
		width: 14px;
		position: relative;
	}
	.ms_recipe_meta_wrap li {
		margin: 0 5px;
	}
	.ms_recipe_meta_wrap .item-1 svg {
		top: 4px;
	}
	.ms_recipe_meta_wrap .item-2 svg {
		top: 6px;
	}
	.ms_recipe_meta_wrap .item-3 svg {
		top: 7px;
	}
	.ms-recipe-button-wrapper .button {
		font-size: 15px !important;
		padding: 15px 18px 13px !important;
	}
	.page-id-28 .ms-footer {
		margin-top: 0 !important;
	}
	.ms-heritage-before-footer-image {
		bottom: -20% !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs-heading button span {
		font-size: 16px !important;
	}


}/*---end 1024px--*/




@media only screen and (max-width:959px) {
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 1),
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 3) {
		margin-top: -3.906vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 2) {
		margin-top: -3.906vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 1) li.image-wrap, 
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 3) li.image-wrap {
		padding-bottom: 5.104vw;
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(3n + 2) li.image-wrap {
		padding-bottom: 2.604vw;
	}
	body.archive.woocommerce ul.products li.product,
	body.single-product .oceanwp-row .span_1_of_4 {
		width: 33.33% !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
	body.archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img {
		height: 31vw ;
	}
	.woocommerce-checkout form.checkout {
		margin-top: 25px !important;
	}
	.woocommerce div.product .product_title {
		font-size: 28px !important;
	}
	.woocommerce div.product div.summary .single_add_to_cart_button.button {
		font-size: 14px !important;
		padding: 15px 25px !important;
	}
	body.single-product .quantity .qty,
	body.single-product .quantity .minus,
	body.single-product .quantity .plus {
		width: 45px !important;
		min-height: 43px !important;
		font-size: 16px !important;
	}

}

@media only screen and (min-width: 768px) and (max-width: 1024px)  {
	.woocommerce-MyAccount-tabs {
		width: 25% !important;
		margin-right: 0% !important;
	}
	.woocommerce-MyAccount-content {
		width: 75% !important;
		padding-left: 2.083vw !important;
	}
	.ms-about-us-info-col{
		width:60% !important;
	}
.ms-about-img-col{
		width:40% !important;
	}
}

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

	#sidr {
		width: 100%;
	}
	.sidr.right {
		right: calc(-100% - 30px);
	}

	.page-header {
		height: auto!important;
	}
	.page-header-title{
		font-size: 40px !important;
	}
	.site-breadcrumbs{
		margin-top: 5px !important;
	}

	.ms-about-img {
		position:  relative !important;
		inset: unset !important;
		transform: unset !important;
	}
	.woocommerce-billing-fields__field-wrapper,
	.woocommerce-shipping-fields__field-wrapper,
	.woocommerce-EditAccountForm.edit-account,
	.woocommerce-address-fields__field-wrapper,
	#order_review, .woocommerce ul.order_details,
	.woocommerce-order-details,
	.woocommerce-customer-details,
	.woocommerce-additional-fields,
	.woocommerce-account-fields {
		padding: 20px !important;
	}
	.woocommerce-billing-fields__field-wrapper p,
	.woocommerce-shipping-fields__field-wrapper p,
	.woocommerce-EditAccountForm.edit-account p,
	.woocommerce-address-fields__field-wrapper p {
		width: 100% !important;
	}
	.woocommerce form .form-row {
		margin-bottom: 10px;
	}
	body.single-product .woocommerce-product-gallery__wrapper  img {
		height: 100% !important;
	}
	.woocommerce div.product div.summary {
		width: 100% !important;
		padding-left: 0 !important;
		margin-top: 40px !important;
		margin-bottom: 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs {
		margin-top: 30px !important;
	}
	.woocommerce .related.products {
		margin-top: 40px !important;
	}
	.woocommerce .related.products h2 {
		font-size: 32px !important;
	}
	div#customer_details {
		margin-bottom: 30px;
	}
	.ms-makes-us-unique-img-boxs {
		position: unset !important;
	}
	.ms-makes-us-unique-img-boxs .elementor-image-box-title {
		color: #0054af !important;
	}
	.woocommerce-MyAccount-tabs {
		width: 100% !important;
		margin-bottom: 30px;
	}


	.ms-contact-icon-boxs .elementor-icon-box-wrapper {
		display: flex !important;
		text-align: left !important;
		align-items: center !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-wrapper .elementor-icon-box-icon {
		margin-bottom: 0 !important;
		margin-right: 10px !important;
	}
	.ms-contact-form-content h2 {
		font-size: 32px !important;
	}
	.name_first {
		padding-right: 6px !important;
		padding-bottom: 8px !important;
	}
	.ms-contact-icon-boxs .elementor-icon-box-icon {
		height: 65px !important;
		width: 65px !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs .e-n-tabs-heading button {
		margin-right: 40px !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button {
		margin: 0 !important;
		align-items: center !important;
		min-width: 100px !important;
	}
	.fs-about-tab-col .e-n-tabs-heading {
		display: flex !important;
		flex-flow: row wrap !important;
		align-items: center !important;
		margin: 0 !important;
		gap: 10px !important;
	}
	.fs-about-page-form .gfield .ginput_complex.has_first_name {
		margin: 0 !important;
	}
	.fs-about-page-form .gfield .ginput_complex.has_first_name .name_first.gform-grid-col {
		padding: 0 !important;
	}
	.fs-about-page-form .gfield input, .fs-about-page-form .gfield textarea {
		padding-left: 70px !important;
		font-size: 12px !important;
		padding-right: 5px !important;
	}
	.ms-divider-item .elementor-divider-separator::before {;
		width: 250px;
	}
	.woocommerce ul.products .product {
		padding: 0 10px 20px!important;
	}

	/* Scrollbar Container */
	.slider-scrollbar {
		width: calc(100% - 20px);
		height: 8px;
		background-color: #0000001a;
		position: relative;
		margin-top: 10px;
		border-radius: 8px;
		overflow: hidden;
		cursor: pointer;
		padding: 0;
		margin-inline: auto;
	}

	/* Scrollbar Thumb */
	.slider-scrollbar .slider-thumb {
		height: 100%;
		background-color: #F97B17;
		width: auto; /* This will be updated dynamically */
		position: absolute;
		top: 0;
		left: 0;
		border-radius: 8px;
		transition: background-color 0.3s ease;
	}

	.ms-product-slider .slick-prev, .ms-product-slider .slick-next {
		opacity: 1 !important;
	}
	.pp-product-item {
		width: 230px;
		max-width: 100%;
	}
	.pp-product-popup {
		top: 15px;
		left: 15px;
	}
	.pp-product-img-wrapper img {
		width: 100px;
		height: 180px !important;
	}
	.pp-product-img-wrapper {
		margin-bottom: 8px;
	}
	.pp-client-favorite-title,
	.pp-product-title {
		margin-bottom: 5px;
	}
	.pp-product-description {
		padding: 0px;
	}
	button.pp-find-button {
		padding: 17px 10px !important;
	}
	.fs-pp-icon-align-center .pp-product-item-inner {
		justify-content: center !important;
	}
	.fs-pp-icon-align-right .pp-product-item-inner .pp-product-popup {
		left: unset;
		right: 15px;
	}
	.pp-product-item-inner .pp-plus-icon img {
		height: 40px;
		width: 40px;
	}
	.pp-product-popup-inner {
		border-radius: 15px;
		padding: 0 10px;
	}

	.ms_single_recipe_top_section_block {
		padding: 36px 20px 60px;
	}
	body.single-ms_recipes .page-header-title::before {
		font-size: 40px !important;
	}

	.ms_single_recipe_title {
		font-size: 30px;
	}
	.ms_single_recipe_excerpt {
		font-size: 15px;
	}
	.ms_single_recipe_meta {
		font-size: 14px;
	}
	.ms_single_recipe_meta li svg {
		width: 16px;
	}
	.ms_single_recipe_meta li {
		padding-left: 22px;
		margin-left: 7px;
		margin-right: 7px;
	}
	.ms-recipe-item {
		width: 100%;
	}
	.em_single_recipe_ingredient_col_leff_big_img::before {
		width: 80px;
		height: 80px;
	}
	body.single-ms_recipes .page-header {
		padding: 120px 0 130px 0 !important;
	}
	.ms-recipe-item-img {
		max-width: 200px;
	}
	.ms_single_recipe_ingredients_tabs .elementor-widget-text-editor ul li + li {
		margin-top: 2px;
	}
	.list_item_spacing li + li {
		margin-top: 5px;
	}
	.post-type-archive-ms_recipes div#content-wrap {
		padding-top: 20px !important;
	}
	.ms-our-promise-fruits-img .elementor-widget-container img {
		width: 100% !important;
		height: 100% !important;
	}
	.ms-orange-jar-img .elementor-widget-container img {
		width: 200px !important;
		margin-top: -100px;
	}
	.ms-heritage-tab-wrap .e-n-tabs-heading button {
		margin-bottom: 0 !important;
		margin-top: 0 !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs-heading {
		display: flex !important;
	}
	.page-id-28 .ms-footer {
		margin-top: 0 !important;
		padding-top: 80px !important;
	}
	.ms-heritage-before-footer-image {
		position: inherit !important;
	}
	.ms-heritage-before-footer-image {
		margin-bottom: -70px !important;
	}
	.ms-heritage-show-mobile {
		margin-bottom: -100px !important;
	}
	.ms-heritage-tab-wrap-mobile .e-n-accordion-item {
		margin-bottom: 15px !important;
	}
	.ms-heritage-tab-wrap-mobile .e-n-accordion-item .e-n-accordion-item-title {
		padding: 15px 10px 15px 20px !important;
		background: #fff !important;
		border: 1px solid #fff !important;
		border-radius: 10px;
		position: relative !important;
	}
	.ms-heritage-tab-wrap-mobile .e-n-accordion-item .e-n-accordion-item-title-text {
		color: #000;
	}
	.ms-heritage-tab-wrap-mobile .e-n-accordion-item span.e-n-accordion-item-title-icon {
		height: 30px;
		width: 30px;
		display: flex;
		align-items: center;
		justify-content: center;
		background: #004ea2;
		position: absolute;
		right: 20px;
		top: 50%;
		transform: translateY(-50%);
		border-radius: 5px;
	}
	.ms-heritage-tab-wrap-mobile .e-n-accordion-item span.e-n-accordion-item-title-icon svg {
		fill: #fff !important;
	}
	.ms-our-promise-container {
		min-height: 500px !important;
		width: 550px !important;
		padding-left: 50px !important;
		padding-right: 50px !important;
	}



}/*--end css 767px--*/





@media only screen and (min-width: 768px) {
	.slider-scrollbar {
		display: none;
	}
}
@media only screen and (max-width:700px){
	.ms-heritage-show-mobile {
		margin-bottom: -90px !important;
	}

}

@media only screen and (max-width:650px){

	body.archive.woocommerce ul.products li.product,
	body.single-product .oceanwp-row .span_1_of_4 {
		width: 50% !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
	body.archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
	.ms-upcoming-product-img img {
		height: 40vw !important;
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(2n + 1) {
		margin-top: -3.906vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(2n + 2) {
		margin-top: -2.604vw !important; /* Adjust the value as needed */
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(2n + 1) li.image-wrap{
		padding-bottom: 3.906vw;
	}
	.ms-product-slider .woocommerce ul.products li.product:nth-child(2n + 2) li.image-wrap {
		padding-bottom: 2.604vw;
	}

	.ms-heritage-show-mobile {
		margin-bottom: -75px !important;
	}

}


@media only screen and (max-width:551px) {

	.ms-upcoming-product-row {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	body.archive.woocommerce ul.products li.product,
	body.single-product .oceanwp-row .span_1_of_4 {
		width: 50% !important;
	}
	.ms-product-slider .woocommerce ul.products li.product {
		margin-top: 0 !important;
	}
	.ms-product-slider .woocommerce ul.products li.product li.image-wrap{
		padding-bottom: 0 !important;
	}
	.woocommerce div.product .product_title,
	.woocommerce .related.products h2 {
		font-size: 24px !important;
	}
	.ms-our-promise-container {
		padding-left: 30px !important;
		padding-right: 30px !important;
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		width: 95% !important;
		height: 100% !important;
		min-height: 500px !important;
	}
	.ms-our-promise-container p {
		font-size: 13px !important;
		line-height: 1.5 !important;
	}
	.ms-heritage-show-mobile {
		margin-bottom: -65px !important;
	}



}

@media only screen and (max-width:480px) {

	.woocommerce div.product form.cart div.quantity {
		margin-bottom: 15px;
	}
	body.archive.woocommerce ul.products li.product,
	body.single-product .oceanwp-row .span_1_of_4 {
		width: 100% !important;
	}
	.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
	body.archive.woocommerce ul.products li.product .woo-entry-inner li.image-wrap img,
	.ms-upcoming-product-img img{
		height: 50vw !important;
	}
	.woo-entry-image {
		width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
	#site-logo #site-logo-inner a img {
		left: 10px;
		width: 190px;
		top: 10px;
	}
	.ms-our-promise-container {
		min-height: 400px !important;
		border-width: 15px !important;
		box-shadow: 0px 0px 0px 15px #45E3FF !important;
	}
	.ms-our-promise-container .elementor-button {
		font-size: 12px !important;
		padding: 13px 14px !important;
		border-radius: 4px !important;
		line-height: 1.1 !important;
	}
	.ms-our-promise-container .elementor-widget-container p {
		font-size: 10px !important;
		line-height: 1.5 !important;
		font-weight: 700 !important;
	}
	.ms-heritage-bottom-text-margin .elementor-widget-container {
		margin-right: 50px !important;
	}
	.ms-heritage-panhandle-section-mobile-padding .e-con-inner {
		padding-bottom: 200px !important;
	}
	.ms-heritage-before-footer-image {
		margin-bottom: -40px !important;
	}
	.ms-heritage-tab-wrap .e-n-tabs-heading button span {
		font-size: 15px !important;
	}
	.ms-heritage-show-mobile {
		margin-bottom: -50px !important;
	}
	.ms-orange-jar-img .elementor-widget-container img {
		width: 170px !important;
		margin-top: -65px !important;
		margin-right: -50px !important;
	}

}/*--end css 480px--*/

@media only screen and (max-width:400px) {
	.ms-our-promise-section {
		padding-top: 0 !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.ms-heritage-bottom-text-margin .elementor-widget-container {
		margin-right: 0px !important;
	}
	.ms-orange-jar-img .elementor-widget-container img {
		width: 170px !important;
		margin-top: -65px !important;
		margin-right: -50px !important;
	}
	.ms-our-promise-container {
		width: 324px !important;
		min-height: 324px !important;
		padding-top: 35px !important;
		padding-left: 35px !important;
		padding-right: 35px !important;
	}
	.ms-orange-img .elementor-widget-container img {
		width: 176px !important;
		height: 160px !important;
		object-fit: cover !important;
		margin-left: -50px !important;
		margin-bottom: -20px !important;
	}
	.ms-pineapple-img .elementor-widget-container img {
		width: 155px !important;
		height: 222px !important;
		object-fit: cover !important;
		margin-right: -50px !important;
		margin-bottom: -20px !important;
	}
	.ms-sunshine-makes-better-section a.elementor-button {
		padding: 7px 14px;
		font-size: 11px;
		border-radius: 4px !important;
		background-blend-mode: multiply !important;
	}
}

@media only screen and (max-width:380px) {

	.fs-about-tab-col .e-n-tabs-heading button {
		min-width: 80px !important;
		font-size: 14px !important;
		padding: 7px !important;
	}
	.fs-about-tab-col .e-n-tabs-heading button span {
		font-size: 14px !important;
	}
	.ms-heritage-show-mobile {
		margin-bottom: -45px !important;
	}
	.ms-our-promise-container {
		width: calc(100% - 30px) !important;
		padding-left: 30px !important;
		padding-right: 30px !important;
	}

}

@media only screen and (max-width:350px) {
	.ms-our-promise-container {
		width: calc(100% - 20px) !important;
		padding-left: 22px !important;
		padding-right: 22px !important;
		padding-top: 22px !important;
		box-shadow: 0px 0px 0px 12px #45E3FF !important;
	}

}