@media(min-width: 576px) {
	.container, .container-sm {
		max-width: 100%;
	}
	.row-cols-sm-2>* {
		flex: 0 0 auto;
		width: 50%;
	}
	.gap-sm-3 {
		gap: 1rem!important;
	}
	.swiper-cards .swiper-slide.swiper-slide-large {
		width: calc(50% - 12px);
	}
	.page-item.mobile-page	{
		display: none;
	}
	.page-item.desktop-page	{
		display: block;
	}
	.form-section-row {
		display: inline-flex;
	}
	.form-control-col:last-child {
		margin-right:0
	}
	.reset {
		margin-left: 16px;
		margin-top: 0;
	}
}

@media(min-width: 768px) {
	.navbar-expand-md {
		flex-wrap: nowrap;
		justify-content: flex-start
	}
	.navbar-expand-md .navbar-collapse {
		display: flex!important;
		flex-basis: auto
	}
	.navbar-expand-md .navbar-nav {
		flex-direction: row;
	}
	.navbar-top.navbar-expand-md .nav-link {
		padding-left: 1.5rem;
		padding-right: 1.5rem;
	}
	.navbar-expand-md .navbar-nav .dropdown-menu, .navbar-expand-md .navbar-nav .priority-nav__dropdown {
		position: absolute;
	}
	.navbar-bottom .navbar-collapse {
		max-width: 20rem;
		padding-top: 6rem;
	}
	.container, .container-md, .container-sm {
		max-width: 100%;
	}
	.page-header {
		min-height: 104px;
		padding-bottom: 1.5rem;
		padding-top: 1.5rem;
	}
	.page-content .section:not(:first-child) {
		margin-top: 3rem
	}
	.section-description {
		padding-right: 90px;
	}
	.card-featured .card-body {
		margin-top: -2rem;
		margin-left: 1.5rem;
		margin-right: 1.5rem;
	}
	.col-md-2 {
		flex:0 0 auto;
		width:16.66666667%
	}
	.col-md-4 {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
	.col-md-8 {
		flex: 0 0 auto;
		width: 66.66666667%;
	}
	.col-md-10 {
		flex:0 0 auto;
		width:83.33333333%
	}
	.d-md-none {
		display: none!important;
	}
	.d-md-block {
		display: block!important;
	}
	.hr, hr {
		margin-bottom: 3rem;
		margin-top: 3rem;
	}
	.breadcrumb {
		display: list-item!important;
	}
	.breadcrumb-toggler {
		display: none!important;
	}
	.modal-dialog {
		margin-left:auto;
		margin-right:auto;
		max-width:500px;
	}
	.live_more {
		aspect-ratio: 1.16;
	}
}

@media(min-width: 992px) {
	.container, .container-lg, .container-md, .container-sm {
		max-width: 1140px;
	}
	.col-lg {
		flex: 1 0 0%;
	}
	.col-lg-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-lg-auto {
		flex: 0 0 auto;
		width: auto;
	}
    .row-cols-lg-2> * {
        flex:0 0 auto;
        width:50%
    }
	.row-cols-lg-4> * {
        flex:0 0 auto;
        width:25%
    }
	.align-items-lg-end {
		align-items: flex-end!important;
	}
}

@media(min-width: 1200px) {
	.h1, h1 {
		font-size: 2rem;
	}
	.h2, h2 {
		font-size: 1.75rem;
	}
}

@media(min-width: 1320px) {
	body {
		padding-bottom: 0;
	}
	.header {
		top: -2.5rem;
	}
	.navbar-expand-xl {
		flex-wrap: nowrap;
		justify-content: flex-start;
	}
	.navbar-expand-xl .navbar-toggler {
		display: none;
	}
	.navbar-expand-xl .navbar-collapse {
		display: flex!important;
		flex-basis: auto;
	}
	.navbar-expand-xl .navbar-nav {
		flex-direction: row;
	}
	.navbar-expand-xl .navbar-nav .nav-link, .navbar-expand-xl .navbar-nav .nav-link {
		padding-left: 0.5rem;
		padding-right: 0.5rem;
	}
	.navbar-expand-xl .navbar-nav .dropdown-menu, .navbar-expand-xl .navbar-nav .priority-nav__dropdown {
		position: absolute;
	}
	.navbar-bottom {
		padding-bottom: 0.625rem;
		padding-top: 0.625rem;
	}
	.navbar-bottom .navbar-brand {
		margin-bottom: -0.5rem;
	}
    .navbar-bottom .navbar-brand:before {
        background-color: #fff;
        border-bottom-left-radius: 6.25rem;
        border-bottom-right-radius: 6.25rem;
        box-shadow: 0 6px 6px rgba(0, 0, 0, .1);
        content: "";
        height: 3.125rem;
        left: 50%;
        position: absolute;
        top: 50%;
        transform: translateX(-50%);
        width: 6.25rem;
        z-index: -1
    }
	.navbar-bottom .navbar-brand>img {
		height: 4.25rem;
	}
	.navbar-bottom>.container, .navbar-bottom>.container-fluid, .navbar-bottom>.container-lg, .navbar-bottom>.container-md, .navbar-bottom>.container-sm, .navbar-bottom>.container-xl {
		justify-content: center;
	}
	.navbar-bottom .navbar-collapse {
		background-color: transparent;
		display: grid!important;
		grid-template-columns: minmax(0,1fr) 14rem minmax(0,1fr);
		inset: 0;
		max-width: none;
		overflow: visible;
		padding-top: 0;
		position: absolute;
		transform: none;
		transition: none;
		z-index: 1;
	}
	.navbar-bottom .navbar-nav {
		justify-content: space-between;
	}
	.navbar-bottom .navbar-nav:nth-child(2) {
		grid-column: -2/-1;
	}
	.navbar-bottom .dropdown-menu-full {
		border: 0;
		border-radius: 0;
		box-shadow: 0 50vh 0 50vh rgba(0,0,0,.5);
		margin-top: 0;
		padding-bottom: 0;
		padding-top: 0;
		width: 100vw;
		background: linear-gradient(90deg,#e5e7eb 50%,#fff 0);
		left: 50%;
		margin-left: -50vw;
	}
	.navbar-bottom .dropdown-menu-full .dropdown-toggle, .navbar-bottom .dropdown-menu-full .dropend {
		position: static;
	}
	.navbar-bottom .dropdown-menu-full .dropend .dropdown-menu, .navbar-bottom .dropdown-menu-full .dropend .priority-nav__dropdown {
		width: 100%;
		margin-left: 0;
		border: 0;
		border-radius: 0;
	}
	.navbar-bottom .dropdown-menu-full .nav-link, .navbar-bottom .dropdown-menu-full .nav-link {
		padding-left: 1rem;
		padding-right: 1rem;
	}
	.navbar-bottom .dropdown-menu-full>.container, .navbar-bottom .dropdown-menu-full>.container-fluid, .navbar-bottom .dropdown-menu-full>.container-lg, .navbar-bottom .dropdown-menu-full>.container-md, .navbar-bottom .dropdown-menu-full>.container-sm, .navbar-bottom .dropdown-menu-full>.container-xl {
		padding-bottom: 2.5rem;
		padding-top: 2.5rem;
		background: linear-gradient(90deg,#e5e7eb 25%,#f3f4f6 0,#f3f4f6 62.5%,#fff 0);
		min-height: 380px;
	}
	.navbar-bottom .dropdown-toggle:not(.dropend .dropdown-toggle):not(.dropstart .dropdown-toggle):after,
	.navbar-bottom .dropdown-toggle.show:not(.dropend .dropdown-toggle.show):not(.dropstart .dropdown-toggle.show):after {
		content: "";
	}
	.navbar-quick-access {
		bottom: auto;
		top: 12rem;
		box-shadow: 0 0 1.25rem rgba(0,0,0,.2);
		left: 0;
		right: auto;
	}
	.navbar-quick-access .nav-link {
		height: 5rem;
		width: 5rem;
		border-bottom: none;
		padding-top: 0.25rem;
		border-left: 0.25rem solid transparent;
		padding-right: 0.5rem;
	}
	.navbar-quick-access .nav-link>span {
		-webkit-line-clamp: 2;
	}
	.container, .container-lg, .container-md, .container-sm, .container-xl {
		max-width: 1140px;
	}
	.col-xl-3 {
		flex: 0 0 auto;
		width: 25%;
	}
	.col-xl-6 {
		flex: 0 0 auto;
		width: 50%;
	}
	.col-xl-9 {
		flex: 0 0 auto;
		width: 75%;
	}
	.d-xl-inline-block {
		display: inline-block!important;
	}
	.flex-xl-column {
		flex-direction: column!important;
	}
}

@media(max-width: 360px) {
	.swiper-cards .swiper-slide {
		width: 16.3125rem;
	}
}

@media(max-width: 576px) {
	.search_form .btn {
		width: 100%;
	}
	.search_form.advanced:not(.search_active) .buttons
	{
		position: fixed;
		bottom: 2px;
		width: calc(100% - 1.5rem);
		padding: 1rem 0;
		background-color: #fff;
	}
	.search_form.advanced:not(.search_active) .recherche_avancee {
		overflow-y: auto;
		margin-bottom: 6rem;
	}
	.form-section {
		margin-top: 5px;
	}
}

@media(max-width: 768px) {
	.card-featured .card-body {
		padding-bottom: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.home_focus_line .swiper-slide {
		margin-bottom: 12px;
	}
}

@media(max-width: 1320px) {
	.navbar-bottom .navbar-collapse.show {
		box-shadow: 0 0.5rem 0.5rem rgba(0,0,0,.2);
	}
	.navbar-bottom .nav-link {
		border-bottom: 1px solid #e5e7eb;
		padding: 1rem 0.75rem;
	}
}