/*
Theme Name: securecenter
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}

@media only screen and (min-width: 1024px) {
  /* .header-main {
    border-bottom: 1px solid hsla(0, 0%, 85.1%, 0.85) !important;
    margin-bottom: -10px !important;
  } */
}
@media only screen and (min-width: 767px) {
 #search-results-container .custombackBtn {
		display: none;
	}
	
}


.tooltipster-content {
    display: none;
}

.tooltipster-base {
    display: none;
}

.tooltipster {
    display: none;
}



.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select {
  height: 40px;
  background:#fff;
}
.footer {
    padding-top: 70px;
    padding-bottom: 40px;
	font-size:15px;
}
.widget > ul > li + li, ul.menu > li + li {
  border-top: 1px solid transparent !important;
}





/* .button.icon.circle > i, .button.icon.round > i {
   color: #000;
} */


.header .social-icons i {
    color:#000 !important;
    
}
.footer .social-icons i {
	color: silver !important;
}
a:hover.button.icon.circle	{
	color:#fff;
}


.custom-product-meta-sku {
	display:none;
}



.product-small .box-image .image-fade_in_back {
   width: auto;
  background: #f4f6fb;
  position: relative;
  border-radius: 10px; 
  overflow: hidden; /* Assure que l'image reste dans les bords arrondis */
}

.product-small .box-image .image-fade_in_back img {
  mix-blend-mode: multiply; /* Applique un effet de mélange pour le fond */
}


.banner-slide-home {
	border-radius: 10px;
}
.fill {
	border-radius: 10px;
}

.footer-custom-help {
	border-top: 1px solid hsla(0, 0%, 85.1%, 0.85);
}


.app-promo { 
	
	margin-bottom:-30px;

}

/*.footer-wrapper {

  border-top: 1px solid hsla(0, 0%, 85.1%, 0.85);

}*/

.section-title-normal {
  border-bottom: 0px;
}
.section-title-normal span {
  border-bottom: 0px;
}

.is-divider {
  display: none;
}
.from_the_blog_excerpt {
  margin-top:10px !important;
}
a.button.primary.is-link.is-small.mb-0::after {
    content: "\f105"; /* Code Unicode pour l'icône FontAwesome 'angle-right' */
    font-family: 'FontAwesome'; /* Assurez-vous que FontAwesome est chargé */
    padding-left: 5px; /* Espacement entre le texte et l'icône */
}

.box-text.text-left {
    background-color: #ffffff; /* Fond blanc par défaut */
    padding: 20px; /* Optionnel : Ajouter un peu de padding */
    transition: background-color 0.3s ease; /* Animation de transition fluide */
}

.box-text.text-left:hover {
    background-color: #efefef; /* Fond en hover */
}
.form-flat input:not([type="submit"]), .form-flat textarea, .form-flat select {
  height: 40px;
  background: #f3f4fa;
  border-color: #fff;
}

.byline {
  display:none;
}

.button.back-to-top {
    position: fixed;
    left: 0;
    right: 100%;
    margin-left: 1em;
}
/* Hides the reCAPTCHA on every page */
.grecaptcha-badge {
    display: none !important;
}

/* Shows the reCAPTCHA on the Contact page */
.page-id-54 .grecaptcha-badge {
    display: block !important;
}


.page-id-54 .wacu-widget.wacu-br {
  display: none !important;
}


.back-image {
    display: none !important;
}

.yith-wcwl-add-button {
    display: none !important;
}
.tagged_as {
    display: none !important;
}
.product_meta > span {
  border-top: 0px dotted #ddd;

}

.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
  font-weight: bold;
}

.lightbox-content {

  border-radius: 30px;
}

/*span.amount {
  color: #111;
  font-weight: 700;
  white-space: nowrap;
  font-size: 40px;
}*/

.custom-price-display ins .woocommerce-Price-amount {
    color: red !important; /* Forcer la couleur rouge */
    font-size: 16px;
    font-weight: bold;
}

.cross-sells-products ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 25px;
}
.cross-sells-products ul li {
	background: #f2f2f2;
	padding: 10px;
	margin: 0;
}
.cross-sells-products ul li .customInnerCross {
	background: #e7e7e7;
	padding: 20px;
	display: flex;
	gap: 15px;
	position: relative;
	align-items: center;
	padding-top: 30px;
}
.cross-sells-products ul li .customInnerCross .proImage img {
	width:90px;
	height: auto;
	object-fit: contain;
}
.cross-sells-products ul li .customInnerCross .proContent h3 {
	font-size: 15px;
	margin: 0;
}
.cross-sells-products ul li .customInnerCross .proContent a {
	text-decoration: none;
}
.cross-sells-products ul li .customInnerCross .proContent a .price span {
	font-size: 13px;
	color: #7c7c7c;
}
.cross-sells-products ul li .customInnerCross .proContent a.button.add_to_cart_button {
	position: absolute;
	top: 10px;
	right: 0;
	font-size: 10px;
}
.cross-sells-products ul li .customInnerCross .proImage {
	width: 90px;
}
.proContent {
	width: 70%;
}
.product-item .product-price, .product-item .product-discount {
	display: inline-block;
}
@media only screen and (max-width:767px){
	.cross-sells-products ul li .customInnerCross .proContent h3 {
	font-size: 12px;
}
.cross-sells-products ul {
	flex-wrap: wrap;
}
.cross-sells-products ul li {
	width: 100%;
}
.cross-sells-products ul li .customInnerCross .proContent a.button.add_to_cart_button {
	top: 5px;
	right: -5px;
}
}

.hidden {
    display: none;
}

.search-layout {
    display: flex;
    gap: 20px;
    margin-top: 10px;
	padding-top: 20px;
}

.search-filters {
    width: 25%;
    background: #f8f8f8;
    padding: 15px;
    border-radius: 5px;
}

.search-slider {
	width: 85%;
	background: white;
	padding: 15px;
	border-radius: 5px;
	padding-top: 0;
	height: 100%;

	padding-top: 20px;
}

#search-results-container {
    padding: 20px;
    background: #fff;
    border-radius: 8px;
}

.search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
}

.product-item {
    border: 1px solid #ddd;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    background: #fff;
}

.product-item img {
    max-width: 100%;
    height: auto;
    border-radius: 5px;
}

.product-title {
    font-size: 14px;
    font-weight: bold;
    margin-top: 5px;
}

.product-price {
    color: #9b006f;
    font-size: 16px;
    font-weight: bold;
}

.product-discount {
    text-decoration: line-through;
    color: #999;
    font-size: 12px;
}

#search-container {
    display: flex;
    gap: 20px;
}

#search-sidebar {
	width: 400px;
	padding: 10px 20px 10px 10px;
	border: 1px solid transparent;
	border-radius: 5px;
	background: #fff;
	margin-top: 10px;
}
#search-results-container {
    flex-grow: 1;
}

#price-filter {
    margin-bottom: 20px;
}

#category-filter ul {
    list-style: none;
    padding: 0;
}

#category-filter li {
	margin-bottom: 10px;
	cursor: pointer;
}

.search-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 15px;
}

#search-results, #search-results-pro {
	display: grid;
	flex-wrap: wrap;
	gap: 10px;
	height: 74vh;
	overflow-y: auto;
	grid-template-columns: repeat(var(--dfd-results-grid-column-count, auto-fill), var(--dfd-results-grid-column-size, minmax(200px, 1fr)));
	overflow-x: hidden;
}
#search-results .product-item, #search-results-pro .product-item {
	width: 100%;
	border: 1px solid #ccc;
	border-radius: 5px;
	padding: 10px;
	text-align: left;
	position: relative;
}
#search-results .product-item .promoDiv, #search-results-pro .product-item .promoDiv {
	position: absolute;
	right: 0px;
	background: red;
	padding: 3px 6px;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	top: 0px;
}
#search-results .product-item:hover, #search-results-pro .product-item:hover {
	border-color:  #2841ca;
}
#search-results .product-item .product-title, #search-results-pro .product-item .product-title {
	font-size: 12px;
	margin-bottom: 10px;
	min-height: 80px;
}
#search-results .product-item .product-discount ,
#search-results .product-item .product-price, #search-results-pro .product-item .product-discount ,
#search-results-pro .product-item .product-price{
	font-size: 13px;
}
#search-results .product-item .pricemain, #search-results-pro .product-item .pricemain {
	position: relative;
	display: block;
}
#search-results .product-item .pricemainInner, #search-results-pro .product-item .pricemainInner {
	width: 74%;
	float: left;
}
#search-results .product-item .addtoCartMain, #search-results-pro .product-item .addtoCartMain {
	width: 24%;
	display: block;
	float: right;
}
#search-results .product-item .button, #search-results-pro .product-item .button {
	font-size: 0px;
	width: 100%;
	margin-top: 0px;
	background: none;
	border: none;
	width: 20px;
	display: inline;
	margin-left: 20%;
	top: -5px;
}
#search-results .product-item .button:hover, #search-results-pro .product-item .button:hover {
	background:none !important;
	box-shadow:none !important;
}
#search-results .product-item .addCartImg, #search-results-pro .product-item .addCartImg {
	width: 35px;
	display: inline-block;
	vertical-align: top;
}
#search-results-container {
	background: rgb(255, 255, 255);
	max-width: 100%;
	margin: auto;
	padding: 20px 20px !important;
	position: absolute;
	left: 0px;
	right: 0px;
	z-index: 9;
	top: 0px;
	display: none !important;
	visibility: hidden !important;
}
#search-results-container .search-layout {
	margin-top: 40px;
}
body.customSearchOpen {
	position: fixed;
	left: 0;
	right: 0;
	margin: auto;
}
.customCloseSearch i {
	font-size: 25px;
	color: #7c7c7c;
	cursor: pointer;
}
body.customSearchOpen #search-results-container {
	display: block !important;
	visibility:visible !important;
}.serach_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.search_logo {
	max-width: 200px;
}
.search_input {
	width: 80%;
}
.search_input .search-field {
	background: none !important;
	border-bottom: 1px solid #222 !important;
	border-radius: 0 !important;padding-left: 40px;
}
.search_input .searchform-wrapper.form-flat .flex-col:last-of-type {
	margin-left: 0;
	order: -1;
	position: absolute;
	left: 0;
}
#search-results-container #search-sidebar {
	max-height: 500px;
	overflow-y: auto;
}
body.customSearchOpen::before {
	position: absolute;
	content: "";
	background: #fff;
	bottom: 0;
	z-index: 9;
	left: 0;
	right: 0;
	width: 100%;
	top: 0;
}
.search_input #customSearch {
	box-shadow: none;
	border: none;
	border-bottom: 1px solid #222;
}
#top-bar{transition:ease 0.3s;}
body.customSearchOpen #top-bar {
	margin-top: -30px;
}
#search-results {
	padding-right: 24px;
}
#search-results-container .search-layout.fullWidthSec  .search-slider {
	width: 100%;
}
.defaultOpenSearch.customSearchOpen .search-layout.fullWidthSec #search-results {
	padding-right: 0;
}
#search-sidebar .price-filter-wrapper {
	margin-bottom: 20px;
}
#search-sidebar .price-filter-wrapper #amount {
	box-shadow: none;
	border: 1px solid #ccc !important;
	margin: 0;
}
#search-sidebar #slider-range {
	height: 5px;
	border: none;
}
#search-sidebar #slider-range .ui-slider-range.ui-corner-all.ui-widget-header {
	background: #222;top: 2px;
}
#search-sidebar  .ui-slider-handle.ui-corner-all.ui-state-default {
	border-radius: 100%;
	background: #fff;
}
#search-sidebar #category-list .category-filter {
	height: 19px;
	width: 18px;
	margin-bottom: 0;
	position: relative;
	top: 4px;
	accent-color: #222;
}
#search-sidebar #category-filter > label {
	font-size: 1.25em;
}
#search-sidebar #category-filter ul label span {
	float: right;
	color: #7c7c7c;
	font-weight: normal;
}
#search-results .pricemain .addtoCartMain.disabled {
	display: none !important;
}
@media only screen and (max-width:1200px){
#search-results .product-item {
	width: 32%;
}
#search-results .product-item .button {
	font-size: 10px;
}
}
@media only screen and (max-width:850px){
body.customSearchOpen #search-results-container {
	display: block !important;
}
}.customSearchOpen #header {
	display: none;
}
/* .header-nav-main .html.custom.html_topbar_right {
	width: 97%;
} */
.header-nav-main .html.custom.html_topbar_right .ux-search-submit {
	background: none;
	color: #222;
	box-shadow: none;
	border: none;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top-right-radius: 2em;
	border-bottom-right-radius: 2em;
}
.header-nav-main .html.custom.html_topbar_right #customSearchField {
	box-shadow: none;
	border-top-left-radius: 2em;
	border-right: none;
	border-bottom-left-radius: 2em;
}
@media only screen and (max-width:767px){

.header-bottom-nav .html.custom.html_topbar_right {
	width: 100%;
}
.header-bottom-nav .html.custom.html_topbar_right .ux-search-submit {
	background: none;
	color: #222;
	box-shadow: none;
	border: none;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top-right-radius: 2em;
	border-bottom-right-radius: 2em;
	min-height: 40px;
}
.header-bottom-nav .html.custom.html_topbar_right #customSearchField {
	box-shadow: none;
	border-top-left-radius: 2em;
	border-right: none;
	border-bottom-left-radius: 2em;
}
.header-bottom {
	margin-top: -10px;
}
.customSearchOpen .header-inner.flex-row.container.logo-left.medium-logo-center {
	display: none;
}
.customSearchOpen .header-main {
	height: auto !important;
}
#search-results-container #search-sidebar {
	display: none;
}
#search-results .product-item {
	width: 100%;
}
.search-slider {
	height: 100%;
	width: 100%;
}

#search-results-container {
	height: 100vh;
}.customSearchOpen #header {
	display: block;
}
.customSearchOpen .header-bottom {
	margin-top: 10px;
}
#search-results {
	grid-template-columns: 1fr 1fr;

}
#search-results {
	padding-right: 10px;
}
.search-slider {
	padding: 15px; 
}
.customSearchOpen .header-bottom {
	display: none;
}
.customSearchOpen  .search_logo {
	display: none;
}
.search_input {
	width: 88%;
}
#search-results-container .search-layout {
	margin-top: 10px;
}
}


/**/

.defaultOpenSearch.customSearchOpen #search-results {
	height: 365px;
	overflow-y: hidden;
}
.defaultOpenSearch.customSearchOpen #search-results .product-item {
	margin-bottom: 60px;
}

.customSearchOpen #search-results {
	height: 78vh;
	align-items: flex-start;
	align-content: flex-start;
	overflow-y: auto;
}

body.customSearchOpen::before {
	background: #000000bf;
}
#search-results-container .search-layout {
	margin-top: 0;
}
body.customSearchOpen #search-results-container {
	border-radius: 0;
}


@media only screen and (max-width:767px){

	#search-results-container .search-layout .search-slider {
	padding: 0;
}
body.customSearchOpen #search-results-container {
	display: block !important;
	padding: 0 !important;
}
.serach_header .search_input {
	width: 100%;
	margin: 0 0 10px;
	position: relative;
	border-bottom: 1px solid #222;
}

.serach_header .search_input .custombackBtn {
	position: absolute;
	top: 10px;
	left: 10px;
	cursor: pointer;
	color: #7c7c7c;
}

.serach_header .search_input #customSearch {
	height: 45px;
	padding-right: 40px;
	margin:0px 20px 0px 25px;
	border: 0;
}

.serach_header .customCloseSearch {
	right: 10px;
	top: 0px;
}

#search-results-container .search-layout {
	margin-top: 0;
	padding: 0 10px 10px;
}

#search-results-container .search-layout .search-slider h3 {
	font-size: 15px;
}

.customSearchOpen #search-results {
	padding-right: 0;
	height:80vh !important;
}
#search-results .product-item .button {
	margin-left: -5px;
}
#search-results .product-item .product-discount, #search-results .product-item .product-price {
	font-size: 12px;
}
#search-results .product-item .addtoCartMain {
	width: 19%;
}
#search-results .product-item .pricemainInner {
	width: 80%;
}
#search-results .product-item .addCartImg {
	width: 28px;
}
#search-results .product-item .button:hover {
	box-shadow: none;
}
#search-results-container .customCloseSearch {
    position: relative;
    z-index: 999999;
}
#search-results-container .custombackBtn {
    z-index: 999999;
}
body #search-results-container .popular-keywords, body #search-results-container #search-sidebar {
	display: none !important;
}
}
/* @media only screen and (min-width:3350px){
	.customSearchOpen #search-results {
		height: auto;
	}
} */
/* body .header-cart-link.icon .icon-shopping-basket {
	color: #fff;
} */

#search-results .product-item .customImgMain {
	height: 210px;
	overflow: hidden;
}
#category-filter ul .sub-category.active {
	background: #2144d7;
	color: #fff;
	padding: 3px 3px 3px 6px;
}
#category-filter li.active span.catMainn {
	background: #2144d7;
	padding: 5px;
	color: #fff;
}


/**/
#search-results-pro.customProductsShow {
	grid-template-columns: unset;
}
.defaultOpenSearch.customSearchOpen #search-results-pro.customProductsShow .product-item {
	margin-right: 0px;
	height: 360px;
	width: 100% !important;
}
#search-results-pro.customProductsShow .slick-prev.slick-arrow {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 25px;
	height: 25px;
	z-index: 9;
	color: transparent;
}
#search-results-pro.customProductsShow .slick-next.slick-arrow {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	padding: 0;
	width: 25px;
		z-index: 9;
	color: transparent;
	height: 25px;
}
#search-results-pro.customProductsShow .slick-prev.slick-arrow::before {
	position: absolute;
	left: 0;
	content: "\f104";
	font-family: fontawesome;
	right: 0;
	color:#222;
	margin: auto;
}
#search-results-pro.customProductsShow .slick-next.slick-arrow::before {
	position: absolute;
	left: 0;
	content: "\f105";
	font-family: fontawesome;
	right: 0;
	margin: auto;
	color:#222;
}
#search-results-pro.customProductsShow {
	padding-left: 24px;
	position: relative;
}
#search-results-pro.customProductsShow .owl-nav .owl-prev span ,
#search-results-pro.customProductsShow .owl-nav .owl-next span{
	font-size: 50px;
}

#search-results-pro.customProductsShow .owl-item {
	float: left;
}
#search-results-pro.customProductsShow .owl-nav .owl-prev {
	left: 0px;
}
#search-results-pro.customProductsShow  .owl-nav {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 999;
	top: 0;
	bottom: 40%;
	margin: auto;
	display: flex;
  justify-content: space-between;
	height: 30px;
}
#search-results-pro .product-item .customImgMain img {
	max-width: 100%;
	height: 200px !important;
	border-radius: 5px;
	object-fit: contain;
}
#search-results-pro .product-item .pricemain {
	position: relative;
	display: block;
	height: 30px;
}
@media only screen and (max-width:767px){

.defaultOpenSearch.customSearchOpen #search-results-pro.customProductsShow .product-item {
		margin-right: 0px;
		height: 360px;
		width: 48% !important;
	}
	#search-results-pro.customProductsShow {
		padding-left: 0px;
	}
	#search-results-pro {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		height: 86vh;
		overflow-y: auto;
		overflow-x: hidden;
	}
	.search-slider.customProMainDiv {
		width: 100% !important;
	}
}
@media only screen and (min-width:1590px){
#search-results-pro.customProductsShow .owl-item {
	margin-right: 10px;
}
}