/*!
	Theme Name: Hello Elementor Child
	Description: This Child Theme is used for Florihana development 
	Author: QPSoftware
	Version: 1.0.0 
	Requires at least: 4.7
	Tested up to: 5.4
	Text Domain: hello-elementor-child
	Template: hello-elementor
*/

/* Common CSS Starts */
:root {
	--site-main-color: #495990;
}
#elementor-popup-modal-1000000000002391 {
	display: none !important;
}
.paper-bg-1 {
	background-image: url("../../../wp-content/uploads/2020/07/papier-riz.jpg") !important;
	background-size: 400px;
	background-repeat: repeat;
}
.list-none {
	list-style: none;
}
@media (min-width: 1480px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1440px;
	}
}
/* Common CSS Ends */

/* Language Selector Starts */
.flo-language-selector {
	width: fit-content !important;
}
.flo-language-selector .wpml-ls-legacy-dropdown {
    width: fit-content !important;
}
.flo-language-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle {
	background-color: transparent;
    color: #fff !important;
    width: fit-content;
	height: 40px;
	display: flex;
    align-items: center;
}
.flo-language-selector .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    color: #fff !important;
}
.flo-language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	border: 1px solid rgba(0, 0, 0, .15);
	background-color: #fff;
}
.flo-language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a {
	background-color: #f8f5f2 !important;
	color: #111 !important;
	padding: .5rem;
	width: 100%;
	text-align: center;
}
.flo-language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu a:hover {
	background-color: #495990 !important;
	color: #fff !important;
}
.flo-language-selector .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .flo-language-selector .wpml-ls-legacy-dropdown a:focus {
	background-color: transparent;
}
.flo-language-selector .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
	top: 40px;
}
/* Language Selector Ends */

/* Footer Style Starts */
#flo_footer_email input[type = email] {
	background: #F0EAE5;
    border-radius: 50px;
    color: #111;
    transition: all 0.2s linear;
    line-height: 50px;
    min-height: 50px;
    border: none;
    font-size: 1rem;
    padding: 0 30px;
	height: 50px;
	display: block;
    width: 100%;
}
#flo_footer_email input[type = email]:focus {
	box-shadow: unset;
}
#flo_footer_email button {
	position: absolute;
    right: 0;
    top: 0;
    padding: 0 28px;
    line-height: 50px;
    min-height: 50px;
    height: 50px;
	border-radius: 49px;
    transition: all 0.2s linear;
	background-color: #111;
	border: 1px solid;
    border-color: #111 !important;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
}
#flo_footer_email button:hover {
	border-color: #495990 !important;
    background-color: #495990;
}
#flo_footer_email .elementor-field-type-submit {
    position: absolute;
    margin: 0;
    right: 0;
    top: 0;
}
#footer_accordion .elementor-tab-title {
	border-top: 1px solid rgba(255,255,255,.2);
    border-bottom: 1px solid rgba(255,255,255,.2);
	display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
}
#footer_accordion li {
    text-align: left;
}
@media only screen and (max-width:576px) {
	#flo_footer_email input[type = email] {
		padding: 0 24px;
		line-height: 36px;
		min-height: 36px;
		font-size: 14px;
		height: 36px;
	}
	#flo_footer_email button {
		padding: 0 18px;
		line-height: 36px;
		min-height: 36px;
		height: 36px;
		font-size: 14px;
		font-weight: 600;
	}
	.paper-bg .Journal-section .swiper-pagination.flo-journal-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0 !important;
    }
}
/* Footer Style Ends */

/* Florihana Homepage Header Starts From Here */
.flo-big-logo-main::after {
	content: '';
    position: absolute;
    left: 0;
    top: 100%;
    transform: translateY(37px) scaleY(1);
    right: 0;
    -webkit-mask-image: url("../../../wp-content/uploads/2020/07/download-1.svg");
    mask-image: url("../../../wp-content/uploads/2020/07/download-1.svg");
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    background-image: url("../../../wp-content/uploads/2020/07/papier-riz.jpg");
    -webkit-mask-size: cover;
    mask-size: cover;
    width: 100%;
	height: auto;
    aspect-ratio: 19 / 1;
    z-index: 2;
    background-repeat: no-repeat;
    transition: transform 120ms linear;
    transform-origin: top;
    transition-delay: 300ms;
}
.flo-big-logo-main.logo-fixed::after {
	transform: translateY(37px) scaleY(0);
    transition-delay: .5s;
}
li.mega-menu-column {
	padding: 0 40px !important;
	margin: 40px 0 !important;
}
li.mega-menu-column:first-child {
	border-right: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
}
.mega-menu-image {
	width: 100%;
	height: 360px !important;
}
.mega-menu-image-main ul li:last-child {
	position: absolute !important;
	top: 28px !important;
	left: 20px !important;
	width: fit-content !important;
}
.mega-menu-image-main ul li:last-child h4 {
	font-size: 1.875rem;
    font-weight: 700;
    margin: 0 0 20px !important;
	color: #fff;
}
.mega-menu-image-main ul li:last-child button {
	border-radius: 49px;
    border: 1px solid;
    font-size: 1rem;
    font-weight: 700;
    color: #111;
    min-height: 49px;
    line-height: 49px;
    padding: 0 20px;
    color: #111;
	background-color: #fff;
	border-color: #fff;
}
.mega-menu-image-main ul li:last-child button a {
	color: #111;
	display: block;
	width: 100%;
	height: 100%;
}
.mega-menu-image-main ul li:last-child button:hover {
	color: #fff;
    background-color: #495990;
    border-color: #495990;
}
.mega-menu-image-main ul li:last-child button a:hover {
	color: #fff;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
	background: none !important;
    padding-top: 40px !important;
    box-shadow: unset !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li {
	background: #fff !important;
	box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.15);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu {
	display: flex !important;
	justify-content: center;
}
#florihana-my-cart, #florihana-sign-in a {
	position: relative;
}
#florihana-sign-in a {
	font-size: 16px;
    font-weight: 700;
    fill: #111111;
    color: #111111;
}
.flo-small-logo {
	height: 70px;
}
.flo-small-logo img[src$=".svg"] {
    width: 100% !important;
	height: 70px;
    object-fit: contain;
}
.flo-small-logo img {
	display: block;
}
.home .flo-small-logo img {
	display: none;
}
.flo-big-logo-main {
	display: none;
}
.home .flo-big-logo-main {
	display: block;
}
#florihana-my-cart::after, #florihana-sign-in a::after {
	content: '';
	display: block;
    position: absolute;
    right: 0;
    width: 0;
    bottom: -8px;
    background: #111;
    height: 1px;
    transition-property: width;
    transition-duration: .3s;
    transition-timing-function: ease-out;
}
#florihana-my-cart:hover::after, #florihana-sign-in a:hover::after {
	left: 0;
    right: auto;
    width: 100%;
}
.florihan-custom-search {
	right: 0;
	display: block;
	position: absolute !important;
	bottom: 0;
	transform: translate(-50%, 100%);
	left: 50%;
	z-index: 9999;
	min-height: 60px;
	padding: 40px 0;
	pointer-events: none;
	transition: all .5s cubic-bezier(.22,1,.36,1) !important;
	-webkit-clip-path: inset(0 0 100% 0);
	clip-path: inset(0 0 100% 0);
}
.florihan-custom-search.active {
	pointer-events: initial;
	transform: translate(-50%, calc(100% + 0px));
	-webkit-clip-path: inset(0 0 0 0);
	clip-path: inset(0 0 0 0);
	z-index: 2;
}
#cart_counter_design .eicon:before {
    content: "\e900" !important;
    color: #111 !important;
    font-family: 'florihanan-cart-icon' !important;
}
#cart_counter_design #elementor-menu-cart__toggle_button{
    padding: 0 12px 0 0 !important;
}
#cart_counter_design .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
	top: -.2em;
    right: -.4em;
}
section.product-features {
	display: none;
}
@media only screen and (max-width: 1440px) {
	.florihana-top-2 > div > div > div > div > div {
		padding-left: 1rem !important;
		padding-right: 2rem !important;
	}
}
@media only screen and (max-width: 1200px) {
	#resp_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item {
		margin: 0 16px 0 0;
	}
	#resp_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		padding: 0px 0px 0px 16px;
	}
	#florihana-sign-in > div {
		margin: 0px 16px 0px 0px;
	}
	.florihan-search-icon > div {
		margin: 0px 0px 0px 0px !important;
	}
}
@media only screen and (max-width: 1024px) {
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
		overflow-y: auto;
		height: 100vh;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li > ul.mega-sub-menu {
		flex-direction: column;
		padding-left: 1.5rem;
	}
	#mob_mega_max li.mega-menu-column {
		padding: 0 20px !important;
		margin: 0 !important;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
		padding-top: 0 !important;
		padding-left: 0;
		padding-right: 0;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li {
		box-shadow: unset
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 img {
		object-fit: cover;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link {
		padding: 0 20px;
    }
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-105 > a.mega-menu-link::before,
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-117 > a.mega-menu-link::before,
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li#mega-menu-item-95 > a.mega-menu-link::before {
        content: "\f078";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        position: absolute;
        right: 0;
        padding-right: 20px;
		margin: 0;
    }
	#cart_counter_design #elementor-menu-cart__toggle_button{
		font-size: 36px !important;
		padding: 6px 0 0 0 !important;
	}
	#cart_counter_design .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before {
		right: -.9em;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
		font-weight: 600 !important;
		margin: 8px 0 0 0 !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
		display: none !important;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item form.woocommerce-product-search {
		padding: 0 20px;
		display: flex;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item form.woocommerce-product-search button {
		background-color: var(--site-main-color);
		color: #fff;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item form.woocommerce-product-search button:hover {
		opacity: .8;
	}
	#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-item form.woocommerce-product-search input {
		border-top-right-radius: 0;
		border-bottom-right-radius: 0;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu {
		padding-left: 1.5rem;
		box-shadow: none;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout ul.mega-sub-menu  li.mega-menu-item > a.mega-menu-link {
		font-weight: 600 !important;
		margin: 8px 0 0 0 !important;
		line-height: 1.7;
	}
	.mega-menu-item .wpml-ls-legacy-dropdown a {
		color: #111 !important;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout .elementor-1000000000018186 {
		padding: 0 20px;
		margin: 2rem 0;
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout .elementor-1000000000018186 .elementor-search-form__container {
		padding: 0;
		flex-direction: row;
        border-bottom: 1px solid rgba(17, 17, 17, .1);
	}
	#mob_mega_max #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-flyout .elementor-1000000000018186 .elementor-search-form__container input::placeholder {
		color: #111 !important;
		font-weight: 500;
		font-size: 16px;
		opacity: 1;
	}
}
/* Florihana Homepage Header Ends In Here */

/* Cart Section Starts */
.sec-info-heading h2 {
	padding-top: 2rem;
	padding-bottom: 3.375rem;
	margin-bottom: 80px;
	font-weight: 700;
	text-align: left;
	line-height: 1;
	color: var(--site-main-color);
	font-size: 3.75rem;
}
.florihana-cart-item {
	display: flex;
	align-items: center;
	justify-content: space-around;
	padding: 1.5rem 2.5rem;
	margin-bottom: 10px;
	border-radius: 3px;
	border: 1px solid rgba(17, 17, 17, .1);
}
.florihana-cart-product-image {
	width: 90px;
	margin-right: 37px;
}
.florihana-cart-product-info {
	width: 40%;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.florihana-cart-product-name {
	font-weight: 700;
	font-size: 1rem;
	display: block;
	line-height: 1.2;
}
.florihana-cart-product-name a {
	color: var(--site-main-color);
}
.florihana-cart-product-name a:hover {
	text-decoration: underline !important;
	color: var(--site-main-color) !important;
}
.woocommerce-cart-form__cart-item .florihana-cart-product-name .product-item-category {
    color: #111111 !important;
    font-size: 1rem !important;
	line-height: 1.5;
	display: flex;
	margin-top: 4px;
}
.florihana-cart-product-category {
	font-size: 1rem;
	display: none;
}
.florihana-cart-product-attributes {
	display: inline-block;
	font-size: 1rem;
	color: #111111;
}
.florihana-cart-product-price {
	display: block;
	color: var(--site-main-color);
	font-weight: 700;
	font-size: 1rem;
}
.woocommerce-cart-form__cart-item .florihana-cart-product-price .woocommerce-Price-amount {
    font-size: 1rem !important;
}
.cart-product-current-price {
	display: inline-block;
}
.florihana-cart-product-total-price {
	width: 20%;
	text-align: center;
	font-size: 1.875rem;
	color: var(--site-main-color);
	font-weight: 700;
}
.florihana-cart-product-remove {
	width: 30px;
}
.florihana-cart-product-remove a {
	color: #111;
	cursor: pointer;
}
.florihana-cart-product-remove a:hover {
	background: unset !important;
}
.florihana-cart-product-remove svg {
	width: 30px;
	height: 30px;
}
.florihana-cart-product-qty {
	width: 20%;
	text-align: center;
	background: #fff;
	border-radius: 100px;
	max-width: 162px;
	border: 1px solid rgba(0, 0, 0, .2);
	overflow: hidden;
}
.florihana-cart-product-qty #qty_quantity {
	background-color: #fff !important;
}
.cart-product-qty-selector {
	position: relative;
	display: block;
}
.qty-btn {
	width: 30px;
	height: 30px;
	font-size: 18px;
	text-align: center;
	cursor: pointer;
	line-height: 44px;
}
#qty_quantity {
	width: 60px;
	padding: 0 5px;
	text-align: center;
	display: inline-block !important;
	border: 0;
	font-weight: 700;
	color: #111;
}
#qty_quantity:focus {
	border-color: rgba(0, 0, 0, .2);
	outline: none !important;
}
.florihana-cart-anchors a {
	text-decoration: underline !important;
	font-weight: 700;
	font-size: 1rem;
	display: block;
	margin-top: 17px;
	color: #111;
}
.florihana-cart-anchors a:hover {
	color: var(--site-main-color);
}
.florihana-cart-checkout {
	border-radius: 49px;
	border: 1px solid #111;
	font-size: 1rem;
	font-weight: 700;
	min-height: 49px;
	line-height: 49px;
	padding: 0 20px;
	background: none;
	background-color: #111;
	border-color: #111;
	color: #fff;
	display: block;
	width: 100%;
	text-align: center;
}
.florihana-cart-checkout:hover {
	border-color: var(--site-main-color);
	background-color: var(--site-main-color);
	color: #fff;
}
.florihana-cart-summary {
	color: #111;
	margin-bottom: 27px;
}
.florihana-cart-dateiled-total {
	margin-bottom: 1rem;
}
.florihana-cart-summary-line:first-child {
	border-bottom: 1px solid #ddd;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.florihana-cart-summary-line {
	display: flex;
	align-items: center;
}
.florihana-cart-summary-subtotal {
	color: var(--site-main-color);
}
.florihana-cart-summary-line span {
	font-size: 1rem;
	font-weight: 700;
	display: inline-block;
	padding: 0;
	width: 50%;
}
.florihana-cart-summary-line span:last-child {
	text-align: right;
}
.florihana-cart-voucher-main {
	margin-top: 1.25rem;
	margin-bottom: 1.5rem;
}
.florihana-cart-voucher {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.coupon.florihana-cart-voucher input#coupon_code {
	display: block !important;
	position: relative !important;
	background: none !important;
	border-radius: 50px !important;
	flex: 1 1 auto !important;
	width: 1% !important;
	margin-bottom: 0 !important;
	border: 1px solid rgba(17, 17, 17, 0.1) !important;
	height: 50px !important;
	line-height: 50px !important;
	padding: 0 1.1rem !important;
	box-shadow: none !important;
	color: #111 !important;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}
.coupon .florihana-cart-voucher-append {
	display: flex !important;
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	z-index: 9 !important;
	margin-left: -1px !important;
}
.coupon .florihana-cart-voucher-append button {
	padding: 0 30px !important;
	background-color: var(--site-main-color) !important;
	border: 1px solid !important;
	border-color: var(--site-main-color) !important;
	color: #FFF !important;
	border-radius: 40px !important;
	transition: all 0.75s cubic-bezier(0.22, 1, 0.36, 1) !important;
	position: relative !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	min-height: 49px !important;
	line-height: 49px !important;
	display: inline-block !important;
	text-align: center !important;
	white-space: nowrap !important;
	vertical-align: middle !important;
}
.coupon .florihana-cart-voucher-append button:hover {
	border-color: #111 !important;
	background: #111 !important;
	outline: none !important;
	box-shadow: none !important;
}
.coupon .florihana-cart-voucher-append button:focus {
	outline-color: var(--site-main-color) !important;
}
.florihana-cart-final-total {
	display: flex;
	align-items: center;
	font-size: 1.125rem;
	margin-top: 10px;
	padding-top: 10px;
}
.florihana-cart-final-total > span {
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--site-main-color);
	min-width: max-content;
	display: inline-block;
	padding: 0;
	width: 50%;
}
.florihana-cart-final-total > span:last-child {
	text-align: right;
}
/* Cart Section Ends */

/* Homepage Banner Slider Starts */
#homepage_custom_banner .swiper-slide-contents {
    background: none;
    padding: 0;
    border: 0;
	width: 33vw;
}
#homepage_custom_banner .elementor-slide-heading {
    font-size: 3.75rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 2rem;
    line-height: 1;
}
#homepage_custom_banner .elementor-slide-description {
	position: relative;
    padding: 0;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    width: 100%;
    line-height: 1.2;
    margin-bottom: 2rem;
}
#homepage_custom_banner .swiper-slide-inner {
	padding: 0;
	padding-left: 250px;
}
#homepage_custom_banner .elementor-swiper-button {
    height: 100%;
    width: 50%;
}
#homepage_custom_banner .elementor-swiper-button-prev {
    left: 0;
	cursor: default;
}
#homepage_custom_banner .elementor-swiper-button-next {
    right: 0;
	cursor: default;
}
#homepage_custom_banner .elementor-swiper-button-next::before {
	position: absolute;
	background-image: url("../../../wp-content/uploads/2024/08/image_2024_08_05T09_11_50_673Z.png");
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
    width: 100%;
    height: 100%;
	pointer-events: none;
    border-radius: 50%;
	transform: translate(-50%, -50%);
    left: var(--follower-x, 0);
    top: var(--follower-y, 0);
    display: var(--follower-display, none);
}
#homepage_custom_banner .elementor-swiper-button-prev::before {
	position: absolute;
	background-image: url("../../../wp-content/uploads/2024/08/image_2024_08_05T09_11_50_673Z-2.png");
	background-position: center center;
	background-repeat: no-repeat;
	content: '';
    width: 100%;
    height: 100%;
	pointer-events: none;
    border-radius: 50%;
	transform: translate(-50%, -50%);
    left: var(--follower-x, 0);
    top: var(--follower-y, 0);
    display: var(--follower-display, none);
}
#homepage_custom_banner .elementor-slide-button {
	border-radius: 49px;
    border: 1px solid;
    font-size: 1rem;
    font-weight: 700;
    min-height: 49px;
    line-height: 49px;
    padding: 0 20px;
	background-color: #fff;
    border-color: #fff;
    color: #111;
	cursor: pointer;
	position: relative;
}
#homepage_custom_banner .elementor-slide-button::before {
	content: '';
    width: 14px;
    height: 14px;
    opacity: .5;
    background-color: var(--site-main-color);
    position: absolute;
    pointer-events: none;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    left: var(--follower-x, 0);
    top: var(--follower-y, 0);
    display: var(--follower-display, none);
}
@media only screen and (max-width:1024px) {
	#homepage_custom_banner .swiper-slide-inner {
		padding-left: 50px;
	}
}
@media only screen and (max-width:767px) {
	#homepage_custom_banner .swiper-slide-inner {
		padding-left: 20px;
		padding-right: 20px;
	}
	#homepage_custom_banner .swiper-slide-contents {
		width: 100%;
	}
	#homepage_custom_banner .elementor-slide-heading {
		font-size: 2.1875rem;
	}
	#homepage_custom_banner .elementor-slide-description {
		font-size: .875rem;
	}
	.certified-organic-text > div > div {
        padding: 50px 0px 50px 0px !important;
    }
	.paper-bg .swiper{
		overflow: hidden !important;
	}
	.paper-bg .swiper-pagination.flo-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0 !important;
    }
	.paper-bg .Journal-section .swiper-pagination.flo-journal-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0 !important;
    }
}
@media screen and (max-width: 480px) {
    .paper-bg .swiper .Journal-section .swiper-pagination.flo-journal-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0 !important;
    }
	.Journal-section .paper-bg .swiper-pagination.flo-journal-swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets {
        bottom: 0 !important;
    }
	.Journal-section .paper-bg .swiper-pagination.flo-journal-swiper-pagination {
        bottom: 0 !important;
    }
}
/* Homepage Banner Slider Ends */

/* Sticky Header Starts */
/* .florihana-sticky-top-1.sticky {
	position: fixed;
    z-index: 9999;
    top: 0;
    width: 100%;
    left: 0;
    right: 0;
}
.florihana-sticky-top-2.sticky {
	position: fixed;
    z-index: 9999;
    top: 39.97px;
    width: 100%;
    left: 0;
    right: 0;
}
.elementor-location-header.pb-290 {
	padding-bottom: 290px;
} */
/* Sticky Header Ends */


/* Drawer Design Starts */
.drawer-selected-item {
    background-image: url("../../../wp-content/uploads/2020/07/papier-riz.jpg");
}
/* Drawer Design Ends */

/* Product Detail Page Starts */
body.product-template-default {
	overflow-x: hidden;
}
.florihana-product-details-main {
	top: -58px;
}
.florihana-detailpage-top-banner::after {
	content: '';
    position: absolute;
    background-image: url("../../../wp-content/uploads/2020/07/papier-riz.jpg");
    background-size: 400px;
    background-repeat: repeat;
    width: 200vw;
    height: 100%;
    top: 0;
    left: 50%;
    right: 50%;
    margin-left: -100vw;
    margin-right: -100vw;
    z-index: -1;
}
.pop_title {
	padding: .4rem 1rem !important;
	background-color: #fff !important;
    color: #495990 !important;
    border-radius: 100px !important;
    box-shadow: 0 2px 5px 0 rgba(73,89,144,.2);
	text-align: center;
    width: 16rem !important;
	top: 3.75rem;
    bottom: unset !important;
	font-family: roobert,sans-serif!important;
}
.triangle {
	display: none !important;
}
.florihan-product-carousel .elementor-swiper-button {
	width: 50px;
    height: 50px;
    justify-content: center;
    background-color: #f8f5f2;
    align-items: center;
    border-radius: 50px;
}
.florihana-product-detail-desc-icons .product-features {
	display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
	margin: 0;
	min-height: 132px;
	padding-bottom: 1rem;
	border-right: 1px solid rgba(17, 17, 17, .1);
}
.florihana-product-detail-desc-icons .product-features:nth-child(4n),
.florihana-product-detail-desc-icons .product-features:last-child {
	border-right: 0;
}
.florihana-product-detail-desc-icons .row .col-md-2 {
	width: 25%;
}
.florihana-product-detail-desc-icons .product-features img {
	margin-bottom: 14px;
	width: 60px !important;
	height: 60px !important;
	filter: brightness(0) saturate(100%) invert(33%) sepia(13%) saturate(1741%) hue-rotate(189deg) brightness(102%) contrast(98%);
}
.florihana-product-detail-desc-icons .product-feature-title, .florihana-product-detail-desc-icons .product-feature-description {
    color: #495990 !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 20px !important;
}
.florihana-product-detail-desc-icons .product-feature-description {
    font-weight: 400 !important;
}
#florihana-product-precautions h1 {
	padding: 20px 0 !important;
	position: relative;
    color: #495990;
    display: block;
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 1;
    padding: 0;
}
#florihana-product-precautions p {
	font-size: 1rem;
	line-height: 1.875;
	color: #111;
}
#florihana-product-precautions ul {
	padding-left: 18px;
}
#florihana-product-precautions ul li {
	margin-bottom: 9px;
}
#product-biochemical-profile .section-title .elementor-heading-title {
	color: #495990 !important;
	font-family: "Roobert", sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
	text-align: start !important;
}
#product-biochemical-profile .elementor-widget-woocommerce-product-title .elementor-heading-title {
	color: #495990 !important;
	font-family: "Roobert", sans-serif !important;
}
#product-biochemical-profile .elementor-row .elementor-row {
    flex-direction: column;
}
.biochemical-items.elementor-element.elementor-column.elementor-col-50.elementor-inner-column {
    width: 100%;
}
.biochemical-items.elementor-element.elementor-column.elementor-col-50.elementor-inner-column > div {
	padding-top: unset !important;
}
#product-biochemical-profile .biochemical-item {
	margin-bottom: unset !important;
}
#product-biochemical-profile .biochemical-item > .elementor-widget-container {
    padding: 20px 0px 20px 0px !important;
    border-color: #11111133 !important;
}
#product-biochemical-profile .biochemical-item .elementor-heading-title, .biochemical-percentage {
	color: #495990 !important;
	font-family: "Roobert", sans-serif !important;;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.875 !important;
	float: unset !important;
	display: flex;
	gap: 40px;
	flex-direction: row-reverse;
    justify-content: left;
}
#product-biochemical-profile .biochemical-item .biochemical-percentage {
    width: 48px;
}
/* Product Detail Page Ends */

/* Product Detail Custom Add to Cart Button Starts */
.fp-cart-btn-home.btn-blacked {
	position: relative !important;
    width: 100% !important;
    padding: 0 35px;
    height: 50px !important;
    min-height: 49px;
    line-height: 50px;
    border-radius: 49px !important;
    border: 1px solid !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    background-color: #111 !important;
    border-color: #111 !important;
    color: #fff !important;
    display: flex !important;
    gap: 1rem !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 1rem;
}
.fp-cart-btn-home.btn-blacked svg {
    fill: #fff !important;
}
.fp-cart-btn-home.btn-blacked:hover {
	border-color: #495990 !important;
	background-color: #495990 !important;
}
.fp-quantity-remove.quantity-button,
.fp-quantity-add.quantity-button {
	border: none !important;
	background: 0 0 !important;
	cursor: pointer !important;
	padding: 0 !important;
	position: absolute !important;
	right: 20px !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
}
.fp-quantity-remove.quantity-button {
	justify-content: center !important;
}
.quantity-button svg {
	width: 16px;
	height: 16px;
	fill: #111;
}
.qb-less {
	right: unset !important;
	left: 20px !important;
}
.variations_form .pd-counter-container #qty_quantity.qb-input {
	height: 50px !important;
    line-height: 50px !important;
    padding: 2px 20px 0;
    text-align: center !important;
    max-width: 200px;
    border: 1px solid !important;
    border-radius: 100px !important;
    border-color: rgba(17, 17, 17, .1) !important;
    font-weight: 700;
    font-size: 1rem;
    box-shadow: none !important;
    color: #111;
    display: block !important;
    width: 100% !important;
    background-color: #fff !important;
    background-clip: padding-box !important;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.variations_form .pd-counter-container #qty_quantity.qb-input:focus-visible {
	outline: none;
}
input.variations_form .pd-counter-container #qty_quantity.qb-input[type="number"]::-webkit-outer-spin-button,
input.variations_form .pd-counter-container #qty_quantity.qb-input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.detail-select-main {
	flex: 2 1 auto;
}
.pd-counter-container {
	position: relative;
	width: 200px;
	height: 50px;
	z-index: 1;
}
.detail-select-main .select2-container--default .select2-selection--single {
	height: 50px !important;
	border: 1px solid #ced4da !important;
	border-radius: 50px !important;
	background-color: transparent !important;
	line-height: 50px;
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}
.detail-select-main .select2-container--default .select2-selection--single:focus-visible {
	outline: none !important;
}
.detail-select-main .select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
	border-top-left-radius: 25px !important;
	border-top-right-radius: 25px !important;
	border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}
.detail-select-main .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 12px !important;
	right: 20px !important;
	display: block !important;
}
.detail-select-main .select2-container--default .select2-selection--single .select2-selection__rendered {
	padding-left: 12px !important;
}
.select2-results__option--highlighted[aria-selected] {
	background-color: #495990 !important;
}
.select2-results__option {
	padding: 3px .75rem !important;
	font-size: 1rem;
	line-height: 1.5;
}
/* Product Detail Custom Add to Cart Button Ends */

/* The Magazine Starts */
#hero-single-blog, .paper-bg {
	background-image: url("../../../wp-content/uploads/2020/07/papier-riz.jpg") !important;
	background-repeat: repeat !important;
}
#florihana-magzine-tabs .category-name-single-post-container {
	gap: 2.5rem;
	flex-flow: row nowrap;
}
#florihana-magzine-tabs .category-name-single-post-title {
	cursor: default;
    padding: unset;
    transition-duration: unset;
    border-radius: unset;
    margin: unset;
}
#florihana-magzine-tabs .category-name-single-post-title:hover {
	background-color: unset;
}
#florihana-magzine-tabs .category-name-single-post-title.active-category {
    background-color: unset;
}
#florihana-magzine-tabs .category-name-single-post-title a {
	font-family: "Roobert", sans-serif;
	font-size: 14px;
	padding: 0.9rem 1.25rem;
    display: block;
    text-transform: capitalize;
    transition: all ease 0.3s;
    text-decoration: none;
    font-weight: 700;
	color: #111;
    background-color: #fff;
    border-radius: 100px;
}
#florihana-magzine-tabs .category-name-single-post-title a:hover,
#florihana-magzine-tabs .category-name-single-post-title.active-category a {
	color: #F8F5F2;
    background-color: #111;
}
/* The Magazine Ends */

/* Mobile Screen Language Switcher Design Starts */
#mega-menu-item-1000000000018155 > div > ul > li > a,
#mega-menu-item-1000000000018155 > div > ul > li > ul > li > a,
#mega-menu-item-1000000000018157 > div > ul > li > a,
#mega-menu-item-1000000000018157 > div > ul > li > ul > li > a {
	padding: 0 20px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
	font-size: 1rem;
}
#mega-menu-item-1000000000018155 > div > ul > li > ul > li > a,
#mega-menu-item-1000000000018157 > div > ul > li > ul > li > a {
	background-color: #495990 !important;
}
#mega-menu-item-1000000000018155 > div > ul > li > a::after,
#mega-menu-item-1000000000018157 > div > ul > li > a::after {
	color: #495990 !important;
}
@media screen and (max-width: 1024px) {
	.mega-menu-image-main.menu-image-main {
		display: none !important;
	}
}