/* GENERAL
----------------------------------------------------------------------*/
.small { font-size:12px; line-height: 14px;}
.alert { -webkit-border-radius: 0; border-radius: 0; }

.animated {-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease; }
/*.caption{color:white;width:100%;padding:20px;height:140px;overflow:hidden;background:rgba(22,22,22,0.74);position:absolute;bottom:-140px;-webkit-transition:bottom 0.3sease;-moz-transition:bottom 0.3s ease; transition:bottom 0.3s ease;}
.caption time{font-size:0.857em;text-transform:uppercase}
.caption h2{font-weight:400;margin:0;font-size:1em}
.caption p{font-size:0.857em;margin:0;padding:0;color:#ccc}*/

body {width:100%;font-size:14px;font-family: 'Raleway', sans-serif}
#background {width:100%;height:100%; position:fixed;top:0; left:0;background-attachment:fixed;background-color:transparent;background-position:center top;background-repeat:no-repeat;z-index:-1;}

.width-content{width:100%;max-width:1200px;margin:0 auto;}
.main-content{background:white;padding:45px 35px;margin-bottom:13px;color:#777777}
.main-content a{color:#777777}


h1{color:#202020;font-weight:700;font-size:3em;padding:0 0 15px;margin:0 0 22px;border-bottom:1px solid #eeeeee}
h2{color:#4c4c4c;font-size:2.143em;font-weight:400}

.social-btns{clear:both;}
.btn-social{color:#fff !important;text-decoration:none;font-weight:700;padding:6px 12px}
.btn-social.twitter{background:#41b7d8;}
.btn-social.facebook{background:#3b5997;}
.btn-social.google{background:#d64937;}

.responsive-table{position:relative;overflow-x:scroll}
.responsive-table table::before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(../images/layout/icon-swipe-grey.png) no-repeat center center;background-size:110px auto;}
.responsive-table.clicked table::before{top:auto;right:auto;bottom:auto;left:auto;}
.responsive-table table{min-width:600px;}


/* HEADER
----------------------------------------------------------------------*/
.index.fixed .main-menu{position:fixed;width:100%;top:0;z-index:9999}
.index.fixed .main-menu .nav-left,
.index.fixed .main-menu .nav-right{display:block}

.index .main-menu{margin-bottom:180px}

.main-menu .width-content{position:relative}

.menu-button{display:none;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;padding:15px 20px 15px 50px;text-transform:uppercase;font-weight:700;font-size:14px;letter-spacing:1px;color:#fff;cursor:pointer}
.menu-button:after{display:block;content:'';position:absolute;height:3px;width:22px;border-top:2px solid #fff;border-bottom:2px solid #fff;left:20px;top:20px}
.menu-button:before{display:block;content:'';position:absolute;height:3px;width:22px;border-top:2px solid #fff;left:20px;top:30px}

.main-menu .nav-left,
.main-menu .nav-right{position:absolute;top:25px;left:0}
.index .main-menu .nav-left,
.index .main-menu .nav-right{display:none}
#logo a{width:105px;height:25px;display:block;text-indent:-9999px;}
.main-menu .nav-right{left:auto;top:0;right:0;height:71px}
#navTools{float:left;list-style:none;margin:0;}
#navTools li{margin:0;display:inline-block;font-size:21px;vertical-align:top;line-height:15px;padding:0 10px}
#navTools a,
#search_open{display:block;cursor:pointer}
#navTools .fa-lock{margin-top:25px}
#search_open i{margin-top:26px;font-size:16px}
#search_close{position:absolute;top:20px;right:-130px;font-size:18px;cursor:pointer}

.outter-search-form{
    position:absolute;
    width:calc( 100% - 320px );
    left:160px;
    padding-left:45px;
    height:1px;
    opacity:0;
    -webkit-animation: none;
    -moz-animation: none;
    -o-animation: none;
    animation: none;
}
.outter-search-form.search_visible {
	z-index: 999;
	-webkit-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.search_visible.no_animation {
	opacity: 1;
}
.search_form_hidden {
	-webkit-animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutTop 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
.outter-search-form input{width:0;padding:0;margin:10px 0 0;background:none}

/* Apply Animations */
#navShop.menu_visible,
.main-menu .nav-right.menu_visible {
	z-index: 99;
	opacity: 1;
	-webkit-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeInBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
#navShop.menu_hidden,
.main-menu .nav-right.menu_hidden {
	opacity: 0;
	-webkit-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-moz-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	-o-animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
	animation: fadeOutBottom 1s 1 cubic-bezier(0.77, 0, 0.175, 1);
}
#navShop.no_animation,
.main-menu .nav-right.no_animation,
.no_animation.outter-search-form {
	-webkit-animation: none !important;
	-moz-animation: none !important;
	-o-animation: none !important;
	animation: none !important;
}

nav#navShop{padding:0 160px}
nav#navShop ul{text-align:center;margin:0}
nav#navShop a{text-decoration:none;font-weight:700;text-transform:uppercase}
nav#navShop > ul > li{display:inline-block;margin:0;padding:25px 20px;vertical-align:top;position:relative;}
nav#navShop > ul > li.has-children > a:after{content:'\f0d7';font-family:'fontawesome';font-size:11px;margin-left:7px}
nav#navShop > ul > li .sub-menu{opacity:0;height:0;overflow:hidden;margin:0;padding:5px 0 0;position:absolute;z-index:3;top:57px;left:0;text-align:left;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease}
nav#navShop > ul > li .sub-menu li{display:block;padding:7px 15px;margin:0;white-space:nowrap}
nav#navShop > ul > li .sssmenu{display:none;margin:-23px 0 0;padding:5px 0 0;position:absolute;left:230px;z-index:3;}

nav#navShop > ul > li:hover .sub-menu,
nav#navShop > ul > li .sub-menu li:hover .sssmenu{height:auto;opacity:1;}

#navLang,
#navLangTop{float:left;margin-top:24px;}
ul.flagtraduc{padding:28px 0 5px;position:relative;}
ul.flagtraduc li{display:block;padding:0 10px}
ul.flagtraduc li a{opacity:0;width:20px;height:0;-webkit-transition:opacity 0.3s ease;-moz-transition:opacity 0.3s ease;transition:opacity 0.3s ease}
.flagEn {background-image: url(../images/drapeaux/en.png);}
.flagFr {background-image: url(../images/drapeaux/fr.png);}
.flagDe {background-image: url(../images/drapeaux/de.png);}
.flagNl {background-image: url(../images/drapeaux/nl.png);}
.flagIt {background-image: url(../images/drapeaux/it.png);}
.flagEs {background-image: url(../images/drapeaux/es.png);}
ul.flagtraduc li a.on{opacity:1;position:absolute;top:0;height:auto;}
ul.flagtraduc:hover li a{height:24px;opacity:1;}
ul.flagtraduc li a:hover{opacity:0.5}
ul.flagtraduc:hover li a.on{top:-1px;}



/* SIDEBAR
----------------------------------------------------------------------*/
/*sidebar{width:288px;margin-bottom:35px}
sidebar ul{list-style-type:none}
sidebar ul li{margin:0}
sidebar ul li a:hover{opacity:0.7}
sidebar ul li img{display:block}

main{width:900px}*/


/* HOMEPAGE
----------------------------------------------------------------------*/
#logo-home{text-align:center;padding:240px 0 105px;position:relative}

#logo-home h1{color:white;text-transform:uppercase;font-size:2.058em;font-weight:700;margin:50px 0 0;padding:0;border:0}
#logo-home h2{color:#ffdd00;font-size:1.714em;font-weight:400;margin:0;padding:0}
.btn-down{margin:50px auto 0;width:62px;height:62px;background:url("../images/layout/sprite.png") no-repeat scroll 0 0 transparent;}

#indexTools{position:absolute;top:0;right:0}
#indexTools > a{float:left;margin:21px 8px 0;font-size:21px}

#search_open_top{float:left;display:block;margin:23px 10px 0;font-size:16px;cursor:pointer}
#search_open_top.hidden{display:none;}
.top-search-form{float:left;width:220px;opacity:1;overflow:hidden;margin-left:10px;padding-top:21px;-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease;transition:all 0.3s ease}
.top-search-form.hidden{width:0;margin:0;opacity:0;}
.top-search-form form{display:inline-block;width:calc( 100% - 22px )}
.top-search-form input[type="text"]{background:none;margin:0;padding:0;height:auto;color:white;width:100%}
#search_close_top{cursor:pointer;font-size:18px}

#mainSlider{padding-bottom:40px}
.owl-carousel .owl-item{/*background:black*/}
.owl-carousel .owl-item .item{opacity:0.3;}
.owl-carousel .owl-item.active.center .item{opacity:1}
.owl-theme .owl-nav{margin-top:25px}
.owl-theme .owl-nav [class*="owl-"]{text-indent:-9999px;padding:0;border-radius:0;width:62px;height:62px;background:url('../images/layout/sprite.png') -62px 0 no-repeat transparent;}
.owl-carousel .owl-nav .owl-next{background-position:-124px 0}

#homeTeam{background:white;padding:90px 0;overflow:hidden}
#homeTeam .width-content{text-align:center}
#homeTeam h2{font-size:2.5em;margin-bottom:50px;}
#homeTeam a{text-decoration:none}
#homeTeam ul,
ul.teamList{list-style-type:none;margin:0 0 68px;text-align:left}
#homeTeam ul li,
ul.teamList li{margin:0;display:inline-block;vertical-align:top;margin:0 0 3px 3px;height:197px;overflow:hidden;position:relative}
#homeTeam ul li:nth-of-type(6n+1),
ul.teamList li:nth-of-type(6n+1){margin-left:0}
#homeTeam ul li a,
ul.teamList li a{filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);-ms-filter:grayscale(100%);-o-filter:grayscale(100%)}
#homeTeam ul li a:hover,
ul.teamList li a:hover{opacity:1;filter:grayscale(0%);-webkit-filter:grayscale(0%);-moz-filter:grayscale(0%);-ms-filter:grayscale(0%);-o-filter:grayscale(0%)}
#homeTeam ul li img,
ul.teamList li img{width:197px;height:197px}
#homeTeam ul li span,
ul.teamList li span{position:absolute;bottom:-35px;opacity:0;display:block;width:100%;height:35px;line-height:35px;font-size:0.857em;margin:0;font-weight:700;z-index:2;text-align:center;}
#homeTeam ul li a:hover span,
ul.teamList li a:hover span{opacity:1;bottom:0}
#homeTeam .width-content > a{border:3px solid;font-weight:800;text-transform:uppercase;padding:15px 25px;-webkit-border-radius:3px;border-radius:3px}
#homeTeam .width-content > a:hover{opacity:0.7}

#homeNews{padding:90px 0;overflow:hidden}
#homeNews h2{font-size:2.5em;margin-bottom:50px;text-align:center}

.news-block{width:33%;float:left;padding:0 10px}
.news-block img{max-width:100%;/*width:385px;height:205px*/}
.news-block a{text-decoration:none}
.news-block a:hover{opacity:0.7}
.news-block h3{color:white;font-size:1.286em;margin:0}
.news-block p{padding-top:10px;color:white;margin:0;height:140px}
.allActusLink{color:white;font-weight:800;text-transform:uppercase}
.allActusLink i{margin-right:10px;font-size:16px}

#homeNews2{padding:90px 0;;background-image:url('../images/layout/bkg-home-videos-conseils.png');background-position:center bottom;overflow:hidden}
#homeNews2 h2{float:left;font-size:2.143em;margin-bottom:50px;color:white;background-color:#101010;padding:10px 30px}
.news2-block{width:calc( 50% - 25px );float:left;height:460px;position:relative}
.news2-block+.news2-block{float:right}
#homeNews2 article{clear:both;overflow:hidden;margin-bottom:15px}
#homeNews2 article .img-wrapper{float:left;width:166px;height:132px;margin-right:20px;background:#101010;position:relative;overflow:hidden}
.picto-video{position:absolute;top:50%;left:50%;margin:-37px 0 0 -37px;width:75px;height:75px;padding-left:7px;color:#0f0f0f;font-size:33px;text-align:center;line-height:75px;-webkit-border-radius:100%;border-radius:100%}
#homeNews2 article img{height:100%;opacity:0.7}
.news2-block a{text-decoration:none;color:#131313}
.news2-block a:hover{opacity:0.7}
.news2-block h3{font-size:1.286em;margin-bottom:5px}
.news2-block p{margin:0}
.news2-block a i{color:#131313}
.news2-block .allActusLink{position:absolute;right:0;bottom:0}
.news2-block+.news2-block article a i{display:block;float:left;margin-right:25px;font-size:50px}
.news2-block+.news2-block article a div{width:calc( 100% - 75px );float:right}

#homeEvents{padding:90px 0;overflow:hidden}
#homeEvents h2{font-size:2.5em;margin-bottom:50px;text-align:center}
#homeEvents a{text-decoration:none}
#eventSlider{width:100%;height:100px;padding:20px 0;position:relative;}
#eventSlider h2{display:inline;font-size:1.449em;margin:0;font-weight:700}
#eventSlider li{padding:0;color:#fff;}
#eventSlider h3{display:inline;font-size:1.127em;font-weight:300;margin:0}
#eventSlider h3:before{content:'|';margin-right:5px}
#eventSlider h4{font-size:1.449em;color:#fff;margin:0}
#eventSlider a{position:absolute;top:35px;right:33px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:0.857em;line-height:34px;padding:0 15px;z-index:2}
#eventSlider a:hover{opacity:0.7}
#eventSlider a i{font-size:1.4em;vertical-align:middle;margin-right:10px}


/* FOOTER
----------------------------------------------------------------------*/
.site-footer{background:white}

#navSocial{text-align:center;padding:50px 0 75px}
#navSocial h2{font-size:2.5em;margin-bottom:35px}
#navSocial h2 span{font-weight:900}
#navSocial ul{list-style-type:none}
#navSocial ul li{display:inline-block;vertical-align:top}
#navSocial ul li a{display:block;text-decoration:none;width:83px;height:83px;line-height:83px;background:white;color:#232424;-webkit-border-radius:100%;border-radius:100%}
#navSocial ul li a:before{font-family:'fontawesome';font-size:33px}
#navSocial ul li a.facebook:before{content:'\f09a'}
#navSocial ul li a.facebook:hover:before{color:#4267b2}
#navSocial ul li a.twitter:before{content:'\f099';font-size:40px}
#navSocial ul li a.twitter:hover:before{color:#1DA1F2}
#navSocial ul li a.youtube:before{content:'\f16a';font-size:35px}
#navSocial ul li a.youtube:hover:before{color:#fe0000}
#navSocial ul li a.instagram:before{content:'\f16d';font-size:40px}
#navSocial ul li a.instagram:hover:before{color:#6A453B}
#navSocial ul li a.google-plus:before{content:'\f0d5'}
#navSocial ul li a.google-plus:hover:before{color:#DA4F43}

.blocsFooter{padding:85px 0;overflow:hidden}
.blocFooter{width:33%;float:left;padding:0 15px;border-left:1px solid #dddddd;min-height:250px}
.blocFooter:first-child{border:0}
.blocFooter a{text-decoration:none;line-height:30px}
.blocFooter a:hover{opacity:0.7}
.blocFooter ul{list-style-type:none}
.blocFooter ul li{text-transform:uppercase;font-weight:800;margin:0}
.blocFooter:first-child ul li:before{content:'\f054';font-family:'fontawesome';font-size:12px;margin-right:12px;font-weight:400}
.blocFooter ul li a img{margin-right:10px}
.blocFooter input[type="email"]{width:100%;border:1px solid #c7c7c7;margin-bottom:15px}
.blocFooter button{float:right;background:none;text-transform:uppercase;font-weight:800}
.blocFooter button i{margin-right:10px;font-weight:400}

.menu-footer{list-style:none;text-align:center;padding-bottom:70px}
#index .menu-footer{padding-bottom:0}
.menu-footer li{display:inline-block;margin:0}
.menu-footer li:before{content:'-';margin:0 2px}
.menu-footer li:first-child:before{display:none}
.menu-footer li a{text-decoration:none}
.menu-footer li a:hover{opacity:0.7}

.site-footer small{text-align:center;color:#202020;font-size:.8em;width:100%;display:block;padding:20px 0 70px}

/* BREADCRUMBS
----------------------------------------------------------------------*/
.breadcrumbs{color:#909090;font-size:1.143em;font-weight:200;margin-bottom:30px;}
.breadcrumbs a{color:#202020;text-decoration:none}
.breadcrumbs .separator:before{content:'/';margin:0 5px}


/* EVENTS
----------------------------------------------------------------------*/
#gmap{width:100%;height:600px;margin-bottom:35px}
#gmap h2{padding:0;color:#333;font-weight:bold;font-size:13px;margin-bottom:0;}
/*.itemEvent{color:#dcdcdc}
.itemEvent h2 p.right{color:#fff;font-weight:700;font-size:0.5em;text-transform:uppercase;padding-top:10px}*/


/* PROSHOPS
----------------------------------------------------------------------*/
#vmap{ width:537px; height:410px; margin:10px auto; }
#vmapLeft{ width:350px; height:420px; margin:0 0 10px 10px; }
#vmapRight{ width:250px; height:420px; margin:0 70px 10px 0; }
.jvectormap-region { cursor: pointer; }


/* TEAM
----------------------------------------------------------------------*/
.teamPicture img{margin-bottom:45px;width:365px;height:/*615px*/auto}
.teamPicture .social-btns{text-align:right;margin-bottom:60px}
.teamName img{margin-left:5px}
.teamDetails{width:calc( 100% - 400px );margin-bottom:60px}
.teamMainDetails{font-size:30px;line-height:40px}
.teamDetails a{color:#dcdcdc;}

.team main h2{border-bottom:1px solid #eeeeee;font-weight:700;font-size:36px;margin-bottom:35px;padding-bottom:15px}

.news{overflow:hidden;margin-bottom:50px}
.news ul{list-style-type:none}
.news ul li{float:left;margin:0 0 15px;width:50%;padding-right:30px;height:130px;overflow:hidden}
.news ul li a{display:block;width:100%;height:100%;color:#767676;text-decoration:none}
.news ul li a:hover{opacity:0.7}
.news ul li a > img{float:left;width:165px;margin-right:20px}
.news ul li .descNews h3{font-size:18px;margin:0 0 5px;text-transform:uppercase}

.team .gallery{position:relative;margin-bottom:60px}
.team .slider{ overflow:hidden; position:relative; width:100%; height:225px !important; }
.team .slider ul { margin:0; padding:0; height:225px; }
.team .slider li { float:left; list-style:none; margin:0 6px 0 0; }
.team .slider img{height:225px;}
.team .prev-page,
.team .next-page{opacity:0;position:absolute;bottom:90px;left:20px;display:block;width:46px;height:46px;background:rgba(0,0,0,0.82);border-radius:100%;text-align:center;line-height:46px}
.team .next-page{left:calc( 100% - 70px )}
.team .gallery:hover .prev-page,
.team .gallery:hover .next-page{opacity:1}

.news.videos{margin-bottom:0}


/* CATALOG
----------------------------------------------------------------------*/
.category-description{padding:20px 0}
ul.subcategories{padding:20px 0;list-style-type:none;overflow:hidden}
ul.subcategories li{float:left;margin:0 5px 5px 0;width:395px;height:155px;background:#f1f1f1;background-position:right bottom;background-repeat:no-repeat}
ul.subcategories li:nth-of-type(3n){margin-right:0}
ul.subcategories li:hover{opacity:0.7}
ul.subcategories li a{display:block;height:100%;text-decoration:none;position:relative}
ul.subcategories li a span{font-size:18px;font-weight:700;position:absolute;left:15px;bottom:15px;padding:10px}

.catalogcategory .title{font-size:36px;font-weight:700;padding:20px 0}

ul.products{list-style-type:none;padding:20px 0;overflow:hidden}
ul.products li{float:left;margin:0 5px 20px 0;width:395px;height:425px;border:3px solid #f1f1f1;text-align:center}
ul.products li:nth-of-type(3n){margin-right:0}
ul.products li:hover{opacity:0.7}
ul.products li a{display:block;height:100%;text-decoration:none;position:relative;}
ul.products li .productImgList{height:205px;line-height:205px;}
ul.products li img{max-height:100%;max-width:100%;vertical-align:middle}
ul.products li .productListDesc{padding:30px;font-size:12px;color:#666}
ul.products li h2{font-size:18px;font-weight:700}
ul.products li .pictoChild{position:absolute;top:15px;left:15px; }

.category-description img{height:auto !important;}



/* PRODUCT
----------------------------------------------------------------------*/
.productImages {position:relative;width:565px;height:530px;border:3px solid #f1f1f1;margin-bottom:55px}
.productImages div.mainPicture{margin:0 0 30px;text-align:center;height:430px;line-height:430px}
.productImages div.mainPicture img{max-width:100%;max-height:100%;vertical-align:middle}
.productImages ul.secondaryPictures{position:absolute;bottom:-5px;right:15px;}
.productImages ul.secondaryPictures li{width:50px;height:50px;text-align:center;float:left;margin-left:10px;overflow:hidden}
.productImages ul.secondaryPictures li img{height:50px;width:auto;}
.productImages .pictosTop{position:absolute;top:10px;left:15px;}
.productImages .pictosBottom{position:absolute;bottom:5px;left:15px;}

.productDesc{width:calc( 100% - 595px);margin-bottom:55px}

.product main h2{font-size:36px;font-weight:700}

.product table{width:100%}
.product table th{text-align:left;font-size:18px;padding:15px 10px}
.product table td{background:#f1f1f1;padding:15px 10px;vertical-align:middle}
.product table td.imageCell{width:100px;text-align:center;vertical-align:middle;padding:5px}
.product table td img{max-width:90px;max-height:60px}

#product .overlay { display:none; position: fixed; width:100%; height: 100%; background:url("../js/fancybox/fancybox_overlay.png"); z-index: 5;}
#product aside.roundabout { visibility: hidden; position: fixed; top:35%; left:0; height: 100%; width: 100%; z-index:6;}
#product aside.roundabout ul.secondaryPictures { position: absolute;top:10px; }
#product aside.roundabout ul.secondaryPictures li { width: 50px; height:50px; text-align:center; float: left; margin-left: 10px; overflow: hidden }
#product aside.roundabout ul.secondaryPictures li img { height: 50px; width: auto; }
.roundabout-holder {list-style: none; padding: 0; margin: 0; }
.roundabout-moveable-item { width: 717px; cursor: pointer; background: black;}
.roundabout-moveable-item .imgWrapper { opacity:0.7; width: 717px; height:335px;background:white;text-align:center }
.roundabout-moveable-item .imgWrapper a{overflow:hidden;display:block;width:100%;height:100%;line-height:335px}
.roundabout-moveable-item .imgWrapper img{vertical-align:middle;max-height:100%;max-width:100%}
.roundabout-moveable-item .childContent { display:none;padding:10px; font-size:12px;}
.roundabout-moveable-item .childContent h2 { padding:0 0 5px; font-weight: bold; font-size:18px;margin:0 }
.roundabout-moveable-item .childContent p { margin:0;}
.roundabout-moveable-item .childContent p span { padding-right:15px; text-transform: uppercase;  }
.roundabout-in-focus { cursor: auto; }
.roundabout-in-focus .imgWrapper { opacity:1 }
.roundabout-in-focus .childContent { display:block; }
.roundabout-close { background-image: url('../js/fancybox/fancybox_sprite.png');position: absolute; top: -18px; right: -18px; width: 36px; height: 36px; cursor: pointer; z-index: 8040; }


/* CMS
----------------------------------------------------------------------*/
.listCms{overflow:hidden;margin-bottom:50px}
.itemCms{float:left;margin:0 0 15px;width:50%;padding-right:30px;height:130px;overflow:hidden}
.itemCms a{display:block;width:100%;height:100%;color:#767676;text-decoration:none}
.itemCms a:hover{opacity:0.7}
.itemCms a > img{float:left;width:165px;margin-right:20px}
itemCms .descNews h3{font-size:18px;margin:0 0 5px;text-transform:uppercase}

/*.itemCms{background:rgba(52,52,52,0.7);overflow:hidden;margin-bottom:18px;height:174px}
.itemCms a{text-decoration:none}
.itemCms a:hover{opacity:0.7}
.itemCms img{float:left;height:174px;margin-right:30px}
.itemCmsDesc{padding:30px}
.itemCmsDesc h2{font-size:1.143em;color:#fff;text-transform:none;font-weight:400;margin:0}
.itemCmsDesc span{display:block;font-size:0.857em;padding-bottom:5px}
.itemCmsDesc p{color:#dcdcdc}*/

.relatedProducts{padding-top:50px}
article.content img{height:auto !important;}


/* PAGINATION
----------------------------------------------------------------------*/
#pagination {text-align:center;padding:30px 0;font-weight:700;font-size:16px}
#pagination a,
#pagination strong{display:inline-block;width:42px;height:42px;line-height:40px;border-radius:100%;text-decoration:none;background:#f1f1f1}
/*#pagination i.fa-caret-right{ margin:0 0 0 25px; vertical-align:middle }
#pagination i.fa-caret-left{ margin:0 25px 0 0; }*/


/* FORMS
----------------------------------------------------------------------*/
.form-horizontal{margin:0 0 25px;padding:25px 35px;overflow:hidden}
.form-horizontal .control-group{float:left;margin-right:10px;width:calc( 50% - 10px )}
.form-horizontal .form-actions{float:left;border:none;padding:0 0 0 15px;margin:0}
.form-horizontal .control-label{display:block;width:auto;text-align:left;}
.form-horizontal .controls{width:100%}
input[type="email"],
input[type="password"],
input[type="text"],
input[type="tel"],
input[type="number"]{width:100%;padding:10px;height:auto;margin-bottom:25px;height:47px;}
textarea{width:100%;padding:10px;height:auto;margin-bottom:25px}
.form-horizontal .control-group.full-width{width:100%;margin:0}
input[type="submit"]{border:none;padding:10px 35px;height:47px;font-weight:700;text-transform:uppercase;-webkit-border-radius:3px;border-radius:3px;}
input[type="submit"]:hover{opacity:0.7}
input[type="checkbox"]{margin:0 10px 0 0;}
.form a {color:#dcdcdc;display:inline-block;padding-top:5px;}
.form a:hover{text-decoration:none;}
input[type=number]{-moz-appearance:textfield;}
input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0;}
input::-o-inner-spin-button,
input::-o-outer-spin-button{-o-appearance:none;margin:0}

.custom-dropdown.auto-width{width:auto}
.custom-dropdown select.select-day{width:75px}
.custom-dropdown select.select-month{width:85px}
.custom-dropdown select.select-year{width:85px}

.form-horizontal .control-label.horizontal{display:inline-block;line-height:90px}

#registerForm .form-actions,
#formContact .form-actions{float:right}

/* COOKIE NOTICE
----------------------------------------------------------------------*/
#eucookielaw{display:none;background:#000;color:#fff;text-align:center;font-size:12px;left:0;line-height:18px;bottom:0;position:fixed;width:100%;z-index:999;}
.eucookielaw-wrapper {padding:12px;}
#eucookielaw a{background:#fefefe;border:1px solid #bbb;-webkit-border-radius:3px;border-radius:3px;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;color:#333;cursor:pointer;display: inline-block;line-height:18px;padding:2px 12px;text-decoration:none;white-space:nowrap;margin-left:10px;}


/* Transitions */
@-webkit-keyframes fadeInTop {
    0%{opacity:0;-webkit-transform:translatey(-60%);}
    100%{opacity:1;-webkit-transform:translatey(0);}
}
@-moz-keyframes fadeInTop {
    0%{opacity:0;-moz-transform:translatey(-60%);}
    100%{opacity:1;-moz-transform:translatey(0);}
}
@-o-keyframes fadeInTop {
    0%{opacity:0;-o-transform:translatey(-60%);}
    100%{opacity:1;-o-transform:translatey(0);}
}
@keyframes fadeInTop {
    0%{opacity:0;transform:translatey(-60%);}
    100%{opacity:1;transform: translatey(0);}
}

@-webkit-keyframes fadeOutTop {
    0%{opacity:1;-webkit-transform:translatey(0);}
    100%{opacity:0;-webkit-transform:translatey(-60%);}
}
@-moz-keyframes fadeOutTop {
    0%{opacity:1;-moz-transform:translatey(0);}
    100%{opacity:0;-moz-transform:translatey(-60%);}
}
@-o-keyframes fadeOutTop {
    0%{opacity:1;-o-transform:translatey(0);}
    100%{opacity:0;-o-transform:translatey(-60%);}
}
@keyframes fadeOutTop {
    0%{opacity:1;transform:translatey(0);}
    100%{opacity:0;transform:translatey(-60%);}
}

@-webkit-keyframes fadeInBottom {
    0%{opacity:0;-webkit-transform:translatey(60%);}
    100%{opacity:1;-webkit-transform:translatey(0);}
}
@-moz-keyframes fadeInBottom {
    0%{opacity:0;-moz-transform:translatey(60%);}
    100%{opacity:1;-moz-transform:translatey(0);}
}
@-o-keyframes fadeInBottom {
    0%{opacity:0;-o-transform:translatey(60%);}
    100%{opacity:1;-o-transform:translatey(0);}
}
@keyframes fadeInBottom {
    0%{opacity:0;transform:translatey(60%);}
    100%{opacity:1;transform:translatey(0);}
}

@-webkit-keyframes fadeOutBottom {
    0%{opacity:1;-webkit-transform:translatey(0);}
    100%{opacity:0;-webkit-transform:translatey(60%);}
}
@-moz-keyframes fadeOutBottom {
    0%{opacity:1;-moz-transform:translatey(0);}
    100%{opacity:0;-moz-transform:translatey(60%);}
}

@-o-keyframes fadeOutBottom {
    0%{opacity: 1;-o-transform:translatey(0);}
    100%{opacity:0;-o-transform:translatey(60%);}
}

@keyframes fadeOutBottom {
    0%{opacity:1;transform:translatey(0);}
    100% {opacity:0;transform:translatey(60%);}
}

@supports (pointer-events:none) and ((-webkit-appearance:none) or (-moz-appearance:none) or (appearance:none)) {
    .custom-dropdown{position:relative;display:inline-block;vertical-align:middle;margin-bottom:25px;width:100%}
    .custom-dropdown select{height:47px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}
    .custom-dropdown::before,.custom-dropdown::after{content:"";position:absolute;pointer-events:none}
    .custom-dropdown::after {content:"\f0d7";font-family:'fontawesome';height:1em;font-size:1em;line-height:1;right:1.5em;top:50%;margin-top:-.5em}
    .custom-dropdown::before{width:2em;right:2px;top:0;bottom:0}
    .custom-dropdown select[disabled]{color:rgba(0,0,0,.3)}
    .custom-dropdown::before{top:.5em;bottom:.5em;background-color:#fff}
    .custom-dropdown::after{color:#ffd200;}
    @-moz-document url-prefix(){
        .custom-dropdown select{padding-right:.9em}
    }
}