/**************************************************************/
/*common*/
/**************************************************************/
@font-face{
    font-family:'icomoon-ecommerce';
    src:url('../fonts/icomoon-ecommerce.eot?jccwo0');
    src:url('../fonts/icomoon-ecommerce.eot?#iefixjccwo0') format('embedded-opentype'),
        url('../fonts/icomoon-ecommerce.woff?jccwo0') format('woff'),
        url('../fonts/icomoon-ecommerce.ttf?jccwo0') format('truetype'),
        url('../fonts/icomoon-ecommerce.svg?jccwo0#icomoon-ecommerce') format('svg');
    font-weight:normal;
    font-style:normal;
}
@font-face{
  font-family:'FontAwesome';
  src:url('../fonts/fontawesome-webfont.eot?v=3.0.1');
  src:url('../fonts/fontawesome-webfont.eot?#iefix&v=3.0.1') format('embedded-opentype'),
	   url('../fonts/fontawesome-webfont.woff?v=3.0.1') format('woff'),
	   url('../fonts/fontawesome-webfont.ttf?v=3.0.1') format('truetype');
  font-weight:normal;
  font-style:normal;
}

html{background:#1C46B0}
body{font-family:arial;font-size:15px}
.page-width{max-width:980px;margin:0 auto}
aside .title{font-size:16px;line-height:18px;font-weight:bold;text-transform:uppercase}

section .title{font-size:20px;font-weight:normal;text-transform:uppercase;color:#D3E0E6;margin:15px 0}

br.clear{height:1px}

/**************************************************************/
/*header*/
/**************************************************************/
header{background:white}
header .language-area{background:#1C46B0;height:32px;width:100%;padding-top:9px}
header .site-title-area{margin-top:10px}
header .menu-area{clear:both;margin-top:10px}
header .breadcrumb-area{background:#1C46B0;height:49px;width:100%}
header .breadcrumb-area .page-width{padding-top:14px}
.home-page header .breadcrumb-area .page-width{padding-top:0}
.component.languages.default_view{float:left}
/**************************************************************/
/*cart button*/
/**************************************************************/
.component.cart.basket_button_view{
    display:inline-block;
	float:right;
	height:32px;
    padding:0 10px;
	margin-top:-9px;
    background-color:#D3E0E6;
    color:#000000;
    cursor:pointer;
    font-size:14px;
    vertical-align:middle;
    z-index:11;
}
.component.cart.basket_button_view .show-basket{
    color:#000000;
    text-decoration:none;
	line-height:20px;
}
.component.cart.basket_button_view .show-basket:before{
	margin-right:7px;
    font-family:'FontAwesome';
    content:"\f07a";
	font:normal normal normal 16px/32px FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
	color:$dark_on_secondary;
}

/**************************************************************/
/*main content*/
/**************************************************************/
.component.main-content .page-width{background:white}
.component.main-content .page-width:after{content:"";display:block;clear:both}
.component.main-content .page-width > section{max-width:calc(100% - 269px);width:100%;float:right;padding:12px 14px;color:#333333}
.component.main-content .page-width > aside{width:269px;float:left;padding:12px 0}
.home-page .component.main-content .page-width > section{max-width:calc(100% - 322px);float:left;padding:0}
.home-page .component.main-content .page-width > aside{width:322px;float:right;padding:0}

/**************************************************************/
/*footer*/
/**************************************************************/
footer{background:#1C46B0}
footer .social-area .page-width{background:#000000;padding:7px 0;margin-bottom:4px;position:relative}
footer .social-area .page-width:after{content:"";width:100%; display:block;border-top:1px solid #000000;position:absolute;bottom:-4px;left:0}
footer .editor-area .page-width{padding:14px 111px 0 0;margin-bottom:6px;color:#FFFFFF;font-size:12px;font-weight:normal;text-align:right;position:relative}
footer .editor-area .editus-logo{content:"";display:block;background:url(../img/logo-editus.png); width:71px;height:39px;position:absolute;right:0;top:14px}
footer .footer-menu-area .page-width{font-size:12px;font-weight:normal;text-align:right;margin-bottom:10px}

/**************************************************************/
/*box*/
/**************************************************************/
.component.main-content .page-width > aside .box{margin-bottom:7px;position:relative;word-wrap:break-word}
.home-page .component.main-content .page-width > aside .box{margin-bottom:0px;word-wrap:break-word}
.component.main-content .page-width > aside .box{padding:17px 21px;color:#000000;border-radius:0 1px 1px 0}
.component.main-content .page-width > aside .box .title{margin-bottom:10px;color:#000000}

/**************************************************************/
/*rte*/
/**************************************************************/
.richtext{line-height:19px}
.richtext h2{font-size:18px;font-weight:bold;color:#000000;margin-bottom:20px}
.richtext h3{font-size:15px;font-weight:bold;color:#000000;margin-bottom:0px}
.richtext a{color:#000000;font-weight:inherit}
.richtext p{margin-bottom:25px}

/**************************************************************/
/*languages*/
/**************************************************************/
.component.languages .item-container{padding:;font-size:0}
.component.languages .item{display:inline-block;margin-right:6px;opacity:.6;box-shadow:0 0 1px rgba(0,0,0,.2)}
.component.languages .item:hover{opacity:.8}
.component.languages .item.active{opacity:1}
.component.languages .flag{display:inline-block;background:url(../img/languages-flags.png);width:18px;height:12px;overflow:hidden;text-indent:-50000px;border-radius:1px}
.component.languages .flag.lu,.component.languages .flag.lb{background-position:0 0}
.component.languages .flag.en{background-position:-18px 0}
.component.languages .flag.de{background-position:-36px 0}
.component.languages .flag.fr{background-position:-54px 0}

/**************************************************************/
/*logo and site title*/
/**************************************************************/
.component.logo{display:table-cell;vertical-align:middle;padding-right:28px;width:1px}
.component.logo img{max-width:200px}
.component.site_title{display:table-cell;color:white;vertical-align:middle;width:100%}
.component.site_title .title{display:block;margin:0;font-size:18px;width:auto;float:none;color:inherit;text-align:center;background:#D3E0E6;padding:7px;font-weight:normal} /* width and float must be removed from css component*/
.component.site_title a{color:inherit}

/**************************************************************/
/*menu*/
/**************************************************************/
.menu-toggle{height:32px;width:32px;background:#1C46B0 url(../img/menu-resp.png);display:none;position:absolute;top:4px;left:4px}
#mm-main-menu .active .menu-link{background:#1C46B0}
#mm-main-menu .menu_view:hover{background:#D3E0E6}
@media  screen and (min-width:769px){
    header .component.menu { width: 100%; }
	header .component.menu > .item-container {
		height: 70px;
		width: 100%;
		padding: 0;
		list-style-type: none;
	}
	header .component.menu > .item-container >.item {
		display: table;
		position: relative;
		float: left;
		height: 70px;
		width: auto;
		text-align: center;
	}
	header .component.menu > .item-container > .item:hover { background:#ffffff; }
    header .component.menu > .item-container.slots-1 > .item{width:100%}
    header .component.menu > .item-container.slots-2 > .item{width:50%}
    header .component.menu > .item-container.slots-3 > .item{width:33.33%}
    header .component.menu > .item-container.slots-4 > .item{width:25%}
    header .component.menu > .item-container.slots-5 > .item{width:20%}
    header .component.menu > .item-container.slots-6 > .item{width:16.66%}
    header .component.menu > .item-container.slots-7 > .item{width:14.28%}
    header .component.menu > .item-container.slots-8 > .item{width:12.5%}
    header .component.menu > .item-container.slots-9 > .item{width:11.11%}
    header .component.menu > .item-container.slots-10 > .item{width:10%}
	
	header .component.menu > .item-container > .item a {
		display: table-cell;
		vertical-align: middle;
		color: #1C46B0;
		text-align: center;
		text-decoration: none;
		font-size: 16px;
		font-weight: normal;
		line-height: 20px;
	}
	header .component.menu > .item-container > .item > a.menu-link:hover {
		color: #000;
		text-decoration: none;
	}
	header .component.menu .item-container .item.active > a {
		background-color: #ffffff;
		color: #000;
		font-weight: normal;
	}
	
    header .component.menu .menu_view:hover .item-container{display:block}
    header .component.menu .item-container .item-container{ z-index:200; position:absolute;left:0; top:100%;width:240px; padding-left:0;background:#ffffff; display:none}
    header .component.menu .item-container .item-container .item{display:block;width:100%;background:#ffffff;padding:5px;border-bottom:2px solid #D3E0E6;text-align:center;word-wrap:break-word}
    header .component.menu .item-container .item-container .item .menu-link{text-align:center; font-size:15px; text-decoration:none; padding:0;color:#D3E0E6;display:table-cell;height:54px;vertical-align:middle;width:240px}
    header .component.menu .item-container .item-container .item .menu-link:hover{color:black; text-decoration:none}
}
  
/**************************************************************/
/*sub menu*/
/**************************************************************/
.component.main-content .page-width > aside .component.catalog_page.sub_menu_view{padding:0}
.component.catalog_page.sub_menu_view .item-container{padding:0;list-style:none;width:100%}
.component.catalog_page.sub_menu_view .item{margin-bottom:3px}
.component.catalog_page.sub_menu_view .item:last-of-type{margin-bottom:0}
.component.catalog_page.sub_menu_view .item a{opacity:.85;background:#ffffff;color:#000000;text-decoration:none;display:block;font-size:15px;line-height:20px;padding:12px 18px;position:relative;border-radius:0 1px 1px 0}
.component.catalog_page.sub_menu_view .item a:hover{opacity:1}
.component.catalog_page.sub_menu_view .item.active a{opacity:1;background:#D3E0E6}
.component.catalog_page.sub_menu_view .item.active a:after{box-sizing:border-box;float:right;margin:4px -4px 0 0;content:'\f054';font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000}

/**************************************************************/
/*breadcrumb*/
/**************************************************************/
.breadcrumb-item{color:#FFFFFF;font-size:14px;display:inline-block}
.breadcrumb-item:last-of-type{opacity:1}
.breadcrumb-item:after{content:" › "}
.breadcrumb-item:last-of-type:after{display:none}
.breadcrumb-item a{color:inherit;text-decoration:none}
.breadcrumb-item a:hover{text-decoration:underline}

/**************************************************************/
/*main visual*/
/**************************************************************/
.main-visual{float:left;width:100%} /* force visual to overlap the breadcrumb */

/**************************************************************/
/*slider*/
/**************************************************************/
.component.slider > .item-container > .item .content{top:0;bottom:0;right:0;max-height:inherit;width:322px;background:rgba(255, 255, 255, 0.8);text-align:center}
.component.slider > .item-container > .item .content .title{color:#1C46B0;font-weight:normal;font-size:18px}
.component.slider > .item-container > .item .content .text{color:#1C46B0;font-weight:normal;font-size:14px}
.component.slider .slider-buttons .slider-button{height:14px;width:14px;border-radius:7px}

/**************************************************************/
/*carousel*/
/**************************************************************/
.component.catalog_carousel{padding:40px 0 15px 0}
.home-page .component.catalog_carousel{border-bottom:6px solid #1C46B0;padding:9px 0 15px 0}
.component.catalog_carousel .product-slider{position:relative}
.component.catalog_carousel .item .internal_component{width:223px;margin-right:6px;position:relative}
.home-page .component.catalog_carousel .item .internal_component{width:240px}
.component.catalog_carousel .item .internal_component .product_visual_link{height:223px;width:100%;border:1px solid #D3E0E6;background:white;display:block}
.home-page .component.catalog_carousel .item .internal_component .product_visual_link{height:240px}
.component.catalog_carousel .item .internal_component .product_visual_link .product_visual{display:block;margin:0 auto}
.component.catalog_carousel .item .internal_component .description{font-size:16px;font-weight:normal; color:#1C46B0;padding-left:11px}
.component.catalog_carousel .item .internal_component .description .title{font-size:inherit;color:inherit;margin:0;font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:229px}
.catalog-home-page .component.catalog_carousel .item .internal_component .description .title{width:220px}
.component.catalog_carousel .item .internal_component .prices{font-size:16px;font-weight:bold;color:#000000;padding-left:11px;position:relative;top:-6px}
.component.catalog_carousel .arrow{background:#D3E0E6;opacity:0.6;width:30px;height:60px;position:absolute;z-index:200;top:93px}
.component.catalog_carousel .arrow.prev{left:0}
.component.catalog_carousel .arrow.next{right:0}
.component.catalog_carousel .arrow.hidden{display:none}
.component.catalog_carousel .arrow .nav-element{display:block;width:30px;height:60px}
.component.catalog_carousel .arrow.prev .nav-element{background:url(../img/arrow-prev.png) no-repeat 4px center}
.component.catalog_carousel .arrow.next .nav-element{background:url(../img/arrow-next.png) no-repeat 5px center}

.component.catalog_carousel .flag{position:absolute;top:0px;left:0px;height:118px;width:118px;overflow:hidden;z-index:10}
.component.catalog_carousel .list-view .flag{top:0;left:0}
.component.catalog_carousel .flag .flag-label{position:absolute; bottom:0; width:100%; padding:0; color:white; font-weight:bold; font-size:16px; text-transform:uppercase; margin:0}
.component.catalog_carousel .flag .promo,
.component.catalog_carousel .percent{background:#ee1317;height:178px;width:178px;left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog_carousel .flag .sale{background:#e95d0f; height:178px; width:178px; left:-94px; top:-94px; position:absolute; text-align:center; -ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg)}
.component.catalog_carousel .flag .new{background:#97bf0d;height:178px;width:178px; left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog_carousel .flag .promo-campaign{background:#ee1317;height:178px;width:178px; left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}


/**************************************************************/
/*presentation*/
/**************************************************************/
.component.presentation.short_view{padding:25px 24px;position:relative}
.component.presentation.short_view{height:245px;overflow:hidden}
.component.presentation.short_view .title{font-size:20px;font-weight:normal;text-transform:uppercase;color:#D3E0E6;margin-bottom:17px}
.component.presentation.short_view .short-text{font-size:15px;height:110px;overflow:hidden}
.component.presentation.short_view .more-info{font-size:15px;font-style:italic;color:#000000;float:right;text-decoration:none}
.component.presentation.short_view .more-info:hover{text-decoration:underline}

/**************************************************************/
/*presentation slideshow*/
/**************************************************************/
/* Presentation slideshow ********************************************************/
.component.slideshow { margin-bottom: 50px; }
.component.slideshow,
.component.slideshow .content_page,
.component.slideshow .content_page .div_side {
	height: 320px;
	width: 100%;
}
.component.slideshow .content_page { background-size: cover; }
.component.slideshow .content_page .div_side { position: relative; }
.component.slideshow .content_page .div_side .pub {
	box-sizing: border-box;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 20px 24px;
	background: #333;
	background: rgba(0,0,0,0.65);
	font-size: 16px;
	color: #fff;
}
.component.slideshow.default_view .diaporama {
	height: 320px !important;
    width: 100% !important;
	border: 0 !important;
	background-color: #f3f3f3;
}
.component.slideshow.default_view .diaporama .img {
    top: 0 !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
	background-color: #f3f3f3;
}
.component.slideshow.default_view .diaporama .img img {
    height: 100% !important;
    margin: 0 !important;
}
.component.slideshow.default_view .prev,
.component.slideshow.default_view .next {
	height: 72px !important;
	width: 72px !important;
	margin-top: -36px !important;
    background-color: none !important;
	text-indent: -9999px !important;
    opacity: 0.7 !important;
    padding: 0 !important;
	transition: opacity 0.2s;
}
.component.slideshow.default_view .prev { background: url('../img/slideshow-previous.png') no-repeat center center !important; }
.component.slideshow.default_view .next { background: url('../img/slideshow-next.png') no-repeat center center !important; }
.component.slideshow.default_view .prev:hover,
.component.slideshow.default_view .next:hover { opacity: 1 !important; }
#right-column .component.slideshow .diaporama {
	height: 320px;
    width: 648px;
	border: 0;
}

/**************************************************************/
/*catalog highligh*/
/**************************************************************/
.component.catalog_highlights{height:295px;overflow:hidden}
.component.catalog_highlights > .title{font-size:20px;font-weight:normal;text-transform:uppercase;color:white;background:#000000;padding:5px 15px;margin-bottom:3px}
.component.catalog_highlights .highlights-content .item-container{font-size:0;padding:0;margin-left:-18px}
.component.catalog_highlights .highlights-content .item{display:inline-block;margin-bottom:55px;margin-left:18px;width:206px;vertical-align:top;position:relative}
.component.catalog_highlights .highlights-content .internal_component .product_visual_link{width:206px;height:155px;border:1px solid #D3E0E6;display:block}
.component.catalog_highlights .highlights-content .internal_component .product_visual{display:block;margin:auto}
.component.catalog_highlights .highlights-content .internal_component .description{font-size:14px;color:#1C46B0;padding-left:11px}
.component.catalog_highlights .highlights-content .internal_component .description .title{font-size:14px;color:#1C46B0;font-weight:normal;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:195px}
.component.catalog_highlights .highlights-content .internal_component .prices{font-size:14px;font-weight:bold;color:#000000;padding-left:11px;position:relative;top:-4px}

.component.catalog_highlights .highlights-content .flag{position:absolute;top:0px;left:0px;height:115px;width:115px;overflow:hidden;z-index:10}
.component.catalog_highlights .highlights-content .list-view .flag{top:0;left:0}
.component.catalog_highlights .highlights-content .flag .flag-label{position:absolute; bottom:0; width:100%; padding:0; color:white; font-weight:bold; font-size:16px; text-transform:uppercase; margin:0}
.component.catalog_highlights .highlights-content .flag .promo,
.component.catalog_highlights .highlights-content .percent{background:#ee1317;height:135px;width:135px;left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog_highlights .highlights-content .flag .sale{background:#e95d0f; height:135px; width:135px; left:-67px; top:-67px; position:absolute; text-align:center; -ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg)}
.component.catalog_highlights .highlights-content .flag .new{background:#97bf0d;height:135px;width:135px; left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog_highlights .highlights-content .flag .promo-campaign{background:#ee1317;height:135px;width:135px; left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}

/**************************************************************/
/*catalog product highlight*/
/**************************************************************/
.component.catalog_product_highlight .product-highlight.header{background:#ffffff}
.component.catalog_product_highlight .product-highlight.header .internal_component.catalog_product.title_view .title{margin-bottom:0;color:#000000;font-size:19px;text-transform:uppercase}
.component.catalog_product_highlight .product-highlight.header .product-highlight-header.label{color:#1C46B0;font-size:18px;font-style:italic}

.component.catalog_product_highlight .product-highlight.content .product-overview{width:283px}
.component.catalog_product_highlight .product-highlight.content .product-overview .product-info .product-image{width:283px}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product{margin-bottom:10px}
.component.catalog_product_highlight .field .label{margin-top:10px;font-size:15px;font-weight:bold;color:#1C46B0;text-transform:none;display:inline-block;min-width:100px}
.component.catalog_product_highlight .field .label:after{content:":"}

.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.description_view .title{margin-bottom:0}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.price_view .price-item{color:#000000;font-size:20px;font-weight:normal}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.price_view .price-item .title{margin-bottom:0;font-weight:normal}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.price_view .price-item .title:after{content:":"}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.discover_product_link_view{background-color:#000000; display:inline-block; padding:5px 10px; color:white}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.discover_product_link_view .link{color:white;text-decoration:none;font-size:16px;font-weight:bold}
.component.catalog_product_highlight .product-highlight.content .internal_component.catalog_product.discover_product_link_view .link:before{content:"> "}

.internal_component.catalog_product.image_view{border:1px solid transparent}
.internal_component.catalog_product.image_view .main-image{position:relative}


/* Flags */
.internal_component.catalog_product .flag{position:absolute;top:1px;left:1px;height:140px;width:140px;overflow:hidden;display:block}
.internal_component.catalog_product .flag .flag-label{position:absolute; bottom:0; width:100%; padding:0; color:white; font-weight:bold; font-size:12px; text-transform:uppercase; margin:0; font-size:14px}
.internal_component.catalog_product .flag .promo,
.internal_component.catalog_product .percent{background:#ee1317;height:140px; width:140px; left:-70px; top:-70px;position:absolute;text-align:center;-ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.internal_component.catalog_product .flag .sale{background:#e95d0f;height:140px;width:140px;left:-70px;top:-70px;position:absolute;text-align:center;-ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.internal_component.catalog_product .flag .new{background:#97bf0d;height:140px;width:140px;left:-70px;top:-70px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.internal_component.catalog_product .flag .promo-campaign{background:#ee1317;height:140px;width:140px;left:-70px;top:-70px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg)}

.component.catalog_product_highlight .custom-select,
.component.catalog_product_highlight .custom-select ul{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:165px;background:#fff;border:1px solid #ececec}
.component.catalog_product_highlight .custom-select{position:relative;display:inline-block;height:40px;padding:11px 25px 11px 8px;cursor:pointer;outline:none;margin-bottom:10px}
.component.catalog_product_highlight .custom-select ul{position:absolute;top:38px;left:-1px;list-style:none;border-top:0;margin:0;padding:0 8px 11px 8px}
.component.catalog_product_highlight .custom-select .sorting-title{font-size:12px;font-weight:normal;margin:0;padding:0}
.component.catalog_product_highlight .custom-select .sorting-title:after{font-family:'icomoon-ecommerce';font-size:26px;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60a";color:#cccccc;position:absolute;right:8px;top:6px}
.component.catalog_product_highlight .custom-select .option-list{display:none}
.component.catalog_product_highlight .custom-select .option-list .grouptitle{border-top:1px solid #CCCCCC; color:#000000; font-weight:bold; margin-top:5px; padding-top:5px}
.component.catalog_product_highlight .custom-select.unfolded .option-list{display:block;z-index:1}
.component.catalog_product_highlight .field.error .custom-select, .component.catalog_product_highlight .custom-select.error{border-color:#ff0000}

/**************************************************************/
/*practical info*/
/**************************************************************/
.component.main-content .page-width > aside .practical-info-block{background:#D3E0E6;color:#000000;padding:22px 18px;font-size:16px;line-height:20px}
.component.main-content .page-width > aside .practical-info-block .title{color:#000000}
.component.main-content .page-width > aside .practical-info-block h3{font-size:16px;line-height:20px;font-weight:normal}
.component.main-content .page-width > aside .practical-info-block  .phone,
.component.main-content .page-width > aside .practical-info-block .fax,
.component.main-content .page-width > aside .practical-info-block .mobile{
    display:block;
	/* padding-left:14px; */
	margin:4px 0 2px;
    color:#000000;
    font-size:15px;
}
/* .component.main-content .page-width > aside .practical-info-block .phone:before,
.component.main-content .page-width > aside .practical-info-block .fax:before,
.component.main-content .page-width > aside .practical-info-block .mobile:before{
	float:left;
    box-sizing:border-box;
	margin:2px 3px 0 0;
	font:normal normal normal 16px/1 FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
	color:#000000;
}
.component.main-content .page-width > aside .practical-info-block .phone:before{ content:'\f095'; }
.component.main-content .page-width > aside .practical-info-block .fax:before{ content:'\f1ac'; }
.component.main-content .page-width > aside .practical-info-block .mobile:before{
	content:'\f10b';
	margin-left:2px;
} */
.home-page .component.main-content .page-width > aside .practical-info-block{padding:30px 32px;margin-bottom:7px}
.practical-info-block{min-height:255px}
.home-page .practical-info-block{height:245px;min-height:inherit;overflow:hidden}
.component.address.default_view, .component.address.long_view, .component.address.short_view{padding:0}
.component.address.default_view:before, .component.address.long_view:before, .component.address.short_view:before{display:none}
.component.address.default_view, .component.address.long_view, .component.address.short_view{margin:0}

/**************************************************************/
/*booking*/
/**************************************************************/
.component.booking.default_view{position:relative;height:50px;padding:0;margin:0;background:none}
.component.booking.default_view:before{content:'';height:0;width:0;padding:0;margin:0}
.component.booking.default_view .booking-button{box-sizing:border-box;display:inline-block;height:50px;width:100%;padding:0;margin:0;background:#e1671e;text-decoration:none;border-radius:1px;color:#fff;font-size:18px;font-family:arial;font-weight:normal;line-height:50px}
.component.booking.default_view .booking-button:before{content:url('../img/bookme-icon.png');display:block;float:left;height:21px;width:23px;padding:0;margin:14px 14px 0 30px;line-height:21px}
.component.booking.default_view .booking-button:hover,
.component.booking.default_view.subpages .booking-button:hover{background:#d45f1c}
.component.booking.default_view .booking-button:active,
.component.booking.default_view.subpages .booking-button:active{background:#ed6a1f}
.component.booking.default_view.subpages .booking-button:before{margin-left:18px}

.social-area .component.booking.default_view{display:inline-block;position:relative;height:27px;padding:0;margin:0 21px 0 0;background:none}
.social-area .component.booking.default_view .booking-button{width:auto}
.social-area .component.booking.default_view .booking-button:before{content:'';height:0;width:0;padding:0;margin:0}
.social-area .component.booking.default_view .booking-button:after{content:url('../img/bookme-button.png');display:block;float:right;height:27px;width:27px;padding:0;margin:0 0 0 10px;line-height:27px}
.social-area .component.booking.default_view .booking-button,
.social-area .component.booking.default_view .booking-button:hover,
.social-area .component.booking.default_view .booking-button:active{box-sizing:border-box;display:inline-block;height:27px;width:auto;padding:00;margin:0;background:none;text-decoration:none;border-radius:0;color:#fff;font-size:14px;font-family:arial;font-weight:normal;line-height:27px}

/**************************************************************/
/*announcements or map*/
/**************************************************************/
.component.announcements-or-map-block{height:295px;background:#D3E0E6;color:#000000;overflow:hidden;padding:17px 23px}
.home-page .component.announcements-or-map-block{padding:30px 32px}

/**************************************************************/
/*map*/
/**************************************************************/
.component.map img{max-width:none}
.component.map.editus_view .target, .component.map.editus_short_view .target{background-image:url(../img/map-marker.png)}
.component.map.editus_short_view{margin:0 auto;width:245px;height:170px;border:1px solid #D3E0E6}
.home-page .component.map.editus_short_view{margin:0 auto;width:258px;height:190px;border:1px solid white}
.component.main-content .page-width > aside .component.map-block{background:#ffffff;padding:17px 12px}
.component.main-content .page-width > aside .component.map-block .title{padding-left:9px}
.home-page .component.main-content .page-width > aside .component.map-block{background:none;padding:0}
.home-page .component.main-content .page-width > aside .component.map-block .title{color:white;padding-left:0}

/**************************************************************/
/*schedule*/
/**************************************************************/
.component.main-content .page-width > aside .component.schedule{background:#ffffff}
.component.schedule.editus_view .title{line-height:18px}
.component.schedule.editus_view .schedules{float:none;width:auto;font-size:14px;font-weight:normal}
.component.schedule.editus_view .schedules th,.component.schedule.editus_view .schedules td{width:auto;font-size:14px;font-weight:normal;white-space:nowrap;padding:0 5px 0 0;line-height:15px}
.component.schedule.editus_view .schedules .impair, .component.schedule.editus_view .schedules .pair{background:none}
.component.schedule.editus_view .richtext.free_text{padding:0;font-size:14px;font-weight:normal}

/**************************************************************/
/*facilities */
/**************************************************************/
.component.main-content .page-width > aside .component.facilities{background:#ffffff;padding:17px 30px 17px 21px}
.component.facilities .show{background:none;width:16px;height:11px;position:absolute;right:10px;top:20px}
.component.facilities .show:after{float:right;margin-top:-8px;content:"\f078";font:normal normal normal 11px/20px FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000}
.component.facilities .hide{background:none(../img/arrow-left_generated_primary.png);width:11px;height:16px;position:absolute;right:10px;top:20px}
.component.facilities .hide:after{float:right;margin-top:-8px;content:"\f077";font:normal normal normal 11px/20px FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000}
.component.facilities .link{font-size:18px;line-height:20px;font-weight:normal;text-transform:uppercase;color:#000000;text-decoration:none;margin-bottom:10px;display:inline-block}
.component.facilities ul{padding:0;list-style:none;font-size:14px}
.component.facilities.default_view .item{padding:0}

/**************************************************************/
/*spoken languages */
/**************************************************************/
.component.spoken_languages{background:#ffffff}
.component.spoken_languages .spoken-languages-items{font-size:0}
.component.spoken_languages .spoken-languages-item{height:16px;width:20px;overflow:hidden;display:inline-block;margin-right:9px}

/**************************************************************/
/*accesses */
/**************************************************************/
.component.accesses{background:#ffffff}
.component.accesses .accesses-with-icons{margin:0}
.component.accesses .accesses-with-icons .access:before{content:">";background:none}
.component.accesses .accesses-with-icons .item{padding:0 0 0 13px;margin:0}
.component.accesses .access .type{font-size:16px}
.component.accesses .access .text{position:relative;top:-4px;font-size:16px}

/**************************************************************/
/*managers*/
/**************************************************************/
.component.main-content .page-width > aside .component.managers{background:#ffffff;padding:17px 12px;text-align:center}
.component.managers > br.clear{display:none}
.component.managers.default_view .title{text-align:left;padding-left:9px}
.component.managers.default_view .decideur > div{border-top:1px solid #1C46B0;padding-top:12px;margin-top:12px;text-align:left}
.component.managers.default_view .decideur > div:first-of-type{border:0;margin:0;padding:0}
.component.managers.default_view .user{display:none}
.component.managers.default_view .leftDiv{padding-left:7px;font-size:13px}
.component.managers.default_view .leftDiv strong{font-size:14px;display:block}
.component.managers.default_view .showAll{color:#1C46B0;font-style:italic;font-size:14px;float:none;font-weight:normal;display:block;text-align:right;border-bottom:1px solid #1C46B0;text-decoration:none;text-transform:lowercase;margin:10px 0 0 0}
.component.managers.default_view .showAll:before{content:"> "}


/**************************************************************/
/*admin informations */
/**************************************************************/
.component.main-content .page-width > aside .component.admin_info{background:#ffffff;padding:17px 30px 17px 21px}
.component.admin_info .show{background:none;width:16px;height:11px;position:absolute;right:10px;top:20px}
.component.admin_info .show:after{float:right;margin-top:-8px;content:"\f078";font:normal normal normal 11px/20px FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000}
.component.admin_info .hide{background:none(../img/arrow-left_generated_primary.png);width:11px;height:16px;position:absolute;right:10px;top:20px}
.component.admin_info .hide:after{float:right;margin-top:-8px;content:"\f077";font:normal normal normal 11px/20px FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000000}
.component.admin_info .link{font-size:18px;font-weight:normal;text-transform:uppercase;color:#1C46B0;text-decoration:none;margin-bottom:10px;display:inline-block;line-height:18px}
.component.admin_info.default_view .finance{margin:0;font-size:14px}

/**************************************************************/
/*terms of sale*/
/**************************************************************/
/*.component.main-content .page-width > aside .component.terms-of-sale-block .title{margin-bottom:2px}*/
.terms-of-sale-block .brochure_pdf_view{position:relative;min-height:38px;padding-left:47px;margin-bottom:8px}
.terms-of-sale-block .brochure_pdf_view:before{content:"";display:inline-block;height:38px;width:31px;background:#1C46B0 url(../img/pdf.png) no-repeat center left;position:absolute;left:0;top:50%;margin-top:-19px}
.terms-of-sale-block .link{font-size:15px;color:#1C46B0;text-decoration:underline;display:inline-block}
.terms-of-sale-block .link:hover{text-decoration:none}

/**************************************************************/
/*more infos*/
/**************************************************************/
.component.main-content .page-width > aside .component.more_info{padding:17px 21px 5px}
.component.more_info > .title{display:none}
.component.more_info .link_moredetail{color:#1C46B0;font-style:italic;font-size:14px;display:block;text-align:right;border-bottom:1px solid #1C46B0;text-decoration:none;text-transform:lowercase}
.component.more_info .link_moredetail:before{content:"> "}

/**************************************************************/
/*brochures*/
/**************************************************************/
.component.main-content .page-width > aside .brochures-block .title{margin-bottom:2px}
.brochures-block .item a{position:relative;min-height:38px;padding-left:47px;margin-bottom:8px}
.brochures-block .item a:before{content:"";display:inline-block;height:38px;width:31px;background:#1C46B0 url(../img/file.png) no-repeat center left;position:absolute;left:0;top:50%;margin-top:-19px}
.brochures-block .link{font-size:15px;color:#1C46B0;text-decoration:underline;display:inline-block}
.brochures-block .link:hover{text-decoration:none}

.brochures-block .item a.bmp:before{background-image:url(../img/bmp.png)}
.brochures-block .item a.csv:before{background-image:url(../img/csv.png)}
.brochures-block .item a.doc:before{background-image:url(../img/doc.png)}
.brochures-block .item a.docx:before{background-image:url(../img/docx.png)}
.brochures-block .item a.gif:before{background-image:url(../img/gif.png)}
.brochures-block .item a.jpeg:before{background-image:url(../img/jpeg.png)}
.brochures-block .item a.jpg:before{background-image:url(../img/jpg.png)}
.brochures-block .item a.pdf:before{background-image:url(../img/pdf.png)}
.brochures-block .item a.png:before{background-image:url(../img/png.png)}
.brochures-block .item a.rar:before{background-image:url(../img/rar.png)}
.brochures-block .item a.xls:before{background-image:url(../img/xls.png)}
.brochures-block .item a.xlsx:before{background-image:url(../img/xlsx.png)}
.brochures-block .item a.zip:before{background-image:url(../img/zip.png)}

/**************************************************************/
/*links*/
/**************************************************************/
.component.main-content .page-width > aside .component.links .title{margin-bottom:2px}
.component.links .link{font-size:15px;color:#1C46B0;text-decoration:none}
.component.links .link:hover{text-decoration:underline}
.component.links .link:before{content:"> "}

/**************************************************************/
/*activity*/
/**************************************************************/
.component.activity.editus_view h2{font-size:18px;color:#1C46B0;margin-left:0}
.component.activity.editus_view img{border:0;max-height:none;max-width:none;padding:0}
.component.activity.editus_view .produit{margin-left:0}
.component.activity.editus_view section{margin-bottom:15px}
.component.activity.editus_view section:after{content:"";display:block;clear:both}
.component.activity.editus_view section h4{color:#1C46B0;font-size:15px;font-weight:normal;margin-bottom:10px}
.component.activity.editus_view section h5{color:black;font-size:15px;font-weight:normal;color:inherit}
.component.activity.editus_view section ul{font-size:15px;margin-top:8px}
.component.activity.editus_view .produit li{margin-bottom:3px;padding:0}

/**************************************************************/
/*contact*/
/**************************************************************/
.contact-form{border:1px solid #676767;border-radius:4px;padding:15px;margin-bottom:12px}
.contact-form .component.localizer.default_view{font-size:20px;font-weight:normal;text-transform:uppercase;color:#D3E0E6;margin-bottom:17px}
.contact-form .component.contact.contact_form_view .mandatory-message{color:#989898;font-size:12px;font-style:italic;margin:0 0 10px}
.contact-form .component.contact.contact_form_view .title{color:#676767;font-size:13px;font-weight:bold;margin:0 4px 4px;padding:0}
.component.contact.contact_form_view .field label{box-sizing:border-box;clear:both;color:#717171;display:block;float:left;font-size:13px;line-height:22px;margin:0 4px 8px; padding:4px 20px 4px 0;text-align:right;width:36%}
.component.contact.contact_form_view .field input,
.component.contact.contact_form_view .field textarea{background-color:#f1f1f1;border:1px solid #ccc;border-radius:1px;box-sizing:border-box;color:#444;cursor:text;display:block;  float:left;font-size:13px;margin:0 4px 8px;padding:5px 7px;width:60%}

.component.contact.contact_form_view .field .nagare-error-field input,
.component.contact.contact_form_view .field .nagare-error-field textarea,
.component.contact.contact_form_view .captcha .nagare-error-field .captcha-input{border-color:#cf002c;background:#ffeaed}

.component.contact.contact_form_view .nagare-error-message,
.component.contact.contact_form_view .captcha .nagare-error-message{display:none}

.component.contact.contact_form_view .field.send-copy{clear:both;padding:0 4px 0 38%}
.component.contact.contact_form_view .field.send-copy input{clear:both;float:left;padding:0;width:auto}
.component.contact.contact_form_view .field.send-copy label{clear:none;color:#877975;float:left;font-size:13px;line-height:8px;width:auto}
.component.contact.contact_form_view .captcha{clear:both;float:right;margin:10px 0 0}
.component.contact.contact_form_view .captcha .captcha-text{color:#717171;font-size:13px;text-align:right}
.component.contact.contact_form_view .captcha .captcha-label{clear:both;float:right;height:36px;width:118px;padding:0;margin:3px 9px 0 0}
.component.contact.contact_form_view .captcha .captcha-image{border:1px solid #86c2d0;border-radius:4px 4px 1px 1px;margin:3px 5px 4px 4px;width:118px}
.component.contact.contact_form_view .captcha .captcha-input{background-color:#d0f2f9;border:1px solid #86c2d0;border-radius:1px 1px 4px 4px;clear:both;color:#0f6072;cursor:text;float:right;font-size:15px;font-weight:bold;letter-spacing:1px;margin:1px 5px 15px 0;padding:6px 5px;text-align:center;width:118px}
.component.contact.contact_form_view .contact_form_send{clear:both;overflow:hidden}
.component.contact.contact_form_view .contact_form_send .send_button{background:none repeat scroll 0 0 #676767;border:0 none;border-radius:3px;color:#fff;cursor:pointer;float:right;font-size:14px;font-weight:bold;height:34px;margin:8px 0 5px;padding:5px 7px;text-align:center;width:130px}
.component.contact.contact_form_view .contact_form_send .send_button:hover{background:none repeat scroll 0 0 #818181}

.component.map.editus_view{border:1px solid #cccccc;border-radius:4px;margin-bottom:12px}

.component.map.editus_directions_view br.clear{display:none}
.component.map.editus_directions_view:after{content:"";display:block;clear:both}
.component.map.editus_directions_view{border:1px solid #676767;border-radius:4px;padding:15px;margin-bottom:12px}
.component.map.editus_directions_view .title{ color:#717171;font-size:13px;font-weight:normal;padding-left:0}
.component.map.editus_directions_view .options{width:100%;margin:0}
.component.map.editus_directions_view .options:after{content:"";display:block;clear:both}
.component.map.editus_directions_view .options .options_title{color:#333;font-size:13px;font-weight:bold;margin-bottom:5px}
.component.map.editus_directions_view .options label{margin-top:0}
.component.map.editus_directions_view .options label.vehicle_options select{margin-top:0;width:100%}
.component.map.editus_directions_view .options label.costs_options{color:#717171;font-size:13px;font-weight:bold;padding-top:6px}
.component.map.editus_directions_view .options label.costs_options input{vertical-align:middle}

.component.catalog_product.ecommerce_view .add-to-basket{
    display:block;
	float:right;
    padding:6px 10px 6px 8px;
	margin-top:10px;
    font-size:14px;
    line-height:22px;
    border:0;
    color:#FFFFFF;
	background:#1C46B0;
    text-align:center;
	cursor:pointer;
}
.component.catalog_product.ecommerce_view .add-to-basket:before{
    clear:left;
    float:left;
    padding-right:6px;
    content:"\f217";
    font:normal normal normal 16px/20px FontAwesome;
    text-rendering:auto;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    color:#FFFFFF;
}

.component.map.editus_directions_view .route{margin-top:16px}
.component.map.editus_directions_view .route .route_title{color:#717171;font-size:18px;margin:0;font-weight:normal}
.component.map.editus_directions_view .route .route_start fieldset,
.component.map.editus_directions_view .route .route_end fieldset{border:0;width:100%;padding:0}
.component.map.editus_directions_view .route fieldset label{width:100%;margin:0 0 9px 0}
.component.map.editus_directions_view .route fieldset input{background-color:#f1f1f1;border:1px solid #ccc;border-radius:1px;box-sizing:border-box;color:#444;cursor:text;display:block;float:right;font-size:13px;margin:0 0 8px 4px;padding:5px 7px;width:160px}
.component.map.editus_directions_view fieldset label input:focus{background-color:#dbdbdb;border:1px solid #b3b3b3}
.component.map.editus_directions_view .route fieldset label strong{color:#717171;font-size:13px;font-weight:normal;line-height:22px;width:70px;vertical-align:middle}
.component.map.editus_directions_view .route_start{ border-right:1px solid #ccc;padding:10px 26px 0 0;width:50%}
.component.map.editus_directions_view .route_end{margin-right:0;padding:10px 0 0 20px;width:48%}
.component.map.editus_directions_view .route .submit input{background:none repeat scroll 0 0 #676767;border:0 none;border-radius:3px;color:#fff;cursor:pointer;font-size:13px;font-weight:bold;  margin:8px 0;padding:5px 7px;text-align:center;width:130px;white-space:normal}
.component.map.editus_directions_view .route .submit input:hover{background:#818181}

.component.map.editus_directions_view .results{clear:both}

/**************************************************************/
/*announcements*/
/**************************************************************/
.component.announcements.editus_view hr{display:none}
.component.announcements.editus_view article.single{border:0;position:relative;padding:0 0 45px 0;margin-top:5px;min-height:100px}
.component.announcements.editus_view article .ico_date{display:block;position:absolute;top:0;left:10px;width:28px;height:28px;background:#000000 url() no-repeat center center / 28px;border-radius:14px}
.component.announcements.editus_view article .news_date{color:#000000;display:block;position:absolute;top:38px;left:0;font-size:14px;line-height:14px}
.component.announcements.editus_view article .news_date span{color:#000000}
.component.announcements.editus_view article .single_news{width:100%;font-size:13px;margin:0;padding-left:70px}
.component.announcements.editus_view article .single_news h5{background:#ffffff;color:#1C46B0;font-size:18px;font-weight:normal;padding:2px 10px;margin-bottom:10px}
.component.announcements.editus_view article .single_news .richtext{color:black;font-size:13px;padding-right:15px}
.component.announcements.editus_view article .single_news .sup{float:none;font-size:14px;font-weight:normal;color:#000000;padding-right:15px}

.component.announcements.editus_view .ico_date.new{background-image:url(../img/picto-new.png); background-position:center center}
.component.announcements.editus_view .ico_date.event{background-image:url(../img/picto-actu.png); background-position:center center}
.component.announcements.editus_view .ico_date.promotion{background-image:url(../img/picto-promo.png); background-position:center center}
.component.announcements.editus_view .ico_date.lastminute{background-image:url(../img/picto-lastminute.png); background-position:center center}

.component.announcements.editus_view .legend{border-top:2px solid #ffffff;width:auto;font-size:14px;color:#D3E0E6;text-align:center;padding:25px 10px}
.component.announcements.editus_view .legend p{display:inline}
.component.announcements.editus_view .legend .ico_date{display:inline-block;width:36px;height:36px;background-color:#D3E0E6;background-position:center;border-radius:18px;float:none;vertical-align:middle}
.component.announcements.editus_view .legend .left{float:none;vertical-align:middle;margin-right:10px}

.component.announcements.carousel_view{width:276px}
.component.announcements.carousel_view .title{color:white}
.component.announcements.carousel_view .title a{color:inherit;text-decoration:none}
.component.announcements.carousel_view .carousel-nav{position:absolute;width:100%}
.component.announcements.carousel_view .carousel .carousel-nav a.prev, .component.announcements.carousel_view .carousel .carousel-nav a.next{color:white;opacity:0.6;float:none;position:absolute;font-size:9px;top:24px}
.component.announcements.carousel_view .carousel .carousel-nav a.prev{left:-12px}
.component.announcements.carousel_view .carousel .carousel-nav a.next{right:-12px}
.component.announcements.carousel_view .announcement-element{position:relative;padding-top:35px;margin-top:18px}
.component.announcements.carousel_view .announcement-element .subtitle{font-size:15px;margin-top:10px}
.component.announcements.carousel_view .announcement-element .short-text{font-size:14px}
.component.announcements.carousel_view .announcement-element .dates{position:absolute;top:0;left:0;font-size:14px;width:100%;padding-left:33px}
.component.announcements.carousel_view .announcement-element .dates:before{content:"";display:block;height:24px;position:absolute;background:white;opacity:0.6;z-index:-1;left:14px;right:0}
.component.announcements.carousel_view .announcement-element .date{display:inline-block}
.component.announcements.carousel_view .announcement-element .date + .date:before{content:" - "}
.component.announcements.carousel_view .announcement-element .prices{display:none}
.component.announcements.carousel_view .announcement-element .type{position:absolute;background:white url() center center / 28px; width:28px;height:28px;border-radius:14px;top:-2px;overflow:hidden;text-indent:-5000px}

.component.announcements.carousel_view .announcement-element.new .type{background-image:url(../img/picto-new_generated_secondary.png); background-position:center center}
.component.announcements.carousel_view .announcement-element.event .type{background-image:url(../img/picto-actu_generated_secondary.png); background-position:center center}
.component.announcements.carousel_view .announcement-element.promotion .type{background-image:url(../img/picto-promo_generated_secondary.png); background-position:center center}
.component.announcements.carousel_view .announcement-element.lastminute .type{background-image:url(../img/picto-lastminute_generated_secondary.png); background-position:center center}

/**************************************************************/
/*photo gallery*/
/**************************************************************/
.component.photos.gallery_view .gallery-nav .zoom .title{color:#1C46B0;font-size:16px;font-weight:normal;margin:0 10px 0 0}
.component.photos.gallery_view .gallery-nav .zoom .zoom-level .cursor{background-color:#000000}
.component.photos.gallery_view .paging .title{color:#D3E0E6;font-size:15px;font-weight:normal}
.component.photos.gallery_view .paging .pages a{color:#D3E0E6;font-size:15px}
.component.photos.gallery_view .paging .pages a .active{color:#1C46B0}
.component.photos.gallery_view .gallery-photos .photo{margin-bottom:15px}
.component.photos.gallery_view .gallery-photos .photo .image img{padding:0}
.component.photos.gallery_view .gallery-photos .photo .legend{margin:0;position:relative;top:-6px}
#photos-slideshow-popin .slideshow-nav a{text-decoration:none}


/**************************************************************/
/*videos*/
/**************************************************************/
.component.videos.default_view .subtitle{font-size:16px;margin-bottom:0.75em}


/**************************************************************/
/*catalog products listing*/
/**************************************************************/
.component.catalog .catalog-controls{background:#f0f0f0;width:100%;margin-bottom:14px;position:relative;height:34px;display:table}
.component.catalog .catalog-controls .control-item .custom-select{float:inherit}

.component.catalog.filter_view{display:table-cell;vertical-align:top;width:51%;padding:5px 0 5px 12px}
.component.catalog.filter_view .title{color:#1C46B0;display:inline-block;font-size:16px;font-weight:normal;margin:0;padding:0 5px 0 0;width:auto;text-transform:none;vertical-align:middle;line-height:26px}
.component.catalog.filter_view .custom-select,
.component.catalog.filter_view .custom-select ul{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:165px;background:#f0f0f0;border:1px solid #1C46B0}
.component.catalog.filter_view .custom-select{position:relative;display:inline-block;height:26px;padding:0 25px 0 8px;cursor:pointer;outline:none;float:right;border-radius:2px}
.component.catalog.filter_view .custom-select ul{position:absolute;top:23px;left:-1px;list-style:none;border-top:0;margin:0;padding:0 8px 11px 8px;border-radius:0 0 2px 2px }
.component.catalog.filter_view .custom-select .sorting-title{font-size:12px;font-weight:normal;margin:0;padding:0}
.component.catalog.filter_view .custom-select .sorting-title:after{display:block;content:"";height:8px;width:9px;background:#1C46B0 url(../img/dropdown.png); position:absolute;right:8px;top:8px}
.component.catalog.filter_view .custom-select .option-list{display:none}
.component.catalog.filter_view .custom-select .option-list .grouptitle{border-top:1px solid #CCCCCC; color:#000000; font-weight:bold; margin-top:5px; padding-top:5px}
.component.catalog.filter_view .custom-select.unfolded .option-list{display:block;z-index:1}
.component.catalog.filter_view .field.error .custom-select, .custom-select.error{border-color:#ff0000}



.component.catalog.sort_view{display:table-cell;vertical-align:top;padding:5px 7px 5px 0}
.component.catalog.sort_view .title{color:#1C46B0;display:inline-block;font-size:13px;font-weight:normal;margin:0;padding:0 4px 0 12px;width:auto;text-transform:none;vertical-align:middle;line-height:26px}
.component.catalog.sort_view .product-option{display:inline-block;vertical-align:middle}
.component.catalog.sort_view .product-option .sorting-title{display:none}
.component.catalog.sort_view .product-option .option-list{list-style:none;font-size:0;display:inline-block}
.component.catalog.sort_view .product-option li:first-of-type{display:none}
.component.catalog.sort_view .product-option li{display:inline-block;font-size:12px;background-color:#1C46B0;color:#FFFFFF;margin-left:4px;cursor:pointer;height:20px;border-radius:1px; padding:0 4px;line-height:20px}
.component.catalog.sort_view .product-option li:nth-child(2){margin-left:0}  /* Because the first element is hidden, we cancel it on the second element */

.component.catalog.display_mode_view{display:table-cell;vertical-align:top;width:1px;white-space:nowrap;padding:5px 6px 5px 0}
.component.catalog.display_mode_view .title{display:none}
.component.catalog.display_mode_view .buttons-grp{height:26px}
.component.catalog.display_mode_view a{display:inline-block;width:24px;height:26px;position:relative}
.component.catalog.display_mode_view a:after{content:"";display:block;width:26px;height:26px;background-color:#1C46B0;display:block;position:absolute;top:0;left:0;opacity:0.4}
.component.catalog.display_mode_view a.active:after{opacity:1}
.component.catalog.display_mode_view a.display-list{border-left:0;border-radius:0 2px 2px 0}
.component.catalog.display_mode_view a.display-grid{border-radius:2px 0 0 2px}
.component.catalog.display_mode_view a.display-list:after{background-image:url(../img/picto-list.png)}
.component.catalog.display_mode_view a.display-grid:after{background-image:url(../img/picto-mosaique.png)}

.component.catalog.default_view .flag{position:absolute;top:0px;left:0px;height:115px;width:115px;overflow:hidden;z-index:10}
.component.catalog.default_view .list-view .flag{top:0;left:0}
.component.catalog.default_view .flag .flag-label{position:absolute; bottom:0; width:100%; padding:0; color:white; font-weight:bold; font-size:16px; text-transform:uppercase; margin:0}
.component.catalog.default_view .flag .promo,
.component.catalog.default_view .percent{background:#ee1317;height:135px;width:135px;left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog.default_view .flag .sale{background:#e95d0f; height:135px; width:135px; left:-67px; top:-67px; position:absolute; text-align:center; -ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg)}
.component.catalog.default_view .flag .new{background:#97bf0d;height:135px;width:135px; left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.catalog.default_view .flag .promo-campaign{background:#ee1317;height:135px;width:135px; left:-67px;top:-67px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}

.component.catalog.default_view .grid-view{margin-left:-5px;font-size:0}
.component.catalog.default_view .grid-view .product_item{display:inline-block;margin:0 0 11px 5px;width:224px;height:224px;max-height:224px;overflow:hidden;border:1px solid #D3E0E6;float:none;min-height:224px;position:relative;padding-top:13px}
.component.catalog.default_view .grid-view .product_item:after{content:"";display:block;position:absolute;bottom:0;left:0;right:0;top:157px;background:rgba(255,255,255,0.9)}
.component.catalog.default_view .grid-view .product_item img{max-width:196px;max-height:196px;margin:0 auto;display:block}
.component.catalog.default_view .grid-view .product_item .product-label{position:absolute;z-index:10;bottom:37px;left:15px;font-size:15px;font-weight:normal;color:#1C46B0;text-decoration:none;margin-bottom:0;text-overflow:ellipsis;width:200px;white-space:nowrap;overflow:hidden}
.component.catalog.default_view .grid-view .product_item .prices{position:absolute;z-index:10;bottom:13px;left:15px;font-size:19px;font-weight:bold;color:#000000}

.component.catalog.default_view .list-view{padding:0;list-style:none}
.component.catalog.default_view .list-view .product_item{padding:0 10px 8px 0;margin:8px 0 0 0;border:0;border-bottom:1px solid #D3E0E6;position:relative;min-height:204px}
.component.catalog.default_view .list-view .product_item img{max-width:196px;max-height:inherit; border:1px solid #D3E0E6;position:absolute;top:0;left:0}
.component.catalog.default_view .list-view .product_item .product-label{margin:0 0 10px 211px;color:#1C46B0;font-size:18px;display:inline-block}
.component.catalog.default_view .list-view .product_item .prices{font-size:24px;font-weight:bold;color:#000000;position:absolute;bottom:10px;left:211px;margin:0;min-height:inherit;float:none}


.component.catalog.pagination_view{text-align:right}
.component.catalog.pagination_view .pagination-elements{position:relative;margin-top:10px;text-align:center;display:inline-block;padding:0}
.component.catalog.pagination_view .pagination-elements .pagination-items{display:inline-block;margin:0 auto;padding:0 12px}
.component.catalog.pagination_view .pagination-elements .pagination-items li{list-style:none;padding:0;display:inline-block;vertical-align:middle;margin:0 3px}
.component.catalog.pagination_view .pagination-elements .pagination-btn a{position:absolute;top:8px;height:8px;width:8px;display:block}
.component.catalog.pagination_view .pagination-elements .pagination-btn.prev a{left:0;background:#000000 url(../img/page-left.png)}
.component.catalog.pagination_view .pagination-elements .pagination-btn.next a{right:0;background:#000000 url(../img/page-right.png)}
.component.catalog.pagination_view .pagination-elements .pagination-item .number{font-size:16px}
.component.catalog.pagination_view .pagination-elements .pagination-item .number{color:#1C46B0;text-decoration:none}
.component.catalog.pagination_view .pagination-elements .pagination-item .number.active{color:#000000}


/**************************************************************/
/*catalog product*/
/**************************************************************/
.component.catalog.description_view{margin-bottom:20px}

.component.horizontal_layout.product-detail > .item-container.slots-2{position:relative}
.component.horizontal_layout.product-detail > .item-container.slots-2 > .item.item-1{left:0;position:absolute;width:293px}
.component.horizontal_layout.product-detail > .item-container.slots-2 > .item.item-2{width:auto;margin-left:293px}
.component.product-detail .images_view{width:293px}
.component.product-detail .images_view .product-image{max-width:260px;margin-bottom:15px;position:relative}
.component.product-detail .images_view .product-image img.product-image{width:100%;max-height:260px;max-width:260px;margin-bottom:15px}
.component.product-detail .images_view .product-image .thumb-link:nth-child(1) .thumb{width:32%;margin-right:1%}
.component.product-detail .images_view .product-image .thumb-link:nth-child(2) .thumb{width:32%;margin:0 0.5%}
.component.product-detail .images_view .product-image .thumb-link:nth-child(3) .thumb{width:32%;margin-left:1%}

.component.product-detail .flag{position:absolute;top:0px;left:0px;height:118px;width:118px;overflow:hidden;z-index:10}
.component.product-detail .list-view .flag{top:0;left:0}
.component.product-detail .flag .flag-label{position:absolute; bottom:0; width:100%; padding:0; color:white; font-weight:bold; font-size:16px; text-transform:uppercase; margin:0}
.component.product-detail .flag .promo,
.component.product-detail .percent{background:#ee1317;height:178px;width:178px;left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.product-detail .flag .sale{background:#e95d0f; height:178px; width:178px; left:-94px; top:-94px; position:absolute; text-align:center; -ms-transform:rotate(-45deg); -moz-transform:rotate(-45deg); -webkit-transform:rotate(-45deg); -o-transform:rotate(-45deg)}
.component.product-detail .flag .new{background:#97bf0d;height:178px;width:178px; left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}
.component.product-detail .flag .promo-campaign{background:#ee1317;height:178px;width:178px; left:-94px;top:-94px;position:absolute;text-align:center;-ms-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-webkit-transform:rotate(-45deg);-o-transform:rotate(-45deg)}

.component.product-detail .component.catalog_product.description_view .title{font-size:15px;font-weight:bold;margin:0;color:black}
.component.product-detail .component.catalog_product.availability_view{margin-top:15px}
.component.product-detail .component.catalog_product.availability_view .title{font-size:15px;font-weight:normal;margin:0;color:black;display:inline-block}
.component.product-detail .component.catalog_product.availability_view .title:after{content:":"}
.component.product-detail .component.catalog_product.availability_view p{display:inline-block}

.component.product-detail .component.catalog_product.options_view .label{margin-top:10px;font-size:15px;font-weight:bold;color:black;display:inline-block;min-width:100px}
.component.product-detail .component.catalog_product.options_view .label:after{content:":"}

.price-container {
	box-sizing: border-box;
	display: block;
	padding: 0 0 8px 0;
	margin-bottom: 24px;
}
.price-container  > .item-container.slots-2 > .item { width: auto; }
.component.catalog_product.price_view {
	color: #333;
	font-size: 19px;
	font-weight: bold;
	text-align: right;
	border-bottom: 1px solid #f1f1f1;
}
.component.catalog_product.price_view .title { display: none; }
.component.catalog_product.price_view .price {
	display: block;
	float: left;
	color: #1C46B0;
}
.component.catalog_product.price_view .price.regular-price {
	text-decoration: line-through;
	color: #1C46B0;
	opacity: 0.5;
}
.catalog_product .taxes-included {
	padding: 6px 0 0 8px;
	color: #1C46B0;
	font-size: 15px;
	font-weight: bold;
}

.component.product-detail .custom-select,
.component.product-detail .custom-select ul{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:165px;background:#fff;border:1px solid #ececec}
.component.product-detail .custom-select{position:relative;display:inline-block;height:40px;padding:11px 25px 11px 8px;cursor:pointer;outline:none;margin-bottom:10px}
.component.product-detail .custom-select ul{position:absolute;top:38px;left:-1px;list-style:none;border-top:0;margin:0;padding:0 8px 11px 8px}
.component.product-detail .custom-select .sorting-title{font-size:12px;font-weight:normal;margin:0;padding:0}
.component.product-detail .custom-select .sorting-title:after{font-family:'icomoon-ecommerce';font-size:26px;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"\e60a";color:#cccccc;position:absolute;right:8px;top:6px}
.component.product-detail .custom-select .option-list{display:none}
.component.product-detail .custom-select .option-list .grouptitle{border-top:1px solid #CCCCCC; color:#000000; font-weight:bold; margin-top:5px; padding-top:5px}
.component.product-detail .custom-select.unfolded .option-list{display:block;z-index:1}
.component.product-detail .field.error .custom-select, .component.product-detail .custom-select.error{border-color:#ff0000}

.component.product-detail .component.catalog_product.price_view span{font-size:20px;font-weight:normal;color:#000000}
.component.product-detail .component.catalog_product.price_view .title:after{content:":"}

.component.product-detail .component.catalog_product.reference_view .title{font-size:14px;font-weight:normal;color:#000000;margin:0;display:inline}
.component.product-detail .component.catalog_product.reference_view .title:after{content:":"}
.component.product-detail .component.catalog_product.reference_view .reference-text{font-size:14px;font-weight:normal;color:#000000;margin:0;display:inline}

.component.catalog_product.editus_back_view{border-top:1px solid #1C46B0;padding-top:30px;margin-top:100px}
.component.catalog_product.editus_back_view .retour{margin:0 30px}
.component.catalog_product.editus_back_view .retour span{color:#1C46B0;text-decoration:none;vertical-align:middle;display:inline-block}
.component.catalog_product.editus_back_view .retour span:before{background:#1C46B0 url(../img/page-left.png);height:8px;width:8px;content:"";display:inline-block;vertical-align:middle;margin-right:7px}
.component.catalog_product.editus_back_view .retour .cataloguePrecedent{display:none}

.component.catalog_product.brochure_view{border-top:1px solid #1C46B0;margin-left:293px;margin-top:15px;padding:10px 35px 0 0;display:inline-block}
.component.catalog_product.brochure_view a{color:#1C46B0}
.component.catalog_product.brochure_view a.pdf:before{background:url("../img/pdf.png") no-repeat left center #7f7f7f;content:"";display:inline-block;height:38px;left:0;width:31px;vertical-align:middle;margin-right:10px}

/**************************************************************/
/*catalog pagination*/
/**************************************************************/
.component.catalog_product.editus_pagination_view{width:100%}
.component.catalog_product.editus_pagination_view ul{list-style:none;width:100%;padding:0 0 20px 0}
.component.catalog_product.editus_pagination_view ul li:only-child{width:100%}
.component.catalog_product.editus_pagination_view ul li{width:50%}
.component.catalog_product.editus_pagination_view ul li.next{text-align:right}
.component.catalog_product.editus_pagination_view ul li.active a{color:#717171}
.component.catalog_product.editus_pagination_view a{color:#1C46B0;font-size:15px;font-weight:normal}

.component.catalog_product.editus_pagination_view .pagerPrecedent:before{background:#1C46B0 url("../img/page-left.png");content:"";display:inline-block;height:8px;margin-right:7px;vertical-align:middle;width:8px}
.component.catalog_product.editus_pagination_view .pagerSuivant:before{background:#1C46B0 url("../img/page-right.png");content:"";display:inline-block;height:8px;margin-left:7px;vertical-align:middle;width:8px}

/**************************************************************/
/*sitemap*/
/**************************************************************/
.component.sitemap ul{list-style:none}
.component.sitemap > ul{padding-left:0;margin-top:0}
.component.sitemap li a{text-decoration:none;color:inherit}
.component.sitemap li a:hover{text-decoration:underline}
.component.sitemap li:before{content:"> ";color:#000000;font-weight:bold}
.component.sitemap li li:before{content:"> ";color:inherit;font-weight:bold;font-size:10px}


/**************************************************************/
/*social sharing*/
/**************************************************************/
.component.social_sharing.title_view{display:inline-block;height:27px}
.component.social_sharing.title_view .title{font-size:14px;height:27px;margin-left:15px;font-weight:normal;color:#fff;margin-right:5px}
.social-sharing-buttons{padding:0;font-size:0;display:inline-block;vertical-align:middle}
.social-sharing-buttons li{display:inline-block;margin-right:4px}
.social-sharing-buttons .component.social_sharing a{height:27px;width:27px;background:url(../img/social.png)}
.social-sharing-buttons .component.social_sharing a.fb{background-position:0 0}
.social-sharing-buttons .component.social_sharing a.tw-share{background-position:-31px 0}
.social-sharing-buttons .component.social_sharing a.gplus{background-position:-62px 0}
.social-sharing-buttons .component.social_sharing a.share-by-email{background-position:-94px 0}
.component.social_sharing .fb-like{position:relative;top:-3px;width:110px}

/**************************************************************/
/* Share by email popup */
/**************************************************************/
.component.share_by_email_form_view .share-by-email-form{ padding:15px 0 0; position:relative}
.contact-form h2{color:#676767;font-size:24px;font-weight:normal;margin:0 0 15px;clear:both}
.component.share_by_email_form_view .share-by-email-form .title{padding:0;margin:0 0 15px;color:#676767;font-size:20px;font-weight:bold}
.component.share_by_email_form_view .share-by-email-form .subtitle{padding:0;margin:0 4px 10px 0;color:#333;font-size:15px;font-weight:bold;clear:both}
.component.share_by_email_form_view .share-by-email-form .mandatory-message{margin:0 0 10px;color:#989898;font-size:12px;font-style:italic}
.component.share_by_email_form_view  .share-by-email-form .contact_form_intro{padding:0 10px;margin:0 0 10px;color:#333;font-size:15px}

.component.share_by_email_form_view .share-by-email-form label{display:block;clear:both;float:left;width:160px;padding:4px 0;margin:0 24px 0 0;color:#717171;font-size:13px;line-height:22px;text-align:right}
.component.share_by_email_form_view .share-by-email-form input,
.component.share_by_email_form_view .share-by-email-form .message textarea{box-sizing:border-box;display:block;float:left;width:228px;padding:5px 7px;margin:0 4px 8px;background-color:#f1f1f1;border:1px solid #ccc;border-radius:1px;color:#444;font-size:13px;cursor:text}

.component.share_by_email_form_view .share-by-email-form .message textarea{ height:50px; }
.component.share_by_email_form_view .share-by-email-form input:hover,
.component.share_by_email_form_view .share-by-email-form .message textarea:hover{background-color:#f1f1f1;border:1px solid #b3b3b3}
.component.share_by_email_form_view .share-by-email-form input:focus,
.component.share_by_email_form_view .share-by-email-form .message textarea:focus{background-color:#dbdbdb;border:1px solid #b3b3b3}
.component.share_by_email_form_view .share-by-email-form .mandatory-message{position:absolute;bottom:50px}
.component.share_by_email_form_view .share-by-email-form .captcha{clear:both;margin:10px 0 0}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-text{color:#717171;font-size:13px;text-align:right}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-label{clear:both;float:right;margin:0;width:auto}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-image{width:118px;border:1px solid #86c2d0;border-radius:4px 4px 1px 1px}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input{clear:both;float:right;width:118px;padding:6px 5px;margin:0;background-color:#d0f2f9;border:1px solid #86c2d0;border-radius:1px 1px 4px 4px;color:#0f6072;font-size:15px;font-weight:bold;letter-spacing:1px;text-align:center;cursor:text}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input:hover{ border:1px solid #73acba}
.component.share_by_email_form_view .share-by-email-form .captcha .captcha-input:focus{background-color:#c6eaf1;border:1px solid #73acba}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions{clear:both;text-align:right;padding-top:30px}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions .button{width:130px;padding:5px 7px;margin:8px 4px 9px;background:#676767;color:#fff;font-size:14px;font-weight:bold;text-align:center;border:0;border-radius:3px;cursor:pointer}
.component.share_by_email_form_view .share-by-email-form .share-by-email-actions .button:hover{ background:#818181}
.component.share_by_email_form_view .share-by-email-form .field.mandatory.error input[type="text"],
.component.share_by_email_form_view .share-by-email-form .field.mandatory.error textarea,
.component.share_by_email_form_view .share-by-email-form .captcha.captcha-input{background-color:#ffeaed;border:1px solid #cf002c}
.component.share_by_email_form_view .share-by-email-form .nagare-error-message{ display:none; }

/**************************************************************/
/*last update & editor*/
/**************************************************************/
.component.last_updated{color:#FFFFFF}
.component.last_updated strong{font-weight:normal}
.editor-name{color:#FFFFFF;position:relative;top:-4px}

/**************************************************************/
/*footer menu*/
/**************************************************************/
.footer-menu a{color:#FFFFFF;text-decoration:none;margin-left:13px;display:inline-block}
.footer-menu a:hover{text-decoration:underline}

/**************************************************************/
/*legal notice*/
/**************************************************************/
.component.legal_notice.title_view h2{font-size:20px;font-weight:normal;text-transform:uppercase;color:#D3E0E6;margin:15px 0}
.component.legal_notice.default_view{width:100%;margin-bottom:30px;border-radius:4px}
.component.legal_notice.default_view > div:first-child{margin-top:10px}
.component.legal_notice.default_view > div{width:100%;border-radius:4px;font-size:12px;line-height:16px}
.component.legal_notice.default_view .field-list{padding-left:0}
.component.legal_notice.default_view .field-list li{display:block;margin-bottom:2px;font-size:14px}
.component.legal_notice.default_view .field-list .field-label,.component.legal_notice.default_view .field-list .field-delimiter{color:#1C46B0;font-weight:normal}

/**************************************************************/
/*breakpoint 768px*/
/**************************************************************/
@media  screen and (max-width:768px){
    
    /*header*/
    header .language-area{height:40px;padding-top:13px}
	header .component.languages.default_view{
		float:none;
		position:absolute;
		top:12px;
		left:50px;
	}
    header .site-title-area{text-align:center;margin-bottom:10px}
    header .menu-area{display:none}
    body:not(.home-page) header .breadcrumb-area{background:none;height:auto;padding:0 10px}
    
    /*main content*/
    .component.main-content .page-width > section{max-width:inherit;width:100%; float:none;clear:both;padding:10px}
    .home-page .component.main-content .page-width > section{max-width:inherit;width:100%; float:none;clear:both;padding:0}
    .component.main-content .page-width > aside,
    .home-page .component.main-content .page-width > aside{width:100%;float:none;border-top:5px solid #000000;padding:0 0 10px 0;clear:both;background:#D3E0E6}
    
    /*footer*/
    footer .editor-area .page-width{margin-right:27px}
    footer .footer-menu-area .page-width{margin-right:27px}    
    

    /*popin*/
    .component.popin > .popin-content{width:100%;border-radius:0;margin-top:0;width:100%}
    
    /* Share by email popup */
    .component.share_by_email_form_view .share-by-email-form label{width:100%;float:none;text-align:left}
    .component.share_by_email_form_view .share-by-email-form .share-by-email-actions .button{width:100%}
    .component.share_by_email_form_view .share-by-email-form .mandatory-message{bottom:90px}
    .component.share_by_email_form_view .share-by-email-form input, .component.share_by_email_form_view .share-by-email-form .message textarea{width:100%}
    
    /*more infos*/
    .component.main-content .page-width > aside .component.more_info:after{display:none}
    .component.more_info .link_moredetail{border-color:white}
    
    /*box*/
    .component.main-content .page-width > aside .box{margin-bottom:7px;padding:17px;margin:0;background:#D3E0E6!important;color:white;clear:both}
    .component.main-content .page-width > aside .box .title{color:white}
    .component.main-content .page-width > aside .box .link{color:white}
    .component.main-content .page-width > aside .box:last-of-type:after{display:none}    
    
    /*languages*/
    .component.languages .item-container{text-align:right;margin-right:5px}
    
    /*logo and site title*/
    .component.logo{margin:0;display:block;margin-bottom:10px;width:auto;padding:0}
    .component.site_title{display:block;color:#1C46B0;vertical-align:middle;width:auto}    
    .component.site_title .title{display:inline-block;margin:0;background:none;padding:0;font-weight:bold}  
    
    /*menu*/
    .menu-toggle{display:block}
    
    /*sub menu*/
    .component.catalog_page.sub_menu_view{display:none}
    
    /*breadcrumb*/
    .breadcrumb-item{color:#868686;font-size:11px;text-transform:uppercase}
        
    /*announcements or map*/
    .component.announcements-or-map-block{padding:10px 17px;height:auto}
    
    /*announcements*/
    .component.announcements.editus_view .legend p{display:block}
    
    /*map*/
    .component.map.editus_short_view,
    .home-page .component.map.editus_short_view{margin:0}    
    .component.main-content .page-width > aside .component.map-block .title{padding-left:0}

    /*slider*/
    .component.slider{margin-top:4px;border-bottom:4px solid #1C46B0}
    
    /*carousel*/
    .component.catalog_carousel .product-slider{margin:0 auto}
    
    /*presentation*/
    .component.presentation.short_view{height:auto;padding-bottom:50px}
    .component.presentation.short_view .short-text{height:auto;overflow:visible}
	
	/*presentation slideshow*/
	.component.slideshow, .component.slideshow .content_page, .component.slideshow .content_page .div_side{height:auto !important;width:100% !important}
	.component.slideshow.default_view{height:auto !important;width:100% !important}
	.component.slideshow.default_view,
	.component.slideshow.default_view .content_page,
	.component.slideshow.default_view .content_page .div_side{
		height:auto !important;
		width:100% !important;
	}
    
     /*catalog product highlight*/
    .component.catalog_product_highlight .product-highlight.content .product-overview{width:auto}
    .component.catalog_product_highlight .product-highlight.content .main-image{display:inline-block}

    /*catalog highlights*/
    .component.catalog_highlights{height:auto}
    .component.catalog_highlights > .title{margin-bottom:14px}
    .component.catalog_highlights .highlights-content .item-container{margin:0}
    .component.catalog_highlights .highlights-content .item{display:block;margin:0 auto 10px auto;width:269px}
    .component.catalog_highlights .highlights-content .internal_component .product_visual_link{width:269px;height:202px}    
    .component.catalog_highlights .highlights-content .internal_component .description{padding-left:0px}
    .component.catalog_highlights .highlights-content .internal_component .prices{padding-left:0px}
    .component.catalog_highlights .highlights-content .internal_component .description .title{width:265px}
    
    /*contact*/
    .component.contact.contact_form_view .field label{width:100%;text-align:left}
    .component.contact.contact_form_view .field input,
    .component.contact.contact_form_view .field textarea{width:100%}
    .component.contact.contact_form_view .field.send-copy{padding-left:0}
    .component.contact.contact_form_view .contact_form_send .send_button{width:100%}
	.component.contact.contact_form_view .captcha .captcha-label {width:118px;padding:0;margin:0}
	.component.contact.contact_form_view .captcha .captcha-label .captcha-image {margin:0}
	.component.contact.contact_form_view .captcha .captcha-input {margin: -2px 0 0;}
    .component.map.editus_directions_view .title{width:100%;text-align:center}
    .component.map.editus_directions_view .options label.costs_options{width:100%;padding-top:10px}
    .component.map.editus_directions_view .route_start{width:100%;border:0}
    .component.map.editus_directions_view .route_end{width:100%;padding:10px 26px 0 0}
    .component.map.editus_directions_view .route .submit{float:none;width:100%}
    .component.map.editus_directions_view .route .submit input{width:100%}
    .component.map.editus_directions_view .route fieldset input{width:100%}
    .component.map.editus_directions_view .results .shields table{display:block}
    .component.map.editus_directions_view .results .shields td{display:block}
    .component.map.editus_directions_view .roadbook td{display:block;float:left}
    
    /*catalog products listing*/
    .component.catalog.default_view .grid-view{text-align:center}
    .component.catalog .catalog-controls{height:auto;display:block}
    .component.catalog.filter_view{display:block;width:100%}
    .component.catalog.sort_view{display:block;float:left;padding-left:7px;line-height:26px}
    .component.catalog.display_mode_view{display:block;position:absolute;right:12px;bottom:10px;width:auto;padding:0}
    
    /*catalog product*/
    .component.horizontal_layout.product-detail > .item-container.slots-2 > .item.item-1{position:static;margin:0 auto;width:100%}
    .component.horizontal_layout.product-detail > .item-container.slots-2 > .item.item-2{margin-left:0}
    .component.product-detail .images_view{width:auto}
    .component.product-detail .images_view .product-image{margin:0 auto 15px auto}
    
    .component.catalog_product.editus_full_view .articleDetaille{padding-left:0}
    .component.catalog_product.editus_full_view .articleDetaille .image{position:static;margin:0 auto 15px auto}
    .component.catalog_product.editus_full_view .articleDetaille .infos{right:inherit;left:0}
	
	.price-container .item-container.break_at_tablet.slots-2 > .item {width:auto}
    
    .component.catalog_product.brochure_view{margin-left:0;width:100%}
    .component.catalog_product.editus_back_view{margin-top:20px}
    
    /*managers*/
    .component.managers.default_view .decideur > div{border-color:white}
    .component.managers.default_view .showAll{color:white;border-color:white}
    
    /*practical info*/
    .practical-info-block{min-height:172px}
    .home-page .practical-info-block{border:0}
    .home-page .component.main-content .page-width > aside .practical-info-block{padding:21px 17px;height:auto}

    /*terms of sale*/
    .terms-of-sale-block .brochure_pdf_view:before{background:transparent url(../img/pdf-inverse.png) no-repeat center}    
    
    /*brochures*/
    .brochures-block .item a:before{background:url(../img/file-inverse.png) }
    .brochures-block .item a.bmp:before{background:url(../img/bmp-inverse.png)}
    .brochures-block .item a.csv:before{background:url(../img/csv-inverse.png)}
    .brochures-block .item a.doc:before{background:url(../img/doc-inverse.png)}
    .brochures-block .item a.docx:before{background:url(../img/docx-inverse.png)}
    .brochures-block .item a.gif:before{background:url(../img/gif-inverse.png)}
    .brochures-block .item a.jpeg:before{background:url(../img/jpeg-inverse.png)}
    .brochures-block .item a.jpg:before{background:url(../img/jpg-inverse.png)}
    .brochures-block .item a.pdf:before{background:url(../img/pdf-inverse.png)}
    .brochures-block .item a.png:before{background:url(../img/png-inverse.png)}
    .brochures-block .item a.rar:before{background:url(../img/rar-inverse.png)}
    .brochures-block .item a.xls:before{background:url(../img/xls-inverse.png)}
    .brochures-block .item a.xlsx:before{background:url(../img/xlsx-inverse.png)}
    .brochures-block .item a.zip:before{background:url(../img/zip-inverse.png)}

    /*photo gallery*/
    .component.photos.gallery_view .gallery-photos .photo{margin-bottom:10px}
    .component.photos.gallery_view .gallery-nav-before .zoom{display:none}
    
	/*booking*/
	.social-area .component.booking.default_view{width:100%;margin:0 0 15px 20px}
	
    /*social sharing*/
    .component.social_sharing.title_view{display:none}
	.social-sharing-buttons{width:100%;margin-left:20px}
}

/**************************************************************/
/*breakpoint 480px*/
/**************************************************************/
@media  screen and (max-width:480px){
    
    /*slider*/
    .component.slider > .item-container > .item .content{width:100%}    
    
    /*catalog products listing*/
    .component.catalog.display_mode_view{position:static;float:right;padding:4px 0 0 12px;margin-right:4px}
    /*catalog products sorting*/
    .component.catalog.sort_view .product-option li{margin-bottom:5px}
}

/* Pictures */
.thumb-zoom { display: none; }
#product-image-zoom {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: rgba(0, 0, 0, .5);
	z-index: 9998;
}
#product-image-zoom .img {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 425px;
	width: 500px;
	padding: 25px;
	margin: -212px 0 0 -265px;
	background-color: #fff;
	border-radius: 1px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
	z-index: 9999;
}
#product-image-zoom .img .close {	
	display: block;
	position: absolute;
	top: 5px;
	right: 5px;
	height: 20px;
	width: 20px;
	border-radius: 1px;
	background-color: #fff;
	cursor: pointer;
}
#product-image-zoom .img .close:before {
	content: '';
	box-sizing: border-box;
	display: block;
	height: 20px;
	width: 20px;
	background: url('../img/close-icon.png') no-repeat center center;
	text-align: center;
}
#product-image-zoom .img img {	
	height: 375px;
	width: 500px;
	border-radius: 1px;
}
