.search_galerie {
	padding: 15px 50px;
	display: flex;
	align-items: center;
	box-sizing: border-box;
	background: #fff;
	z-index: 2;
	margin-bottom: 0;
}

	.search_galerie h1 {
		flex: 1;
		padding-right: 20px;
		font-size: 20px;
		font-family: "poppins_semibold", arial, sans-serif;
		margin-bottom: 0;
	}


	.search_galerie .search_wrapper {
		border: solid 1px #E0E9F2;
		display: flex;
		padding: 0 5px;
	    align-items: center;
		border-radius: 15px;
		height: 50px;
		margin-left: auto;
		flex: 1;
	}

	.search_galerie input {
		border: none;
		width: 100%;
	}

	.search_galerie input[type="text"] {
		padding-left: 10px;
	}

	.search_galerie input[type="submit"] {
		font-size: 0;
		background: #29343E url(../images/icon_search_white.svg) no-repeat center center;
		background-size: 17px;
		-moz-background-size: 17px;
		-webkit-background-size: 17px;
		-o-background-size: 17px;
		width: 40px;
		height: 40px;
		border-radius: 10px;
	}

/* GALERIE RESULTS */

.galerie_results {
	background: #fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	z-index: 3;
	box-sizing: border-box;
	display: none;
	overflow-y: auto;
}

	.galerie_results .list_galerie {
		margin-top: 150px;
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
	}

	.galerie_item {
		padding: 20px;
		border-radius: 15px;
		background: #fff;
		-webkit-box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
		box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
		flex: 0 0 calc(33.33% - 14px);
	}

	.galerie_item .galerie_item-header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.galerie_item .galerie_item-header img {
		height: 40px;
	}

	.galerie_item .galerie_item-header .cta {
		margin-left: auto;
		height: 40px;
		padding: 0 15px;
		min-width: auto;
	}

	.galerie_item .galerie_item-content div {
		margin-top: 20px;
		padding-left: 40px;
		position: relative;
	}

	.galerie_item .galerie_item-content div.galerie_address:before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -11px;
		width: 18px;
		height: 22px;
		background: url(../images/icon_pin_black.svg) no-repeat center center;
		background-size: cover;
	}

	.galerie_item .galerie_item-content div.galerie_opening:before {
		content: '';
		position: absolute;
		left: 0;
		top: 50%;
		margin-top: -10px;
		width: 24px;
		height: 21px;
		background: url(../images/icon_date_time_black.svg) no-repeat center center;
		background-size: cover;
	}

	.galerie_item .galerie_item-content div span {
		display: block;
		line-height: 20px;
	}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  text-indent: 1px;
  text-overflow: '';
}

/* BANDEAU PRIM' */

.bandeau_prim {
	background: url(../images/banner_prim.jpg) no-repeat center center;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
	padding: 20px;
	min-height: 100px;
	display: flex;
	justify-content: center;
}

	.bandeau_prim h2 {
		display: none;
	}

	.prim_login {
		display: flex;
		align-items: center;
	}

	.prim_login img {
		max-width: 90px;
		margin-right: 30px;
	}

	.prim_login span {
		font-size: 20px;
		font-family: "poppins_semibold", arial, sans-serif;
		color: #fff;
		margin-right: 30px;
	}

	.login_content {
		display: flex;
		align-items: center;
	}

	.cta.cta_white_p {
		color: #FFB636;
	}

/* BANNER PROMO */

.banner_promo {
	min-height: 450px;
	background: #000;
	margin-bottom: 30px;
	padding: 30px 50px;
	display: flex;
	align-items: center;
	background: url(../images/landing_banner.jpg) no-repeat center center;
	background-size: cover;
	-moz-background-size: cover;
	-webkit-background-size: cover;
	-o-background-size: cover;
}

.banner_promo.left-aligned {
	justify-content: flex-start;
}

.banner_promo.center-aligned {
	justify-content: center;
}

.banner_promo.right-aligned {
	justify-content: flex-end;
}

	.banner_promo .banner_content {
		text-align: center;
		color: #fff;
		width: 50%;
	}

	.banner_promo .content_wrap {
		max-width: 500px;
		margin: 0 auto;
	}

	.banner_promo .banner_content h1 {
		font-size: 40px;
	}

	.banner_promo .banner_content span,
	.banner_promo .banner_content .content_wrap div {
		margin-bottom: 30px;
		font-size: 20px;
	    display: block;
	}

	.banner_promo .banner_content .cta {
		max-width: 150px;
		margin: 0 auto;
	}

/* CENTRE COMMERCIAL */

.centre_commercial h2 {
	margin-bottom: 10px;
}

	.centre_commercial .landing_category .swiper-wrapper {
		margin-top: 20px;
		column-gap: 20px;
	}

	.centre_commercial .landing_category .swiper-wrapper > div {
		display: flex;
		align-items: center;
		justify-content: center;
    flex: 1;
	}

	.centre_commercial .landing_category .swiper-wrapper .bloc-content {
		position: relative;
		display: flex;
		align-items: center;
		justify-content: center;
		row-gap: 20px;
		flex-wrap: wrap;
		border-radius: 15px;
		padding: 20px;
		min-height: 300px;
		width: 100%;
		position: relative;
    	overflow: hidden;
	}

	.centre_commercial .landing_category .swiper-wrapper .bloc-content:before {
		content:'';
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 300px;
	}

	.centre_commercial .landing_category .swiper-wrapper .bloc-content > * {
		flex: 0 0 100%;
		text-align: center;
    position: relative;
	}

	.centre_commercial .landing_category .swiper-wrapper > div span {
		font-size: 24px;
		font-family: "poppins_semibold", arial, sans-serif;
		color: #fff;
	}

	.centre_commercial .landing_category .bloc_centre .bloc-content {
		background: url(../images/landing_centre.jpg) no-repeat center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
	}

	.centre_commercial .landing_category .bloc_b2b .bloc-content {
		background: url(../images/landing_b2b.png) no-repeat center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
	}

	.centre_commercial .landing_category .bloc-content a {
		margin-top: auto;
		min-width: initial;
		margin-bottom: 5px;
	}

	.centre_commercial .landing_category .bloc_prim .bloc-content {
		background: url(../images/landing_prim.jpg) no-repeat center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
	}

	.centre_commercial .landing_category .bloc_cowork .bloc-content {
		background: url(../images/landing_cowork.jpg) no-repeat center center;
		background-size: cover;
		-moz-background-size: cover;
		-webkit-background-size: cover;
		-o-background-size: cover;
	}

	.centre_commercial .landing_category .bloc_prim img {
		max-width: 80px;
	}

/* TOP MARQUES */

.section.top-marques {
	display: flex;
	align-items: center;
	padding-right: 0 !important;
}

	.section.top-marques .headline {
		max-width: 20%;
		padding-right: 20px;
	}

	.section.top-marques h2 {
		margin-bottom: 10px;
	}

.section.top-marques .swiper-slide {
    padding: 0 20px 0 0;
    box-sizing: border-box;
}

.top-marques .swiper-slide a {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}

.top-marques .swiper-slide a:after {
  content: '';
  display: block;
  padding-bottom: 100%;
}

	.top-marques .swiper-slide a .logo {
	    position: absolute;
	    left: 50%;
	    top: 50%;
	    transform: translate(-50%, -50%);
	    max-width: 80%;
	    width: 100%;
	}

	.top-marques .background-marque {
	    object-fit: cover;
	    position: absolute;
	    z-index: -1;
	    width: 100%;
	    height: 100%;
	}


/* LIST PRODUCTS */

.product_item_card {
	flex: 0 0 calc(20% - 16px);
}

/* LIST GALERIE */

.list_galerie_wrapper {
	padding-bottom: 0;
}

.region_wrapper {
	/*border-bottom: solid 1px #E0E9F2;*/
	padding-bottom: 30px;
}

.region_wrapper:last-child {
	border-bottom: none;
}

.region_name_wrapper {
	display: flex;
	align-items: center;
	margin: 30px 0;
}

	.region_name_wrapper .region_number {
		width: 24px;
		height: 24px;
		background: #1ABC9C;
		border-radius: 6px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-size: 14px;
		font-family: "poppins_reg", arial, sans-serif;
	}

	.region_name_wrapper .region_name {
		color: #1ABC9C;
		font-size: 20px;
		font-family: "poppins_semibold", arial, sans-serif;
		position: relative;
		margin-left: 10px;
	}

.list_galerie {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}

.galerie_name {
	color: #929BA5;
	display: flex;
	align-items: center;
	flex: 0 0 calc(33.33% - 34px);
	/* NEW */
	border-radius: 15px;
	-webkit-box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
	box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
	padding: 30px 20px;
	cursor: pointer;
}

	.galerie_name .label_eshop {
		margin-left: auto;
	}

/* COWORK */

.cowork {
	display: flex;
	flex-wrap: wrap;
}

	.cowork_img {
		position: relative;
		flex: 1;
	}

	.cowork_img:before {
		content: "";
	    display: block;
	    padding-bottom: 100%;
	}

	.cowork_img img {
		object-fit: cover;
	    position: absolute;
	    top: 0;
	    width: 100%;
	    height: 100%;
	}

.cowork_info {
	flex: 1;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 0 50px;
}

	.cowork_info .content {
		max-width: 480px;
		display: flex;
		align-items: center;
		flex: 0 0 100%;
	    height: 50%;
	}

	.cowork_info .content p {
		margin-bottom: 30px;
	}

	.cowork_info .extra_img {
		width: 100%;
		position: relative;
		height: 50%;
	}

	.cowork_info .extra_img:before {
		content: '';
		position: absolute;
	    height: 100%;
    	width: 100%;
		top: 0;
		left: 0;
		background: url(https://www.la-galerie.com/media/capcowork/EA3.png) no-repeat center center;
		background-size: cover;
	}

/* RESPONSIVE */

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

  .header .menu_left .menu_link.centre a:after {
 		background: url(../images/icon_pin_black.svg) no-repeat center center;
    background-size: 22px;
  }

  .header .menu_left .menu_link.collections a:after {
    background: url(../images/icon_cart_black.svg) no-repeat center center;
    background-size: 23px 21px;
  }

  .header .menu_left .menu_link.marques a:after {
    background: url(../images/icon_menu_enseignes.svg) no-repeat center center;
    background-size: 20px 20px;
  }

  .header .menu_left .menu_link.cowork a:after {
    background: url(../images/icon_menu_home.svg) no-repeat center center;
    background-size: 20px 20px;
  }

  .header .menu_left .menu_link.prim a:after {
    background: url(../images/icon_menu_prim.svg) no-repeat center center;
    background-size: 20px 19px;
  }
}

@media screen and (max-width: 1024px) {
  	.cowork_info {
		padding: 0 20px;
	}

	/* GALERIE RESULTS */

	.galerie_item {
		flex: 0 0 calc(50% - 10px);
	}

	/* LANDING CATEGORY */

	.centre_commercial .landing_category .swiper-wrapper > div span {
    font-size: 16px;
  }
}

@media screen and (max-width: 900px) {
  	.cowork {
	    align-items: center;
	}
}

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


	.galerie_name {
    flex: 0 0 calc(50% - 10px);
  }

  .product_item_card {
    flex: 0 0 calc(25% - 15px);
  }

  /* BANNER PROMO */

  .banner_promo .banner_content h1 {
    font-size: 24px;
	}

	.banner_promo .banner_content span,
	.banner_promo .banner_content .content_wrap div {
	    font-size: 14px;
	}

  /* LANDING CATEGORY */

  .centre_commercial.section {
    padding-right: 0 !important;
    padding-left: 0 !important;
	}

	.centre_commercial .landing_category .swiper-wrapper {
    column-gap: 0px;
}

	.centre_commercial .landing_category .swiper-wrapper > div {
    padding-left: 20px;
    flex: none;
	}

	.centre_commercial.section h2,
	.centre_commercial.section span {
		padding: 0 20px;
		display: block;
	}
}

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

	/* SEARCH */

	.search_galerie {
		display: block;
	    text-align: center;
	    margin-bottom: 30px;
	}

	.search_galerie .search_wrapper {
		margin-top: 20px;
	}

	.login_content {
		display: block;
	}

	/* BANDEAU PRIM */

	.bandeau_prim {
		min-height: initial;
    justify-content: flex-start;
	}

	.prim_login img {
    max-width: 50px;
    margin-right: 20px;
	}

	.bandeau_prim .cta {
		margin-top: 5px;
	}

	.prim_login span {
		font-size: 14px;
  	}

	.bloc_prim .bloc-content span {
		display: none
	}

	/* GALERIE RESULTS */

	.galerie_item {
		flex: 0 0 100%;
	}

	/* BANNER PROMO */

	.banner_promo {
    padding: 30px 20px;
    justify-content: center !important;
    align-items: flex-end;
  }

	.banner_promo .banner_content {
    width: 100%;
    margin-top: 300px;
	}

	/* LANDING CATEGORY */

	.centre_commercial .landing_category .swiper-wrapper .bloc-content {
    min-height: 200px;
		padding: 0;
  }

	.centre_commercial .landing_category .swiper-wrapper > div span {
		padding:0;
	}

	.centre_commercial .landing_category .bloc_prim a {
		min-width: initial;
	}

	/* TOP MARQUE */

	.section.top-marques {
    flex-wrap: wrap;
  }

  .section.top-marques .headline {
    max-width: 100%;
    width: 100%;
    margin-bottom: 20px;
  }

	/* LIST PRODUCTS */

	.product_item_card {
	    flex: 0 0 calc(50% - 10px);
  	}

	/* LIST GALERIE */

	.region_name_wrapper {
	    margin: 30px 0 20px;
	}

	.list_galerie {
	    gap: 10px;
	}

	.galerie_name {
	    flex: 0 0 100%;
	}

	/* COWORK */

	.cowork_img,
	.cowork_info {
	    flex: 0 0 100%;
	}

	.cowork_info {
	    order: -1;
	    margin-bottom: 30px;
	}

	/* FOOTER */

	.footer_wrapper {
	    margin-top: 0px;
	}
}


/* ===============*/
/* LANDING CENTRE */
/* ===============*/

.map_list {
	display: flex;
	flex-wrap: wrap;
}

/* MAP SEARCH*/

.map_list .map {
	position: relative;
}

.map_search {
	position: absolute;
	top: 20px;
	left: 20px;
	width: calc(100% - 40px);
	background: #fff;
	padding: 15px;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	column-gap: 30px;
  -webkit-box-shadow: 0 5px 20px 1px rgb(0 0 0 / 10%);
  box-shadow: 0 5px 20px 1px rgb(0 0 0 / 10%);
}

.map_search .search_bar {
  border: solid 1px #E0E9F2;
  display: flex;
  align-items: center;
  border-radius: 20px;
  height: 40px;
  flex: 1;
}

.map_search .search_bar input {
  border: none;
  width: 100%;
  padding: 0 20px;
}

.map_search .search_bar input[type="submit"] {
  font-size: 0;
  background: transparent url(../../images/icon_search_black.svg) no-repeat center center;
  background-size: 17px;
  -moz-background-size: 17px;
  -webkit-background-size: 17px;
  -o-background-size: 17px;
  width: 40px;
  height: 40px;
  border-radius: 10px;
}

.map_search .cta {
	height: 40px;
  min-width: initial;
}

.map_list .map iframe {
	width: 100%;
	height: 100%;
}

/* MAP LIST*/

.map_list > div {
  width: 50%;
	height: 90vh;
}

	.map_list .list_galerie {
		padding: 60px 60px 0;
		background: #F6F8F9;
		display: block;
		overflow: hidden;
	}

	.map_list .list_galerie .list_wrapper {
    overflow-y: auto;
    max-height: calc(100% - 50px);
    padding-right: 30px;
	}

	.map_list .list_galerie .list_wrapper::-webkit-scrollbar {
    width: 3px;
    height: 3px;
	}

	.map_list .list_galerie .list_wrapper::-webkit-scrollbar-thumb {
	    background: #29343E;
	}

	.map_list .list_galerie .dept {
		display: flex;
		align-items: center;
    flex-wrap: wrap;
		gap: 10px;
		font-size: 20px;
		font-family: "poppins_semibold", arial, sans-serif;
		width: 300px;
		color: #FFB100;
	}

	.map_list .list_galerie .dept_item {
		display: flex;
		flex-wrap: wrap;
		align-items: baseline;
	}

	.map_list .list_galerie .dept-no {
		background: #1ABC9C;
		border-radius: 6px;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;		
		width: 40px;
		height: 40px;
	}

	.landing-prim .map_list .list_galerie .dept-no {
		background: #ffc036; /* Old browsers */
	  background: -moz-linear-gradient(45deg,  #ffc036 0%, #ff9e35 100%); /* FF3.6-15 */
	  background: -webkit-linear-gradient(45deg,  #ffc036 0%,#ff9e35 100%); /* Chrome10-25,Safari5.1-6 */
	  background: linear-gradient(45deg,  #ffc036 0%,#ff9e35 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffc036', endColorstr='#ff9e35',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

	.map_list .list-galerie-dept {
		display: flex;
		flex: 1;
		flex-wrap: wrap;
		row-gap: 20px;
	}

	.map_list .list-galerie-dept {
		border-bottom: solid 1px #E0E9F2;
		padding: 30px 0;
	}

	.map_list .list-galerie-dept li {
		flex: 0 0 100%;
	}

	.map_list .list-galerie-dept li a {
		font-size: 16px;
		color: #929BA5;
	}

	.map_list .download_app {
		position: absolute;
		bottom: 60px;
    left: 50%;
    transform: translate(-50%, -0%);
		z-index: 2;
		border: solid 5px #F6F8F9;
	}

/* BLOCKS INFO */

.two_col {
	gap: 0;
	align-items: center;
}

	.two_col_content {
		display: flex;
	}

	.two_col_content .content {
		max-width: 500px;
		margin: 0 auto;
		padding: 0 20px;
	}

	.two_col_content .content p {
		margin-bottom: 30px;
	}

	.two_col_content .content .cta {
		display: inline-flex;
	}

/* PRIMPRIM */

.prim-info.section {
	margin-bottom: 0;
	border-bottom: 0;
	max-width: 1000px;
  margin: 30px auto 0;
}

.prim-info .prim-intro {
	text-align: center;
}

.prim-info .prim-intro span {
	display: block;
	font-size: 16px;
	margin-top: 10px;
}

	.prim-info .prim-intro span.green {
		display: inline-block;
	}

	.primprim-flow,
	.prim-benefits {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin-top: 30px;
	}

	.primprim-flow .flow-item {
		background: #fff;
		border: solid 1px #E0E9F2;
		border-radius: 10px;
		flex: 1;
		padding: 20px;
		text-align: center;
	}

	.primprim-flow .flow-item img {
		max-width: 150px;
		height: 150px;
		margin: 0 auto;
		padding: 20px;
	}

	.primprim-flow .flow-item span,
	.prim-benefits span {
		color: #929BA5;
		font-size: 14px;
		display: block;
		margin-top: 5px;
	}

	.primprim-flow .flow-item span.headline,
	.prim-benefits span.headline {
		color: #515E6C;
		font-size: 16px;
	}

.all-year {
	margin-top: 60px;
	text-align: center;
}

	.prim-benefits .bloc {
		background: #fff;
		border: solid 1px #E0E9F2;
		border-radius: 10px;
		flex: 1;
		padding: 20px;
		text-align: center;
	}

	.prim-benefits .bloc img {
		height: 130px;
		width: auto;
		margin: 0 auto;
		padding: 20px;
	}

.prim-links {
	margin-top: 60px;
}

.prim-links span {
	display: block;
	margin-top: 20px;
}

.prim-links .link_underline {
	text-transform: initial;
	letter-spacing: initial;
	font-size: 14px;
	color: #1ABC9C;
}

.prim-links .link_underline:before {
	background: #1ABC9C;
}

/* FOOTER */

.landing-centres footer {
	margin-top: 0;
}

.landing-centres .subfooter {
  padding-top: 20px;
  padding-bottom: 20px;
}

/* RESPONSIVE */

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

	/* MAP SEARCH */

	.map_search {
    column-gap: 15px;
  }

	/* LIST GALERIE */

	.map_list .list_galerie {
		padding: 20px 20px 0;
	}

	.map_list .list_galerie .dept {
    font-size: 16px;
    width: 200px;
  }

  .map_list .list-galerie-dept li a {
    font-size: 14px;
    color: #929BA5;
	}
}

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

	.map_list > div {
    width: 100%;
    height: 70vh;
	}

	/* MAP SEARCH */

	.map_search {
    position: sticky;
    top: 60px;
    left: 0;
    width: 100%;
    border-radius: 0;
  }

  .map_list .map iframe {
    height: calc(100% - 70px);
	}

	.map_list .list_galerie .dept-no {
    width: 30px;
    height: 30px;
	}

	.map_list .download_app {
    top: calc(580px - 20px);
	}

  /* FOOTER */

  .subfooter ul {
    margin-top: 0px;
	}

	.subfooter ul li:first-child {
    padding: 0;
	}
}

@media screen and (max-width: 480px) {
	/* LIST GALERIE */
	.map_list .list_galerie .dept_item > * {
		width: 100%;
	}

	.map_list .list-galerie-dept {
		padding: 20px 0 40px;
		border-bottom: none;
	}

	.map_list .list-galerie-dept li {
		background: #fff;
		-webkit-box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
		box-shadow: 0 5px 20px 1px rgba(0,0,0,.1);
		border-radius: 10px;
		padding: 15px;
	}

	/* BLOCK INFO */

	.two_col {
		margin-top: 30px;
		row-gap: 20px;
	}

	.two_col > div {
		flex: 0 0 100%;
	}

	.two_col_media {
		order: -1;
	}

	.top-marques .swiper-slide a {
		height: 200px;
		width: 150px;
	}

	.centre_commercial .landing_category .swiper-wrapper .bloc_prim .bloc-content > a {
		flex:0 0 90%
	}

}