ul.nav-icon li.nav-cart {display: none !important;}
.bq-product-search-component { max-width: 460px !important; float: right; }
.sort .bq-sorting-select { max-width: 360px; float: left; }
@media only screen and (min-width: 1281px) {
  .booqable-component .booqable-product-list-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important;
}}
@media only screen and (max-width: 1280px) {
  .booqable-component .booqable-product-list-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important;
}}
@media only screen and (max-width: 1024px) {
  body .booqable-component #booqable-launcher { bottom: 20px !important; }
     body #themesflat-content {
        padding-top: 0px !important; }
  .bq-product-search-component { max-width: 100% !important; float: none; }
.sort .bq-sorting-select { max-width: 100%; float: none; }
}
@media only screen and (max-width: 960px) {
  .booqable-component .booqable-product-list-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
}}
@media only screen and (max-width: 680px) {
  .booqable-product { text-align: center; max-width: 100% !important; }
  .booqable-product .booqable-product-wrapper {margin: 0 auto !important; float: none !important;}
  .booqable-component .booqable-product-list-grid { display: grid !important; grid-template-columns: repeat(1, 1fr) !important;
}}


.single-post div.s-blog-single {    padding-top: 25px;}
.single-post h2.entry-title { font-family: "Poppins", Sans-serif;
    font-size: 36px;
    color: #0097F5; }
#mainnav ul.sub-menu > li > a:hover, #mainnav ul.sub-menu > li.current-menu-item > a, #mainnav-mobi ul li.current-menu-item > a, #mainnav-mobi ul li.current-menu-ancestor > a, #mainnav ul.sub-menu > li.current-menu-ancestor > a, #mainnav-mobi ul li .current-menu-item > a, #mainnav-mobi ul li.current-menu-item .btn-submenu:before, #mainnav-mobi ul li .current-menu-item .btn-submenu:before { color: #0097F5 !important; }
.sort .bq-sorting-select:after { margin-top: 8px; }
.sort select { height: 36px !important;
    line-height: 36px !important;
    padding: 0 10px !important; }
.single-post .main-post div.entry-content p, .single-post  div.main-single {display: none;} 
ul.entry-meta { display: none !important; }
.normalul p { margin-bottom: 15px !important; }
.normalul ul { padding-left: 20px !important; }
.box-value-price span.text-sm { display: none; }
.tf-dropdown-sort .text-sort-value { text-transform: none !important; }
@media only screen and (min-width: 1240px) and (max-width: 1980px) {  .tf-sticky-btn-atc .tf-height-observer {padding-right: 220px !important; }}
.normalul ul, .normalul li {
  list-style-type: auto !important; }
/* Hide top message bar */
.themesflat-boxed div.tf-topbar.bg-dark-5.topbar-bg div.container {display: none !important;}
/* End */
@media only screen and (max-width: 680px) {.box-testimonial-main .box-author .img { max-width: 150px !important; }}
.booqable-component #booqable-launcher { bottom: 90px !important;
    right: 20px !important; }
.cls-btn .tf-btn::before {
  content: "+";        /* replace text */
}

.cls-btn .tf-btn {
  font-size: 1.5em;      /* make the + larger if you want */
  position: relative;
  color: inherit;        /* keep same color style */
}

/* Hide the original text */
.cls-btn .tf-btn {
  color: transparent !important;     /* hides "View all" text */
}

.cls-btn .tf-btn::before {
  color: #0d6efd;           /* set your desired + color */
  position: absolute;
  font-weight: bold;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

div.wocommerce-wishlist form::before {
    content: "Ma liste de souhaits";
    display: block; text-align: center; margin-bottom: 50px;
    font-size: 36px;
    font-weight: 500;
}
form.form-search input::placeholder {
  color: white !important; /* placeholder text */
  opacity: 0;   /* make sure it's not faded */
}

form.form-search input {
  color: black; /* actual text color when typing */
}
.wocommerce-wishlist section.flat-spacing {display: none !important;}
.tf-page-title.tfwc-page-title {
    padding-top: 50px !important;
    padding-bottom: 0 !important;
}#themesflat-content {
  padding-top: 25px; !important}
.woocommerce-js #main-content, .woocommerce #main-content { margin-bottom: 50px; }
.home #main-content { margin-bottom: 0px; }
.woocommerce nav.woocommerce-pagination {padding-top: 50px; }
div.footer-inner-wrap div.widget_nav_menu div.menu-footer-menu-1-container {column-count: 2;          /* number of columns you want (auto adjusts height) */
  column-gap: 40px;         /* space between columns */
  list-style: none;         /* optional: remove bullets */
  padding: 0;
  margin: 0;
}
.nav-calendar{
  display:none;
}

.show-email{
  cursor:pointer;
}
#tfsearch div.text-xl-2.fw-medium.featured-product-heading {display: none !important;}
div.card-product-wrapper  { border: 1px #EBEBEB solid; padding: 5px; -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;  }
div.card-product-info { background: #F8F8F8 !important; padding: 10px !important; margin-top: 5px !important; -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; min-height: 102px; }
div.card-product-info a { text-transform: uppercase !important; }
.single-product div.category span {display: none;}
.single-product div.category span.content {display: block;}
div.product-info-price del span { font-weight: normal !important;  font-size: 20pt !important;} 
.single-product div.category span.content::before {display: inline-block; content: "Dans :"; margin-right: 10px; opacity: 0.5; }
.single-product div.tab-content { background: #F8F8F8 !important; }
.single-product div#themesflat-content {padding-top: 0 !important;}
span.badge-sale, span.on-sale-item { background: #cc0100 !important; }
span.on-sale-item.in-stock { background: rgba(44, 163, 21, .1019607843) !important; color: #1d770b !important; }
.single-product .woocommerce-product-gallery { background: #F8F8F8 !important;  -webkit-border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; padding: 5px; }
.single-product .tf-product-media-thumbs .swiper-slide.swiper-slide-thumb-active .item::after {
  border-color: rgba(0, 0, 0, .1); }
.single-product li.nav-tab-item a { font-weight: bold !important; color: #002959 !important; font-size: 15pt; }
#main-content #themesflat-content {padding-bottom: 0 !important;}
body { overflow-x: hidden !important; }
body:not('.tax-product_cat') section.tf-page-title.parallax {display: none !important;}
.main-title { width: auto !Important; }
.topbar-wraper div.overflow-hidden { opacity: 0.5; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.topbar-wraper div.overflow-hidden:hover { opacity: 1; -webkit-transition: all 0.5s ease; -moz-transition: all 0.5s ease; -ms-transition: all 0.5s ease; -o-transition: all 0.5s ease; transition: all 0.5s ease;}
.tf-nav-menu .vince-nav-menu .menu-item a:hover {
    color: #0097f4 !important;
}
#block-14 img{
  max-width:200px;
}
.hp-round section { -webkit-border-radius: 20px !important; -o-border-radius: 20px !important; -moz-border-radius: 20px !important; border-radius: 20px !important;  }
.footer-bottom-wrap{
  justify-content:center;
  text-align:center;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
  line-height:1.4em;
}

@media (max-width: 1024px){
  .urgent-fab{
    display:none !important;
  }
}

.tf-btn{
  text-transform:none !important;
}

@media (min-width: 1680px){
  #mainnav > ul > li > a, .header-modal-menu-left-btn .text, header .flat-information li{
    font-size:18px !important;
  }
}

#header{
  top:0 !important;
}

.swiper-slide div.box-content-left { padding: 2% !important; }
#header #logo {
    padding: 10px;
}

.form-default fieldset textarea:hover, textarea:hover, textarea:focus, input[type=text]:hover, input[type=text]:focus, input[type=password]:hover, input[type=password]:focus, input[type=datetime]:hover, input[type=datetime]:focus, input[type=datetime-local]:hover, input[type=datetime-local]:focus, input[type=date]:hover, input[type=date]:focus, input[type=month]:hover, input[type=month]:focus, input[type=time]:hover, input[type=time]:focus, input[type=week]:hover, input[type=week]:focus, input[type=number]:hover, input[type=number]:focus, input[type=email]:hover, input[type=email]:focus, input[type=url]:hover, input[type=url]:focus, input[type=search]:hover, input[type=search]:focus, input[type=tel]:hover, input[type=tel]:focus, input[type=color]:hover, input[type=color]:focus {
    border-color: #0097f4 !important;
}

.tf-page-title h4 {
    color: #0097f5 !important;
}

.tf-page-title{
      background: transparent;
      padding-top: 34px;
    padding-bottom: 0px;
}
.footer-body .row-footer .s3{
  flex-direction: column;
    gap: 0;
    justify-content: flex-start;
}

.footer-body .row-footer .s2{
      display: flex;
    justify-content: space-between;
}

.list-product-btn{
  display:none !important;
}

.nav-phone{
  position: relative;
}

.nav-phone a:last-child{
      position: absolute !important;
    bottom: 0;
    transform: translatey(calc(100% + 15px));
    right: 0;
    background: #0092ff;
    white-space: nowrap;
    color: #fff;
    padding: 10px 10px 10px 2px;
    border-radius: 7px;
    transition:all .5s;
  visibility:hidden;
  opacity:0;
}

.nav-phone a:last-child:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    right: 7px;
    transform: translatey(-100%);
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #0092ff;

}

.nav-phone:hover a:first-child:hover{
  background:transparent !important;
}

.nav-phone:hover a:last-child{
  visibility:visible;
  opacity:1;
}

.nav-phone a:hover{
  background:#00285a;
  color:#fff !important;
}

.nav-calendar img{
  min-width:24px;
}
#mainnav > ul > li.current-menu-item > a, #mainnav > ul > li.current-menu-ancestor > a, #mainnav > ul > li.current-menu-parent > a, #mainnav > ul > li:hover > a {
    color: #0097f4;
}


@media (max-width: 1200px){
  .nav-phone img{
    min-width:24px;
  }
  
  .nav-phone .nav-icon-item:last-child{
    display:none !important;
  }
  .mb-other-content{
  display:none;
}
  #header .nav-icon .nav-account, #header .nav-icon .nav-wishlist, #header .nav-icon .nav-compare{
    display:block !important;
  }
}

@media (max-width: 575px){
  .footer-body .row-footer .s2{
    flex-direction:column;
  }
}