/*
Theme Name: porto-child
Description: theme child
Author: Altitude Stratégies
Author URI: https://www.altitudestrategies.ca/
Template: porto
Version: 1.0
*/


h3 {
    margin: 20px 0 20px 0 !important;
}

.footer-copyright {
    width: 100% !important;
}

#header .header-main .header-left {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

#header .searchform {
    margin-top: 0px !important;
    font-size: 11px;
    border-width: 1px !important;
    border-radius: 5px;
	box-shadow: 0 0px 0px rgb(0 0 0 / 0%) inset !important;
	border-color: #e9e9e9 !important;
}

#topcontrol {
    display: none !important;
}


.vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels, .vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::after, .vc_tta-color-black.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels::before {
    border-color: #e7e7e7 !important;
}

.vc_tta.vc_tta-style-outline.vc_tta-tabs .vc_tta-panels {
    border-left: 1px solid #e7e7e7 !important;
	border-right: 1px solid #e7e7e7 !important;
	border-bottom: 1px solid #e7e7e7 !important;
	border-top: 0px solid #e7e7e7 !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab.vc_active>a {
    border-color: #e7e7e7 !important;
    background-color: transparent;
    color: #2a2a2a;
}

.vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-top .vc_tta-tab.vc_active>a {
    border-bottom: 0px solid #e7e7e7 !important;
}

.vc_tta.vc_tta-style-outline .vc_tta-tab>a {
    border-width: 1px !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-tab>a {
    border-color: #e7e7e7 !important;
    background-color: transparent;
    color: #2a2a2a;
}

.vc_tta.vc_tta-style-outline .vc_tta-panel-body, .vc_tta.vc_tta-style-outline .vc_tta-panel-heading {
    border-width: 1px !important;
}

.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-heading {
    border-color: #e7e7e7 !important;
}


.vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::after, .vc_tta-color-black.vc_tta-style-outline .vc_tta-panel .vc_tta-panel-body::before {
    border-color: #e7e7e7;
}

.tg {
	border-collapse: collapse;
	border-color: #ccc;
	border-spacing: 0;
}

.tg td {
	background-color: #fff;
	border-bottom-width: 1px;
	border-color: #ccc;
	border-style: solid;
	border-top-width: 1px;
	border-width: 0px;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 14px;
	overflow: hidden;
	padding: 10px 5px;
	word-break: normal;
}

.tg th {
	background-color: #f0f0f0;
	border-bottom-width: 1px;
	border-color: #ccc;
	border-style: solid;
	border-top-width: 1px;
	border-width: 0px;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 14px;
	font-weight: normal;
	overflow: hidden;
	padding: 10px 5px;
	word-break: normal;
}

.tg .tg-zv4m {
	border-color: #ffffff;
	text-align: left;
	vertical-align: top;
}

.tg .tg-0lax {
	text-align: left;
	vertical-align: top;
}


.wcct_countdown_timer[data-type=single], .wcct_counter_bar[data-type=single] {
    margin-top: 20px;
}

.products-filter {
		display: none !important;
	}

.owl-carousel.show-nav-middle .owl-nav .owl-next, .owl-carousel.show-nav-middle .owl-nav .owl-prev {
    width: 40px;
    height: 80px;
    font-size: 26px;
    color: #000000 !important;
    background-color: #fff;
    border: 1px solid #e9e9e9;
    box-shadow: 0 0 100px 75px rgb(255 255 255 / 60%);
    transition: background-color .3s,color .3s;
}


.owl-carousel.show-nav-middle .owl-nav .owl-next:hover, .owl-carousel.show-nav-middle .owl-nav .owl-prev:hover {
    width: 40px;
    height: 80px;
    font-size: 26px;
    color: #ffffff !important;
    background-color: #222222 !important;
    border: 1px solid #e9e9e9;
    box-shadow: 0 0 100px 75px rgb(255 255 255 / 60%);
    transition: background-color .3s,color .3s;
}

.title-cat { margin-bottom: 0px !important;}
/* lien promo du mois */
div.mr-5.info-item {
	display: none !important;
}
.post-type-archive-product .post-13689, .post-type-archive-product .post-13616, .post-type-archive-product .post-13620, .post-type-archive-product .post-13623, .post-type-archive-product .post-13680, .post-type-archive-product .post-13683, .post-type-archive-product .post-13686, .post-type-archive-product .post-13628, .post-type-archive-product .post-13649, .post-type-archive-product .post-13609, .post-type-archive-product .post-13606, .post-type-archive-product .post-13603, .post-type-archive-product .post-13594, .post-type-archive-product .post-13598, .post-type-archive-product .post-13599, .post-type-archive-product .post-13602 {
	display: none;
}
@media screen and (max-width: 700px) {
	.mobile-hide {
		display: none !important;
	}
}	

@media screen and (min-width: 700px) {
	.mobile-show {
		display: none !important;
	}
}	

.blanc { color: #ffffff !important; }


.heateor_sss_sharing_container {
	margin-top: 50px !important;
}

.woocommerce-tabs .tab-content p {
    font-size: 16px !important;
    line-height: 24px !important;
}

.nx-branding {
	display: none !important;
}

@media screen and (min-width: 700px) {
.cli-bar-container {
	padding-right: 80px !important;
}
}

.cli-style-v2 .cli-bar-message {
    font-size: 12px !important;
}

#cookie-law-info-bar {
	background-color: rgb(255, 255, 255, 0.9) !important;
}

.cli-tab-footer .wt-cli-privacy-accept-btn {
    background-color: #000000 !important;
    color: #ffffff;
    border-radius: 0;
}

@media screen and (min-width: 700px) {
	.fb-customerchat {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	.txt-mobile p {
		text-align: left !important;
	}
}
.cp-info-bar-wrapper, .cp-info-bar-msg, .cp-submit {font-family: Poppins,sans-serif !important;}

.gform-body.gform_body {
    width: 100% !important;
}

.gform_wrapper.gravity-theme .gfield_label {
    margin-bottom: 5px !important;
    margin-top: 20px !important;
}

.product-summary-wrap .price {
    display: none !important;
}

.gform_wrapper.gravity-theme .ginput_total {
    color: #212529 !important;
    font-size: 36px !important;
}
#main-toggle-menu .menu-title {
    padding: 22px 83px 22px 20px;
    background-color: #004286!important;
    color: #fff !important;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #e7e7e7;
    font-size: 14px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: -.025em;
}
#mini-cart .cart-items, .gutenberg-hb .compare-count, .my-wishlist .wishlist-count, header .compare-count {
    --porto-badge-size: 1.6em;
    position: absolute;
    right: calc(-1* var(--porto-badge-size) / 2 + 0.2em);
    top: -0.5em;
    font-size: 0.385em;
    font-weight: 600;
    text-align: center;
    width: var(--porto-badge-size);
    height: var(--porto-badge-size);
    line-height: var(--porto-badge-size);
    border-radius: 50%;
    overflow: hidden;
    color: #fff;
    background-color: #ff9900 !important;
}
#mini-cart .cart-price {
    color: #ff9900 !important;
    font-size: 15px;
    font-weight: 600;
}
li.product-outimage .add-links .button {
	background: #004286 !important;
    color: #fff !important;
}
.blanc h2 {
	color: #fff;
}
.dark-mode .category-list a {
	color: #fff !important;
}
.dark-mode h3  {
	color: #ff9900 !important;
}
.dark-mode .woocommerce-Price-amount bdi {
	color: #fff !important;
}
#main-toggle-menu .menu-title {
;
    font-size: 18px !important;
    font-weight: 300 !important;
    text-transform: none;
    letter-spacing: -.025em;
    font-family: 'Poppins' !important;
}
	#header .main-menu .narrow ul.sub-menu {
    background-color: #ffffff;
    border-top: 3px solid #ff9900 !important;
}
#header .info-item a {

    font-family: 'Poppins' !important;
}
.vc_general.vc_btn3 {
    border: 2px solid #f90 !important;
}
.btn-blanc .vc_general.vc_btn3 {
    border: 2px solid #fff !important;
}
.btn-tdl .vc_general.vc_btn3 {
    border: 2px solid #007096 !important;
}
.btn-tdl .vc_general.vc_btn3 {
    color: #007096 !important;
}
.btn-tdl .vc_general.vc_btn3:hover {
    color: #fff !important;
	background: #007096 !important;
}
.owl-carousel.show-nav-middle .owl-nav .owl-next, .owl-carousel.show-nav-middle .owl-nav .owl-prev {
	width: 50px !important;
    height: 50px !important;
    border-radius: 500px !important;
	color: #fff !important;
}
button.slick-next.circle-bg.slick-arrow {
	width: 50px !important;
    height: 50px !important;
    border-radius: 500px !important;
	color: #fff !important;
}
button.slick-prev.circle-bg.slick-arrow {
	width: 50px !important;
    height: 50px !important;
    border-radius: 500px !important;
	color: #fff !important;
}
.dark-mode .star-rating:before {
    color: #ffffff70 !important;
}
.fa-solid {
    font-weight: 900;
    display: inline-block;
    margin-left: -1.3em;
    width: 1.3em;
    color: #fff;
}
#footer .footer-bottom {
    padding: 0 !important;
}
.widget.widget_text li {
    margin-bottom: 0 !important;
}
body.categorie-rtdl .header-top {
    background-color: #007096;
}
.page-id-13694 .header-top {
    background-color: #007096;
}
.page-id-13694 #mini-cart .cart-items, .gutenberg-hb .compare-count,.categorie-rtdl .my-wishlist .wishlist-count, .page-id-13694 .my-wishlist .wishlist-count, .term-280 .my-wishlist .wishlist-count, .page-id-13694 header .compare-count {
	background-color: #F8CC4F !important;
}
body.categorie-rtdl #mini-cart .cart-items, .gutenberg-hb .compare-count,.categorie-rtdl .my-wishlist .wishlist-count,.page-id-13694 header .compare-count {
	background-color: #F8CC4F !important;
}
.row-tdl {
	background-color: #007096 !important;
}
.page-id-13694 #mini-cart .cart-price {
	color: #F8CC4F !important;
}
body.categorie-rtdl #mini-cart .cart-price {
	color: #F8CC4F !important;
}
.page-id-13694 #main-toggle-menu .menu-title {
	background-color: #007096 !important;
}
body.categorie-rtdl #main-toggle-menu .menu-title {
	background-color: #007096 !important;
}
.btn-jaune .vc_general.vc_btn3 {
	border: 2px solid #F8CC4F !important;
	color: #F8CC4F !important;
}
.btn-jaune .vc_general.vc_btn3:hover {
	border: 2px solid #F8CC4F !important;
	color: #007096 !important;
	background: #F8CC4F !important;
}
.page-id-13694 h2 {
	color: #007096;
}
.page-id-13694 h1 {
	color: #007096;
}
.page-id-13694 .btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #007096 !important;
    border-color: #007096 !important;
    background-color: transparent;
}
body.categorie-rtdl .btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #007096 !important;
    border-color: #007096 !important;
    background-color: transparent;
}
.page-id-13694 .btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover, .term-280 .btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #007096 !important;
    background-color: #007096 !important;
}
.term-280 #main-toggle-menu .menu-title {
	background-color: #007096 !important;
}
body.categorie-rtdl .btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #007096 !important;
    background-color: #007096 !important;
}
.page-id-13694 li.product-outimage .add-links .button, .term-280 li.product-outimage .add-links .button {
    background: #007096 !important;
    color: #fff !important;
}
body.categorie-rtdl li.product-outimage .add-links .button {
    background: #007096 !important;
    color: #fff !important;
}
.page-id-13694 #footer, .term-280 #footer {
	background: #007096 !important;
}
.page-id-13694 .footer h3, .term-280 .footer h3 {
	color: #F8CC4F !important;
}
.page-id-13694 .footer a:hover, .term-280 .footer a:hover {
	color: #F8CC4F !important;
}
.term-280 [type=submit], .term-280 .button{
	background: #007096 !important;
	border-color: #007096 !important;
}
.term-280 .header-top{
	background: #007096 !important;
}
.term-280 #mini-cart .cart-items {
	background-color: #F8CC4F !important;
}
.term-280 #mini-cart .cart-price{
	color: #F8CC4F !important;
}
body.categorie-rtdl #footer {
	background: #007096 !important;
}
body.categorie-rtdl .footer h3 {
	color: #F8CC4F !important;
}
body.categorie-rtdl .footer a:hover {
	color: #F8CC4F !important;
}
body.categorie-rtdl .single_add_to_cart_button {
    background: #007096 !important;
}
body.categorie-rtdl .message-desktop {
	color: #007096 !important;
}
body.categorie-rtdl h2.product_title {
	color: #007096 !important;
}
@media (min-width: 768px) {
	.img-pan {
	border-right: 1px solid #f69a1f;
}
}
@media (min-width: 1020px) and (max-width: 1150px) {
	#header .main-menu > li.menu-item > a {

    font-size: 16px !important;
    padding: 10px 16px 10px 16px;
}
	#main-toggle-menu .menu-title {
    font-size: 16px !important;

}
}
@media (min-width: 992px) and (max-width: 1019px) {
	#header .main-menu > li.menu-item > a {

    font-size: 15px !important;
    padding: 10px 16px 10px 16px;
}
	#main-toggle-menu .menu-title {
    font-size: 15px !important;

}
}
@media (min-width: 615px) and (max-width: 767px) {
	.block-service {
    padding: 90px !important;
}
}
.owl-carousel.show-nav-middle .owl-nav .owl-next, .owl-carousel.show-nav-middle .owl-nav .owl-prev {
	border: none !important;
}

.btn-bleu .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #004286 !important;
    border-color: #004286 !important;
    background-color: transparent;
}
.btn-bleu .vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #004286 !important;
    background-color: #004286 !important;
}
.btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline {
    color: #004286 !important;
    border-color: #004286 !important;
    background-color: transparent;
}
.btn-bleu.vc_btn3.vc_btn3-color-warning.vc_btn3-style-outline:hover {
    color: #fff !important;
    border-color: #004286 !important;
    background-color: #004286 !important;
}
p.footer-copyright {
	margin-top: 15px;
}
.carr-clients .slick-slider .slick-prev {
    left: 20px !important;
}
.carr-clients .slick-slider .slick-next {
    right: -10px !important;
	
}
.single_add_to_cart_button {
    background: #004286 !important;
}
input.gform_button {
	background: #004286 !important;
}
span.arrow {
	display: none !important;
}
#header .info-item a {
  color: #F39819 !important;
}
#side-nav-panel .accordion-menu>li.menu-item>a {
    text-transform: none !important;
    letter-spacing: -0.03em;
}

.woocommerce-product-rating, .rating-wrap {display: none !important}

.sous-titre-produit {font-size: 12px;}

#shipping_method .porto-control-label {text-transform: none !important;}

.cky-notice-des a {
	color: #f90 !important;
}
a.btn-telecharger {
	text-align: right;
    margin-top: 20px !important;
    order: 1;
	float: right;
	background: #f90 !important;
	color: #fff !important;
}
.woocommerce-thankyou {
	display: flex;
    flex-direction: column;
}
button.btn-v-dark {
	padding: 15px !important;
}


.woocommerce-cart-form .product-quantity, #product-12003 .quantity, #product-12828 .quantity, #product-12827 .quantity, #product-12826 .quantity, #product-12825 .quantity, #product-12031 .quantity, #product-12030 .quantity, #product-12029 .quantity, #product-12027 .quantity, #product-12026 .quantity, #product-12025 .quantity, #product-12024 .quantity, #product-12022 .quantity, #product-12020 .quantity , #product-12019 .quantity, #product-13296 .quantity, #product-13297 .quantity, #product-13298 .quantity{
display: none;
}

.message-desktop {
    display: none;
}

@media (min-width: 770px) {
    .message-desktop {
        display: block;
    }
    .message-mobile {
        display: none;
    }
}

.yith-wcwl-icon-svg{
	display: none;
}

.border-dashed {
    border-color: #ffffff;
    border-style: dashed;
    border-width: 1px;
    border-radius: .5rem;
    padding: .25rem .5rem;
}

#zc_optin_checkbox_field {display:none !important;}

/*** Cacher categorie Regroupement TDL ***/
li.cat-item-280{
	display: none !important;
}

/*** Display none prix produits  **/
form .gfield--type-total, .product-content .price, .woocommerce .price, ul.products .price{
    display: none !important;
}



/* Bouton Slick */
button.slick-prev,
button.slick-next {
  width: 45px;
  height: 45px;
  display: flex !important;
  align-items: center;
  justify-content: center;
  border-radius: 50% !important;
  overflow: hidden;
  background: transparent !important;
  border: none;
}

/* Élément qui contient le fond */
button.slick-prev.square-bg,
button.slick-next.square-bg {
  background: rgb(0, 66, 134) !important;
  border-radius: 50% !important;
}

/* Hover */
button.slick-prev.square-bg:hover,
button.slick-next.square-bg:hover {
  background: #fb722b !important;
}

/* Supprime ancienne icône */
button.slick-prev i,
button.slick-next i {
  display: none;
}

/* Flèches propres */
button.slick-prev::before,
button.slick-next::before {
  font-size: 20px;
  color: white;
  opacity: 1;
}

button.slick-prev::before {
  content: "‹";
}

button.slick-next::before {
  content: "›";
}

header#header {
    background: #fff !important;
}
#header:not(.sticky-header) .header-bottom {
    border-top: 1px solid #e7e7e7;
    background: #fb722b;
}
/*
#header .main-menu > li.menu-item.active > a {
    background-color: transparent;
    color: #004a8f !important;
}
#header .main-menu > li.menu-item.active:hover > a, #header .main-menu > li.menu-item:hover > a {
    background-color: transparent;
    color: #004a8f !important;
}
#menu-menu-principal li:hover {
    background-color: #004a8f !important;
    color: #ffffff;
}
#menu-menu-principal .main-menu > li.menu-item.active > a {
    background-color: transparent !important;
    color: #004a8f !important;
}
#menu-menu-principal a:hover {
    background-color: #004a8f !important;
    color: #ffffff;
}*/
/* Quitar cualquier background en estados normales, hover y activo */
#menu-menu-secondaire-2 > li > a {
  background: none !important;
	color: #000 !important;
}

/* Hover: texto azul, sin fondo */
#menu-menu-secondaire-2 > li > a:hover {
  background: none !important;
  color: #004a8f !important; /* ajusta el azul si quieres */
}

/* Estado activo (current, active, etc.) */
#menu-menu-secondaire-2 > li.current-menu-item > a,
#menu-menu-secondaire-2 > li.current_page_item > a,
#menu-menu-secondaire-2 > li.active > a {
  background: none !important;
  color: #004a8f !important;
}

/* Evitar que Porto meta backgrounds en hover del li */
#menu-menu-secondaire-2 > li:hover > a {
  background: none !important;
}

/* IMPORTANTE: no tocamos el submenú */
.banner-container {
    border-bottom: none !important;
}

/* Estado normal */
#menu-menu-principal > li > a {
  background: transparent !important;
  color: inherit;
}

/* Hover: fondo azul + texto blanco */
#menu-menu-principal > li > a:hover {
  background: #004a8f !important; /* cambia por tu azul */
  color: #fff !important;
}

/* Estado activo */
#menu-menu-principal > li.current-menu-item > a,
#menu-menu-principal > li.current_page_item > a,
#menu-menu-principal > li.active > a {
  background: #004a8f !important;
  color: #fff !important;
}

/* Hover aplicado al LI (Porto suele usar esto) */
#menu-menu-principal > li:hover > a {
  background: #004a8f !important;
  color: #fff !important;
}
.clients .porto-carousel-wrapper button.square-bg{
	width: 35px !important;
    height: 45px !important;
    line-height: 33px;
	border-radius: 3px !important;
}
.block-service .vc_column-inner {
	border-top-width: 1px !important;
    border-right-width: 1px !important;
    border-bottom-width: 1px !important;
    border-left-width: 1px !important;
    padding-top: 0px !important;
    padding-right: 0px !important;
    padding-left: 0px !important;
    border-left-style: solid !important;
    border-right-style: solid !important;
    border-top-style: solid !important;
    border-bottom-style: solid !important;
    border-radius: 25px !important;
    border-color: #ededed !important;
}
#header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .main-menu-wrap {
    background-color: #fb722b !important;
}


.img-top-rounded {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    overflow: hidden;
}

/* Image */
.img-top-rounded img {
    transition: transform 0.7s cubic-bezier(0.25, 0.1, 0.25, 1);
    will-change: transform; /* améliore la fluidité */
}

/* Hover */
.img-top-rounded:hover img {
    transform: scale(1.08);
}



/* =========================
   FLÈCHES WPBAKERY
   ========================= */

/* Base */
.vc_carousel-control {
    position: absolute !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    background: none !important;
    border: none !important;
    box-shadow: none !important;
    opacity: 1 !important;
}


/* Icônes */
.vc_carousel-control .icon-prev:before,
.vc_carousel-control .icon-next:before {
    font-size: 40px !important;
    color: #000 !important;
    text-shadow: none !important; /* enlève l'ombre */
    opacity: 1 !important;
}


/* Hover (optionnel) */
.vc_carousel-control:hover .icon-prev:before,
.vc_carousel-control:hover .icon-next:before {
    color: #000 !important;
    opacity: 0.7;
}




.parallax-section {
    background-image: url("https://dev.altitudestrategies.ca/clients/boutique/wp-content/uploads/bg_lettrageid_2.jpg");
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}



.btn-bleu {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  text-align: center !important;
  line-height: 1.2 !important;
}

.btn-bleu .vc_btn3-icon {
  position: static !important;
  transform: none !important;
  margin: 0 !important;
  line-height: 1 !important;
  flex-shrink: 0 !important;
}



/* Garde le texte et l'icône ensemble */
.btn-bleu {
  white-space: nowrap !important;
}

/* Mobile : pleine largeur mais icône reste à côté */
@media (max-width: 575px) {
  .btn-bleu {
    width: 100% !important;
    white-space: normal !important;
  }

  .btn-bleu .vc_btn3-icon {
    display: inline-flex !important;
  }
}




.menu-item > a:hover,
.menu-item > a:focus,
.menu-item > a:active {
  border-radius: 0 !important;
}

/* Page active / lien sélectionné */
.menu-item.current-menu-item > a,
.menu-item.current_page_item > a,
.menu-item.active > a,
.menu-item > a.current {
  border-radius: 0 !important;
}


.testimonials-custom {
  margin-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
  padding-bottom: 0px !important;
}

@media (max-width: 991px) {
  .testimonials-custom {
    padding-bottom: 50px !important;
  }
}


/* Réduire l'espace blanc sous la section produits */
.porto-products,
.porto-products .woocommerce,
.porto-products .products,
.porto-products .products-container,
.porto-products .slider-wrapper {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}


.vc_empty_space[style*="height: 120px"] {
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
.carr-clients .slick-slider .slick-prev {
    left: 10px !important;
	display: block !important;
}
.carr-clients .slick-slider .slick-next {
    right: -10px !important;
	display: block !important;
	
}
}



@media (max-width: 767px) {
.carr-clients .slick-slider .slick-prev {
    left: 10px !important;
	display: block !important;
}
.carr-clients .slick-slider .slick-next {
    right: -10px !important;
	display: block !important;
	
}
}


.page-top,
.page-top.page-header-3 {
  border: none !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  background-image: none !important;
}

.page-top::before,
.page-top::after,
.page-top .container::before,
.page-top .container::after,
.page-top .page-title::before,
.page-top .page-title::after {
  display: none !important;
  content: none !important;
  border: none !important;
  box-shadow: none !important;
}


.page-top .page-title,
h1.page-title {
  text-transform: uppercase !important;
  font-weight: 700 !important;
  font-size: 60px !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
  text-align: center !important;
  letter-spacing: 0.5px !important;
  margin: 0 !important;
  padding: 0 !important;
}


.col-lg-3.sidebar.porto-woo-category-sidebar.left-sidebar {
  padding-right: 30px !important;
}


.yith-ywraq-add-button .add-request-quote-button.button,
input.button.raq-send-request,
input.button[name="update_raq"],
button.gform_button_select_files {
  background-color: #004a8f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  display: inline-block;
  text-decoration: none !important;
  cursor: pointer;
  transition: background-color 0.25s ease, color 0.25s ease;
}

.yith-ywraq-add-button .add-request-quote-button.button:hover,
input.button.raq-send-request:hover,
input.button[name="update_raq"]:hover,
button.gform_button_select_files:hover {
  background-color: #fb722b !important;
  color: #ffffff !important;
}
	
button[type="submit"],
input[type="submit"] {
  background: #004a8f !important;
  background-color: #004a8f !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 999px !important;
  padding: 10px 22px !important;
  cursor: pointer !important;
  box-shadow: none !important;
}

button[type="submit"]:hover,
input[type="submit"]:hover {
  background: #fb722b !important;
  background-color: #fb722b !important;
  color: #ffffff !important;
}

#wcssc-button-container {
	display: none !important;
}
h4.card-sub-title {
	display: none !important;
}
h4.px-2 {
	display: none !important;
}
div.porto-separator {
	display: none !important;
}
.product-type-simple .add-links .add_to_cart_button:before {
	display: none !important;
}
a.btn-telecharger {
	display: none !important;
}
.product-summary-wrap .single_add_to_cart_button:before {
	display: none !important;
}
button.single_add_to_cart_button {
	height: auto !important;
}
#mini-cart {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}
#mini-cart .cart-subtotal,
#mini-cart .cart-price {
    display: none !important;
}

#mini-cart .cart-head:after,
#mini-cart .cart-label:after {
    content: "VOIR MA SOUMISSION";
    font-size: 14px;
    font-weight: 600;
    color: #004a8f;
    margin-left: 8px;
}

div.coupon {
	display: none !important;
}
