/* Custom Code for Cisero Theme 
/* Based on Bootstrap 5.3 
/* 25.03.2023 by @zen */

@import url('https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,300,400,500,600,700,800,900&display=swap');


@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Light/TildaSans-Light.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Light/TildaSans-Light.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Light/TildaSans-Light.eot');
  font-weight: 300;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Regular/TildaSans-Regular.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Regular/TildaSans-Regular.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Regular/TildaSans-Regular.eot');
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Medium/TildaSans-Medium.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Medium/TildaSans-Medium.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Medium/TildaSans-Medium.eot');
  font-weight: 500;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Semibold/TildaSans-Semibold.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Semibold/TildaSans-Semibold.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Semibold/TildaSans-Semibold.eot');
  font-weight: 600;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Bold/TildaSans-Bold.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Bold/TildaSans-Bold.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Bold/TildaSans-Bold.eot');
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-ExtraBold/TildaSans-ExtraBold.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-ExtraBold/TildaSans-ExtraBold.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-ExtraBold/TildaSans-ExtraBold.eot');
  font-weight: 800;
  font-style: normal;
}

@font-face {
  font-family: 'Tilda Sans';
  src: url('../fonts/TildaSans/TildaSans-Black/TildaSans-Black.woff2') format('woff2'),
       url('../fonts/TildaSans/TildaSans-Black/TildaSans-Black.woff') format('woff'),
       url('../fonts/TildaSans/TildaSans-Black/TildaSans-Black.eot');
  font-weight: 900;
  font-style: normal;
}




@font-face {
    font-family: "woodmart-font";
    src: url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.eot");
    src: url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/f890eea2e91e1270ce7109e36a42260a.svg#woodmart-font")format("svg");
}





body {
	/*font-family: "Source Sans 3", "Helvetica", "Arial", sans-serif;*/
font-family: "Tilda Sans", "Helvetica", "Arial", sans-serif;

	font-optical-sizing: auto;
	font-style: normal;
	font-weight: 400;
}

b, strong {
	font-weight: 500;
}

main {
	background-color: var(--bs-white);
}
.featured_products_home {
	position: relative;
}

.featured_products_home {
	    text-align: center;
    margin-top: 40px;
}
.availability .badge {
	border-radius: 3px;
    padding: 7px 12px;
    text-transform: uppercase;
    font-weight: 300;
}

.bottom_menu_mobile {
	display: none;
	position: fixed;
	bottom: 0;
	z-index: 2;
	height: 50px;
	width: 100%;
	background-color: #eeeeee;
    padding: 0 10px;
}
.bottom_menu_elements {
	display: flex;
	justify-content: space-around;
	display: -webkit-flex;
	-webkit-justify-content: space-around;
	-ms-flex-pack: justify;
	height: 50px;
	align-items: center;
	gap:20px
	
}

#product .product-price-button-wrapper .price.product-price {
	    font-family: "Andada Pro", system-ui;
    font-optical-sizing: auto;
    font-size: 1.2rem;
    color: #9D4096;
    font-weight: 500;
}
#product  .availability {
	    margin-bottom: 10px;
}
#product .product-actions-container .product-price-button-wrapper .button-container .ajax_add_to_cart_button.btn.btn-dark {
	    width: 100%;
    background-color: #fc4f7d;
    border: none;
}
#product .product-actions-container {
	align-self: flex-end;
    /* text-align: center; */
    margin: auto;
    width: 80%;
    margin-bottom: 10px;
}
.sub_header_txt {
	text-align: center;
}
.in_h{    display: inline-block;
    background: #fff;
    padding: 0 40px;
    position: relative;
    z-index: 2;
}
.featured_products_home:before
{
    content: "";
    display: block;
    border-top: solid 1px #ddd;
    width: 100%;
    position: absolute;
    top: 50%;
    z-index: 1;
}
a {
	color: var(--bs-gray-900);
	text-decoration: none;
}
.beesblog-related-products-title .img-responsive {
	width: 100%;
}
a:hover {
	color: var(--bs-gray-600);
	text-decoration: none;
}

#thumbs_list_frame li {
	border: 1px solid #dee2e6;
	margin-bottom: 3px;
}
.related-product-article-title,
.productsrelatedblog,
.productscategory
{
	text-align: center;
	margin-top: 40px;
	margin-bottom: 40px;
}
.btn:hover a {
	color: #fff;
}
.close-btn-left-side{
	width: 100%;
    text-align: right;
    padding: 5px;
    position: absolute;
    background: white;
    right: -27px;
    width: fit-content;
}
#layered_block_left {
	overflow: auto;
	height: 100%;
}
.btn.btn-primary {
	background-color: #210594;
}

a, .nav-link {
	cursor: pointer;
}

.lost_password a:hover {
	text-decoration: underline;
}
.page-subheading {
	font-weight: 600;
}
.text-smaller {
	font-size: smaller;
}
.text-center {
	text-align: center !important;
}
.clearfix {
    display: block;
    clear: both;
    content: "";
}
#shop-logo a img {
	max-width: 190px;
	height: auto;
	width: 100%;
	transition: all 0.3s ease-in-out;
}

.navbar-dark .navbar-nav .nav-link {
	color: var(--bs-white);
	font-weight: 600;
}

#slogan {
	text-transform: uppercase;
	padding: 8px;
	letter-spacing: 2px;
}

#slogan p span {
	text-transform: initial;
	font-weight: 100;
	letter-spacing: 0;
}

#headertopmenu, #header-blocks {
	transition: all 0.3s ease;
}

#headertopmenu.sticky {
	margin-top: 0;
}

#top_column {
	position: relative;
}

#columns {
	margin-top: 2rem;
}

#center_column #hometext {
	font-size: 1.8rem;
	font-weight: 800;
	letter-spacing: 1px;
	line-height: 3rem;
	color: #210594;
	padding-top: 0 !important;
}

.homepage_sepline {
	max-width: 920px;
	margin: auto;
}

.homepage_text {
	padding: 15px;
	margin: 30px auto 20px;
	font-size: 150%;
	color: #00375f;
	font-weight: 600;
	max-width: 1000px;
	text-align: justify;
}

.homeimg_content {
	max-width: 1000px;
	margin: auto;
	display: block;
}

.page-heading {
	text-transform: uppercase;
	font-size: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}
.product-name {
	font-size: 1.3rem;
	margin-bottom: 0.5rem;
}
.cart_ref,
.cart_att {
	font-weight: lighter;
	font-size: 0.8rem;
}
.unvisible {
	display: none;
}
.heading-counter {
	font-size: 0.4em;
	margin-top: 10px;
}
#order_step,
#order_step .nav-link {
	color: var(--bs-secondary);
	background: #eee !important;
	border-radius: 0 !important;
}
#order_step .nav-link.completed {
	color: var(--bs-dark);
	background: #ccc !important;
	height: 100%;
}
#order_step .nav-link.active {
	color: var(--bs-white);
	background: #65489d !important;
	height: 100%;
}

.cart_navigation .proceed_btn {
	background-color: #65489d !important
}
.address.card-body p {
	margin-bottom: 2px;
}
ul.price {
	list-style-type: none;
	padding: 0;
}
 #newsletter_block_left p {
	font-size: 15px;
	line-height: 22px;
	color: #000;
	text-align: left;
}
ul.address {
	list-style-type: none;
}
.carousel-item {
	height: 400px !important;
}

.cart_quantity_button .btn-outline-dark {
	border: var(--bs-border-width) solid var(--bs-border-color);
	padding: 0 13px;
}

body.identity .input-group-text {
	min-width: 12rem;
}

/* Footer */

#footer, #footer a,
#copyright-footer {
	color: var(--bs-white);
	text-decoration: none;
	width: 100%;
	font-weight: 300;
	font-size: 14px;
	line-height: 33px;
}

#footer .title_block, #footer #headingMyaccountfooter a {
    color: #fff;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: -0.5px;
	font-size: 16px;
}

#footer .accordion {
	--bs-accordion-bg: inherit;
	--bs-accordion-btn-bg: inherit;
}

#footer .accordion-item {
	border: 0;
}

#footer .accordion-button:not(.collapsed) {
	color: #654894;
	background-color: inherit;
	box-shadow: none;
}

#footer .accordion-header button.accordion-button:hover {
	color: #fff;
}

#footer .logofoot img {
	max-height: 210px;
	width: auto;
}

@media (min-width: 768px) {
	#header_user:hover .dropdown-menu {
	display: block;
	}
	#footer .collapse {
    	display: block;
    	height: auto !important;
    	visibility: visible;
  	}
	
	#footer .accordion-button {
		display: none;
	}
	#footer .accordion-item {
		border: 0;
		color: ;
		background: none;
	}
	#footer .accordion-body {
		padding-left: 0;
	}
}

@media (max-width: 767.98px) {
	#footer .accordion-body {
		padding: 5px 10px;
	}
	#footer #headingMyaccountfooter a {
		color: #212529 !important;
	}
	#footer .accordion-button {
		width: calc(100% + 20px);
		margin-left: -10px;
	}

	.close-btn-left-side{
		right: 5px;
	}
}

/* copyright Footer */

#copyright-footer {
	border-top: 1px solid #333;
}

#copyright-footer .foot-payment {
	margin-bottom: 0;
}

.foot-payment li {
	display: inline-block;
	vertical-align: middle;
}

.foot-payment li a {
	font-size: 26px;
	color: #aaa;
}

.foot-payment li a:hover {
	color: #654894;
}

.foot-payment li i {
	margin: 0 5px;
	transition: 0.3s ease;
}

/* Scoll to TOP */
.btn-wishlist-product {
	color: #65489d;
    background: #fff;
    border-color: #65489d;
}
#scrolltop {
	position: fixed;
	bottom: 60px;
	right: 20px;
	font-size: 18px;
	color: #fff;
	cursor: pointer;
	z-index: 30;
	background: #000;
	width: 40px;
	height: 40px;
	overflow: hidden;
	display: block;
	text-align: center;
	opacity: 1;
	transition: all 0.5s ease-in-out 0s;
	transform: scale(1);
	padding: 5px 0;
	border-radius: 4px;
}

#scrolltop .fa.fa-angle-double-up {
	font-size: 13px;
}

#scrolltop.scrollhide{
    bottom: -100px;
    opacity: 0;
    transform: scale(0); 
}
#scrolltop:hover{
    background-color: #333;
    color: #fff
}

/* Breadcrumbs */

.breadcrumbs {
	display: block;
	/* background: #f3f3f3; */
	padding: 10px 16px;
}
.breadcrumbs .items,
.breadcrumbs .items a {
	font-size: 13px;
	color: #a3a3a3;
	margin: 0;
	padding: 0;
	list-style: none none;
}
.breadcrumbs .items > li {
	display: inline-block;
	vertical-align: top;
}
.breadcrumbs .item a {
	display: inline-block;
	text-decoration: none;
}
.breadcrumbs .item:not(:last-child) a:hover {
	text-decoration: underline;
}
.breadcrumbs .item:not(:last-child)::after {
	font-family: "Font Awesome 5 Free";
	font-size: 14px;
	line-height: 22px;
	content: "\f105";
	margin: 0 5px 0 6px;
	vertical-align: top;
	display: inline-block;
	font-weight: 900;
	overflow: hidden;
	text-align: center;
}
.breadcrumbs .item:not(:last-child) a:visited {
	color: #333;
}
.breadcrumbs strong {
	font-weight: 400;
}
#my-account-menu a:hover {
	background-color: #666;
}
#authentication .input-group-text {
	/*min-width: 100px;*/
}



#add_address .input-group-text {
	inline-size: 143px;
	overflow-wrap: break-word;
	white-space: normal;
	font-size: 0.85rem;
	text-align: left;
}
td.delivery_option_radio {
	width: 60px !important;
}
td.delivery_option_logo {
	width: 100px !important;
}
td.delivery_option_price {
	min-width: 160px;
	text-align: right;
	padding-right: 20px;
}
.order_carrier_content .delivery_options label {
	display: block;
}
.order_carrier_content .order_carrier_logo {
	width: 60px;
	height: auto;
}

.order_carrier_content table.resume.align-middle.table {
	margin: 0.5rem 0;
	border: 0 solid transparent;
}

#carrier_area #cgv {
	margin-right: 15px;
}

.payment_module {
	margin: 1rem 0 3rem;
	padding: 1.5rem;
	display: block;
	background: rgb(34,193,195);
	background: #ADD8E6;
	border-radius: 15px;
	transition: all 0.2s linear 0s;
	position: relative;
	overflow: hidden;
}

.payment_module:before {
    content: "\f054";
    font-family: FontAwesome;
	font-size: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0px;
    height: 100%;
    width: 50px;
    border-radius: 0 50% 50% 0;
    transform: scale(0,1);
    transform-origin: left center;
	transition: all 0.2s linear 0s;
}
.payment_module {
    background-color: #fff;
    border: 1px solid #65489d;
	color: #65489d;
}
.payment_module:hover {
	/* background: #9bd5e8;
	color: #fff; */
	text-indent: 45px;
}

.payment_module:hover:before {
   transform: scale(1,1);
   text-indent: 0px;
   background: #65489d;
}

.payment_module.payplugPayment a {
	background: none;
	width: 100%;
	display: block;
}

.payment_module.payplugPayment a:hover {
	background: none;
	color: #fff;
}

.payment_module.payplugPayment a img {
	margin-right: 2rem;
}

.payment_module.payplugPayment a::after {
	margin-top: -18px;
}

.table#cart_summary  > :not(:first-child) {
	border-top: 0;
}

#cart_summary .cart_discount {
	text-align: center;
	background-color: #eee;
}

#cart_summary #total_discount {
	text-align: right;
}

#order-detail-content .cart_description {
	min-width: 50%;
}

#order-detail-content .cart_quantity {
	width: 125px;
}

.submit {
	margin-top: 1.3rem;
}

.checkbox-lg .form-check-input{
	scale: 1.5;
	border: 2px solid #666;
 }

/* Account Create OPC */
#OpcAccountCreate .page-heading, #opc_invoice_address .page-subheading {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 1.8rem;
	margin-top: 1rem;
	margin-bottom: 0.45rem;
}

/* Errors Fancybox */
.fancybox-inner .fancybox-error {
	padding: 30px 15px;
	white-space: normal;
}

/* BX-Slider arrows correction */

#thumbs_list .bx-wrapper .bx-controls-direction a::before,
#thumbs_list .bx-wrapper .bx-controls-direction a::after {
	padding-left: 0;
}

#thumbs_list .bx-wrapper .bx-controls-direction a {
	height: 22px;
	width: 22px;
}

#index .beesblogpopularposts-title,
#index .beesblogrecentposts-title {
	font-size: 25px;
}

.beesblogpopularposts-content,
.beesblogrecentposts-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* Étire le contenu pour pousser le bouton vers le bas */
    height: 100%; /* Assure que le contenu occupe toute la hauteur disponible */
}
.beesblogpopularposts-content .btn-primary,
.beesblogrecentposts-content .btn-primary {
    margin-top: auto; /* Force le bouton à se positionner en bas sans chevauchement */
}
#product .pb-left-column {
	display: flex;

}
#product #thumbs_list {
	width: 100px;
    max-height: 500px;
    height: 100%;
    overflow: auto;
} 
.drop-down-btn-mobile{
	display: none;
}

/* Responsives Rules */


@media (max-width: 991.98px) {
    
    #shop-logo .navbar.navbar-expand-lg {
        margin-right: 30px;
    }

	#slide-dots {
		display: none;
	}
	
	#search_block_top {
		margin-bottom: 8px;
		margin-top: 2px;
	}		
	#search_query_block {
		max-width: 100%;
		background-color: #fff;
		border-right: 0;
		border-top: 0;
		border-left: 0;
	}	
	#search_query_block::placeholder {
		color: #cdcdcd;
		text-transform: none;
		font-weight: 300;
		font-size: 0.8rem;
	}
	#search_block_top .input-group-text {
		background-color: #fff;
		border-radius: 0;
		border-top: 0;
		border-right: 0;
		border-color: #cdcdcd;
		color: #cdcdcd;
	}
	#headertopmenu {
		padding-top: 0;
		padding-bottom: 0;
	}
}
@media (max-width: 451.98px) {
	.table_block #cart_summary .cart_total > span.price {
		position: relative;
		top: 5px;
		height: 34px;
		display: block;
		right: 0;
	}
	#shop-logo a img {
		max-width: 180px;
		margin-top: 5px;
	}
	body.identity .input-group-text {
 	    min-width: 100%;
	}
	#prefooter.p-5 {
		padding: 0 !important;
		overflow: hidden;
	}
	#prefooter #newsletter_block_left {
		padding-bottom: 2rem;
    	margin-bottom: 2rem;
    	margin-top: 0;
	}
	#prefooter #newsletter_block_left .newsletter-card {
  		padding: 15px;
		margin: 0;
		border-radius: 0;
		display: block;
	}
	#prefooter #newsletter_block_left form {
		margin-bottom: 3rem;
	}
}
@media (max-width: 419.98px) {
	#shop-logo {
		margin-left: -10px;
		margin-right: 10px;
	}
	
	#shop-logo .navbar {
    	margin-right: 10px !important;
	}
	
	#shop-logo a img {
		max-width: 150px;
		margin-top: 10px;
		margin-bottom: 10px;
	}
	#header-blocks .topaction {
		margin-left: 20px;
		margin-right: -20px;
	}
}
@media (min-width: 992px) {
	.txt-lg {
		text-align: right;
	}
	#new_account_form .my-cust {
		margin-bottom: 2.45rem;
	}
	.topaction {
		margin-top: 5px;
	}
}

@media (min-width: 992px) and (max-width:1199.98px) {
	.topaction {
    	margin-top: -139px;
  	}
	#header_user a.nav-link span,
	#cart_block .ajax_cart_total,
	.sticky #cart_block .ajax_cart_quantity {
		display: none;
	}
	.navbar-expand-lg .navbar-nav .nav-link {
	    padding: 7px;
	}
	
}

@media (min-width:1199.98px) and (max-width:1399.98px) {
	.topaction {
    	margin-left: 35px;
    	margin-right: -35px;
 	 }
	#header_user a.nav-link span,
	#cart_block .ajax_cart_total {
		display: none;
	}
}

@media (min-width: 1400px) {
	.container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
		max-width: 1950px;
	}
}


img.img-fluid.center-block {
    width: 100%!important;
}





div#topmenu {
    width: 100%;
    background: none;
	margin-top: 20px;
}



#headertopmenu.navbar {
     background: none!important;
    border-top: 1px solid #c8c8c8;
    border-bottom: 1px solid #c8c8c8;
  
}



#headertopmenu.navbar a.nav-link {
    color: #222 !important;
    border: 1px solid transparent;
    border-bottom: none;
    line-height: 1.1em;
    padding: 12px 22px;
    touch-action: none;
    font-size: 18px;
        text-transform: none !important;
}


#searchBar {
    display: block !important;
    width: 100%;
    margin: 0 auto;
    float: left;
}


.top-nav-right-img {
	position: absolute;
    right: 36px;
    margin-top: -10px;
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
       
        max-width: 1222px;
    }
}


input#search_query_block {
    box-shadow: none !important;
    border-radius: 0;
    font-size: 15px;
    height: 46px;
    margin-left: 40px;
    border: 2px solid rgba(129, 129, 129, .2);
    background: none;
}



div#search_block_top {
    margin: 0 !important;
}

@media (min-width: 1400px) {
    .product_list .ajax_block_product {
        max-width: calc(100% / 4 - 13.4px)!important;
    }
}





#search_block_top .input-group-text {
    border-radius: 0 !important;
    -webkit-box-shadow: none !important;
    box-shadow: none;
    background-color: transparent;
    color: #777;
    font-size: 21px;
    border: 2px solid rgba(129, 129, 129, .2);
        border-left: none;
}


#homepage-zenslider .carousel-inner .carousel-item img {
    width: 100%!important;
}




#header_user .fa-user:before {
    content: "\f124" !important;
    font-family: woodmart-font;
    font-size: 26px;
    font-weight: 400;
    vertical-align: middle;
    display: inline-block;
    line-height: 26px;
}

.fa-bag-shopping:before, .fa-shopping-bag:before {
    content: "\f290";
    content: "\f126" !important;
    font-family: woodmart-font;
    font-size: 26px;
    font-weight: 400;
    vertical-align: middle;
    display: inline-block;
    line-height: 26px;
}


.fa-magnifying-glass:before, .fa-search:before {
 
    content: "\f130" !important;
    font-family: woodmart-font;
    font-size: 23px;
    font-weight: 100;
    line-height: 26px;
}

#cart_block .ajax_cart_total {
    display: block !important;
    right: -49px;
    width: 61px !important;
    opacity: 1 !important;
}

.bottom_menu_mobile #cart_block .ajax_cart_total {
	display: none !important;

}

.bottom_menu_mobile #cart_block {
	padding: unset !important;
	margin: unset !important;
}
.bottom_menu_mobile #blockcart-dropdown {
	bottom: 50px;
	right: 10px;
}
#cart_block .ajax_cart_quantity {
 
    background: #654894!important;
    width: 18px!important;
    height: 17px!important;
    
    border: 1px solid #ddd!important;
    border-radius: 50%!important;
    font-size: 12px!important;
    line-height: 15px!important;
    text-align: center!important;
    top: -14px!important;
    opacity: 0.85!important;
    left: 19px!important;
    color: white;
}


#slogan {
    background: #654894!important;
}

#slogan p {
    color: #ffffff!important;
   
}



div#header-banners {
    background: #654894;
    display: flex;
    flex-direction: row;
}




p.selected_language {
    width: 120px;
    border-left: 1px solid white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 35px;
    margin: 0;
    color: white;
    text-transform: uppercase;
    font-size: 12px;
    border-right: 1px solid white;
}





ul#first-languages {
    
    width: 100px;
    background: red;
    position: absolute;
    top: 0;
    left: 100%;
    background-color: #fff;
    -webkit-transition: opacity .25s ease, visibility .25s ease;
    transition: opacity .25s ease, visibility .25s ease;
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .15);
    box-shadow: 0 0 3px #00000026;
    left: 0;
    top: 35px;
    width: 100%;
    padding:0!important;
}


ul#first-languages li {
 padding: 13px;
    width: 100%;
}

.ttsection-scroll {
	margin-bottom: 30px;
    width: 100%;
    min-height: 65px;
}
.fixed-navigator{
	position: fixed;
    top: 125px;
	width: 52.5%;
	z-index: 4;
}
.active-navigator { 
	border-bottom: 4px solid #65489d;
}
:target {
  scroll-margin-top: 350px;
}
.ttsection-scroll .scroll-nav{
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    list-style: none;
    margin: 0;
    padding: 0 !important;
    background: #fff;
}
.ttsection-scroll .scroll-nav-item {
	display: inline-flex;
    margin: 0 12px;
    position: relative;
}
.ttsection-scroll .scroll-nav-item a {
	padding: 18px 0;
    transition: 0.2s ease-in;
    color: #65489d;
}
.paymnet_execution_bank{
	background-color: #f0bc10;
    border: 1px solid #f0bc10;
}
ul#first-languages li:hover {
    background:red;
    background: #f0f0f0;
}

div#languages_block_top {
    width: 120px;
    float:left;
}

div#slogan {
    display: block;
    float: left;
}

#slogan p {
    color: #333333;
    font-size: 12px!important;
    padding: 0 10px;
    margin-bottom: 0;
    text-align: left;
    font-weight: 100!important;
    font-size: 9px!important;
}


#countries p {
    position: relative;
    top: 0;
    padding: 0;
    font-weight: 100;
    letter-spacing: 2px;
}


.floatleft {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
}


#category-additional-description {
	background-color: #fff;
    border-radius: 6px;
    border: 1px solid #dee2e6;
    padding: 15px !important;
}
.floatleft a {
    width: auto;
    border-left: 1px solid white;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    height: 35px;
    margin: 0;
    color: white;
    text-transform: uppercase;
    font-size: 11px;
    padding: 0px 13px;
     font-weight: 100;
    letter-spacing: 2px;
}

a.lastfloatleft {
    border-right: 1px solid white;
}






.iconnew {
    font-family: woodmart-font;
    font-weight: 400;
    font-size: 10px;
    border: none !important;
}



.icon-1::before {
    content: "\f180";
}

.icon-2::before {
   content: "\f163";
}
.icon-3::before {
    content: "\f156";
}
.icon-4::before {
    content: "\f157";
}
.icon-5::before {
    content: "\f158";
}
.icon-6::before {
    content: "\f159";
}
.icon-7::before {
    content: "\f160";
}
.icon-8::before {
    content: "\f154";
}





ul#home-page-tabs li {
    background: red;
    padding: 5px 10px;
    border: 1px solid #dee2e6;
    background: white;
    border-radius: 10px 10px 0 0;
}




ul#home-page-tabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
     margin-bottom: 19px;
}

.tab-content>.tab-pane {
    display: none !important;

}


.tab-content>.active {
    display: flex !important;
}

.tbhtmlblock {
    width: 25%;
    float: left;
}
.opened-mobile-menu{
	transform: none !important;
}
h2.footer-title.section-title-footer {
    font-weight: 600;
    letter-spacing: -0.5px;
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
}

.logofoot.pt-5.col-12.col-md-3 {
    width: 200px;
    padding: 8px!important;
    background: white;
    border-radius: 6px;
}

h2.footer-title.section-title-footer {
    width: 100%;
}

section#blockcontactinfos {
    width: 100%;
}


div#footer {
    background: #654894;
}


div#reinsurance_block {
    display: flex;
    justify-content: center;
}

#reinsurance_block div {
    padding: 8px 20px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    flex-wrap: nowrap;
}


#reinsurance_block div:before {
    content: "\f107" !important;
    font-family: woodmart-font;
    font-size: 26px;
    font-weight: 400;
    vertical-align: middle;
    color: #654894;
        padding-right: 5px;
}


#add_to_cart button {
    background-color: #65489d!important;
}

a.btn.btn-primary {
    background:  #65489d!important;
    border: 1px solid  #65489d!important;
}


ul#home-page-tabs li.active {
    background: #65489d !important;
    
}
ul#home-page-tabs li.active a {
    
     color:white!important;
}


.product-actions-container .product-price-button-wrapper .button-container .ajax_add_to_cart_button.btn.btn-dark {
   
    background-color: #65489d!important;
 
}
.seperater-desc-block {
	display: none;
}
#product .box-cart-bottom {
	margin-bottom: 10px;
}
.footer_product_social_section {
	display: none;
}
.close-menu-section {
	display: none;
}
.product-container .bg-success {
    background-color: #38b24a !important;
}

@media (max-width: 767.98px) {
	#header-blocks #searchBar,
	#header-blocks #header_user,
	#header-blocks #cart_block,
	#header-blocks .zentopmenu-btn-top,
	#header-banners #languages_block_top
	{
		display: none !important;
	} 
	.seperater-desc-block {
	display: none;
}
.bottom-mobile-search-btn {
	border: none;
}
.bottom_menu_mobile #search_block_top{
	position: absolute;
    bottom: 50px;
    background: #fff;
    padding: 0px 5px;
	display: none;
}
#scrolltop {
	position: unset;
}
.bottom_menu_mobile {
	display: block;
}
#product-description {
	margin-top: 30px;
}
	#newsletter_block_left .title_block {
		text-align: center;
		margin-bottom: 50px !important;
		color: #fff !important;
	}
	.top-banner-links {
		display: none;
	}
	.drop-down-btn-mobile {
	position: absolute;
    right: 20px;
    height: 20px;
    width: 120px;
	display: block;
	}
	#headertopmenu.navbar {
		border: none !important;
	}
	div#topmenu {
    background: #fff !important;
	position: fixed;
	margin-top: 0px !important;
	top:0;
	left:0;
	width: 400px;
	height: 100%;
	max-height: 100%;
	overflow: auto;
	transform: translateX(-100%);
	transition: transform 0.3s ease-in-out
	}

	.close-menu-section{
		text-align: right;
		padding: 10px 22px;
		font-size: 25px;
		display: block;
	}
	.dropdown-menu {
		border: none !important;
	}
	.table_block table,
	.table_block thead,
	.table_block tbody,
	.table_block th,
	.table_block td,
	.table_block tr {
		display: block;
		border-bottom: 0;
	}
	#topmenu .nav-link {
		display: flex;
		justify-content: space-between;
	}
	.table_block tfoot {
		display: inline;
	}
	.table_block .cart_item {
		position: relative;
	}
	.table_block .cart_avail {
		position: absolute;
		top: 10px;
	}
	.table_block .unvisible,
	.table_block thead tr,
	.table_block #cart_summary .cart_total_price #cart_voucher {
		display: none;
	}
	.table_block > .table-bordered >:not(caption) > * > * {
		border-width: 0;
	}
	.table_block .cart_total_price > td#total_product,
	.table_block .cart_total_price > td#total_price_container,
	.table_block .cart_total_delivery > td#total_shipping {
		border-top: 0;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_quantity {
		float: left;
		border-left: 0;
		border-right: 0;
		padding: 2px 0 0 0;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_quantity > .cart_quantity_input {
		width: 60px;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_quantity > .cart_quantity_button {
		position: relative;
		left: 70px;
    	bottom: 37px;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_quantity::before {
		content: "x";
		float: left;
		left: 13px;
		line-height: 34px;
		position: relative;
	}
	.table_block .cart_quantity_button a.btn {
		border: 0;
		background-color: #eee;
		margin-top: 1px;
	}
	.table_block .cart_quantity_button a.button-minus {
		margin-right: 10px;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_unit {
		float: left;
		border-right: 0;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_delete > div {
		float: right;
	}
	.table_block #cart_summary > tbody > tr.cart_item > td.cart_total {
		/* margin-top: 25px; */
		line-height: 70px;
	}		
	.table_block #cart_summary > tbody > tr.cart_item:last-of-type {
		border-bottom: 1px solid #ddd;
	}
	.table_block #cart_summary .cart_total > span.price {
		position: relative;
		top: -39px;
	}
	.order_carrier_content .table_block .delivery_option_radio,
	.table_block .delivery_option_logo {
		display: inline-block;
	}
	.order_carrier_content td.delivery_option_price {
		border-top: 1px solid #ccc;
		background-color: #efefef;
	}
	#cart_summary .text-end {
		text-align: center !important;
		display: inline-block;
		width: calc(50% - 34px);
		margin: 15px;
	}
	#cart_summary .cart_total_price {
		text-align: center;
	}
	#cart_summary .cart_discount {
		display: none;
	}
	#search_query_block {
		margin-left: unset !important;
	}
	.top-nav-right-img {
    margin-top: -26px;
	}
	#header-blocks {
		padding-bottom: .25rem !important;
	}
	#product .aeuc_delivery_label,
	#product .our_price_display
	{
		text-align: center;
	}
	#product .our_price_display {
		margin-bottom: unset;
	}
	#product .content_prices {
		margin-bottom: 20px;
	}

	#blockcart-dropdown {
		right: 5px;
	}
	#product .revws-product-buttons {
		margin-bottom: 10px;
	}
	#product #attributes .attribute_fieldset  {
		display: -webkit-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
    	justify-content: space-between;
		-webkit-justify-content: space-between;
		-ms-flex-pack: justify;
	}

	#product #quantity_wanted_p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width:100%;
	margin-bottom: unset !important;
	}
	#product .product_attributes {
		font-size: 18px;
	}
	#quantity_wanted_p .input-group {
		width: 50%;
	}
	#product .box-cart-bottom {
		margin-bottom: 20px;
		padding-bottom: 20px;
		border-bottom: 1px solid #9da1a5;
	}

	.footer_product_social_section .iconnew {
		font-size: 20px;
		margin-right: 10px;
	}
	.footer_product_social_section .social_share_section {
		display: flex;
	}
	.footer_product_social_section {
		display: block;
		line-height: 30px;
		margin-top: 30px;
	}
	.share_product_social .iconnew{
		font-size: 18px !important;
		margin-right: 10px;
	}
	#product #product_reference {
		display: none !important;
	}
	.assigned-product-categories{
	list-style: none;
	padding-left: 0;
	margin-top: 15px;
	display: flex;
	gap: 10px; 
	flex-wrap: wrap; 
	}
	.footer_social_reference {
		margin-bottom: 0 !important;
	}
}

@media (min-width: 360px) and (max-width: 767.99px) {
    .product_list .ajax_block_product {
        max-width: calc(100% / 2 - 8px);
    }
}

.ajax_block_product.border {
    border-radius: 8px;
}

.ajax_block_product {
    min-width: 140px;
}