/* 
Theme Name: Coastal Cannabis
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: FDM
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/******Default vip css start*****/  
@import url('https://fonts.googleapis.com/css2?family=Alfa+Slab+One&family=Caveat+Brush&family=Outfit:wght@100..900&display=swap');
:root {
	--ink:        #0E2C49;   /* logo navy outline */
	--ink-2:      #163B5E;
	--ink-soft:   #2A4E73;

	--teal:       #2BAFC6;   /* wave teal */
	--teal-dark:  #1B7E92;
	--aqua:       #BEEAEF;   /* foam */
	--aqua-soft:  #E6F6F9;

	--sun:        #FFC83A;   /* bright gold like logo sun */
	--sun-deep:   #F4A91E;
	--sun-soft:   #FFE89A;
	--forms-buttons-border-color: #2BAFC6;
	--checkout-button-hover-border-color: #2BAFC6;
	/* "coral" name kept as a token alias, but re-pointed to deep ocean teal
	so red disappears from the chrome and the brand reads navy + teal + gold + palm */
	--coral:      #1B7E92;
	--coral-deep: #0F5867;
	--rust:       #134D58;

	/* literal sunset accent — used ONLY inside actual sunset/postcard art */
	--sunset:     #FF8A5C;
	--sunset-deep:#E85A3C;

	--palm:       #3FB04A;   /* logo green */
	--palm-dark:  #2C8B36;
	--palm-deep:  #185E22;

	--sand:       #FFF1D6;
	--sand-soft:  #FFF8E8;
	--cream:      #FFFAF0;
	--paper:      #FFFFFF;

	--shadow-stamp: 0 6px 0 var(--ink);
	--shadow-soft:  0 10px 30px rgba(14, 44, 73, 0.12);

	--font-display: "Alfa Slab One", serif;
	--font-brush:   "Caveat Brush", cursive;
	--font-body:    "Outfit", sans-serif;
}
*{
	outline: none !important; 
	text-decoration: none !important;  
}
ul {
	padding: 0;
} 
.site-branding {
	display: none;
} 
p,li {
	margin-bottom: 20px; 
}  
p, li, div, p.elementor-heading-title {
	color: var(--ink);
	font-size: 17px;
	line-height: 26px;
	font-family: var(--font-body);
	font-weight: 400;
}
p:last-child{
	margin-bottom: 0;
} 
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5 h6, .h6 {
	color: var(--ink);
	letter-spacing: 0;
	font-family: var(--font-display);
	font-weight: normal;
}
.bigheading   {
	margin-bottom: 20px !important;
}
p a {
	color: #0e2c49 !important;
	font-weight: 700;
	text-decoration: unset !important;
}
p a:hover, .link-text a:hover {
	color: #ffc83a !important;
}
strong {
	font-weight: 500 !important;
}  
.subheading h6 {
	font-size: 18px;
	line-height: 49px;
	text-transform: uppercase;
	color: #2b328c;
}
.pl60{
	padding-left: 60px;
}
.pl30{
	padding-left: 30px;
}
.pr60{
	padding-right: 60px;
} 
.pt0 {
	padding-top:0px !important;
}
.pb0 {
	padding-bottom:0px !important;
}
.mt50{
	margin-top: 50px;
}   
.mt35{
	margin-top: 35px;
} 
.mt100{
	margin-top: 100px;
}    
.pad100 {
	padding: 100px 15px;
} 
.pt100{
	padding-top: 100px;
} 
.pb100{
	padding-bottom: 100px;
}
.pt50 {
	padding-top: 50px;
}
.defbtn{
	margin-top: 30px;
}
body {
	position: relative;
}
a {
	transition: all ease-in-out 0.5s !important;
}
div[data-elementor-type="wp-page"] {
	overflow: hidden;
}
/*** Header ***/  
@keyframes slideIn {
	from { top: -50% }
	to { top: 0 }
} 
.hdactive .elementor-location-header {
	position: fixed;
	animation: 0.5s ease-in slideIn;
	z-index: 102;
	background: var(--cream);
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 11px;
	width: 100%;
	top: 0;
	left: 0;
	right: 0;
}
body.hdactive {
	padding-top: 136px;
}
.hd_menu  .elementor-widget-container {
	width: 100%;
}      
.header_main .elementor-widget-wrap {
	justify-content: space-between;
	align-items: center;
} 
.hd_menu .elementor-nav-menu > li {
	margin-left: 10px;
}
.hd_menu .elementor-nav-menu > li > a {
	padding: 10px 14px !important;
	text-transform: capitalize;
	font-weight: 600;
	font-size: 15px;
	border-radius: 999px;
	color: var(--ink);
	letter-spacing: 0.01em;
	position: relative;
	transition: background 0.15s;
}
.hd_menu .elementor-nav-menu > li > a:hover {
	background: var(--aqua-soft);
}
/* .hd_menu .elementor-nav-menu > li:last-child > a {
background: #f53639;
border-radius: 0px;
padding: 15px 30px !important;
line-height: normal;
min-width: 210px;
color: #fff !important;
} */
.elementor-nav-menu > li > ul.sub-menu a {
	padding: 14px 14px !important;
	color: #fff !important;
	border-bottom: 1px solid #ffffff38;
	border-left: 0;
	white-space: normal;
	background: #6d7358 !important;
	font-size: 15px;
	text-transform: capitalize;
	letter-spacing: 0;
}
.elementor-nav-menu > li > ul.sub-menu li:last-child a {
	border-bottom: 0px !important;
}  
.elementor-sub-item.elementor-item-active {
	background-color: transparent !important;
} 
.elementor-nav-menu > li > ul.sub-menu {
	background: #222334;
	min-width: 235px !important;
	border-radius: 0px;
	margin-top: -5px !important;
}
.elementor-nav-menu > li > ul.sub-menu:last-child a {
	border-radius: 0px; 
} 
.elementor-nav-menu > li > ul.sub-menu .sub-arrow {
	display: none !important;
} 
.elementor-nav-menu > li > ul.sub-menu a:hover {
	background: #4c5238 !important;
	opacity: 1;
	border-left: unset !important;
	color: #fff !important;
} 
.elementor-nav-menu li .sub-arrow svg {
	transition: all ease-in-out 0.5s;
	fill: #fff;
}
.elementor-nav-menu li:hover .sub-arrow svg {
	fill: #dbdbdb;
} 
.hd-sec {
	padding: 10px 15px;
}
.site_logo {
	width: auto !important;
	max-width: 110px;
}
.hd_right {
	width: calc(100% - 250px) !important;
}
.hdactive .site_logo {
	max-width: 100px;
}
.hd_menu {
	width: auto !important;
	margin-left: auto;
}
.hdbtn a {
	background-color: transparent !important;
	border-radius: 0;
	padding: 0;
	color: var(--ink) !important;
	font-size: 15px;
	line-height: normal;
	display: block;
}
.hdbtn a i {
	font-style: normal; 
	font-family: var(--font-display);
	font-size: 15px;
	margin-left: 7px;
}
.freeship i:last-child {
	border: 0px;
}
.freeship  i {
	font-style: normal;
	border-right: 1px solid #000000;
	padding: 0 13px;
	font-weight: 500;
}
.freeship p {
	font-size: 15px;
	line-height: normal;
}
.hdbtn svg {
	fill: #000;
	width: 16px !important;
	height: 16px !important;
}
.topbar {
	background: linear-gradient(90deg, var(--sun) 0%, var(--sun-deep) 50%, var(--sun) 100%);
	color: var(--ink);
	font-weight: 600;
	font-size: 14px;
	padding: 9px 0;
	border-bottom: 2px solid var(--ink);
}
/*** Header End***/ 
.cartbtn {
	margin-left: 15px !important;
	width: auto !important;
}
.cartbtn .elementor-menu-cart__toggle_button {
	border-radius: 50% !important;
	width: 42px !important;
	height: 42px !important;
	border: 0px !important;
	padding: 0 !important;
	justify-content: center;
	border: 2px solid var(--ink) !important;
	background-color: var(--aqua-soft);
}
.cartbtn svg {
	fill: var(--ink) !important;
	width: 21px !important;
	height: 21px !important;
}
.cartbtn .elementor-button-icon-qty {
	top: -13px !important;
	right: -12px !important;
	font-style: normal;
	min-width: 17px !important;
	min-height: 17px !important;
	padding: 0px 2px;
	border-radius: 50px !important;
	background: var(--sun) !important;
	color: var(--ink) !important;
	border: 2px solid var(--ink);
	line-height: 12px !important;
}
.elementor-menu-cart__toggle_button .elementor-button-text {
	display: none;
}
.search-icon, .account-icon {
	width: auto !important;
	margin-left: 15px;
}
.search-icon svg {
	display: none;
}
.search-icon a, .account-icon a {
	padding: 0;
	background-image: url(https://coastalcannabis.com/wp-content/uploads/2026/05/search_hd.png);
	background-repeat: no-repeat;
	background-size: 18px;
	background-position: center;
	margin: auto;
	background-color: var(--aqua-soft);
	border-radius: 50%;
	display: block;
	width: 42px;
	height: 42px;   
	border: 2px solid var(--ink); 
}
.account-icon a {
	background-image: url(https://coastalcannabis.com/wp-content/uploads/2026/05/account_wt.png);
}
.search-icon .elementor-button-text, .account-icon .elementor-button-text {
	display: none;
}
.bannercaption h1 {
	font-size: 60px;
	line-height: 1.1;
	text-shadow: 0 3px 0 rgba(14, 44, 73, 0.55), 0 0 24px rgba(14, 44, 73, 0.45);
	margin-bottom: 20px;
}  
.bnr-img {
	max-width: 650px;
}
.bnr-img img {
	position: relative;
	z-index: 1;
}
.wt p, .wt {
	color: #fff;
}
.bigheading h2 {
	font-size: 60px;
	line-height: 1.1;
	margin: 0;
	color: #0E2C49;
}
.search-icon a:hover, .account-icon a:hover,.cartbtn .elementor-menu-cart__toggle_button:hover {
	background-color: var(--aqua);
}
.defbtn a {
	font-family: var(--font-display);
	font-size: 17px;
	letter-spacing: 0.04em;
	padding: 20px 40px;
	border-radius: 999px;
	border: 3px solid var(--ink);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun);
	color: var(--ink) !important;
	box-shadow: var(--shadow-stamp);
}
.defbtn a:hover {
	background: var(--sun-deep);
}
.btnsets > div {
	column-gap: 20px;
}
.btnsets .defbtn {
	width: auto;
} 
.bigtext p {
	font-size: 22px;
	line-height: 30px;
}
.spl-list ul {
	margin: 0 !important;
	column-gap: 10px;
	row-gap: 15px;
}
.spl-list li span {
	padding: 9px 22px !important;
	border-radius: 999px;
	background: var(--ink);
	color: var(--paper);
	border: 3px solid var(--paper);
	font-weight: 700;
	letter-spacing: 0.02em;
	transition: transform 0.12s !important;
}

.spl-list li span:hover {
	transform: translateY(-2px);
	background: var(--sun);
	color: var(--ink);
	border-color: var(--ink);
}
.spl-list li {
	margin: 0 !important;
}
.spl-list {
	margin-top: 25px;
} 
.commit-slider .swiper-slide > div {
	background: var(--paper);
	color: var(--ink);
	border: 3px solid var(--paper);
	border-radius: 24px !important;
	padding: 30px 15px;
	position: relative;
	box-shadow: 0 8px 0 rgba(0,0,0,0.25);
}
.commit-slider .swiper-slide {
	background: transparent !important;
	padding: 10px;
}
.commit-slider .swiper-slide .elementor-testimonial__header {
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
}
.commit-slider .swiper-slide img {
	width: auto !important;
	height: 100% !important;
	border-radius: 0 !important;
	max-height: 40px;
}
.commit-slider .swiper-slide .elementor-testimonial__image {
	margin-bottom: 20px;
}
.commit-slider .swiper-slide .elementor-testimonial__name {
	color: var(--ink);
	display: block;
	font-family: var(--font-display);
	font-weight: normal;
	font-size: 26px;
	margin: 0 0 8px;
	line-height: 1.09;
}
.commit-slider .swiper-slide .elementor-testimonial__title {
	color: var(--ink-soft);
	font-size: 15px !important;
	line-height: 23px !important;
	margin-top: 5px;
}
.commit-slider .swiper-slide .elementor-testimonial__cite {
	margin: 0 !important;
	order: 2;
}
.commit-slider .elementor-icon svg {
	font-size: 26px !important;
}
.commit-slider .elementor-icon {
	width: 64px;
	height: 64px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--sun);
	color: var(--ink);
	border: 2px solid var(--ink);
	margin: 0 0 28px 0!important;
}
.review_slider .swiper-slide > div {
	background: var(--paper);
	color: var(--ink);
	border: 3px solid var(--ink);
	border-radius: 24px !important;
	padding: 45px 30px;
	box-shadow: 0 8px 0 var(--ink);
	position: relative; 
}
.review_slider .swiper-slide {
	background: transparent !important;
	padding: 8px;
}
.review_slider .swiper-slide .elementor-testimonial__header {
	flex-wrap: wrap;
	margin: 0 !important;
	padding: 0 !important;
}
.review_slider .swiper-slide .elementor-testimonial__image {
	margin-bottom: 20px;
}
.review_slider .swiper-slide .elementor-testimonial__image img {
	width: auto !important;
	height: 100% !important;
	border-radius: 0 !important;
	max-width: 136px;
}
.review_slider .swiper-slide  .elementor-testimonial__cite {
	margin: 0 !important;
}
.review_slider .swiper-slide  .elementor-testimonial__name {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: 18px;
	margin: 0 0 10px;
	line-height: 1.1;
	color: var(--ink);
}
.review_slider .swiper-slide .elementor-testimonial__name:before {
	content: "★★★★★";
	display: block;
	color: var(--sun-deep);
	font-size: 18px;
	letter-spacing: 2px;
	margin-bottom: 20px;
}
.review_slider .swiper-slide  .elementor-testimonial__title {
	line-height: 24px !important;
	font-size: 15px;
	color: var(--ink-soft);
	margin: 0 0 14px;
	min-height: 70px;
}
.review_slider .swiper-slide  .elementor-testimonial__text {
	font-family: var(--font-brush);
	font-size: 24px;
	color: var(--coral);
}
.review_slider .elementor-swiper-button {
	background-color: var(--sun);
	opacity: 1 !important;
	padding: 10px;
	border-radius: 50%;
	background-image: url(https://coastalcannabis.com/wp-content/uploads/2026/04/ryt-arw.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 16px;
	width: 40px;
	height: 40px;
}
.review_slider .elementor-swiper-button.elementor-swiper-button-next {
	right: 0 !important;
}
.review_slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 0;
	background-image: url(https://coastalcannabis.com/wp-content/uploads/2026/04/lft-arw.png);
}
.review_slider svg {
	display: none;
} 
.pad120 {
	padding: 120px 15px;
}
.menu-list ul {
	margin: 0 !important;
	column-gap: 25px;
}
.menu-list li {
	margin: 0 !important;
}
.menu-list li a {
	color: #fff;
}
.menu-list li span {
	color: #ffff;
	transition: all ease-in-out 0.5s !important;
	font-weight: 500;
	font-size: 15px;
}
.menu-list li:hover span {
	color: var(--sun);
}
.ft-logo {
	max-width: 130px;
	margin-bottom: 20px !important;
}
.ftbtn a {
	background: var(--ink-2);
	border: 2px solid var(--paper);
	border-radius: 999px;
	padding: 12px 24px;
	font-weight: 700;
	font-size: 16px;
	line-height: normal;
}
.ftbtn svg {
	fill: #fff;
	width: 17px !important;
	height: 16px !important;
}
.ftbtn a i {
	font-style: normal;
	font-family: var(--font-display);
	color: var(--sun);
	font-size: 18px;
	margin-left: 8px;
} 
.ftbtn {
	margin-top: 30px;
}
.ft-bdr {
	border-top: 1px solid #ffffff17;
	border-bottom: 1px solid #ffffff17;
	padding: 30px 0px;
	margin: 40px 0px;
}
.copyrighttext {
	color: rgba(255,255,255,0.6);
	font-size: 15px;
}
.copyrighttext a {  
	color: rgba(255,255,255,0.6);
	transition: all ease-in-out 0.5s !important;
}
.copyrighttext a:hover {
	text-decoration: underline !important;
}
.ft-social ul {
	margin: 0 !important;
	column-gap: 10px;
}
.ft-social li {
	margin: 0 !important;
}
.ft-social li .elementor-icon-list-icon {
	border: 1px solid #fff;
	padding: 7px;
	border-radius: 50%;
}
.ft-social li svg {
	fill: #fff;
	margin: 0 !important;
	width: 19px !important;
	height: 19px !important;
	transition: all ease-in-out 0.5s !important;
}
.ft-social li:hover svg {
	fill: #0e3452;
}
.statement_ft p {
	font-size: 12px;
	line-height: 18px;
	color: rgba(255,255,255,0.65);
	margin-bottom: 10px;
	max-width: 1280px;
}
.ft-main {
	padding: 90px 15px 25px;
	position: relative;
	overflow: hidden;
} 
ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center;
	column-gap: 20px !important;
	row-gap: 20px !important;
}
.products li {
	width: calc(100% / 4 - 15px) !important;
	background: var(--sand-soft);
	border: 2px solid var(--ink);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 6px 0 var(--ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.product-image-wrap {
	padding: 10px;
	border-bottom: 2px solid var(--ink);
}
.product-image-wrap img {
	margin: 0 !important;
	border-radius: 10px;
	padding: 10px;
	background: #fff;
}
.products li:hover {
	box-shadow: 0 9px 0 var(--ink);
}
.product-info-wrap {
	padding: 20px 25px 75px;
	background: #fff;
}
.product-info-wrap .price {
	margin: 0px !important;
}
.product-info-wrap .price * {
	line-height: 30px;
	font-family: var(--font-display);
	font-size: 22px;
	color: var(--ink);
}
.products li a.button:hover {
	background: var(--teal-dark);
	color: var(--paper);
}
.product-info-wrap h2 {
	font-weight: 700;
	font-size: 16px !important;
	color: var(--ink);
	min-height: 44px;
	line-height: 1.45;
	padding: 0 !important;
	font-family: var(--font-body);
}
.products li a.button {
	width: 58%;
	text-align: center;
	background: var(--ink);
	color: var(--sun);
	font-family: var(--font-display);
	font-size: 15px;
	padding: 12px 15px;
	border-radius: 999px;
	border: 2px solid var(--ink);
	margin: 0 !important;
	font-weight: normal;
}
.product-price-cart {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	position: absolute;
	bottom: 0px;
	margin: auto;
	left: 0;
	right: 0;
	align-items: center;
	padding: 0 25px 15px;
	background: #fff;
}
.b_top{
	border-top: 2px solid var(--ink);
}
.product-price-cart .woocommerce-LoopProduct-link {
	width: 39% !important;
}
.elementor-products-grid .woocommerce-message, .woocommerce a.added_to_cart {
	display: none !important;
}
.post-card article {
	position: relative; 
	border: 3px solid var(--ink);
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 6px 0 var(--ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.post-card article a::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	pointer-events: all;
	z-index: 0;
	top: 0;
	right: 0;
}
.post-card .elementor-posts-container {
	column-gap: 20px;
	row-gap: 20px;
}
.post-card .elementor-post__title a {
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 22px;
	line-height: 1.1;
	margin: 0 0 8px;
}
.post-card h3 {
	margin-bottom: 10px !important;
	line-height: 28px;
	order: 1;
}
.post-card .elementor-post__text {
	padding: 20px 22px;
} 
.post-card .elementor-post-date {
	font-family: var(--font-brush);
	font-size: 22px;
	color: var(--coral);
	margin-bottom: 4px;
}
.post-card .elementor-post__thumbnail img {
	width: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	transform: none !important;
	transition: all ease-in-out 0.5s !important;
	height: 260px !important;
	object-fit: cover;
}
.post-card article:hover .elementor-post__thumbnail img {
	transform: scale(1.1) !important;
} 
.post-card .elementor-post__thumbnail {
	padding-bottom: 0px !important;
	overflow: hidden !important;
	border-bottom: 3px solid var(--ink);
}
.elementor-post__text {
	display: flex !important;
	flex-wrap: wrap;
}
.post-card .elementor-post__excerpt {
	order: 3;
	margin: 0 !important;
}
.post-card .elementor-post__meta-data {
	order: 0;
}
.post-card .elementor-post__excerpt p {
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 22px !important;
	pointer-events: none;
	font-size: 14px;
	color: var(--ink-soft);
	margin: 0;
}
.single-main {
	padding: 100px 15px;
}
.single-main .elementor-widget-wrap {
	box-shadow: none !important;
	transition: none !important;
	background: transparent !important;
}
.single-main h1 {
	font-size: 50px !important;
	line-height: 50px !important;
	margin-bottom: 16px;
}
.single-main .elementor-icon-list-item {
	margin: 0px 0px 0px 8px !important;
}
.single-main li a {
	color: #000 !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.single-main img {
	width: 100%;
	display: block !important;
	height: auto;
	object-fit: cover;
	border-radius: 20px;
}
.single-main .elementor-icon-list-icon {
	display: none !important;
}
.single-left h2 {
	font-size: 44px;
	line-height: 44px;
}
.single-left h3 {
	font-size: 38px;
	line-height: 38px;
}
.single-left h4 {
	font-size: 34px;
	line-height: 34px;
}
.single-left h5 {
	font-size: 26px;
	line-height: 26px;
}
.single-left h2, .single-left h3, .single-left h4, .single-left h5 {
	margin: 25px auto 15px;
}
.post-content ul {
	list-style: none !important;
}
.post-content li {
	position: relative;
	padding-left: 24px;
	margin-bottom: 10px !important;
}
.post-content li::before {
	content: "";
	position: absolute;
	background-image: url(https://coastalcannabis.com/wp-content/uploads/2026/04/ryt-arw.png);
	background-repeat: no-repeat;
	background-size: 15px;
	height: 15px;
	width: 15px;
	left: 0px;
	top: 9px;
}
.pl40 {
	padding-left: 40px;
}
/* .single-ryt .sidebar .elementor-container {
padding: 30px;
background: linear-gradient(180deg, rgb(113, 182, 88) 0%, rgb(50, 103, 45) 100%);
border-radius: 20px;
} */
.single-ryt .sidebar .elementor-container {
	padding: 30px;
	border-radius: 20px;
	background-color: #E6F6F9;
}
.single-ryt h4 {
	font-size: 34px;
	line-height: 34px;
	margin-bottom: 15px;
}
.single-ryt article {
	padding-bottom: 15px !important;
	border-bottom: 1px solid #032a4812;
	align-items: center;
	margin-bottom: 15px !important;
}
/* .single-ryt article {
padding-bottom: 15px !important;
border-bottom: 1px solid #ffffff61;
align-items: center;
margin-bottom: 15px !important;
} */
.single-ryt h3 a {
	font-size: 16px !important;
	line-height: 23px !important;
	color: #032a48 !important;
	font-family: var(--font-body);
	font-weight: 400;
}
/* .single-ryt h3 a {
font-size: 16px !important;
line-height: 23px !important;
color: #fff !important;
font-weight: 400;
} */
.single-ryt article:last-child {
	border-bottom: 0px !important;
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
.single-post .elementor-location-header {
	position: static;
	/* 	background-image: linear-gradient(180deg, #5FA9B9 40%, #0F3553 100%); */
}
.mb0 {
	margin-bottom: 0 !important;
}
.mt30 {
	margin-top: 30px;
}
.subheading p {
	font-family: var(--font-brush);
	font-size: 32px;
	color: var(--sun);
	text-shadow: 0 2px 0 rgba(14, 44, 73, 0.5);
	margin-bottom: 28px;
	line-height: normal;
	transform: rotate(-2deg);
}
.hero-badge {
	position: absolute;
	top: 30px;
	right: -10px;
	width: 130px !important;
	height: 130px;
	background: #2C8B36;
	color: #fff;
	border-radius: 999px;
	border: 4px solid #0E2C49;
	display: flex;
	animation: badgeWiggle 3.5s ease-in-out infinite;
	align-items: center;
	justify-content: center;
	text-align: center;
	font-family: var(--font-display);
	font-size: 18px;
	line-height: 1.05;
	padding: 12px;
	transform: rotate(-12deg);
	box-shadow: 0 8px 0 #0E2C49;
	z-index: 2;
	flex-wrap: wrap;
}
@keyframes badgeWiggle {
	0%, 100% { transform: rotate(-12deg) translateY(0); }
	50%      { transform: rotate(-9deg)  translateY(-6px); }
}
.hero-badge .badge-big {
	display: block;
	font-size: 28px;
	color: #FFC83A;
}
.bannercaption h1 b {
	font-weight: normal;
	color: var(--sun);
}

.bannercaption h1 i {
	color: var(--teal);
	font-style: normal;
}
body {
	background: #FFFAF0;
}
.lookimg_block {
	padding: 55px;
	overflow: hidden;
	border-radius: 32px;
	border: 3px solid var(--ink);
	box-shadow: 0 10px 0 var(--ink);
}
.lookimg_block:before {
	position: absolute;
	top: -80px;
	right: -60px;
	width: 400px;
	height: 400px;
	border-radius: 999px;
	background: radial-gradient(circle, rgba(255, 200, 58, 0.55) 0%, rgba(255, 200, 58, 0) 70%);
	pointer-events: none;
	content: "";
	z-index: 1;
}
.hl-ylw b{
	color: var(--sun);
	font-weight: normal;
}
.hl-palm b{
	color: var(--palm-dark);
	font-weight: normal;
}
.hl-cor b {
	color: var(--coral);
	font-weight: normal;
}
.hl-teal b {
	color: var(--teal-dark);
	font-weight: normal;
}
.products li:before {
	position: absolute;
	top: 12px;
	left: 12px;
	font-family: var(--font-display);
	font-size: 12px;
	padding: 6px 12px;
	border-radius: 999px;
	border: 2px solid var(--ink);
	letter-spacing: 0.04em;
	line-height: normal;
	z-index: 1;
	background: var(--sun);
	color: var(--ink);
	text-transform: uppercase;
}
.dealblock .products li:before {
	content: "Deal";
	background: var(--teal-dark);
	color: var(--paper);
}
.new-arrivals .products li:before{
	content: "New"; 
}
.favorites .products li:before{
	content: "★ FAV";
} 
.ylwgrad {
	background: radial-gradient(ellipse 100% 100% at 50% 100%, var(--sun) 0%, var(--sun-deep) 100%);
	border-top: 2px solid var(--ink);
	border-bottom: 2px solid var(--ink); 
}
.sub-form {
	background: var(--paper);
	border: 3px solid var(--ink);
	border-radius: 999px;
	padding: 6px;
	display: flex;
	align-items: center;
	box-shadow: 0 8px 0 var(--ink);
	margin: 25px 0 0;
}
.sub-form input {
	flex: 1;
	border: none;
	background: transparent;
	font-family: inherit;
	padding: 14px 22px;
	font-size: 16px;
	color: var(--ink);
	outline: none;
}
.sub-form button {
	background: var(--teal-dark);
	color: var(--paper);
	font-family: var(--font-display);
	font-size: 15px;
	letter-spacing: 0.04em;
	padding: 14px 28px;
	border-radius: 999px;
	border: 2px solid var(--ink);
	transition: background 0.15s;
}
.sub-form button:hover {
	background: var(--ink);
}
.sub-perks {
	margin-top: 18px;
	display: flex;
	gap: 18px;
	flex-wrap: wrap;
	color: var(--ink);
	font-weight: 600;
	font-size: 14px;
}
.sub-perks span {
	display: flex;
	align-items: center;
	gap: 6px;
}
.lgheading h2 {
	font-weight: 400;
	font-size: 76px;
	line-height: 0.98;
	text-shadow: 0 3px 0 rgba(14, 44, 73, 0.5), 0 0 24px rgba(14, 44, 73, 0.55);
}
@keyframes postcardSway {
	0%, 100% { transform: rotate(-3deg); }
	50%      { transform: rotate(-1deg); }
}
.coastalcard  figcaption {
	position: absolute;
	top: 28px;
	right: 28px;
	background: var(--sun);
	color: var(--ink);
	font-family: var(--font-display);
	font-size: 10px;
	letter-spacing: 0.12em;
	padding: 6px 10px;
	border-radius: 4px;
	border: 2px solid var(--ink);
	font-style: normal;
}
.coastalcard {
	background: var(--paper);
	padding: 20px;
	display: flex;
	flex-direction: column;
	max-width: 430px;
	animation: postcardSway 5s ease-in-out infinite;
	border: 4px solid var(--ink);
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 12px 0 var(--ink);
	transform: rotate(-3deg);
	margin-left: auto;
}
.banner > div.elementor-container {
	padding: 60px 0 170px;
}
.btnsec a {
	background: var(--cream); 
}
.wave-bottom {
	position: absolute;
	bottom: 100%;
}
.t-extracts *, .t-quiz * {
	color: #fff;
}
.wave-bottom svg {
	display: block;
}

.trust-strip ul {
	display: flex;
	justify-content: space-between;
	padding: 18px 0  !important;
}
.trust-strip ul li {
	width: calc(100% / 5);
}

.trust-strip span.elementor-icon-list-icon {
	width: 28px;
	height: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	background: var(--sun);
	color: var(--ink);
	border: 2px solid var(--paper);
}

.trust-strip span.elementor-icon-list-icon svg {
	margin: auto !important;
}
.cat-block {
	width: calc(100% / 4 - 15px) !important;
	padding: 25px 20px;
	min-height: 150px;
	border: 2px solid var(--ink);
	border-radius: 16px;
	color: var(--ink);
	box-shadow: 0 5px 0 var(--ink);
	overflow: hidden;
}
.cat_mainblock > div {
	row-gap: 20px;
	column-gap: 20px;
}
.trust-strip span {
	font-weight: 600;
	font-size: 14px;
	text-transform: uppercase;
	color: var(--paper);
	margin-left: 5px;
}
.t-flower    { background: linear-gradient(160deg, #C8EBCD 0%, #6DD080 100%); }
.t-vapes     { background: linear-gradient(160deg, #BEEAEF 0%, #4FB6C6 100%); }
.t-edibles   { background: linear-gradient(160deg, #FFE89A 0%, #FFC83A 100%); }
.t-extracts  { background: linear-gradient(160deg, #2F8FA1 0%, #0F5867 100%);  }
.t-tinctures { background: linear-gradient(160deg, #E8E1D0 0%, #C9B98C 100%); }
.t-topicals {	background: linear-gradient(160deg, var(--cream) 0%, var(--sand) 100%);}
.t-extras    { background: linear-gradient(160deg, #DDE6F0 0%, #93A6BC 100%); }
.t-quiz {	background: linear-gradient(160deg, var(--ink) 0%, var(--ink-2) 100%); }
.cat-block figure {
	border-radius: 10px;
	display: flex !important;
	align-items: center;
	justify-content: center;
	background: var(--paper);
	color: var(--ink);
	border: 2px solid var(--ink);
	margin: auto auto 28px!important;
	width: 70px !important;
	height: 70px !important;
	padding: 12px;
}
.cat-block img {
	max-height: 42px;
	width: auto;
}
.cat-block span {
	font-family: var(--font-display);
	font-weight: 400;
	font-size: 22px;
	line-height: 0.95;
	margin: 10px 0 15px;
	letter-spacing: -0.005em;
	display: block;
}
.cat-block:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 0 var(--ink);
}
.cat-block::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%);
	transform: translateX(-130%);
	transition: transform 0.7s ease;
	pointer-events: none;
}
.cat-block:hover::after {
	transform: translateX(130%);
}




/* Faqs-page-css */
.inr-bnr {
	padding: 14% 15px 15%;
}
/* .mt30 {
margin-top: 30px;
} */
.inr-hd h1 {
	font-size: 60px;
	line-height: 65px;
	margin-bottom: 20px;
}
.faq_block .elementor-accordion-item {
	border: unset !important;
}
/* .faq_block .elementor-accordion .elementor-tab-content {
border: unset;
} */
/* .faq_block .elementor-accordion-item {
border: 2px solid var(--ink) !important;
border-radius: 16px;
margin-bottom: 20px;
overflow: hidden;
box-shadow: 0 5px 0 var(--ink);
} */
.faq_block .elementor-accordion-item {
	border: 2px solid var(--ink) !important;
	border-radius: 16px;
	margin-bottom: 30px;
	overflow: hidden;
	box-shadow: 0 5px 0 var(--ink);
}
.faq_block .elementor-accordion-title {
	font-size: 23px;
	line-height: 28px;
	font-weight: 500;
}
.faq_block .elementor-accordion-item .elementor-active {
	background: #e6f6f9;
}
.faq_block .elementor-tab-title {
	padding: 20px;
}
.faq_block .elementor-tab-content {
	border: unset;
	margin-top: -7px;
	padding: 0px 20px 15px 20px;
}
.mdheading h2 {
	color: #000;
	margin-bottom: 20px;
	text-transform: capitalize;
	font-size: 30px;
}
.faq_block .elementor-accordion-item:last-child {
	margin-bottom: 0;
}
.cta_sec > div {
	padding: 35px 50px 50px;
	border-radius: 20px;
	background: radial-gradient(ellipse 100% 100% at 50% 100%, var(--sun) 0%, var(--sun-deep) 100%);
}
.cta_sec .defbtn {
	margin-top: 0;
}
.cta_sec h2 {
	font-size: 39px;
	line-height: 1.1;
	margin-bottom: 15px;
}
.mt70 {
	margin-top: 70px;
}





.process_txt:last-child {
	margin-bottom: 0 !important;
}
.process_txt::before {
	content: "";
	width: 15px;
	height: 15px;
	background: #013f7a;
	border-radius: 50px;
	position: absolute;
	left: 0;
	top: 12px;
	transition: all ease-in-out 0.5s;
}
.process_txt {
	margin-bottom: 25px !important;
	padding-left: 30px;
}
.process_txt::after {
	content: "";
	border-left: 2px dashed #152641;
	position: absolute;
	left: 7px;
	top: 28px;
	bottom: 0;
	height: calc(100% + 20px);
	transition: all ease-in-out 0.5s;
}
.process_txt:last-child::after {
	display: none;
} 

.process_txt:hover::before {
	background: #b5cde5;
}
.process_txt:hover:after {
	border-left:2px dashed #000;
} 
/* Abt_page */



.border_radius img {
	border-radius: 20px;
	border: 3px solid var(--ink);
	box-shadow: 0 10px 0 var(--ink);
}

.abt_stock.commit-slider .swiper-slide > div {
	min-height: 233px;
}






/* .process_txt:last-child {
margin-bottom: 0 !important;
}
.process_txt::before {
content: "";
width: 15px;
height: 15px;
background: #013f7a;
border-radius: 50px;
position: absolute;
left: 0;
top: 12px;
transition: all ease-in-out 0.5s;
}
.process_txt {
margin-bottom: 25px !important;
padding-left: 30px;
}
.process_txt::after {
content: "";
border-left: 2px dashed #152641;
position: absolute;
left: 7px;
top: 28px;
bottom: 0;
height: calc(100% + 20px);
transition: all ease-in-out 0.5s;
}
.process_txt:last-child::after {
display: none;
} 

.process_txt:hover::before {
background: #b5cde5;
}
.process_txt:hover:after {
border-left:2px dashed #000;
} 

.process_txt h3 {
text-transform: none;
margin: 5px 0px 7px;
font-size: 22px !important;
font-weight: 600;
color: #1c2022;
font-family: "tt-commons-pro", sans-serif;
} */


.product_btn .return-to-shop a {
	font-family: var(--font-display);
	font-size: 17px;
	letter-spacing: 0.04em;
	padding: 20px 40px;
	border-radius: 999px;
	border: 3px solid var(--ink);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun);
	color: var(--ink) !important;
	box-shadow: var(--shadow-stamp);
}
.product_btn .return-to-shop a:hover {
	background: var(--sun-deep);
}

.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #f1f2f3;
	border-color: var(--tabs-active-border-color,transparent);
	color: var(--tabs-active-color,#0e2c49);
}
.elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
	color: var(--tabs-active-color,#0e2c49);
} 
.product_meta span, .product_meta span * {
	font-weight: normal !important;
	color: #0e2c49 !important;
}
.product_meta .posted_in {
	display: block;
}
.product_meta span {
	font-weight: bold !important;
} 
.sidebar_cat {
	padding: 30px 25px;
	border: 2px solid var(--ink);
	border-radius: 16px;
	color: var(--ink);
	box-shadow: 0 5px 0 var(--ink);
	overflow: hidden;
	background: linear-gradient(160deg, var(--cream) 0%, var(--sand) 100%);
	background: linear-gradient(160deg, #FFE89A 0%, #FFC83A 100%);
}
.catfilter_list li {
	list-style: none;
	padding: 10px 0;
	margin: 0;
} 
.catfilter_list li:last-child {
	border-bottom: unset;
	padding-bottom: 0;
}
.product_mian .products li {
	width: calc(100% / 3 - 15px) !important;
}
.catfilter_list li a,
.catfilter_list p{
	color: #0E2C49;
}
.catfilter_list p {
	font-family: var(--font-display);
	font-size: 20px;
	margin-bottom: 8px;
}
.product_mian .product-info-wrap {
	padding: 20px 25px 75px;
	background: #fff;
	/* 	min-height: 180px; */
} 
.shelves-col .commit-slider .swiper-slide .elementor-testimonial__title {
	font-weight: 500;
	font-size: 16px !important;
	color: var(--ink);
	min-height: 44px;
	line-height: 23px;
	font-family: var(--font-body);
}
.main-hd h2 {
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 15px;
}



.box-shd > div {
	padding: 40px 45px 50px !important;
	border-radius: 16px; 
	border: 2px solid var(--ink);
	box-shadow: 0 5px 0 var(--ink);
}
.inr-hd.hl-teal h1 b {
	color: var(--teal-dark);
}
.main-hd h2 {
	font-size: 32px;
	line-height: 38px;
	margin-bottom: 15px;
}
.site_list li {
	position: relative;
	padding-left: 29px;
	list-style: none;
	margin-bottom: 10px;
}
.site_list li::before {
	content: "";
	background: url("https://coastalcannabis.com/wp-content/uploads/2026/04/ryt-arw.png");
	background-size: 15px;
	height: 26px;
	width: 21px;
	background-repeat: no-repeat;
	position: absolute;
	left: 0;
	background-position: center top 7px;
}
.bold_txt strong {
	font-weight: bold !important; 
}
.mt20 {
	margin-top: 20px;
}

.custom_contact {
	padding: 40px 45px;
	position: relative;
	border-radius: 20px;
	box-shadow: 0 5px 0 #000;
	border: 2px solid var(--ink);
	background: #E6F6F9;
}
/* .custom_contact input {
border: 0px !important;
border-bottom: 1px solid #0e2c49 !important;
border-radius: 0 !important;
margin-bottom: 0px !important;
height: 55px !important;
padding: 10px 0px !important;
box-shadow: none !important;
background: transparent !important;
font-size: 17px !important;
color: #0e2c49 !important;
} */
textarea::placeholder, input::placeholder {
	color: #0e2c49;
}
.custom_contact .textarea, .custom_contact input {
	border-radius: 10px !important;
	margin-bottom: 0px !important;
	height: 60px !important;
	padding: 15px 12px !important;
	font-size: 17px !important;
	color: #0e2c49 !important;
	background-color: #fff !important;
	box-shadow: 0 5px 0 #0e2c49 !important;
	border: 2px solid #000 !important;
}
.custom_contact .textarea {
	height: 140px !important;
}
.custom_contact .gform_button.button {
	font-family: var(--font-display);
	font-size: 17px !important;
	letter-spacing: 0.04em;
	padding: 13px 49px !important;
	border-radius: 999px !important;
	border: 3px solid var(--ink) !important;
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun) !important;
	color: var(--ink) !important;
	box-shadow: var(--shadow-stamp) !important;
	transition: all ease-in-out .5s !important;
	margin-top: 20px;
}
.custom_contact .gform_button.button:hover {
	background: var(--sun-deep) !important;
}
.custom_contact .gform_wrapper .gform_validation_errors {
	display: none;
}
/* .custom_contact .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
background: transparent;
border: unset;
font-size: 15px !important;
margin-top: 8px;
padding: 0 !important;
} */
.custom_contact .validation_message {
	background: transparent;
	border: unset;
	font-size: 15px !important;
	margin-top: 8px;
	padding: 0 !important;
	line-height: 20px !important;
}
.contact_info svg {
	height: 20px !important;
	width: 20px !important;
	margin: 0 !important;
	fill: #0e2c49;
}
.contact_info .elementor-icon-list-icon {
	border: 2px solid var(--ink);
	padding: 10px;
	border-radius: 50% !important;
	margin: 0 !important;
	background: #e6f6f9;
	align-content: center;
	transition: all ease-in-out .5s !important;
}
.contact_info li:hover .elementor-icon-list-icon {
	background-color: var(--aqua);
}
.contact_info li {
	border-bottom: 1px solid #0e2c496e;
	margin-bottom: 20px !important;
	padding-bottom: 20px !important;
}
.contact_info a {
	color: #0e2c49 !important;
}
.contact_info i {
	display: block;
	font-style: normal;
	font-size: 21px;
	color: var(--ink);
	letter-spacing: 0;
	font-family: var(--font-display);
	font-weight: normal;
	line-height: normal;
	margin-bottom: 6px;
}
.contact_info li:last-child {
	border-bottom: unset;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.contact_info .elementor-icon-list-text {
	padding-left: 20px !important;
}
.custom_contact .instruction.validation_message {
	display: none;
}
.custom_contact h2 {
	/* text-align: center; */
	font-size: 33px;
	line-height: 40px;
	margin-bottom: 19px;
}
.contact_info ul {
	max-width: 600px;
}
.thanks_col > div {
	padding: 100px 20px !important;
	border-radius: 20px;
	background-color: #E6F6F9;
	border: 3px solid var(--ink);
	overflow: hidden;
	box-shadow: 0 6px 0 var(--ink);
}
.thanks_txt p {
	font-size: 25px;
	line-height: 30px;
}


.manufacture_box {
	width: calc(100% / 4 - 15px) !important;
	padding: 25px 20px;
	min-height: 170px;
	border: 2px solid var(--ink);
	border-radius: 16px;
	color: var(--ink);
	box-shadow: 0 5px 0 var(--ink);
	overflow: hidden;
	justify-content: center;
	display: flex;
	align-items: center;
	transition: all ease-in-out .5s !important;
	max-height: 170px;
}
.manufacture_col > div {
	justify-content: center;
	row-gap: 25px;
	column-gap: 20px;
}
.manufacture_box .elementor-image-box-img {
	width: 100% !important;
	margin: 0 !important;
}

.manufacture_box .elementor-image-box-img img {
	width: auto !important;
	min-width: 140px;
	max-width: 140px;
}


.manufacture_box:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 0 var(--ink);
}
.manufacture_box::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,0.35) 50%, transparent 70%);
	transform: translateX(-130%);
	transition: transform 0.7s ease;
	pointer-events: none;
}
.manufacture_box:hover::after {
	transform: translateX(130%);
}
.elementor-menu-cart__product-price span {
	color: #000 !important;
}
.elementor-menu-cart__footer-buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 15px 30px;
}
.elementor-menu-cart__main {
	padding-bottom: 80px;
}
.mt35 {
	margin-top: 35px !important;
}
.elementor-menu-cart__footer-buttons a {
	border: 3px solid var(--ink);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun) !important;
	color: #000 !important;
	border-radius: 7px !important;
	line-height: normal;
	padding: 10px !important;
}
.elementor-menu-cart__product-name a {
	color: #000 !important;
	line-height: normal;
	display: block;
	font-size: 14px;
}
.woocommerce-button.button {
	border: 1px solid #ccc !important; 
}
.woocommerce ul.products li.product .price del {
	display: none;
}
a.checkout-button.button, button#place_order {
	font-family: var(--font-display);
	font-size: 17px !important;
	letter-spacing: 0.04em;
	padding: 18px 40px !important;
	border-radius: 999px !important;
	border: 3px solid var(--ink) !important;
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun) !important;
	color: var(--ink) !important;
	box-shadow: var(--shadow-stamp);
}
.tab_product, .pro_det_block {
	padding: 30px 25px;
	border: 2px solid var(--ink);
	border-radius: 16px;
	color: var(--ink);
	box-shadow: 0 5px 0 var(--ink);
	overflow: hidden;
	background: linear-gradient(160deg, var(--cream) 0%, var(--sand) 100%);
	background: linear-gradient(160deg, #FFE89A 0%, #FFC83A 100%);
	margin-top: 50px;
}
.tab_product .elementor-tab-title.elementor-active {
	color: #fff;
	background: #0e2c49;
	border: 0px !important;
}
.tab_product .elementor-tab-content {
	padding: 30px 0 0 !important;
	border-radius: 0 0 12px 12px;
	border: 0px !important;
}
.elementor-tab-title::before, .elementor-tab-title::after {
	display: none !important;
}
.tab_product .elementor-tab-title {
	/* border-radius: 10px 10px; */
	padding: 17px 30px !important;
	font-weight: 600 !important;
	background: #fff;
}
.tab_product .elementor-tab-content h2 a {
	text-decoration:underline!important;
	color:#0097fd
}
.elementor-tabs-wrapper {
	max-width: max-content;
	border-radius: 10px;
}
.pro_det_block ul {
	list-style:none;
	display:flex;
	flex-wrap:wrap;
	column-gap:25px
}
.pro_det_block ul li {
	margin: 0;
	width: calc(100% / 2 - 13px);
	border-top: 1px dotted #fff;
	padding: 20px 0;
	line-height: normal;
	text-transform: capitalize;
}
.pro_det_block ul li strong {
	color:#000; 
	font-size:17px;
	margin-bottom:6px
} 
.flex-control-nav li {
	width:85px!important;
	border:1px solid #ddd;
	padding:4px;
	background:#fff;
	border-radius:6px
}
.flex-control-nav {
	display:flex;
	flex-wrap:wrap;
	column-gap:6px;
	position:absolute;
	left:0;
	justify-content:center;
	right:0;
	padding:10px!important;
	bottom:0
}
.pro_det_block ul li:first-child,
.pro_det_block ul li:nth-of-type(2) {
	border:0
}
.tab_product .elementor-tab-content li {
	list-style: none;
	margin-bottom: 15px;
}
.hd_tab, .pro_hd h2, .tab_product .elementor-tab-content h2 {
	font-size: 21px;
	line-height: 1;
	color: #0e2c49;
	font-weight: 600;
	margin-top: 0;
}
.woocommerce-product-gallery.woocommerce-product-gallery--with-images {
	margin: 0 !important;
}
.pro_hd h2,
.tab_product .elementor-tab-content h2 {
	margin-bottom:20px;
	color:#000
} 
.elementor-widget-woocommerce-product-images { 
	border-radius: 10px;
	overflow: hidden;
	border: 2px solid var(--ink);
	border-radius: 16px; 
	box-shadow: 0 5px 0 var(--ink);
}
.short_desc {
	margin:20px 0!important
}
.pro-title h1 {
	font-size:35px;
	line-height:1.2;
	color: #0e2c49;
}
.product_meta span,
.product_meta span * {
	font-weight:normal!important;
	color:#000!important
}
.product_meta {
	margin-top:30px!important
}
.product_meta>span {
	margin-bottom:5px!important
}
.product_meta span,
.product_meta span * {
	font-weight:normal!important;
	color:#000!important
}
.product_meta {
	margin-top:30px!important
}
.product_meta>span {
	margin-bottom:5px!important
}
.pro_info .input-text {
	min-width: 140px !important;
	text-align: left !important;
	border-radius: 50px !important;
	border: 1px solid #ccc !important;
	margin-right: 5px !important;
}
.single_add_to_cart_button, .custom-coa-btn {
	border-radius: 0px !important;
	min-width: 170px;
	line-height: normal !important;
	color: #000 !important;
	padding: 13px 20px !important;
	font-size: 16px !important;
	font-weight: normal !important;
	text-transform: uppercase;
	margin: 0 !important;
	background: var(--sun) !important;
	text-align: center;
	margin: 0 1px !important;
	border-radius: 50px !important;
}
.pro_info .quantity {
	margin:0!important
}
.custom-coa-btn {
	background: #0e2c49 !important;
	color: #fff !important;
} 
.woocommerce-message::before {
	color:#000
}
.elementor-accordion-icon {
	display: none;
}
.price_block span {
	font-size: 25px;
	color: #0e2c49;
	font-weight: 700;
	line-height: normal;
}
.cat-block span a::after {
	content: "";
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	position: absolute; 
}
.report-card {
	background: #fff;
	cursor: pointer;
	transition: box-shadow 0.3s ease;
	padding: 25px 20px;
	border: 2px solid var(--ink);
	border-radius: 16px;
	color: var(--ink);
	box-shadow: 0 5px 0 var(--ink);
}
.brand-title {
	font-size: 25px;
	margin: 70px 0 20px !important;
	display: block;
}
.report-card:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 0 var(--ink);
}
.report-content {
	display: flex;
	align-items: center;
	gap: 20px;
}
.product-report-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 15px;
	margin-bottom: 50px;
}
.report-content img {
	width: 230px;
	object-fit: contain;
	height: 90px;
}
.report-text {
	font-size: 16px;
	color: #555;
	font-weight: 500;
	line-height: 25px;
	display: block;
}
.age-verification {
	position: fixed;
	inset: 0;
	display: none;
	align-items: center;
	justify-content: center;
	background: rgba(0, 0, 0, 0.90);
	z-index: 9999;
	padding: 20px;
}
.age-title {
	display: block;
	font-size: 32px;
	margin: 0 0 14px;
	text-transform: capitalize;
}
.age-main-text {
	display: block;
	line-height: 1.5;
	max-width: 490px;
	margin: auto auto 30px;
}
.age-actions {
	display: flex;
	gap: 12px;
	justify-content: center;
	flex-wrap: wrap;
}
.age-button {
	font-weight: normal;
	min-width: 160px;
	text-transform: uppercase;
	font-family: var(--font-display);
	font-size: 17px;
	letter-spacing: 0.04em;
	padding: 10px 40px;
	border-radius: 999px;
	border: 3px solid var(--ink);
	transition: transform 0.12s ease, box-shadow 0.12s ease;
	background: var(--sun);
	color: var(--ink) !important;
	box-shadow: var(--shadow-stamp);
}
 
.age-yes:hover {
	background-color: var(--sun-deep) !important;
}
.age-no {
	background: #fff !important;
	color: #111;
}
.age-verification-main {
	max-width: 600px;
	width: 100%;
	background: linear-gradient(90deg, var(--sun) 0%, var(--sun-deep) 50%, var(--sun) 100%);
	padding: 58px 24px;
	text-align: center;
	border: 3px solid var(--ink);
	border-radius: 24px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	box-shadow: 0 6px 0 var(--ink);
	transition: transform 0.15s ease, box-shadow 0.15s ease;
}






















.pad80 {
	padding: 80px 15px;
}
.inr-hd h1 b {
	font-weight: normal;
	color: var(--sun);
} 
.inr-hd h1 i {
	color: var(--teal);
	font-style: normal;
} 
body:not(.home) .elementor-location-header {
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 11px;
} 
.lab-cards .commit-slider .swiper-slide > div {
	background: var(--paper);
	color: var(--ink);
	border: 3px solid var(--ink);
	border-radius: 24px !important;
	padding: 45px 30px;
	box-shadow: 0 8px 0 var(--ink);
	position: relative;
} 
.lab-cards .commit-slider .elementor-icon {
	background: #fff;
} 
.color-card.commit-slider .swiper-slide:nth-child(1) > div{
	background: linear-gradient(160deg, #C8EBCD 0%, #6DD080 100%)!important;
} 

.color-card.commit-slider .swiper-slide:nth-child(2) > div{
	background: linear-gradient(160deg, #BEEAEF 0%, #4FB6C6 100%)!important;
} 

.btm-color-card.commit-slider .swiper-slide:nth-child(1) > div{
	background: linear-gradient(160deg, #DDE6F0 0%, #93A6BC 100%)!important;
} 

.btm-color-card.commit-slider .swiper-slide:nth-child(2) > div{
background: linear-gradient(160deg, #FFE89A 0%, #FFC83A 100%)!important;
} 
.lab-cards .commit-slider .elementor-icon, .shelves-col .commit-slider .elementor-icon {
	display: none;
} 
.lab-cards .commit-slider .elementor-testimonial__image, .shelves-col .commit-slider .elementor-testimonial__image {
	background: #fff;
	width: 64px;
	height: 64px;
	border-radius: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--ink);
	border: 2px solid var(--ink);
	margin: 0 0 28px 0 !important;
}  
 .shelves-col .commit-slider .elementor-testimonial__image {
	background: #ffc83a;
}
.half_input, .full_input {
	margin-bottom: 10px;
}  
.validation_message {
	background: transparent !important;
	border: 0px solid #c02b0a !important;
}






	

/* 
Responsive-Start */
@media(max-width: 1400px) {


	.lft-ryt-spc {
		padding-left: 15px;
		padding-right: 15px;
	}
	.banner > div.elementor-container {
		padding: 60px 15px 170px;
	}
	.topbar {
		padding: 9px 15px;
	}
}
@media(max-width: 1199px) {
	.pl60 {
		padding-left: 50px;
	}
	.pb100 {
		padding-bottom: 80px;
	}
	.report-content img {
		width: 200px;
	}
	.report-card {
		padding: 20px 16px;
	}
	.cta_lft {
		width: 70% !important;
	}
	.cta_ryt {
		width: 30% !important;
	}
	.cta_sec h2 {
		font-size: 37px;
	}
	.pr60 {
		padding-right: 50px;
	}
	.single-left {
		width: 100% !important;
	}
	.single-ryt {
		display: none;
	}
	.single-left h3 {
		font-size: 36px;
		line-height: 36px;
	}
	.single-left h2 {
		font-size: 41px;
		line-height: 41px;
	}
	.single-main {
		padding: 80px 15px;
	}
	.single-main h1 {
		font-size: 46px !important;
		line-height: 46px !important;
		text-align: left;
	}
	.pt50 {
		padding-top: 40px;
	}
	.inr-hd h1 {
		font-size: 50px;
		line-height: 55px;
		margin-bottom: 16px;
	}
	.bigheading h2 {
		font-size: 52px;
	}
	.product-info-wrap .price * {
		font-size: 18px;
	}
	.products li a.button {
		font-size: 12px;
	}
	.product-info-wrap {
		padding: 20px 15px 75px;
	}
	.product-price-cart {
		padding: 0 15px 15px;
	}
	.spl-list li span {
		padding: 9px 19px !important;
	}
	.lookimg_block {
		padding: 50px;
	}
	.pad100 {
		padding: 80px 15px;
	}
	.cat-block span {
		font-size: 20px;
	}
	.pt100 {
		padding-top: 80px;
	}
	.trust-strip span {
		font-size: 12px;
		line-height: 16px;
	}
	.bannercaption h1 {
		font-size: 55px;
	}
	.header_main .elementor-menu-toggle {
		margin-right: 0 !important;
	}
	.cartbtn {
		order: -1;
	}
	.search-icon {
		order: -1;
	}
	.hd_menu {
		width: auto !important;
		margin-left: 0;
	}
	.menu-col > div {
		justify-content: right !important;
	}
	.hdbtn a {
		font-size: 13px;
	}
	.hdbtn a i {
		font-size: 12px;
	}
	.freeship i {
		padding: 0 7px;
	}
	.freeship p {
		font-size: 13px;
		line-height: normal;
	}
}
@media(max-width: 1024px) {
	.coastal-hover-box {
	display: none !important;
}
	.pro-ryt-col.pl30 {
		padding-left: 0;
	}
	.pro-ryt-col {
		width: 100% !important;
	}
	.filter-col {
		display: none;
	}
	.header_main .elementor-menu-toggle__icon--close.e-font-icon-svg.e-eicon-close {
		fill: #fcb215;
	}
	.header_main .elementor-menu-toggle {
		background-color: #fcb215;
		color: #fff;
		padding: 11px;
		margin: 0px 15px !important;
		z-index: 10;
		display: flex;
		justify-content: flex-end;
		width: fit-content;
		margin-right: 0 !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		position: fixed;
		top: 0;
		bottom: 0;
		width: 480px;
		margin: 0 !important;
		display: flex;
		align-items: center;
		justify-content: center;
		right: -490px;
		transform: unset !important;
		max-height: 100% !important;
		transition: all ease-in-out 0.3s !important;
		background-color: #0e2c49;
		overflow: auto;
		z-index: 5;
	}
	.header_main .elementor-nav-menu>li>a {
		color: #fff;
	}
	.header_main .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown {
		right: 0px !important;
	}
	.header_main .elementor-menu-toggle.elementor-active {
		background-color: #fff;
		color: #fcb113;
		margin: 0px !important;
		position: fixed;
		right: 15px;
		top: 61px;
	}
	.hd_menu .elementor-nav-menu > li > a:hover {
		color: #fff !important;
	}
	.header_main .elementor-nav-menu {
		margin: auto;
		margin-top: 90px !important;
width: 100% !important;
	}
	.header_main .sub-arrow {
		position: absolute;
		right: 30px;
	}
	.header_main .elementor-nav-menu>li:last-child>a:hover {
		background: transparent !important;
		color: #fff !important;
	}
	.header_main .elementor-nav-menu>li:last-child {
		margin-left: 0px;
	}
	.header_main .hd_menu .elementor-nav-menu>li:last-child>a {
		border: 0 !important;
	}
	.header_main ul.elementor-nav-menu > li > a, .hd_menu .elementor-nav-menu > li:last-child > a {
		background-color: transparent !important;
		font-size: 20px !important;
		padding: 22px 15px !important;
		border: 0px !important;
		color: #fff !important;
		border-bottom: 1px solid #ffffff1f !important;
		border-radius: 0 !important;
	}
	.hd_menu nav > ul.elementor-nav-menu > li {
		margin-left: 0px;
	}
	.header_main ul.elementor-nav-menu .sub-menu li a {
		padding: 20px 20px 20px 35px !important;
		color: #fff !important;
		font-size: 17px !important;
		background-color: #231f20 !important;
		text-transform: uppercase;
	}
	.header_main ul.elementor-nav-menu .sub-menu {
		background: transparent !important;
	}
}
@media(max-width: 999px) {
	.pro-title h1 {
		font-size: 31px;
	}
	.single_add_to_cart_button, .custom-coa-btn {
		min-width: 110px;
		padding: 13px 13px !important;
		font-size: 13px !important;
	}
	.catfilter_list p {
		font-size: 18px;
	}
	.sidebar_cat {
		padding: 25px 15px;
	}
	.product_mian .products li {
		width: calc(100% / 2 - 15px) !important;
	}
	.manufacture_box .elementor-image-box-img img {
		min-width: 110px;
		max-width: 100px;
	}
	.pb100 {
		padding-bottom: 60px;
	}
	.report-card:hover {
		transform: unset;
		box-shadow: 0 5px 0 var(--ink);
	}
	.product-report-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.brand-title {
		font-size: 24px;
		margin: 50px 0 20px !important;
	}
	.cta_sec h2 {
		font-size: 31px;
	}
	.cta_sec > div {
		padding: 30px 30px 30px;
	}
	.faq_block .elementor-accordion-item {
		margin-bottom: 20px;
	}
	.faq_block .elementor-tab-title {
		padding: 17px;
	}
	.pad80 {
		padding: 60px 15px;
	}
	.contact_info li {
		margin-bottom: 15px !important;
		padding-bottom: 15px !important;
	}
	.custom_contact h2 {
		font-size: 30px;
		line-height: 37px;
		margin-bottom: 17px;
	}
	.custom_contact {
		padding: 30px 15px;
	}
	.single-left h3 {
		font-size: 34px;
		line-height: 34px;
	}
	.single-left h2 {
		font-size: 38px;
		line-height: 39px;
	}
	.single-main h1 {
		font-size: 41px !important;
		line-height: 42px !important;
	}
	.single-main {
		padding: 60px 15px;
	}
	.stroy_img img {
		width: 100% !important;
	}
	.stroy_img {
		margin-bottom: 20px !important;
	}
	.t-full-col {
		width: 100% !important;
	}
	.t-full-col.pl30 {
		padding-left: 0;
	}
	.pt50 {
		padding-top: 30px;
	}
	.inr-hd h1 {
		font-size: 45px;
		line-height: 51px;
		margin-bottom: 14px;
	}
	.box-shd > div {
		padding: 40px 25px 40px !important;
	}
	.top_lft_col {
		width: 100% !important;
		text-align: center;
	}
	.hdbtn {
		display: none;
	}
	.menu-list li span {
		font-size: 13px;
	}
	.menu-list ul {
		column-gap: 10px;
	}
	.ft-main {
		padding: 60px 15px 25px;
	}
	.sub-form input {
		padding: 8px 20px;
		font-size: 15px;
	}
	.sub-form button {
		font-size: 14px;
		padding: 11px 28px;
	}
	.commit-slider .elementor-icon {
		width: 54px;
		height: 54px;
	}
	.commit-slider .swiper-slide .elementor-testimonial__name {
		font-size: 22px;
	}
	.lgheading h2 {
		font-size: 60px;
	}
	.products li:hover {
		box-shadow: 0 6px 0 var(--ink);
	}
	.pad100 {
		padding: 60px 15px;
	}
	.products li {
		width: calc(100% / 2 - 15px) !important;
	}
	.lookimg_block {
		padding: 38px;
	}
	.cat-block:hover {
		transform: unset !important;
		box-shadow: 0 5px 0 var(--ink);
	}
	.cat-block {
		width: calc(100% / 2 - 15px) !important;
	}
	.bigheading h2 {
		font-size: 44px;
	}
	.pt100 {
		padding-top: 60px;
	}
	.banner > div.elementor-container {
		padding: 60px 15px 140px;
	}
	.subheading p {
		font-size: 27px;
		margin-bottom: 22px;
	}
	.hero-badge {
		top: 10px;
		right: -5px;
		width: 120px !important;
		height: 120px;
		font-size: 14px;
		padding: 12px;
	}
	.defbtn a {
		font-size: 16px;
		padding: 15px 25px;
	}
	.bannercaption h1 {
		font-size: 46px;
	}
	.pl60 {
		padding-left: 35px;
	}
/* 	.banner video {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		transform: unset !important;
		display: block;
	}
	.banner > div {
		position: static !important;
	} */

}
@media(max-width: 767px) {
	.review_slider .elementor-swiper-button {
		background-size: 15px;
		width: 35px;
		height: 35px;
	}
	.thanks_txt p {
		font-size: 20px;
		line-height: 25px;
	}
	.pro_det_block ul li {
		width: 100% !important;
		padding: 12px 0;
	}
	.pro-title h1 {
		font-size: 28px;
	}
	.tab_product, .pro_det_block {
		padding: 20px 15px;
	}
	
	.product_mian .product-info-wrap {
		padding: 20px 10px 75px;
	}
	.catfilter_list li:last-child {
		padding-bottom: 1px solid #000 !important;
	}
	.sidebar_cat {
		margin-bottom: 30px;
	}
	.pl30 {
		padding-left: 0;
	}
	.custom-category-list {
		flex-wrap: wrap;
		display: flex;
		row-gap: 10px;
		column-gap: 12px;
	}
	.catfilter_list li {
		list-style: none;
		padding: 10px;
		margin: 0;
		width: calc(100% / 3 - 10px) !important;
		border: 1px solid #000;
		text-align: center;
		border-radius: 7px;
		font-size: 14px;
		line-height: 16px;
		position: relative;
	}
	.catfilter_list li a::before {
		content: "";
		width: 100% !important;
		height: 100%;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;
	}
	.catfilter_list p {
		font-size: 18px;
		text-align: center;
	}
	.manufacture_box {
		width: calc(100% / 3 - 15px) !important;
	}
	.spl-list ul {
		column-gap: 8px;
		row-gap: 10px;
	}
	.lab-cards .commit-slider .swiper-slide > div {
		padding: 40px 15px;
	}
	.spl-list li span:hover {
		transform: unset;
		background: var(--ink);
		color: var(--paper);
		border-color: #fff;
	}
	.pb100 {
		padding-bottom: 40px;
	}
	.lookimg_block::before {
		top: -30px;
		right: -30px;
		width: 180px;
		height: 180px;
	}
	.brand-title {
		font-size: 23px;
		margin: 40px 0 20px !important;
		text-align: center;
	}
	.report-card {
		padding: 15px 10px;
	}
	.report-content {
		display: block;
		text-align: center;
	}
	.cta_sec h2 {
		font-size: 29px;
	}
	.cta_sec > div {
		padding: 30px 15px 30px;
	}
	.cta_ryt {
		width: 100% !important;
	}
	.cta_lft {
		width: 100% !important;
	}
	.mt70 {
		margin-top: 40px;
	}
	.faq_block .elementor-accordion-title {
		font-size: 19px;
		line-height: 22px;
	}
	.faq_block .elementor-tab-title {
		padding: 15px;
	}
	.pad80 {
		padding: 40px 15px;
	}
	.custom_contact .gform_button.button {
		padding: 13px 39px !important;
		margin: 0 auto !important;
	}
	.custom_contact h2 {
		font-size: 27px;
		line-height: 35px;
		margin-bottom: 17px;
		text-align: center;
	}
	.contact_info .elementor-icon-list-text {
		padding-left: 20px !important;
		padding: 0 !important;
	}
	.contact_info .elementor-icon-list-icon {
		width: fit-content;
		margin: 0 auto 12px !important;
	}
	.contact_info a {
		display: block !important;
	}
	.pr60 {
		padding-right: 0;
	}
	a.checkout-button.button, button#place_order {
		font-size: 15px !important;
		padding: 18px 20px !important;
	}
	.single-left h4 {
		font-size: 25px;
		line-height: 28px;
	}
	.single-left h3 {
		font-size: 27px;
		line-height: 31px;
	}
	.single-left h2 {
		font-size: 33px;
		line-height: 36px;
	}
	.single-main h1 {
		font-size: 33px !important;
		line-height: 38px !important;
		text-align: left;
	}
	.single-main {
		padding: 40px 15px;
	}
	.post-card .elementor-post__title a {
		font-size: 19px;
	}
	.post-card article a {
		margin: 0 !important;
	}
	.post-card .elementor-post__text {
		padding: 20px 15px;
	}
	.box-shd > div {
		padding: 40px 15px 40px !important;
	}
	p, li {
		margin-bottom: 15px;
	}
	.pt50 {
		padding-top: 15px;
	}
	.inr-hd h1 {
		font-size: 40px;
		line-height: 44px;
		margin-bottom: 10px;
/* 		text-align: center; */
	}
	.coastalcard {
		margin: 0 auto;
	}
	.copyrighttext {
		max-width: 320px;
		margin: 0 auto;
	}
	.ft-bdr {
		margin: 40px 0px 30px;
	}
	.ft-main {
		padding: 40px 15px 25px;
	}
	.ft-logo {
		margin: 0 auto 20px !important;
	}
	.sub-perks {
		margin-top: 18px;
		justify-content: center;
	}
	.lgheading h2 {
		font-size: 42px;
	}
	.mt30 {
		margin-top: 20px;
	}
	.products li::before {
		font-size: 9px;
		padding: 5px 10px;
	}
	.products li a.button {
		font-size: 11px;
		padding: 10px 9px;
	}
	.product-price-cart {
		padding: 0 10px 15px;
	}
	.product-info-wrap .price * {
		font-size: 15px;
	}
	.product-info-wrap h2 {
		font-size: 14px !important;
	}
	.product-info-wrap {
		padding: 13px 10px 75px;
	}
	.spl-list li span {
		padding: 11px 15px !important;
		font-size: 13px;
		line-height: 1;
	}
	.lookimg_block {
		padding: 30px 20px;
	}
	.pad100 {
		padding: 40px 15px;
	}
	.cat-block figure {
		width: 50px !important;
		height: 50px !important;
		padding: 9px;
	}
	.cat-block span {
		font-size: 18px;
	}
	.cat-block {
		width: calc(100% / 2 - 10px) !important;
		padding: 20px 14px;
		min-height: 140px;
	}
	.subheading p {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.bigheading h2 {
		font-size: 38px;
	}
	.pt100 {
		padding-top: 40px;
	}
	.bnr-img {
		max-width: 270px;
		margin: 0 auto;
	}
	.pl60 {
		padding-left: 0;
	}
	.trust-strip ul {
		flex-wrap: wrap !important;
		row-gap: 5px;
	}
		.trust-strip ul li:last-child {
		width: 97% !important;
	}
	.trust-strip ul li {
		width: calc(100% / 2 - 10px);
		display: block !important;
		text-align: center;
		margin: 0 auto !important;
		border: 1px solid #ffffff30;
		padding: 3px !important;
	}
	.trust-strip span.elementor-icon-list-icon {
		display: none;
	}
	.btnsets > div {
		column-gap: 11px;
		justify-content: center;
	}
	.defbtn a {
		font-size: 14px;
		padding: 13px 17px;
	}
	.header_main .elementor-menu-toggle {
		padding: 9px;
	}
	.hd_right {
		width: calc(100% - 120px) !important;
	}
	.banner > div.elementor-container {
		padding: 60px 15px 70px;
	}
	.bannercaption h1 {
		font-size: 42px;
	}
	.hero-badge {
		top: -10px;
		right: -54px;
		width: 100px !important;
		height: 100px;
		font-size: 11px;
		padding: 10px;
	}
	.hero-badge .badge-big {
		font-size: 23px;
	}
	.catfilter_list li:last-child {
		border: 1px solid #000;
		padding: 8px;
	}
}

@media(max-width: 600px) {
	.catfilter_list li:last-child {
		width: 98% !important;
	}
	.catfilter_list li {
		padding: 8px;
		width: calc(100% / 2 - 10px) !important;
	}
	.products li a.button {
		font-size: 10px;
		padding: 8px 9px;
	}
	.main-hd h2 {
		font-size: 29px;
		line-height: 36px;
	}
	.manufacture_box {
		width: calc(100% / 2 - 15px) !important;
	}
	.header_main ul.elementor-nav-menu > li > a,
	.hd_menu .elementor-nav-menu > li:last-child > a {
		font-size: 19px !important;
		padding: 15px 15px !important;
	}
	.header_main nav.elementor-nav-menu--dropdown {
		width: 330px;
	}
}