.cms-107 #columns {
	max-width: 100%;
}
.cms-107 .irlstores-large {
	background: url(https://jeanmarcphilippe.com/themes/jmp/img/marque/fond-boutique.jpg) no-repeat;
	background-position: top center;
	-webkit-background-size: 100%;
	background-size: 100%;
	height: 48vw;
	padding-top: 10vw;
}
.cms-107 #triangle1, .cms-107 #triangle2, .cms-107 #content {
	opacity: .8;
}
.cms-107 #triangle1 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 8vw 100vw;
	border-color: transparent transparent #ffffff transparent;
	overflow: hidden;
}
.cms-107 #triangle2 {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 100vw 8vw 0;
	border-color: transparent #ffffff transparent transparent;
}
.cms-107 #content {
	background-color: #fff;
	text-align: center;
	padding: 3vw 0;
}
.cms-107 #content h1 {
	margin: 0;
	padding: 0;
	font-family: 'freightbig';
	text-transform: uppercase;
	font-size: 4vw;
}
.cms-107 #content p {
	font-family: 'gotham light';
	font-size: 1vw;
	line-height: 1.4vw;
}


/************************************* B O U T I Q U E S *************************************/

.cms-107 .allthestores {
	padding: 2vw 0 4vw 0;
}
.cms-107 .allthestores h2 {
	font-family: 'freightbig';
	font-size: 4vw;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 3vw;
}
.cms-107 .irlstores {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.cms-107 .irlstores-img, .storedetails {
	margin: 0;
	width: 48%;
}
.cms-107 .irlstores-img {
	float: left;
}
.cms-107 .storedetails {
	float: right;
	padding: 4% 2%;
}
.cms-107 .storename {
	font-family: 'Gotham Medium';
	text-transform: uppercase;
	padding: 0!important;
	margin-bottom: 0.4vw!important;
}
.cms-107 #store8 {
	display: none;
}


/************************************* . F I N D M A P *************************************/


.cms-107 .findmap {
	background-image: url(https://jeanmarcphilippe.com/img/cms/home/testpageboutiques/shop1.jpg);
	height: 20vw;
	text-align: center;
	padding: 4.7vw 0;
}
.cms-107 .findmap h2 {
	font-size: 2.4vw;
	font-family: 'freightbig';
	text-transform: uppercase;
	color: #fff;
}
.cms-107 .findmap h2::first-letter {
	font-size: 4vw;
}
.cms-107 .findmap .linebutton {
	color: #fff;
	border-bottom: 3px solid #fff;
	width: 5.1%;
	margin: 2vw auto;
}






@media (min-width: 992px) and (max-width: 1200px) {
	.cms-107 .irlstores-large {
		height: 56vw;
		padding-top: 12vw;
	}
	.cms-107 #content h1 {
		font-size: 7vw;
	}
	.cms-107 #content p {
		font-size: 1.6vw;
	}
}




@media (min-width: 575px) and (max-width: 991px) {

	.cms-107 .irlstores-large {
		height: 69vw;
		padding-top: 18vw;
	}

	.cms-107 .irlstores-large h1 {
		margin-bottom: 2vw!important;
	}

	.cms-107 #content h1 {
		font-size: 8vw;
	}

	.cms-107 #content p {
		font-size: 3vw;
	}

	.cms-107 .allthestores h2 {
		font-size: 8vw;
		margin-bottom: 4vw;
	}

	.cms-107 .irlstores {
		float: left;
		margin-bottom: 0!important;
		padding: 2vw 0;
	}

	.cms-107 .findmap {
		height: 42vw;
		padding: 8.7vw 0;
	}

	.cms-107 .findmap h2 {
		font-size: 4.4vw;
	}

	.cms-107 .findmap h2::first-letter {
		font-size: 8vw;
	}

	.cms-107 .findmap .linebutton {
		font-size: 2.7vw;
		width: 16.6vw;
		margin: 5vw auto;
	}

}



@media (max-width: 575px) {
	.cms-107 #content h1 {
		font-size: 9vw;
	}
	.cms-107 #content p {
		font-size: 3vw;
	}
	.cms-107 .allthestores h2 {
		font-size: 8vw;
		margin-bottom: 5vw;
	}
	.cms-107 .irlstores-large {
		padding-top: 30.5vw;
		height: 91vw;
		background-position: bottom center;
	}
	.cms-107 .irlstores {
		padding: 6vw 2vw;
	}
	.cms-107 div.irlstores:nth-of-type(odd) {
		background: #f3f1f3;
	}
	.cms-107 .storedetails {
		padding: 0 0 0 3vw;
	}
	.cms-107 .findmap {
		height: 54vw;
		margin-top: 10vw;
	}
	.cms-107 .findmap .linebutton {
		font-size: 4vw;
		width: 23vw;
	}
}