body {
	margin:0;
	padding:0;
	font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', sans-serif;
	font-size: 17px;
	color:#2F3755;
}
body.no-scroll {
    overflow: hidden;
}
* {
	box-sizing: border-box;
	text-decoration: none;
}
a {
	color: #2F3755;
}
img {
	max-width: 100%;
}
.container {
	max-width: 1200px;
	margin:0 auto;
	padding:0 20px;
}
.utility_wrapper {
	background: #2F3755;
}
.utility {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 50px;
}
.utility p {
	margin:0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #fff;
}
.utility p svg {
	width: 16px;
	height: 16px;
	fill:#fff;
	margin:0 12px 0 0;
}
.utility a {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 16px;
	color: #fff;
}
.utility a svg {
	width: 16px;
	height: 16px;
	fill:#fff;
	margin:0 12px 0 0;
}
.header_wrapper {
	
}
.header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 120px;
}
.header_logo {
	line-height: 0;
}
.header_logo img {
	height: 50px;
}
.mob_menu {
	display: none;
}
.mob_menu_open {
	display: none;
}
.mob_menu_close {
	display: none;
}
.menu {
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu ul {
	display: flex;
	align-items: center;
	justify-content: center;
	list-style: none;
	margin:0;
	padding:0;
}
.menu ul li {
	font-weight: 600;
	margin:0 35px 0 0;
	padding:0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.menu ul li:last-child {
	margin:0;
}
.menu ul li a:hover {
	color: #b70063;
}
.hero_wrapper {
	
}
.hero {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hero_info {
	width: calc(50% - 50px);
	height: calc(100dvh - 170px);
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-direction: column;
}
.hero_info h1 {
	font-weight: 500;
	font-size: 42px;
	line-height: 63px;
	margin:0;
}
.hero_info p {
	font-weight: 400;
	margin:40px 0 0 0;
	font-size: 20px;
	line-height: 30px;
}
.hero a {
	margin:60px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 55px;
	border-radius: 55px;
	background: #2F3755;
	padding:0 50px 2px 50px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
}
.hero a:hover {
	background: #b70063;
}
.hero_photo {
	width: calc(50% - 50px);
	height: calc(100dvh - 170px);
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.hero_photo img {
	max-width: 100%;
	max-height: 100%;
}
/* Container for the breadcrumb section */
.breadcrumbs {
    padding: 15px 0;
    background-color: #F2F0EF; /* Subtle background to separate from header */
    font-size: 16px;
}
/* Resetting the ordered list */
.breadcrumbs ol {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap; /* Important for mobile devices */
    align-items: center;
}
/* Individual list items */
.breadcrumbs li {
    display: flex;
    align-items: center;
    color: #2F3755; /* Muted color for separators and current page */
}
/* The separator between links */
.breadcrumbs li:not(:last-child)::after {
    content: "/"; /* Use a slash to match your directory-style URLs */
    margin: 0 10px;
    color: #bbb;
}
/* Styling the links */
.breadcrumbs a {
    color: #2F3755; /* Darker color for clickable paths */
    text-decoration: none;
    transition: color 0.2s ease;
}
/* Hover state for better UX */
.breadcrumbs a:hover {
    color: #2F3755; /* Darker or brand color on hover */
    text-decoration: underline;
}
/* The current (active) page */
.breadcrumbs li:last-child span {
    color: #2F3755;
    pointer-events: none; /* Ensures the current page isn't perceived as a link */
}
.section_highlight {
	background: #F2F0EF;
}
.block_header {
	width: 100%;
}
.block_header.for_contact {
	margin:0 0 60px 0;
}
.block_header h1, 
.block_header h2, 
.block_header h3 {
    margin: 0;
    font-size: 32px;
    font-weight: 600;
}
.block_header p {
	font-weight: 400;
	margin:35px 0 0 0;
	font-size: 20px;
    line-height: 30px;
}
.block_header p a {
	color: #b70063;
	text-decoration: underline;
}
.block_header p a:hover {
	text-decoration: underline;
}
.products_wrapper {
	padding:120px 0;
}
.products_wrapper.inside {
	padding:60px 0 120px 0;
}
.products {

}
.products_grid {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.products_grid_item {
	margin:100px 0 0 0;
	width: calc(100% / 3 - 50px);
}
.products_grid_item.product_card {
	background: #fff;
	border:1px solid #DADADA;
	padding:25px;
	border-radius: 6px;
}
.products_grid_item.product_card:hover {
	border:1px solid #b70063;
}
.products_grid_item_photo {
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
.products_grid_item_photo img {
	
}
.products_grid_item_info {
	margin:25px 0 0 0;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	flex-direction: column;
}
.products_grid_item_info_price {
    width: 100%;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    color: #b70063;
    margin:0 0 12px 0;
}
.products_grid_item_info h1, 
.products_grid_item_info h2, 
.products_grid_item_info h3 {
	margin: 0;
    width: 100%;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}
.products_grid_item_info p {
	width: 100%;
    margin: 15px 0 0 0;
    font-weight: 400;
    line-height: 25.5px;
}
.products_grid_item_info p a {
	color: #b70063;
	text-decoration: underline;
}
.products_grid_item_info p a:hover {
	text-decoration: underline;
}
.promo_wrapper {
	border-top: 1px solid #bbb;
	padding:120px 0;
}
.promo {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.promo_item {
	width: calc(50% - 50px);
	margin:50px 0 0 0;
}
.promo_item div {

}
.promo_item div svg {
	width: 50px;
	height: 50px;
	fill:#E6A795;
}
.promo_item h1, 
.promo_item h2, 
.promo_item h3 {
	margin:20px 0 0 0;
	font-weight: 600;
	font-size: 20px;
	line-height: 30px;
}
.promo_item p {
	margin:15px 0 0 0;
	font-weight: 400;
	line-height: 25.5px;
}
.promo_item p a {
	color: #b70063;
	text-decoration: underline;
}
.promo_item p a:hover {
	text-decoration: underline;
}
.area_wrapper {
	padding:120px 0;
	background: #F2F0EF;
}
.area {

}
.area_grid {
	margin:60px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.area_grid_item {
	width: calc(100% / 3 - 50px);
}
.area_grid_item:last-child {
	
}
.area_grid_item h1, 
.area_grid_item h2, 
.area_grid_item h3 {
	margin:0;
    font-weight: 600;
    font-size: 20px;
    line-height: 30px;
}
.area_grid_item p {
	margin: 25px 0 0 0;
	font-weight: 400;
    line-height: 25.5px;
}
.area_grid_item p a {
	color: #b70063;
	text-decoration: underline;
}
.area_grid_item p a:hover {
	text-decoration: underline;
}
.reviews_wrapper {
	padding:120px 0;
}
.reviews {

}
.reviews_grid {
	margin:60px 0 0 0;
	display: flex;
	justify-content: space-between;
}
.reviews_grid_item {
	width: calc(100% / 3 - 50px);
}
.reviews_grid_item p {
	margin: 20px 0 0 0;
    line-height: 25.5px;
    font-weight: 400;
    font-style: italic;
}
.reviews_grid_item p.review_author {
	margin:0;
	font-weight: 600;
    font-size: 20px;
    line-height: 30px;
    font-style: normal;
}
.reviews_grid_item p a {
	color: #b70063;
	text-decoration: underline;
}
.reviews_grid_item p a:hover {
	text-decoration: underline;
}
.story_wrapper {
	border-top: 1px solid #bbb;
    padding: 120px 0;
}
.story {

}
.story_text {
	margin:35px 0 0 0;
	font-size: 18px;
    line-height: 27px;
    font-weight: 400;
}
.story_text a {
	color: #b70063;
	text-decoration: underline;
}
.story_text a:hover {
	text-decoration: underline;
}
.story_cta {
	background: #F2F0EF;
	margin:60px 0 0 0;
	padding:60px;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
	width: 100%;
	font-size: 20px;
    line-height: 30px;
}
.story_cta h3 {
	margin: 0;
    font-size: 32px;
    line-height: 48px;
    font-weight: 600;
    margin:0 0 15px 0;
}
.story_cta a {
	margin:50px 0 0 0;
	max-width: 400px;
	display: flex;
    align-items: center;
    justify-content: center;
    background: #2F3755;
    padding: 15px 30px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
    border-radius: 8px;
}
.story_cta p {
	width:100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	text-align: center;
}
.delivery_wrapper {
	padding:60px 0 120px 0;
}
.delivery {

}
.delivery_grid {
	margin:25px 0 0 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.delivery_grid_item {
	margin:50px 0 0 0;
	width: calc(50% - 20px);
	background: #F2F0EF;
	padding:40px;
}
.delivery_grid_item div {

}
.delivery_grid_item div h2 {
	margin: 0;
    width: 100%;
    font-weight: 600;
    font-size: 22px;
    line-height: 33px;
}
.delivery_grid_item div p {
	width: 100%;
    margin: 15px 0 0 0;
    line-height: 25.5px;
}
.list_block {
	margin:50px 0 0 0;
}
.list_block h2 {
	font-size: 26px;
	line-height: 39px;
	margin:0;
	font-weight: 600;
}
.list_block_desc {
	margin:20px 0 0 0;
}
.list_block_desc_intro {
	font-weight: 400;
    font-size: 20px;
    line-height: 30px;
}
.list_block_desc_list {
	margin:20px 0 0 0;
}
.list_block_desc_list div {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
	margin:20px 0 0 0;
}
.list_block_desc_list div:first-child {
	margin:0;
}
.list_block_desc_list div span {
	width: 40px;
	margin:4px 0 0 0;
}
.list_block_desc_list div span svg {
	width: 20px;
	height: 20px;
	fill:#E6A795;
}
.list_block_desc_list div p {
	margin:0;
	width: calc(100% - 40px);
	line-height: 25.5px;
}
.faq_wrapper {
	padding:120px 0;
	background: #F2F0EF;
}
.faq {

}
.faq div {
	margin:0 0 60px 0;
}
.faq div:last-child {
	margin:0;
}
.faq div h2 {
	margin: 0;
    width: 100%;
    font-weight: 600;
    font-size: 22px;
}
.faq div p {
	width: 100%;
    margin: 15px 0 0 0;
    line-height: 25.5px;
}
.contact_wrapper {
	padding:60px 0 120px 0;
}
.contact {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}
.contact_map {
	width: calc(50% - 50px);
}
.contact_map iframe {
	width: 100%;
}
.contact_info {
	width: calc(50% - 50px);
}
.contact_info div {
	margin:0 0 60px 0;
}
.contact_info div span {
	font-size: 15px;
	text-transform: uppercase;
	font-weight: 600;
}
.contact_info div p {
	margin:10px 0 0 0;
	font-size: 22px;
	font-weight: 400;
}
.contact_info div:last-child {
	margin:0;
}
.not_found_wrapper {

}
.not_found {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	padding:120px 0;
	min-height: 70dvh;
}
.not_found_title {
	width: 100%;
	text-align: center;
    font-size: 32px;
    font-weight: 600;
    margin:0;
}
.not_found_desc {
	margin:30px 0 0 0;
	text-align: center;
}
.not_found_links {
	margin:60px 0 0 0;
}
.useful_links_title {
	width: 100%;
	text-align: center;
    font-size: 32px;
    font-weight: 600;
    margin:0;
}
.useful_links_list {
	margin:30px 0 0 0;
	padding:0;
	list-style: none;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
.useful_links_list li {
	margin:20px 0 0 0;
	padding:0;
	list-style: none;
}
.not_found_cta {
	margin:50px 0 0 0;
	background: #2F3755;
	height: 50px;
	border-radius: 50px;
	color: #fff;
    padding: 12px 50px 10px 50px;
    text-transform: uppercase;
    font-size: 16px;
    line-height: 24px;
    font-weight: 500;
    color: #fff;
}


.footer_wrapper {
    background: #2F3755;
    padding:80px 0;
}
.footer {
      
}
.footer_nav {
	width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
}
.footer_nav div {
    width: 25%;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
}
.footer_nav div p {
	color:#fff;
    font-size: 18px;
    line-height: 27px;
    font-weight: 600;
    margin:0 0 15px 0;
}
.footer_nav div a {
    color:#fff;
    margin:0 0 10px 0;
    display: block;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    line-height: 25.5px;
}
.footer_nav div a:hover {
	text-decoration: underline;
}
.footer_nav div a:last-child {
    margin:0px;
}
.footer_addon {
	margin:50px 0 0 0;
	padding:50px 0 0 0;
	border-top: 1px solid #616883;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.footer_company {
	width: calc(50%);
}
.footer_company_title {
    color:#fff;
    font-size: 20px;
    font-weight: 600;
    margin:0 0 25px 0;
}
.footer_company_contact {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    font-style: normal;
}
.footer_company_contact a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
    margin:0 0 20px 0;
    color:#fff;
}
.footer_company_contact p {
	display: flex;
	align-items: center;
	justify-content: flex-start;
    margin:0 0 20px 0;
    color:#fff;
}
.footer_company_contact p:last-child {
    margin:0px;
}
.footer_copy {
	width: calc(50%);
	color: #fff;
	font-size: 17px;
	line-height: 27px;
	font-style: italic;
}
.flower_wrapper {
	padding:60px 0;
}
.flower {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.flower_photo {
	width: calc(50% - 20px);
	display: flex;
	align-items: center;
	justify-content: center;
}
.flower_info {
	width: calc(50% - 20px);
}
.flower_info h1 {
	font-weight: 700;
    font-size: 32px;
    line-height: 48px;
    margin:0;
    color: #2F3755;
}
.flower_code {
	margin:10px 0 0 0;
	font-size: 16px;
	color: #2F3755;
	opacity: 0.7;
}
.flower_price {
	margin:20px 0 0 0;
	color: #b70063;
	font-size: 24px;
	line-height: 36px;
	font-weight: 700;
}
.flower_params {
	margin:20px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	text-transform: uppercase;
	font-size: 16px;
	color: #2F3755;
}
.flower_params span {
	font-weight: 700;
	margin:0 10px 0 0;
}
.flower_params p {
	margin:0;
}
.flower_desc {
	margin:30px 0 0 0;
	line-height: 25.5px;
}

@media only screen and (max-width : 950px) {
	.utility_wrapper {
		display: none;
	}
	.header {
		height: 100px;
	}
	.menu {
		display: none;
	}
	.mob_menu {
		padding:20px 82px;
		display: none;
		align-items: flex-start;
		justify-content: center;
		flex-direction: column;
		position: fixed;
		top:100px;
		width: 100%;
		height: calc(100dvh - 100px);
		background: #2F3755;
		pointer-events: none;
	}
	.mob_menu.active {
		display: flex;
		pointer-events: all;
	}
	.mob_menu ul {
		list-style: none;
		margin:0;
		padding:0;
	}
	.mob_menu ul li {
		list-style: none;
		padding:0;
		color: #fff;
		margin:30px 0;
	}
	.mob_menu ul li a {
		color: #fff;
		font-size: 22px;
		text-align: center;
		font-weight: 600;
		text-transform: uppercase;
	}
	.mob_menu_open {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50px;
		height: 50px;
		border-radius: 8px;
		background: #2F3755;
	}
	.mob_menu_open svg {
		width: 25px;
		height: 25px;
		fill:#fff;
	}
	.mob_menu_close {
		display: none;
		align-items: center;
		justify-content: center;
		width: 50px;
		height: 50px;
		border-radius: 8px;
		background: #2F3755;
	}
	.mob_menu_close svg {
		width: 18px;
		height: 18px;
		fill:#fff;
	}
	.mob_menu_close.active {
		display: flex;
	}
	.hero {
		flex-direction: column;
	}
	.hero_info {
		width: 100%;
		height: calc(100dvh - 100px);
	}
	.hero_photo {
		display: none;
	}
	.products_grid_item {
		width: calc(50% - 50px);
	}
	.area_grid {
		flex-wrap: wrap;
	}
	.area_grid_item {
		width: 100%;
		margin:0 0 30px 0;
	}
	.area_grid_item:last-child {
		margin:0;
	}
	.reviews_grid {
		flex-wrap: wrap;
	}
	.reviews_grid_item {
		width: 100%;
		margin:0 0 30px 0;
	}
	.reviews_grid_item:last-child {
		margin:0;
	}
	.footer_wrapper {
		padding:60px 0;
	}
	.footer {
		
	}
	.footer_company {
		
	}
	.footer_nav {
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		width: 100%;
		flex-wrap: wrap;
	}
	.footer_nav div {
		margin:20px 0;
		width: 50%;
	}
	.footer_copy {
		
	}
	.contact_wrapper {
		padding:60px 0;
	}
	.contact {
		flex-direction: column;
	}
	.contact_info {
		width: 100%;
		order:1;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.contact_info div {
		width: calc(50% - 25px);
		margin:0 0 30px 0;
	}
	.contact_info div p {
		font-size: 17px;
		line-height: 25.5px;
	}
	.contact_map {
		margin:60px 0 0 0;
		order:2;
		width: 100%;
	}
	.contact_map iframe {
		height: 300px;
	}
	.flower_wrapper {
		padding:30px 0 60px 0;
	}
	.flower {
		flex-wrap: wrap;
	}
	.flower_photo {
		width: 100%;
	}
	.flower_photo img {
		max-height: 300px;
	}
	.flower_info {
		width: 100%;
		margin:30px 0 0 0;
	}
}


@media only screen and (max-width : 600px) {
	.header {
		height: 80px;
	}
	.header_logo img {
		height: 45px;
	}
	.mob_menu_open {
		width: 45px;
		height: 45px;
	}
	.mob_menu_open svg {
		width: 25px;
		height: 25px;
	}
	.mob_menu_close {
		width: 45px;
		height: 45px;
	}
	.mob_menu_close svg {
		width: 18px;
		height: 18px;
	}
	.mob_menu {
		top:80px;
		height: calc(100dvh - 80px);
	}
	.mob_menu.active {
		padding:20px;
	}
	.mob_menu ul li a {
		font-size: 20px;
	}
	.hero_info {
		height: calc(100dvh - 80px);
	}
	.hero_info h1 {
		font-size: 32px;
		line-height: 48px;
	}
	.hero_info p {
		font-size: 18px;
		line-height: 27px;
	}
	.hero a {
		margin:40px 0 0 0;
	    height: 45px;
	    border-radius: 45px;
	    padding: 0 40px 2px 40px;
	    font-size: 15px;
	}
	.breadcrumbs {
		font-size: 14px;
		line-height: 21px;
		padding:12px 0;
	}
	.block_header h1, 
	.block_header h2, 
	.block_header h3 {
		font-size: 24px;
		line-height: 32px;
	}
	.block_header p {
		margin:30px 0 0 0;
		font-size: 16px;
		line-height: 24px;
	}
	.products_wrapper {
		padding:60px 0;
	}
	.products_grid_item {
		width: calc(50% - 10px);
		margin:40px 0 0 0;
	}
	.products_grid_item_info h1, 
	.products_grid_item_info h2, 
	.products_grid_item_info h3 {
		font-size: 16px;
		line-height: 24px;
	}
	.products_grid_item_info p {
		font-size: 14px;
		line-height: 21px;
		margin:10px 0 0 0;
	}
	.products_grid_item_info {
		margin:15px 0 0 0;
	}
	.promo_wrapper {
		padding:30px 0 60px 0;
	}
	.promo_item {
		margin:30px 0 0 0;
		width: 100%;
	}
	.promo_item div svg {
		width: 40px;
		height: 40px;
	}
	.promo_item h1, 
	.promo_item h2, 
	.promo_item h3 {
		margin:15px 0 0 0;
		font-size: 18px;
		line-height: 27px;
	}
	.promo_item p {
		margin:10px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.area_wrapper {
		padding:60px 0;
	}
	.area_grid {
		margin:30px 0 0 0;
	}
	.area_grid_item {
		margin:0 0 15px 0;
	}
	.area_grid_item h1, 
	.area_grid_item h2, 
	.area_grid_item h3 {
		font-size: 18px;
		line-height: 27px;
	}
	.area_grid_item p {
		margin:10px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.reviews_wrapper {
		padding:60px 0;
	}
	.reviews_grid {
		margin:30px 0 0 0;
	}
	.reviews_grid_item p {
		margin:10px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.reviews_grid_item p.review_author {
		font-size: 18px;
		line-height: 27px;
	}
	.story_wrapper {
		padding:60px 0;
	}
	.story_text {
		font-size: 15px;
		line-height: 22.5px;
	}
	.footer_wrapper {
		padding:60px 0 40px 0;
	}
	.footer_company {
		width: 100%;
	}
	.footer_company_contact {
		font-size: 16px;
	}
	.footer_nav {
		width: 100%;
	}
	.footer_nav div {
		width: 100%;
	}
	.footer_company_title {
		font-size: 18px;
		line-height: 27px;
	}
	.footer_nav {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.footer_nav div p {
		font-size: 18px;
		line-height: 27px;
	}
	.footer_nav div a {
		font-size: 16px;
	}
	.footer_copy {
		margin:60px 0 0 0;
		width: 100%;
		font-size: 14px;
		line-height: 21px;
	}
	.footer_addon {
		flex-wrap: wrap;
	}
	.products_wrapper.inside {
		padding:40px 0 60px 0;
	}
	.story_cta h3 {
		font-size: 22px;
		line-height: 33px;
	}
	.story_cta {
		border-top: 1px solid #bbb;
		margin:60px 0 0 0;
		padding:60px 0 0 0;
		background: none;
		font-size: 18px;
		line-height: 27px;
	}
	.story_cta a {
		margin:30px 0 0 0;
		font-size: 14px;
		line-height: 21px;
	}
	.delivery_wrapper {
		padding:40px 0 60px 0;
	}
	.delivery_grid_item {
		width: 100%;
		padding:30px;
		margin:20px 0 0 0;
	}
	.delivery_grid_item div h2 {
		font-size: 18px;
		line-height: 27px;
	}
	.delivery_grid_item div p {
		margin:10px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.list_block h2 {
		font-size: 20px;
		line-height: 30px;
	}
	.list_block_desc_intro {
		font-size: 16px;
		line-height: 24px;
	}
	.list_block_desc_list div p {
		font-size: 15px;
		line-height: 22.5px;
	}
	.faq_wrapper {
		padding:60px 0;
	}
	.faq div {
		margin:0 0 40px 0;
	}
	.faq div h2 {
		font-size: 18px;
		line-height: 27px;
	}
	.faq div p {
		margin:10px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.contact_wrapper {
		padding:40px 0 60px 0;
	}
	.contact_info {
		flex-wrap: wrap;
	}
	.contact_info div {
		width: 100%;
		margin:0 0 20px 0;
	}
	.contact_info div span {
		font-size: 13px;
	}
	.contact_info div p {
		margin:5px 0 0 0;
		font-size: 15px;
		line-height: 22.5px;
	}
	.contact_map {
		margin:40px 0 0 0;
	}
	.flower_photo img {
		max-height: 200px;
	}
	.flower_info h1 {
	    font-size: 26px;
	    line-height: 39px;
	}
	.products_grid_item.product_card {
		padding:15px;
	}
}