/*
Theme Name: Romanna Flowers
Author: Michael
Author URI: https://globalistic.net
Template: onepress
*/

:root {
    --burgundy_color: #910700;
    --marshmallow_color: #f9eee1;
	--pastel_orange_color: #e8ddcc;
	--pink_color: #ffdde1;
	--pink2_color: #ffe5e8;
	--pink3_color: #FD69B8;
	--olive_color: olive;  /* #8E993F */
	--grey_color: #D8D8D8;
	
	--slider_arrow_width: 25px;
}

body {
	background-color: var(--marshmallow_color);
}


h1,
h2,
h3,
h4,
h5,
h6 {
  
  font-family: "Bona Nova", Helvetica, Arial, sans-serif !important;
  
}

.onepress-menu a {
    color: #3b0300;
    font-family: "Open Sans", Helvetica, Arial, sans-serif !important;
    padding-left: 17px;
    padding-right: 17px;
    font-size: 16px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    text-decoration: none;
    zoom: 1;
    letter-spacing: 1px;
    white-space: nowrap;
}


.site-header {
	line-height: 80px !important;
	background-color: #f9eee1;
}

.site_name {
	color: white !important;
	font-weight: 500;
}

.cart_icon {
	position: relative;
	font-size: 25px;
}
.count_of_goods {
	position: absolute;
	display: flex;
	/*height: 100%;*/
	width: fit-content;
	aspect-ratio: 1 / 1;
	background-color: var(--marshmallow_color);
	
	border-radius: 50% 50%;
	justify-content: center;
	align-items: center;
	bottom: 0;
	right: 0;
	transform: translate(50%, 50%);
	padding: 0px 3px !important;  /* 2px 3px */
	font-size: 0.7rem;
}
.onepress-menu a:hover {
	color: var(--burgundy_color) !important;
}
.onepress-menu ul li a {
	color: #000 !important;
}

.section-title-area .section-subtitle {
	color: var(--olive_color) !important;
}
#about .section-title-area .section-subtitle {
	color: var(--marshmallow_color) !important;
}
.section-title-area .section-title {
	color: var(--burgundy_color);
}

.js-rotating span {
	color: var(--pink2_color);
}
#hero .btn {
	border-radius: 50vh;
}
.btn-theme-primary {
	background-color: #808000 !important;  /* pink3_color */
}
.btn-theme-primary:hover {
	background-color: #fff !important;
	color: #000 !important;
}
.hero-small-text a {
	color: #f7fdc8;
    font-family: Open sans-serif;
    font-weight: 400 !important;
    font-size: 33px;
}
.hero-small-text a:hover {
	color: #ffff00;  
	text-decoration:none;
}
@media screen and (max-width: 550px /*720px*/) {
	.site-branding {
    margin-left: 28%;}
	.site-logo-div img {
    height: 48px !important;
}
	.section-padding {
		padding: 2.5rem 0 !important;
	}
	.section-title-area {
		margin-bottom: 30px !important;
	}
}
@media screen and (min-width: 720px) {
	.hero-content-style1 h2 {
		font-size: 50px !important;
	}
}
@media screen and (min-width: 940px) {
	.hero-content-style1 h2 {
		font-size: 65px !important;
	}
}

.site-main section {
	background-color: var(--marshmallow_color);
}
.site-main section:nth-child(even) {
	
}

#about {
	padding-bottom: 2rem;  /* 0 */
	background-color: #595959;
}
#about p {
	font-size: 1.1rem !important;
	color: white;  /* #000 */
	
}


#about .section-title {color:white !important}

.section-features .feature-item .feature-media img {
	border-radius: 10px;
}
/* archive */ .woocommerce ul.products li.product {
	display: grid;
	justify-content: center;
	text-align: center;
}
.woocommerce ul.products li.product a img {
	border-radius: 10px;
}
.woocommerce ul.products li.product .price {
	font-size: 1.6em;
	font-weight: 600;
	color: var(--olive_color);  /* pink3_color */
	text-align: center;
}
.woocommerce ul.products li.product .add_to_cart_button /*.button*/ {
	background-color: #808000;
	color: white;
	border-radius: 50vh;
	display: block;
	width: max-content;
	margin-left: auto;
	margin-right: auto;
	font-weight: 500 !important;
	
}
.woocommerce ul.products li.product .add_to_cart_button:hover {
	background-color: rgba(255, 255, 255, .7);
	color: black;
	
}
.woocommerce-pagination ul li a {
	color: var(--olive_color);
}
.wc-block-components-product-name, /* .wc-block-cart__submit-container */ .wc-block-components-button:not(.is-link) .wc-block-components-button__text, .woocommerce table.shop_table .woocommerce-table__product-name a {
	color: var(--olive_color);
}

.new_items_section .container, #features .container {
	padding-left: 25px;
	padding-right: 25px;
}
.new_items_section .row, #features .row {
	position: relative;
	margin: unset;
}
.slide_item {
	display: grid;
	justify-content: center;
	text-align: center;
	padding: 0 5px;
	grid-template-rows: auto min-content;  /* min-content auto */
    scroll-snap-align: start;
}
.slide_item.feature-item {
	width: 100%;
	max-width: 100%;
	/*padding: unset;*/
	padding: 0 5px;
}
.slide_item a:hover {
	text-decoration: unset;
}
.product_link {
	display: flex;
	flex-direction: column;
}
.product_link img {
	width: 100%;
	max-width: 100%;
	height: auto;
	display: block;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	margin: 0 0 1em;
	box-shadow: none;
	border-radius: 10px;
}
.product_title {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
	color: #900801;
}
	
.archive h2 {font-family: Open Sans !important;font-size:15px !important;color:black !important}
.home .product_title {font-family: Open Sans !important;font-size:15px !important;color:black !important}

.related.products h2, #tab-description h2 {font-family: Open Sans !important;font-size:15px !important;color:black !important}

.product_price {
	font-size: 1.6em;
	font-weight: 600;
	color: var(--olive_color);  /* pink3_color */
	text-align: center;
	
	flex-grow: 1;
	align-content: end;
}
.slide_item .add_to_cart_button {
	background-color: #808000;
	color: white;
	border-radius: 50vh;
	display: block;
	width: auto;  /* max-content */
	/*margin-left: auto;
	margin-right: auto;*/
	margin: 1em auto 0 auto;
	padding: 0.625rem 1.25rem;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.8125rem;
	line-height: 1.25;
	height: fit-content;
	font-weight: 500 !important;
}
.slide_item .add_to_cart_button:hover {
	background-color: rgba(255, 255, 255, .7);
	color:black;
	transition: 0.5s;
}
.carouselc_cntnr {
	display: grid;
	/* flex-direction: row; */
	grid-auto-flow: column;
	grid-auto-columns: 100%; /* 22.15% 50% */
	grid-gap: 3.8% 0;
	width: 100%;
	/* overflow: hidden; */
	scroll-behavior: smooth;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scrollbar-width: 0;
}
.slider_prev, .slider_next {
	position: absolute;
	display: flex;
	top: 50%;
	bottom: 0;
	transform: translateY(-50%);
	align-items: center;
	justify-content: center;
	cursor: pointer;
	height: var(--slider_arrow_width);
	aspect-ratio: 1 / 1;
}
.slider_prev {
	left: -25px;
}
.slider_next {
	right: -25px;
}
.slider_prev path, .slider_next path {
	fill: var(--olive_color);  /* grey_color */
}
@media screen and (min-width: 768px) {
	.new_items_section .container {
		padding-left: 15px;
		padding-right: 15px;
	}
	.new_items_section .row, #features .row {
		margin: 0 -15px;
	}
	section:not(#features) .carouselc_cntnr {
		/*display: grid;*/
		grid-auto-flow: row;
		grid-template-columns: repeat(4, 1fr);
		grid-gap: 30px 3.8%;  /* 3.8% 3.8% */
		overflow-x: visible;
	}
	#features .carouselc_cntnr {
		grid-auto-flow: row;
		grid-template-columns: repeat(2, 1fr);
		grid-gap: 3.8%;
		overflow-x: visible;
	}
	.slider_prev, .slider_next {
		display: none;
	}
	.slide_item, .slide_item.feature-item {
		padding: 0;
	}
	.slide_item.mob_version {
		display: none;
	}
}
@media screen and (min-width: 992px) {
	#features .carouselc_cntnr {
		grid-template-columns: repeat(4, 1fr);
	}
}
.carouselc_cntnr::-webkit-scrollbar {
	display: none;
}
.carouselc_cntnr.no_transition {
	scroll-behavior: auto;
}
.carouselc_cntnr.dragging {
	scroll-snap-type: none;
	scroll-behavior: auto;
}
.carouselc_cntnr.dragging .system_item {
	cursor: grab;
	user-select: none;
}

.section-contact {
	background-color: var(--pastel_orange_color) !important;
}
.cf_gmap {
	width: inherit;
	border: 2px solid var(--olive_color) !important;  /* pink3_color */
	border-radius: 5px;
}
.section-contact .address-contact {
	font-size: 1.4rem;
	font-style: normal !important;
	
}

.section-contact .address-contact .address-content {
    margin-left:15px;
    font-style: normal !important;
    line-height: 2;
}


.section-contact .address-contact .fa-circle {
	color: var(--olive_color);  /* pink3_color */
}
.section-contact .address-contact .address-content {
	color: #000;
}
.section-contact .address-contact .address-content a {
	font-weight: 600;
	color: var(--olive_color);  /* pink3_color */
}

.section-gallery {
	background-image: linear-gradient(180deg, var(--pastel_orange_color), var(--marshmallow_color) 50%);
}
.section-gallery .gallery-content .g-item .inner-content {
	border-radius: 10px;
}

.site-footer {
	box-shadow: 0 0 10px 0 rgba(50, 50, 50, 0.5);
}
.site-footer .footer-widgets {
	background-color: var(--marshmallow_color);
}
.footer_social_block {
	display: grid;
	grid-auto-flow: column;
	/*text-align: center;*/
	justify-content: center;
	grid-gap: 10px;
}
.footer_social_block a {
	font-size: 25px !important;
	/*width: fit-content;
	height: fit-content;*/
	color: var(--olive_color) !important;  /* pink3_color */
	
	transition: all 0.3s 
ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s 
ease-in-out;
	-o-transition: all 0.3s ease-in-out;
}
.footer_social_block a:hover {
	transform: scale(1.2);
}
.site-footer .btt a:hover {
	color: var(--burgundy_color) !important;
}
.sidebar .widget .widget-title {
	color: var(--burgundy_color);
}
.sidebar .widget :not(.footer_social_block) a {
	color: var(--olive_color) !important;  /* pink3_color */
}
.site-footer .site-info {
	background-color: #595959 !important;
	color: #fff !important;
}
.site-footer .btt a {
	background-color: #a70700 !important;
	color: #fff !important;
}

.page-header {
	background-color: #900801 !important;
}
.page-header .entry-title {
	color: white;  /* pink3_color */
}
.site-content {
	background-color: #f9eee1;
}

.single_add_to_cart_button {
	background-color: #808000 !important;  /* pink3_color */
	border-radius: 5px !important;
}
.woocommerce-page div.product div.summary .product_meta .posted_in a {
	color: var(--olive_color);  /* pink3_color */
}
.woocommerce p.stars a {
	color: var(--olive_color);  /* pink3_color */
}
.woocommerce #respond input#submit {
	background-color: var(--olive_color) !important;  /* pink3_color */
	border-radius: 5px !important;
}


:not(#\20):not(#\20):not(#\20).buttonizer-group-0-0-1 .buttonizer-label {
	font-family: system-ui, sans-serif;
	font-size: 14px;
}

/* Cart */
/* woocommerce-cart */
.wc-block-grid__products .wc-block-grid__product-image img {
	border-radius: 10px;
}
.wc-block-grid__product .wc-block-grid__product-title {
	font-size: 14px;  /* 1em */
	color: #333;
}
.wc-block-grid__product .wc-block-grid__product-price {
	color: var(--olive_color);  /* pink3_color */
	font-size: 14px;
	font-weight: 600;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
	background-color: #fff;
	color: #000;
	font-size: 0.8125rem;
	font-weight: 700;
	text-transform: uppercase;
	line-height: 1.25;
}

.added_to_cart /* wc-forward */ {
	color: var(--burgundy_color);
}


.section-title-area .section-title {
  font-weight: 500 !important;
  
}

.hero-content-style1 h2 {
    
    font-weight: 400 !important;;
    text-transform: uppercase;
	letter-spacing:1px !important
}

.feature-item h4 {font-size:23px;font-weight: 400;}
.feature-item h4 a {color:black !important}


.single-product .product_title {font-size:2.5em !important;margin-bottom:20px;font-weight: 400;}

.single-product .price {font-size:25px !important}

.related.products h2, #tab-description h2 {
    
    text-transform: none !important;
    letter-spacing: 0 !important;
}

.breadcrumbs a:before {display:none !important}

.breadcrumbs a:after {display:none !important}

#respond .comment-reply-title {
    font-size: 16px !important; 
    letter-spacing: 0 !important;
    margin-bottom: 20px;
    text-transform: none !important;
}

.onepress-menu ul li a {
  
    background: #f9eee1 !important;
    
}

.cart_icon {color:#900700}

#new_items {padding-top:10px}

.onepress-menu.onepress-menu-mobile li {
       
	background: #f9eee1 !important; }

    .main-navigation .onepress-menu {

        background: #f9eee1 !important;
    }

.onepress-menu.onepress-menu-mobile a {
        color: #020202 !important;
    }


.archive .entry-title {
    font-size: 25px !important;
    line-height: 1.5;
}

/*@media screen and (max-width: 768px) {*/
	#hero {
		height: calc(100vh - 79px);
	}
	#hero .container {
		height: 100%;
		display: flex;
		justify-content: center;
		align-items: center;
		/*margin-top: auto;
		margin-bottom: auto;*/
	}
/*}*/