a { transition: color 0.3s; }
ul > li { line-height: 1.5em; }
hr { border-top: 2px #414141 solid; border-bottom: none; }

#menu_principal,
#div_header_video,
#div_header_video_mobile,
#header_video,
#header_video_mobile,
#header_logo,
#header_logo_mobile,
#btn_tarifs,
#btn_tarifs_mobile
{
	width: 100%;
}

#menu_principal,
#header_logo,
#header_logo_mobile,
#btn_tarifs,
#btn_tarifs_mobile
{
	position: absolute;
	left: 0
}

#header_logo,
#header_logo_mobile,
#btn_tarifs,
#btn_tarifs_mobile
{
	text-align: center
}

#header_logo,
#header_logo_mobile,
#btn_tarifs,
#btn_tarifs_mobile
{
	z-index: 100
}

#btn_tarifs > a,
#btn_tarifs_mobile > a,
div#menu_principal.maximenuckh ul.maximenuck li.maximenuck.level1:hover > span.separator span.titreck
{
	color: #FFF
}

#menu_principal
{
	top: 0;
	z-index: 1000
}

#div_header_video,
#div_header_video_mobile
{
	position: relative
}

#header_logo
{
	top: calc(50% - 103px)
}

#header_logo_mobile
{
	max-width: 300px;
	top: calc(50% - 100px);
	right: 0;
	margin: auto
}

#btn_tarifs,
#btn_tarifs_mobile
{
	bottom: -5px
}

#btn_tarifs > a,
#btn_tarifs_mobile > a
{
	background-color: #6db027;
	text-transform: uppercase;
	padding: 30px 180px;
	font-weight: bold;
	text-decoration: none;
	transition: background-color 0.3s;
	font-size: 14px;
	letter-spacing: 0.5px
}

#btn_tarifs_mobile
{
	width: 100%
}

#btn_tarifs_mobile > a
{
	padding: 30px;
	width: 100%;
	box-sizing: border-box;
	display: block
}

#btn_tarifs > a:hover,
#btn_tarifs_mobile > a:hover
{
	background-color: #55891A
}

.maximenuck > span
{
	transition: color 0.3s
}

div#menu_principal.maximenuckh ul.maximenuck li.maximenuck.level1:hover > span.separator span.titreck
{
	cursor: default
}

.lienBtnImg { transition: filter 0.3s }
.lienBtnImg:hover { filter: brightness(130%) }

@media (max-width: 758px)
{
	#nav1
	{
		display: block !important;
	}
}

.mobileckhambuger_togglerlabel
{
	margin: 0;
	background-color: #6DB027;
	color: #FFF;
}

#nav1 ul.menu > li > a,
#nav1 ul.maximenuck > li > a
{
	margin: 0;
}

#nav1 ul.menu > li > span.separator,
#nav1 ul.maximenuck > li > span.separator
{
	display: none !important;
}

.jsn-master
{
	max-width: 800px;
	margin: auto;
}

.vri-itemdet-infocat
{
	line-height: 3em;
}

.vrilistitemcarats
{
	display: none;
}

.vri-list-item-img
{
	width: 30%;
}

.vri-itemdet-groupright,
.vri-showprc-groupright
{
	box-sizing: border-box;
}

ul:not(.maximenuck)
{
	list-style-position: inside;
	margin: 0;
}

.img_mob { display: none; }

@media (min-width: 530px)
{
	.colonnes-2
	{
		display: inline-block;
		box-sizing: border-box;
		padding: 0 10px;
		width: calc(50% - 5px);
		vertical-align: top;
	}
}

@media (max-width: 699px)
{
	.img_pc { display: none; }
	
	.img_mob { display: block; }
}

.ih-item.circle.effect13 .info h3
{
	padding: calc(50% - 15px) 0 0 0 !important;
}