/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root{

    --bs-primary:#0084ff;
    --bs-primary-rgb:48,128,247;

    --bs-link-color:#0084ff;
    --bs-link-color-rgb:48,128,247;

    --bs-link-hover-color:#003871;
    --bs-link-hover-color-rgb:0,56,113;

    --bs-focus-ring-color:rgba(48,128,247,.25);

}
@layer ps-modules {
	.ps-searchbar__input {
		background-color: rgb(0 132 255 / .25);
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link {
		text-transform: uppercase;
		color: #fff;
		padding-top: 0;
		padding-bottom: 0;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:hover {
		background-color: #0084ff;
		color: #fff;
		border-radius: 0.5rem;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-dropdown-toggle {
		padding: 5px 0;
	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-dropdown-toggle::after {
		color: #0084ff;
	}
	  .ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:focus {
    	color: #0084ff;
  	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree > li .ps-mainmenu__tree-link:focus {
    	color: #ffffff;
  	}
	.ps-mainmenu:is(.ps-mainmenu--desktop) .ps-mainmenu__tree {
		top: 4px;
		position: relative;
	}

}
@layer bs-components {
	.btn-primary {
		--bs-btn-color: #fff;
		--bs-btn-bg: #0084ff;
		--bs-btn-border-color: #0084ff;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #0084ff;
		--bs-btn-hover-border-color: #0084ff;
		--bs-btn-focus-shadow-rgb: 48,128,247;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #0084ff;
		--bs-btn-active-border-color: #0084ff;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
		--bs-btn-disabled-color: #fff;
		--bs-btn-disabled-bg: #0084ff;
		--bs-btn-disabled-border-color: #0084ff;
	}
	.btn-outline-primary {
		--bs-btn-color: #0084ff;
		--bs-btn-border-color: #0084ff;
		--bs-btn-hover-color: #fff;
		--bs-btn-hover-bg: #0084ff;
		--bs-btn-hover-border-color: #0084ff;
		--bs-btn-focus-shadow-rgb: 48,128,247;
		--bs-btn-active-color: #fff;
		--bs-btn-active-bg: #0084ff;
		--bs-btn-active-border-color: #0084ff;
		--bs-btn-active-shadow: inset 0 3px 5px rgba(0,0,0,.125);
		--bs-btn-disabled-color: #0084ff;
		--bs-btn-disabled-bg: transparent;
		--bs-btn-disabled-border-color: #0084ff;
		--bs-gradient: none;
	}
	.accordion-button:not(.collapsed) {
		color: #0084ff;
	}
	.form-control:focus {
		border-color: #bfe0ff;
		box-shadow: 0 0 0 .25rem rgba(48,128,247,.25);
	}
	.form-control,
	.form-check-input {
		border-color: #ccc;
	}
	.form-check-input:checked {
		background-color: #0084ff;
		border-color: #0084ff;
	}
	.form-check-input:focus {
		border-color: #bfe0ff;
		box-shadow: 0 0 0 .25rem  rgba(48,128,247,.25);
	}
}
@layer ps-base {
	.header-top {
		padding: .4rem 0;
	}
	@media (min-width: 768px) {
		.header-bottom .navbar-brand .logo {
		  width: inherit;
		  height: auto;
		  max-height: inherit;
		}
	}
}
@layer ps-pages {
  @media (min-width: 992px) {
    .page-product .product__bottom {
      grid-template-columns: 1fr;
    }
  }
	.page-product .product__prices-block {
    	flex-direction: row;
  	}
}
body {
	font-family: "Poppins", sans-serif;
	font-style: normal;
}
/*Header*/
header .header-bottom {
	background-color: #003871;
}
header a.ps-contactinfo__phone::before {
  content: url("../img/icone_telephone.svg");
  display: inline-block;
  width: 14px;
  vertical-align: baseline;
  margin-right: 3px;
}
header .header-top .container-md,
header .header-bottom .container-md {
	max-width: 100%;
}
header .header-top__left {
/*	width: auto;*/
}
header .header-top__left .ps-linklist {
	width: auto;
	margin-block-end: 0;
	margin-left: 15px;
}
header .header-top__left .ps-linklist .footer-block__title {
	display: none;
}
header .header-top__left .ps-linklist a::before {
	display: inline-block;
	width: 16px;
	vertical-align: baseline;
	margin-right: 3px;
	content: url("../img/icone_contact.svg");
}
header #_desktop_ps_searchbar {
	position: absolute;
	top: -2px;
	left: 400px;
	width: calc(100% - 760px);
}
header #_desktop_ps_searchbar #ps_searchbar {
  width: 100%;
}
/*Fin Header*/
/*Home*/
#index #block-reassurance {
	text-align: center;
	font-weight: 700;
	color: #b01c12;
	font-size: 1.3rem;
}
#index #block-reassurance img {
	width: 60px;
	display: block;
	margin-bottom: 5px;
	margin-left: auto;
	margin-right: auto;
}
#index .ps-customtext .container {
	max-width: 100%;
	text-align: center;
	background-image: url("../img/fond_zoom_sur.jpg");
	background-size: cover;
	background-position: center;
	padding-top: 75px;
	padding-bottom: 60px;
	color: #fff;
}
#index .ps-customtext .container span {
	background-color: #0084ff;
	padding: 2px 5px;
	display: inline-block;
	border-radius: 4px;
}
#index .ps-customtext .container h2 {
	margin-top: 15px;
}
#index .ps-customtext .container iframe {
	margin-bottom: 15px;
}
#index .center-column.page {
	padding-bottom: 0;
}
/*Fin Home*/
/**/
#footer .footer__main {
	background-color: #303030;
}
#footer .ps-banner {
	padding-top: 40px;
	padding-bottom: 60px;
}
#footer .ps-contactinfo {
	border-left: 3px solid #0084ff;
	padding-left: 30px;
}
/**/
/*Produits*/
a.product-miniature__title {
	color: #303030;
}
a.product-miniature__title:hover {
	color: #003871;
}
.logprice  {
	margin-top: 10px;
}
.logprice a {
	background-color: #b01c12;
	color: #fff;
	display: inline-block;
	padding: 5px;
	border-radius: 4px;
	font-size: 13px;
}
/*Fin Produits*/
