#scroll-up {position:fixed; bottom:30px; right:30px; display:none; opacity:0.9; z-index: 1000;}

body {
	margin: 0;
	padding: 0;
	color: #686868;
	font: var(--main-font); 
	color: #000;
	--main-font: normal 14px Verdana,Tahoma,Arial,sans-serif; 
	line-height: 150%;
	--primary-color: #2d6485;
}

body:not(.mce-content-body){
	background: #ffffff url(img/body_bg.jpg) repeat center top;
}

.site-container{
	background: transparent url(img/body_gradient.jpg) repeat-x center top;
}

.clear{clear: both;}

.container{
	max-width: 1170px;
	margin: auto;
	position: relative;
}

img.float-right{float: right;}

strike{color: #f00;}

#service_top {
	margin: 0;
	padding: 0;
	background: transparent url("img/service_top.jpg") no-repeat right top;
}

header{
	position: relative;
	padding-top: 35px;
	z-index: 1000;
}

@media screen and (min-width: 981px){

	header{
		position: absolute;
		left: 0;
		right: 0;
	}

	.site-content{padding-top: 85px;}

	header.fixed{
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 0;

	}

	header.fixed .header-main{
		box-shadow: 0 0 30px rgba(0,0,0,0.2);
		border-top: 0;
	}

	header.fixed .logo-img{
		/* width: 337px; */
		/* height: 57px; */
		margin-bottom: -15px;
	}
		
	.sidebar.fixed{
		position: sticky;
		top: 100px;
	}
}

.header-main{
	background: #fff;
	border-top: 4px solid #d8d8d8;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: end;
	padding: 0 15px;
}

#block_top {
	display: inline-block; 
	position: absolute;
	right: 0;
	top: -26px;
	padding:4px 15px; 
	color: #5d5d5d; 
	font: var(--main-font); 
	text-align:right;
	background: #fff;
	border-top: 3px solid #d8d8d8;
	font-size: 12px;
}

#block_top::before{
	background: url(img/before-block-top.png) no-repeat top right;
	display: block;
	position: absolute;top: -3px;
	right: 100%;
	content:"";
	width: 19px;
	height: 26px;
}

#block_top a{color: #5d5d5d; text-decoration: none;}
#block_top a:hover{text-decoration: underline;}

.logo{
	margin-top: -15px;
	margin-left: -30px;
	margin-bottom: -15px;
	display: inline-block;
	position: relative;
	z-index: 10;
}

.main_menu{position: relative;}

.main_menu .list{
	position: relative;
	overflow-x: hidden;
	padding: 6px 15px;
	margin-bottom: -5px;
}

.main_menu .list::after{
	position: absolute;
	z-index: 0;
	width: 100%;
	top: 6px;
	bottom: 6px;
	left: 5px;
	content: "";
	transform: skew(-8deg);
	background: #EA1B23;
	background: linear-gradient(180deg,rgba(234, 27, 35, 1) 39%, rgba(188, 27, 33, 1) 60%);
}

.main_menu ul{
	position: relative;
	z-index: 1;
}

.main_menu ul li{
	display: inline-block;
	position: relative;
	list-style: none;
	background: none;
	padding: 8px 15px;
	margin: -3px 0;
}

.main_menu ul li.active::after{
	background: #346286;
	position: absolute;
	height: 100%;
	width: 100%;
	transform: skew(-8deg);
	content: "";
	top: 0;
	left: 0;
	z-index: 0;
}

.menu_mobile{display: none;}

.logo-img{
	background: url(img/logo-eismo.svg) no-repeat center;
	width: 438px;
	height: 77px;
	background-size: contain;
}


.main_menu a {height:21px; margin:0; color: #ffffff; font-size: 14px; font-weight: 600; text-decoration: none; text-transform: uppercase; position: relative; z-index: 1;}

.menu_level1 a {height:16px; display:block; color: #696969; font: normal 13px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; padding:2px 4px 2px 25px;  margin-top:1px; background: #f3f3f3 url("img/menu_level1_bg.gif") no-repeat left center;}
.menu_level1 a b {color: #ed1c23;}
.menu_level1 a.active, .menu_level1 a:hover {height:16px; display:block; color: #ffffff; font: normal 13px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; padding:2px 4px 2px 25px;  margin-top:1px; background: var(--primary-color) url("img/menu_level1a_bg.gif") no-repeat left center;}
.menu_level1 a.active b {color: #ffffff;}

.menu_level2 a {height: initial; display:block; color: #000000; font: normal 13px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; padding:3px 4px 3px 25px; margin-top:1px; background: #d1d1d1 url("img/menu_level2_bg.gif") no-repeat left center;}
.menu_level2 a.active, .menu_level2 a:hover {height: initial;display:block; font: normal 13px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; padding:3px 4px 3px 25px;  margin-top:1px; background: #7b9aad url("img/menu_level2a_bg.gif") no-repeat left center;}

.menu_level2 .menu_level2 .menu_level1 {background: #d1d1d1 url("img/menu_level3_bg.gif") no-repeat left center; padding:1px 0 1px 48px;}
.menu_level2 .menu_level2 a {color: #000000; font: normal 13px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; padding:1px 2px; margin:0;}
.menu_level2 .menu_level2 a.active, .menu_level2 .menu_level2 a:hover {color: #ffffff; background-color: var(--primary-color);}

.menu_level2 .menu_level2 a{background: none;} 

.prestation {
    margin: 10px 0;
}

.news_wrap{
	margin: 0 7px;
    border: 1px solid #c5c5c5;
	margin-bottom: 30px;
}

.news_wrap{
	margin-left: 0;
	margin-right: 0;
}

.news_wrap .title {
    background: #c5c5c5;
    display: flex;
    height: 45px;
    align-items: center;
    justify-content: center;
    margin-bottom: 15px;
}

.news_wrap .title h3 {
    color: var(--primary-color);
    font-size: 16px;
    text-transform: uppercase;
    margin: 0;
}

.news2{
	margin: 10px 0;
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #ccc;
}

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

.news2 img{
	margin-left: 0;
	margin-right: 0;
	max-width: 100%;
}

.news2 img[align="right"]{
	margin-left: 10px;
}

.news2 img[align="left"]{
	margin-right: 10px;
}

.site-content{
	margin-bottom: 20px;
}

.page-top-wrap{
	background: #fff;
	padding: 0 15px;
	height: 132px;
}

.page-top{
	background: url(img/block-top-bg.png) no-repeat left bottom #282828;
	height: 130px;
	position: relative;
}

.block-adresse{
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 645px);
	max-width: 330px;
	padding-top: 30px;
	position: relative;
	z-index: 1;
}

.block-adresse p{
	color: #fff;
	font-size: 12px;
}

.service_banner{
	display: inline-block;
	vertical-align: top;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}

.banner-content{
	margin-left: 375px;
}

.banner-content .h2{
	font-family: 'Roboto Condensed', sans-serif;
    color: #ffffff;
    font-size: 30px;
    line-height: 24px;
    font-style: italic;
    text-transform: uppercase;
    font-weight: 400;
    display: block;
    position: absolute;
    bottom: 74px;
    text-shadow: 0 0 10px #282828, 0 0 20px #282828;
    -moz-font-smoothing: antialiased;
}

.banner-content .h3{
	font-family: 'Roboto Condensed', sans-serif;
    color: #ffb630;
    font-size: 24px;
    line-height: 20px;
    font-style: italic;
    display: block;
    font-weight: 300;
    position: absolute;
    bottom: 40px;
    padding-left: 30px;
    text-shadow: 0 0 0;
}

.cms_main{
	background: #fff;
	padding: 0 15px;
	margin-top: -1px;
}

.sidebar{
	width: 250px;
	display: inline-block;
	vertical-align: top;
}

.search-block{padding: 10px 0;}

#mod_search_searchword{	width:100px; font-size: 12px; border-style:solid; padding: 3px 10px;}

.search-ok{ margin:0 0 0 5px; padding:5px 15px; color:#ffffff; font: normal 12px Arial, Verdana, Tahoma, sans-serif; border:0; background:#2d6485; cursor: pointer;}

.search-ok:hover{background: #5091b9;}

.content{
	margin-left: 25px;
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 280px);
}


/* SLIDER */

.slider-container {height:130px; width:775px; position:relative; float:right;}
.owl-carousel {height:130px; width:775px;}

.item {height: 130px; width:775px; background-image:url(../../images/slider/slider-bg-light.png); background-repeat:no-repeat; background-position:center center; background-size:cover; position:relative;}

.item .item-link {position:absolute; left:0; bottom:0; right:0; z-index:10;}

.item span {font-family: 'Roboto Condensed', sans-serif; color:#ffffff; font-size:24px; line-height:24px; font-style:italic; text-transform:uppercase; font-weight:400; display:block; position:absolute; bottom:54px; padding-left:100px; opacity:0;
-webkit-transition: all 1.05s ease-in-out;
-moz-transition: all 1.05s ease-in-out;
-o-transition: all 1.05s ease-in-out;
transition: all 1.05s ease-in-out;

-moz-osx-font-smoothing: grayscale;
-moz-font-smoothing: antialiased;
text-shadow: 0 0 0;}

.item strong {font-family: 'Roboto Condensed', sans-serif; color:#ffb630; font-size:20px; line-height:20px; font-style:italic; display:block; font-weight:300; position:absolute; bottom:33px; padding-left:0px; opacity:0;
-webkit-transition: all 0.85s ease-in-out;
-moz-transition: all 0.85s ease-in-out;
-o-transition: all 0.85s ease-in-out;
transition: all 0.85s ease-in-out;

-moz-osx-font-smoothing: grayscale;
-moz-font-smoothing: antialiased;
text-shadow: 0 0 0;}


.item .sl-img {height:120px; width:auto !important; display:block; position:absolute; opacity:0;
-webkit-transition: all 0.75s ease-out;
-moz-transition: all 0.75s ease-out;
-o-transition: all 0.75s ease-out;
transition: all 0.75s ease-out; z-index: -1;}
.item .sl-img1 {right:100px; bottom:0px;}
.item .sl-img2 {right:5px; bottom:8px;}
.owl-item.active .sl-img {right:55px; bottom:4px; opacity:1;}


.owl-item.active span {opacity:1; padding-left:10px;}
.owl-item.active strong {opacity:1; padding-left:38px;}

.home-intro h2{margin: 20px 0; font-size: 16px;}

.home-intro blockquote{position: relative; padding: 20px; margin: 20px 0 0 0;}

.home-intro blockquote::before{
	position: absolute;
	z-index: 0;
	content: '';
	display: block;
	top: 0;
	left: 0;
	right: 0;
	height: 35px;
	background: #E9E9F5;
	background: linear-gradient(180deg, rgba(233, 233, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
}

.home-intro blockquote::after{
	position: absolute;
	content: '';
	display: block;
	bottom: 0;
	left: 0;
	right: 0;
	height: 35px;
	background: #E9E9F5;
	background: linear-gradient(0deg, rgba(233, 233, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
}



.home-intro blockquote h1{
	position: relative;
	z-index: 1;
	font-size: 18px;
	color: var(--primary-color);
	margin: 0;
	font-weight: normal;
	line-height: 18px;
}

.block_menu_shop{
	top: -30px;
	position: relative;
	z-index: 2;
	background: #c5c5c5;
	padding: 5px;
	margin-bottom: -30px;
}

.block_menu_shop h2{
	color: #505456;
	margin-bottom: 10px;
	text-transform: uppercase;
}

.block_left{display: none;}

.page{
	padding: 0 20px;
	margin-top: 20px;
}

.page h2{
	font-size: 18px;
	margin-bottom: 10px;
	font-style: italic;
}

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

.img_wrap{
	text-align: center;
	margin: auto;
	max-width: 100%;
	width: 620px;
}

.img-bloc{display: inline-block;margin: 10px;}

.align-items-center{align-items: center;}

.col-3{	width: 25%;}
.col-4{	width: 33.33333%;}
.col-5{	width: 41.66666%;}
.col-6{ width: 50%;}
.col-7{ width: 58.333333%;}
.col-8{	width: 66.66666%;}

.mb-2{margin-bottom: 20px;}
.mb-3{margin-bottom: 30px;}
.mb-4{margin-bottom: 40px;}

.bloc-partenaire{
	padding: 20px;
	background: #dedede;
}

.bloc-nos-partenaires{
	padding: 20px;
}

.nouveaute-left{
	padding-right: 20px;
}

.nouveaute-right{	
	border-left: 1px solid #c5c5c5;
	height: 100%;
}

.home-bloc{
	margin: 0 7px;
	border: 1px solid #c5c5c5;
	height: 100%;
	text-align: center;
}

.bloc-content{
	padding: 0 15px;
}

.cms_bottom .page-content{
	border-bottom: 1px solid #c5c5c5;
}

.page .page-content{
	padding-bottom: 20px;
}

.home-bloc .title{
	background: #c5c5c5;
	display: flex;
	height: 45px;
	align-items: center;
	justify-content: center;
	margin-bottom: 15px;
}

.home-bloc .title h3{
	color: var(--primary-color);
	font-size: 16px;
	text-transform: uppercase;
	margin: 0;
}

#cms_navigation{
	padding: 10px 0;
	text-transform: uppercase;
}

#cms_navigation_margin{
	display: inline-block;
	border-bottom: 1px solid #e8e8e8;
	padding-bottom: 5px;
}

#cms_navigation, #cms_navigation a{
	color: #69747a;
	text-decoration: none;
	font-size: 12px;
}

#cms_navigation .sep{
	margin: 0 5px;
}

#cms_navigation .sep{
	content: "";
	display: inline-block;
	border-right: 1px solid #69747a;
	border-top: 1px solid #69747a;
	width: 4px;
	height: 4px;
	margin-bottom: 2px;
	transform: rotate(45deg);
}

#cms_navigation a.home{
	margin-right: 5px;
	vertical-align: top;
}

.cms_pages{
	/* padding-top: 25px;r */
}

.subcat_content{
	margin: 10px;
	height: 190px;
	position: relative;
	box-shadow: 0 0 0 1px #838383 inset;
}

.gris{background: #282828cc;}
.rouge{background: #ed4c51cc;}
.vert{background: #5cab54cc;}
.jaune{background: #e7a81bcc;}
.bleu{background: #2d6385cc;}
.clair{background: #a8b3bccc;}

.subcat_title{
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 50px;
}

.subcat_title.big{height: 70px;}

.subcat_title h3{
	display: block;
	vertical-align: middle;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-style: italic;
	margin: 0 10px;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.3;
}

.subcat_lvl2{width: 100%;}

.subcat_lvl2 .menu-souscat{display: none;}

.subcat_lvl2 > .menu-souscat.active{display: block;}
.subcat_lvl2 > .menu-souscat.active > .subcat_level1{display: none;}

.subcat_lvl2 > .menu-souscat.active > .menu-souscat{display: none;}
.subcat_lvl2 > .menu-souscat.active > .menu-souscat.active{display: flex;}
.subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .subcat_level1{display: none;}

.subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .menu-souscat{display: block; width: 25%;}
.subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .menu-souscat > .col-3{display: block; width: initial;}

#service_main {
	width: 941px;
	margin: 0 0 0 20px;
	padding: 0;
	/*overflow: hidden;		*/
}

#service_main_height {
	float: left;
	width: 1px;
	height: 700px;
	margin: 0;
	padding: 0;
	overflow: hidden;		
}

#service_left {
	float: left;
	width: 212px;
	margin:0;
	padding: 0;
	/*overflow: hidden;*/
}	

#block_menu2 {
	margin:0;
	padding: 3px 4px 4px 4px;
	background-color: #c5c5c5;
	border-bottom: 1px solid #ffffff;
}	

#block_left {
	margin:0;
	padding: 4px;
	background-color: #aaaaaa;
}	

#block_left p{line-height: 130%;}


#service_content {
	float: left;
	width: 717px;
	margin: 0;
	padding: 0px;
	overflow: hidden;	
	text-align: left;
}		
#service_banner {
	height: 130px;
	margin: 0 0 0 73px;
	padding: 0;
}

#service_login {
	height: 42px;
	margin: 0;
	padding: 1px 0 0 300px;
	background: transparent url("img/partner_bg.jpg") no-repeat right top;	
}

.footer-wrap {
	background:#fff;	
	position: relative;
}

.footer-wrap::after{
	content: "";
	display: block;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 10px;
	background: url(img/footer-motif.png) repeat-x top right;
}

#footer {float:right; background:#f4f4f4; margin: 8px 35px; padding:2px 10px; color: #939393; font: f4f4f4 11px Verdana,Tahoma,Arial,sans-serif;}
#footer td {color: #939393; font: var(--main-font);}
#footer a 		{color: #939393; font-weight: f4f4f4; text-decoration: none;}
#footer a:hover{color: #939393; text-decoration: underline;}
#footer p{margin: 0;}

#copyright 	{float:left; margin: 10px 35px; color: #858585; font: var(--main-font);}		
#copyright a{color: #858585; font: var(--main-font); text-decoration: none;}		
#copyright a:hover {color: #858585; font: var(--main-font); text-decoration: underline;}		
#copyright p{margin: 0;}

#content {
	padding: 0 5px 10px 16px;
	margin: 0;	
	/*overflow: hidden;	*/
}

p{margin: 0;}
p,td{color: #686868; font: var(--main-font); line-height: 150%;}

h1 {color: var(--primary-color); font: bold 16px Verdana,Tahoma,Arial,sans-serif;}
h2 {color: var(--primary-color); font: bold 14px Verdana,Tahoma,Arial,sans-serif; margin: 0;}
h3 {color: var(--primary-color); font: bold 14px Verdana,Tahoma,Arial,sans-serif; margin: 15px 0 8px 0; font-style: italic;}
h4 {height:52px; margin:0px; padding:6px; color: #bf1b20; font: italic 14px Verdana,Tahoma,Arial,sans-serif; text-decoration: none; text-align:center; background: transparent url("img/h4_bg.jpg") no-repeat center top; line-height: 120%;}
h5 {color: #ffffff; font: bol 12px Verdana,Tahoma,Arial,sans-serif; margin:0; padding: 2px 10px 2px 19px; background-color: #717171;}
h6 {margin:0 0 0 0; color: #f00; font: var(--main-font); line-height: 100%; }
/*h6{color: #f00;}*/

a {color: var(--primary-color); text-decoration: underline; }
a:hover {text-decoration: none; }
/*
a:link 	{font-family: Arial,Verdana; font-size: 12px; color: #0000ff; text-decoration: underline; }
a:visited{font-family: Arial,Verdana; font-size: 12px; color: #660066; text-decoration: underline; }
a:active {font-family: Arial,Verdana; font-size: 12px; color: #0000ff; text-decoration: underline; }
a:hover 	{font-family: Arial,Verdana; font-size: 12px; color: #0000ff; text-decoration: none; }
*/


.normal {color: #686868; font: var(--main-font);}
a.normal {color: #686868; font: var(--main-font); text-decoration: none; }
a.normal:hover {text-decoration: underline; }

.forms_right{
	background: #f4f4f4;
	padding: 15px;
}

.forms_left{margin-right: 30px;}

.form-section{
	margin-bottom: 20px;
}

.input{margin: 5px 0; position: relative;}

.input label{display: inline-block; width: 150px; color: #686868;}

.form-dot{font-size: 11px;}

.input .form-dot{position: absolute; right: 70px;}

.form-error{color: #f00;}
.input input { width:calc(100% - 200px); max-width: 320px;}
.input textarea {width:calc(100% - 200px); max-width: 320px;}
.input select {width:calc(100% - 190px); max-width: 328px;}
.forms .button_bold, .forms input[type="submit"] {width:110px;}
.forms .button {text-align: right;} 
.forms .light {color: #2D6385;}
.forms input[type="checkbox"]{width: initial;}

.forms .form_adduser input{width: initial;}

#msg {text-align: center; color: #008800; font-weight: bold; margin-bottom:10px;}
#err_msg {text-align: center; color: #cc0000; font-weight: bold; margin-bottom:10px;}

.hidden {text-decoration: none; }
a.hidden {color: #686868; text-decoration: none; }
.more {color: var(--primary-color); font: bold 11px Tahoma, Arial, Verdana, sans-serif; text-align: right; text-decoration: underline;}
.more a {color: var(--primary-color); font: bold 11px Tahoma, Arial, Verdana, sans-serif; text-align: right; text-decoration: none;}
a.more {display:block; color: var(--primary-color); font: bold 11px Tahoma, Arial, Verdana, sans-serif; text-align: right; text-decoration: underline;}
a.more:hover {text-decoration: none; }
fieldset {margin:0px; padding:5px; border:1px solid #f4c8ba;}

.services_wrap{
	background: #f4f4f4;
	padding: 0 10px;
}

.services_wrap h2{
	font-style: italic;
	font-size: 16px;
}

.service{padding: 20px;}
/*
input.button_bold {background: #bf0d11; border: 1px solid #a3080c; color: #ffffff; font-weight: bold;}
input.button_bold:disabled {background: #f4f4f4; border: 1px solid #adb2b5; color: #a6a6a6; font-weight: bold;}
input.button {background: #bf0d11; border: 1px solid #a3080c; color: #ffffff;}
.input {height:16px; padding:2px; border: 1px solid #e0614c; background: #ffffff url("img/input_bg.gif") no-repeat left top; color: #000000;}
.textarea {width:240px; padding:2px; border: 1px solid #e0614c; background: #ffffff url("img/input_bg.jpg") no-repeat left top; color: #000000;}
*/

big{font-size: medium;}
.light {color: #7d7d7d; }
.smallText {font-size: 8px; color: #888888; text-decoration: none; }
legend { font-family: Verdana, Arial; font-size: 10px;  color: #aaaaaa; padding:0 5px;}
ul {margin:0 0 0 0; padding:0; list-style-type: none;}
li {margin:0 0 0 0px; padding:0 0 0 15px; background: transparent url("img/li.gif") no-repeat left 4px;}
hr, .hr {height:1px; margin:3px 0; border:0; background-color:#989898;} 
/*
input {border: 1px solid #B3B2B0; background-color: #F8F8F8; color: #000000;}
textarea {border: 1px solid #B3B2B0; background-color: #F8F8F8; color: #000000;}
*/
.cms_pages p {text-align: justify;}
.cms_pages td {vertical-align: top;}
.cms_pages img  {margin-right:4px;}

.cms_forms td, .cms_forms tr{padding: 0;}

.box {color: #837540; font: normal 12px Arial,Tahoma,Verdana,sans-serif; margin-left:7px; background-color:#353535; padding:5px; }

.news {background-color:#aaaaaa; color: #ffffff; font: var(--main-font);}
.news h2 {color: #ffffff; font: normal 12px Verdana,Tahoma,Arial,sans-serif; margin:0 0 16px 0; padding:4px 18px 4px 16px; background-color: #717171;}
.news h6{color: #f00; text-align:initial; line-height: initial; font: normal 12px Tahoma, Arial, Verdana, sans-serif;}
.news h6 em{ font-family: Verdana,Tahoma,Arial,sans-serif; font-style: italic; font-weight: bold; font-size: 11px;}
.news img {float: right; margin: 2px 4px 2px 4px; border:2px solid #949494;}
.news .date {color: #000000; font: normal 12px Tahoma, Arial, Verdana, sans-serif; text-align: left;}
.news .more, .page .more {width:80px; color: #ffffff; background-color:var(--primary-color); font: normal 11px Verdana, Tahoma, Arial, sans-serif; text-align: left; margin:10px 0 0 0; padding:1px 12px 2px 12px; text-decoration: none;}
.noselected .news {margin: 6px 0; padding: 7px;}
.selected .news {margin: 5px 0; padding: 7px; background-color:#feeda8; border:1px solid #e4d183;}
.news hr, .hr {height:1px; margin:12px 6px 12px 8px; border:0; background-color:#989898;} 
.short_news {margin: 0px 2px 0px 16px;}

.news p{color: inherit;}

.short_zoom_list {width:320px; margin-left: 30px; color: #837540; font: normal 12px Arial,Tahoma,Verdana,sans-serif; background-color:#26201a; padding: 10px;}


.shop_border {padding:8px; border:1px solid #f7f7f7;}
.shop_border h1 {margin:0 0 5px 0;}
.shop_border h2 {margin:0 0 5px 0;}

.shop_list_top h1 {padding:0; margin:0;}

.shop_list {
	margin:0 0 6px 0; 
	color:#686868; 
	font: var(--main-font); position: relative;
	border: 1px solid #dadada;
	position: relative;
}

.shop_list::after{
	display: block;
	content: "";
	width: 11px;
	height: 17px;
	position: absolute;
	bottom: -1px;
	right: -1px;
	background: url(img/shop_list_after.svg) no-repeat bottom right;
}

.shop_list_left{
	display: inline-block;
	vertical-align: middle;
	width: 220px;
}

.shop_list_right{
	display: inline-block;
	vertical-align: middle;
	width: calc(100% - 230px);
}

.shop_list_image { margin:10px; padding:0;}

.shop_list_image img{max-width: 100%;}

.shop_list_title{
	border-bottom: 1px solid #fff;
	background: #FFFFFF;
	background: linear-gradient(180deg, rgba(255, 255, 255, 1) 0%, rgba(244, 244, 244, 1) 100%);
	box-shadow: 0 1px 0 0 #dadada;
	position: relative;
	margin: 10px 0 20px 0;
}

.shop_list_title::before{
	content:"";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: #FFFFFF;
	background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.shop_list h2{position: relative;z-index: 1;}

.shop_list h2, .shop_list h2 a{color:#2d6486; margin:5px 0 12px 0; text-decoration: none;}

.shop_buttons{margin-top: 10px; margin-bottom: 5px;}

.shop_desc_top {margin:0; padding:0; border-top:1px solid #dadada; border-left:1px solid #dadada;  background: transparent url("img/shop_desc_right.gif") repeat-y right top;}
.shop_desc{margin:0; padding:10px; background: transparent url("img/shop_desc_foot.gif") no-repeat right bottom; color:#686868; font: var(--main-font);}
.shop_desc_buttons {width:155px; height:130px; margin:0 10px 0 45px; padding:0; float:left;}
.shop_desc_buttons img {display:block; float:none; margin-bottom:4px;}
.shop_desc_image {margin-top:30px;}

.shop_desc_image .thumbs img{
	display:block; float:left; margin:0 2px 8px 6px; border:1px solid #ed1c23;
}



.shop_desc h2{margin:0 0 10px 0; padding:4px 0 10px 0; background: transparent url("img/shop_desc_title_bg.jpg") no-repeat right bottom;}

.shop_list_subcat a {display:block; padding:5px 12px; margin:0 5px 8px 5px; float:left; color:#efefef; font:normal 12px Tahoma; text-decoration:none; background:var(--primary-color); -moz-box-shadow:1px 1px 2px #888888; box-shadow:1px 1px 2px #888888; -webkit-box-shadow:1px 1px 2px #888888;}
.shop_list_subcat a.active {background:#c31b1b;}

.submenu_shop{display: none;}
.submenu_shop.active{display: block;}
.shop_list_subcat > .submenu_shop.active > .submenu_shop.active > a {display: none;}
.shop_list_subcat > .submenu_shop.active > a{display: none;}
.shop_list_subcat > a{display: none;}
/*.shop_list_subcat a:hover {margin:1px 4px 1px 6px; text-decoration:none;}*/
.shop_list_subcat a:hover {margin:1px 5px 7px 5px; text-decoration:none; -moz-box-shadow:1px 0px 2px #888888; box-shadow:1px 0px 2px #888888; -webkit-box-shadow:1px 0px 2px #888888;}
/*
#navigation_login {color: #b3a570; font: normal 11px Arial,Tahoma,Verdana,sans-serif; text-align: right; margin:0;}
#navigation_login a{color: #b3a570;}
*/
/*
.shop_list_bg {width:504px; background: #fcf1eb; margin: 0 0 0 5px; padding:0; border-bottom:1px solid #f9d5c8; }
.shop_list_top {width:504px; background: transparent url("img/shop_list_header.gif") no-repeat left top; margin:0; padding:0;}
.shop_list_top table {width:504px;}
.shop_list_top th {height:26px; color:#ffffff; font: normal 11px Arial, Tahoma, Verdana, sans-serif; text-align:center; border-right:1px solid #a30c0f;}
.shop_list_top th.last{border-right:0;}
.shop_list_top th a {color:#ffffff; font: normal 11px Arial, Tahoma, Verdana, sans-serif; text-decoration: underline; }
.shop_list_top th a:hover {text-decoration: none; }
.shop_list_top td {color:#000000; font: normal 11px Arial, Tahoma, Verdana, sans-serif; border-right:1px solid #f9d5c8; padding:6px 6px;}
.shop_list_top td.first{border-left:1px solid #f9d5c8;}
.shop_list_top td a {color:#000000; font: bold 12px Arial, Tahoma, Verdana, sans-serif; text-decoration: none; }
.shop_list_top td a:hover {text-decoration: underline; }

.shop_desc {padding-right:10px;}
.shop_list_star {padding-right:10px;}
.shop_options {margin:0 15px 0 0; float:right;}
.shop_options select {border:1px solid #d61b23; color: #a16b5c; font: var(--main-font); margin-left:10px;}
.shop_bar {width:485px; background: transparent url("img/shop_bar_bg.jpg") no-repeat left top; margin:0px 0 10px 0; padding:1px 10px 0 20px;}
.shop_list_star a img, .shop_desc a img, .shop_bar img{margin:0; padding:0;}
.shop_bar a{margin-right:10px;}

.shop_list {float: left; width:152px; height:160px; margin:10px 10px 0 0; padding: 0 4px 0 4px; color: #806b2f; font: normal 12px Arial,Tahoma,Verdana,sans-serif; line-height: 120%;}
.shop_list h2, .shop_list h2 a{color:#bf0d11; font: bold 12px Arial,Tahoma,Verdana,sans-serif; margin:0; text-decoration: none; text-align:center;}
.shop_list a.normal {color: #806b2f; font: normal 12px Arial,Tahoma,Verdana,sans-serif;}

.shop_list_cat {float:left; width:160px; margin:0 5px 10px 5px; background: transparent url('') no-repeat center 10px;}
.shop_list_cat a{display:block; width:150px; padding-top:145px; color:#bf0d11; font: bold 12px Arial,Tahoma,Verdana,sans-serif; text-decoration: none; text-align:center;}
.shop_list_cat a:hover{text-decoration: underline;}
.shop_list_subcat {margin:0; padding:0; margin-left:5px; padding-left:7px; background: transparent url('img/cat_list_dot.gif') no-repeat left top;}
.shop_list_subcat a{display:inline; margin:0; padding:0; color:#555555; font: bold 10px Arial,Tahoma,Verdana,sans-serif; text-decoration: none;}
.shop_list_subcat a:hover {text-decoration: underline; }

.shop_cart {margin-top:10px;}
.shop_cart th {color:#ffffff; font: normal 10px Arial, Tahoma, Verdana, sans-serif; background-color:#bf0d11; padding:3px 0;}
.shop_cart td {font: normal 11px Arial, Tahoma, Verdana, sans-serif; border-bottom:1px solid #f2c5af; padding:1px 0;}
.shop_cart td td {font: normal 11px Arial, Tahoma, Verdana, sans-serif; border:0;}
.shop_cart td.total {font: bold 12px Arial, Tahoma, Verdana, sans-serif; border:0; padding:2px 0;}
*/

.submenu{display: none;}

.submenu.active{display: block;}

#submenu > .menu_level2{display: none;}

.shop_list p{line-height: initial; margin: 0;}
.shop_desc_top p{line-height: initial; margin: 0;}
.payment {}
.payment_short{ width:200px; float: left; border: 1px solid #E9D2F0; margin:5px; padding:5px;}
/*
.sitemap_column{margin:45px 25px 10px 0;}
*/

.prestation:last-child hr{display: none;}

#content > ul.sitemap{
	columns: 2;
	column-fill: auto;
	height: 1360px;
}

ul.sitemap li{
	background: none;
}

#content > ul.sitemap > li{margin-bottom: 10px;}

#content > ul.sitemap > li > a{text-transform: uppercase;}

#content > ul.sitemap > li ul ul{margin-bottom: 10px;}

.cms_map_info{z-index: 1;}

@media screen and (max-width: 1200px){
	.container{	max-width: 950px; }

	.logo-img{width: 368px;}

	.main_menu ul li{padding: 5px 10px;}
	.main_menu a{font-size: 12px;}

	.page-top-wrap{height: 152px;}

	.page-top{height: 150px;}
	

	.slider-container, .owl-carousel, .item {width:640px; height: 150px;}

	.home-bloc img{max-width: 100%;}

	.home-bloc .title h3{
		font-size: 14px;
	}

	.subcat_content{height: 140px;}

	.shop_list_left{width: 190px;}
	.shop_list_right{width: calc(100% - 200px);}

	.shop_desc_image .thumbs img{width: 100px;}

	#gallery_zoom{max-width: 100%;}

	.shop_desc_buttons{margin: 0 10px; width: 120px;}

	.input .form-dot{ right: 45px;}
}

@media screen and (max-width: 980px){
		
	body, html, .site-pusher, .site-container{
		width: 100%;
		height: 100%;
		padding: 0;
		margin: 0;
	}

	.container{max-width: initial;}

	.nav-toggle{
	    position: absolute;
	    float: right;
	    z-index: 1000;
	    display: inline-block;
	    width: 40px;
	    height: 30px;
	    cursor: pointer;
	    top: 13px;
	    right: 20px;
	}

	.trait1, .trait2, .trait3{
	    background: #fff;
	    width: 40px;
	    height: 3px;
	    position: absolute;
	    transition: all 0.5s ease;
	}

	.trait1{top: 0;left: 0;transform: rotate(0);}
	.trait2{top: 10px;left: 0;transform: rotate(0);opacity: 1;}
	.trait3{top: 20px;left: 0;transform: rotate(0);}

	body.with-sidebar .trait1{transform:rotate(45deg); top: 10px;}
	body.with-sidebar .trait2{opacity: 0;}
	body.with-sidebar .trait3{transform:rotate(-45deg);top: 10px;}  

	header{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 50px;
		padding-top: 0;
	}

	.site-content {
	    position: absolute;
	    top: 50px;
	    right: 0;
	    left: 0;
	    bottom: 0;
	    overflow-y: scroll;
	    -webkit-overflow-scrolling: touch;
	    -moz-overflow-scrolling: touch;
	    overflow-scrolling: touch;
	    width: 100%;
	    margin-top: 0;
		margin-bottom: 0;
	    background: none;
	}

	.site-container{
	     overflow-x: hidden;
	     height: 100%;
	 }

	 .site-pusher{
	     z-index: 30;
	     transition: all 0.3s ease;
	     transform: translateX(0px);
	     height: 100%;
	     width: 100%;
	 }
	 
	 .site-cache{
	     background: rgba(0,0,0,0);
	     transition:all 0.5s ease;
	 }

	 .with-sidebar .site-cache{
	     position: absolute;
	     z-index: 100;
	     top: 0;
	     bottom: 0;
	     left: 0;
	     right: 0;
	     background: rgba(0,0,0,0.2);
	 }	

	.header-top{display: none;}

	.header-main{
		border-top: 0;
		background: #EA1B23;
	    background: linear-gradient(180deg, rgba(234, 27, 35, 1) 39%, rgba(188, 27, 33, 1) 60%);
		padding: 0;
	}

	.menu_mobile{
		display: none;
        position: fixed;
        top: 50px;
        left: 0;
        right: 0;
        bottom: 0;
        overflow-x: hidden;
		overflow-y: scroll;
		text-align: center;
	}

	.with-sidebar .menu_mobile{
		display: block;
	}

	.menu_mobile li{list-style:none; background: none; position: relative; padding: 0;}
	.menu_mobile a{text-decoration:none;}

	.menu_mobile > ul{
		padding: 10px 15px 0;
        background: #e9e9e9;
		transform: scale(0.8);
		opacity: 0;
		transition: all 0.3s ease;
		box-shadow: 0 0 200px rgba(0,0,0,0.5);
	}

	.with-sidebar .menu_mobile > ul{
		transform: scale(1);
		opacity: 1;
	}
	
	.menu_mobile > ul > li ul{display: none;}

	.menu_mobile > ul > li{
		padding: 10px 0;
		border-bottom: 1px solid #ababab;
	}

	.menu_mobile > ul > li:last-child{
		border-bottom: none;
	}

	.dropdown-wrap{
		position: absolute;
		padding: 10px 20px;
		top: 0;
		right: 0;
		cursor: pointer;
	}

	.dropdown-triangle{
		display : inline-block;
		height : 0;
		width : 0;
		border-top : 9px solid #505456;
		border-right : 5px solid transparent;
		border-left : 5px solid transparent;
		border-bottom:none;
	}

	.dropdown-wrap.open{
		transform: rotate(180deg);
	}

	.menu_mobile > ul > li > a{
		font: bold 14px Verdana,Tahoma,Arial,sans-serif;
		text-transform: uppercase;
		color: #505456;
	}

	.menu_mobile > ul > li > ul{
		margin: 10px 0 5px;
	}

	.menu_mobile > ul > li > ul > li{
		padding: 10px 0;
		background: #fff;
		border-bottom: 1px solid #e9e9e9;
	}


	.menu_mobile > ul > li > ul > li a{
		color: #505456;
	}

	.menu_mobile > ul > li > ul > li > a b{
		color: #ea131b;
	}

	.menu_mobile > ul > li > ul > li:last-child{
		border-bottom: none;
	}

	.menu_mobile > ul > li > ul .dropdown-triangle{
		height: 7px;
		width: 7px;
		border-top: none;
		border-left: none;
		border-right: 1px solid #505456;
		border-bottom: 1px solid #505456;
		transform: rotate(45deg);
		margin-bottom: 0px;
	}

	.menu_mobile > ul > li > ul > li > ul > li > a{ font-weight: 600; }

	.menu_mobile > ul > li > ul > li > ul > li{
		padding: 3px 0;
	}
	
	.menu_mobile > ul > li > ul > li > ul > li::after{
		width: 50px;
		height: 1px;
		display: block;
		background: #505456;
		content: "";
		margin: auto;
		margin-top: 8px;
	}
	
	.menu_mobile > ul > li > ul > li > ul > li:last-child::after{
		display: none;
	}
	
	.menu_mobile > ul > li > ul > li > ul > li > ul > li{ padding: 5px 0; }

	.logo{
		margin-top: 0;
		margin-left: 0;
	}

	.main_menu{display: none;}

	.logo-img{
		background: url(img/logo-eismo-mobile.svg) no-repeat top left;
		height: 65px;
		width: 210px;
	}

	.page-top-wrap{padding: 0;}

	.block-adresse{display: none;}

	.sidebar{display: none;}

	.content{
		margin: 0;
		width: 100%;
	}

	.banner-content{margin-left: 20px; margin-right: 20px;}

	.banner-content .h2{position: relative; bottom: initial; font-size: 24px; margin-top: 30px;}
	.banner-content .h3{position: relative; bottom: initial; font-size: 20px;}

	.service_banner{background-size: cover !important;}

	.shop_desc_buttons{
		float: none;
		width: initial;
		height: initial;
		margin: 0;
		text-align: right;
	}

	.shop_desc_buttons img{
		display: inline-block;
	}

}

@media screen and (max-width:780px){
	.col-8, .col-7, .col-4, .col-5, .col-3, .col-6{width: 100%;}

	.subcat_level1.col-3, .subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .menu-souscat{width: 33.33333%;}

	.subcat_title h3{font-size: 15px;}

	.home-bloc{height: initial; margin-bottom: 20px;}

	.nouveaute-right{border-left: none; border-top: 1px solid #c5c5c5;}

	
	.slider-container, .owl-carousel, .item {width:100%; height: 150px;}

	.forms_left{margin-right: 0;}

	img.float-right{float: none;}
}

@media screen and (max-width:600px){
	.shop_list_left{width: 150px;}

	.shop_list_right{width: calc(100% - 160px);}
}

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

	.subcat_level1.col-3, .subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .menu-souscat{width: 50%;}
	.subcat_title h3{font-size: 14px; margin: 0;}

}

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

	.shop_list_left{
		display: block;
		width: 100%;
		text-align: center;
	}

	.shop_list_right{
		display: block;
		width: initial;
		margin: 10px;
	}

	.input label{
		display: block;
		width: initial;
	}

	.input input, .input textarea, .input select{
		width: calc(100% - 20px);
	}

	img{max-width: 100%; height: auto;}

	.page{
		padding: 0;
	}

	.input .form-dot{
		right: 20px;
    	top: 5px;
	}
}



@media screen and (max-width:310px){
	.subcat_level1.col-3, .subcat_lvl2 > .menu-souscat.active > .menu-souscat.active > .menu-souscat{width: 100%;}
	}