/*
Theme Name:   	Lux on Storefront
Theme URI:    	http://www.woothemes.com/storefront
Author:       	Nicolas Letellier
Author URI:	http://www.force-interactive.com
Description:  	Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooThemes, it features a deep integration with our market leading WooCommerce plugin, several layout & color options to personalise your shop, multiple widget regions, a responsive design and much more. Developers will love it's lean and extensible codebase making it a joy to customise and extend. Looking for a WooCommerce theme? Look no further!
Version:      	1.4.2
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	lux
Template:       storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.

Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/

FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/

@import url("../storefront/style.css");
@import url("font.css");

html body, body button, body input, body select, body textarea {
    font-family: Helvetica, Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: asap;
}

body {
    background: #EEEEEE;
}
a {
    color: #414549;
    font-weight: normal;
}
a:hover {
    text-decoration: underline;
}
a:focus, .button:focus, .button.alt:focus, .button.added_to_cart:focus, .button.wc-forward:focus, button:focus, input[type="button"]:focus, input[type="reset"]:focus, input[type="submit"]:focus {
    outline: none;
}
.hentry .entry-content a {
    text-decoration: underline;
}
.hentry .entry-content a:hover {
    color: #10286e;
}
hr,
.clear {
    clear: both;
}
select {
    white-space: nowrap;
}
button, input, select, textarea {
    font-size: 11px;
}
.site-main {
    margin-bottom: 0;
    padding-left: 85px;
    font-size: 12px;
}
.site-main .hentry {
    position: relative;
    border: none;
}
.search-results .site-main .hentry {
    margin-bottom: 0;
}
.search-results .site-main .hentry .entry-header {
    margin-bottom: 10px;
} 
.home .site-main {
    padding: 0;
}
.home.blog .site-header,
.home.page:not(.page-template-template-homepage) .site-header,
.home.post-type-archive-product .site-header {
    margin: 0;
}

.site .site-header {
    padding-top: 0;
    background: transparent;
}
.site-header .col-full {
    padding-top: 1em;
/*    background-image: url(./images/header.png);
    background-repeat: no-repeat;
    background-position: center 1em;*/
}
.site-header .col-full:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 1em;
    top: 0;
    left: 0;
    content: " ";
    z-index: 1;
    background: rgb(0,0,22); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAxNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwMDNiOWQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(left,  rgba(0,0,22,1) 0%, rgba(0,59,157,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(0,0,22,1)), color-stop(100%,rgba(0,59,157,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left,  rgba(0,0,22,1) 0%,rgba(0,59,157,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left,  rgba(0,0,22,1) 0%,rgba(0,59,157,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left,  rgba(0,0,22,1) 0%,rgba(0,59,157,1) 100%); /* IE10+ */
    background: linear-gradient(to right,  rgba(0,0,22,1) 0%,rgba(0,59,157,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000016', endColorstr='#003b9d',GradientType=1 ); /* IE6-8 */
    -moz-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.7);
    -webkit-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.7);
    -o-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.7);
    box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.7);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.5), Direction=180, Strength=5);
}
.site-header .col-full .metaslider-container,
.site-header .col-full .metaslider-container .cycle-slideshow {
    position: relative;
    height: 244px;
    overflow: hidden;
}
.site-header .col-full .cycle-slideshow.images:before,
.site-header .col-full .metaslider:before {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    content: " ";
    z-index: 1000;
    background: url(images/header-right.png) no-repeat right top;
}
.col-full {
    max-width: 1150px;
}
.site-header .metaslider .flexslider {
    margin: 0;
}
.site-header .cycle-slideshow.images .cycle-pager,
.site-header .flexslider .flex-control-nav {
    position: absolute;
    width: auto;
    bottom: 5%;
    left: 15%;
    z-index: 1200;
    font-size: 0;
}
.site-header .cycle-slideshow.images .cycle-pager span {
    display: inline-block;
    width: 11px;
    height: 11px;
    margin-right: 10px;
    border-radius: 20px;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.3) inset;
    cursor: pointer;
    text-indent: -9999px;
    background: #FFFFFF;
}
.site-header .flexslider .flex-control-paging li a {
    font-size: 11px;
    background: #FFFFFF;
}
.site-header .cycle-slideshow.images .cycle-pager span.cycle-pager-active,
.site-header .flexslider .flex-control-paging li a.flex-active {
    background: #e6186c;
}
.site-header #header-news {
    position: absolute;
    top: 185px;
    right: 38px;
    width: 240px;
    height: 80px;
    font-family: din;
    font-weight: bold;
    color: #122a6c;
    z-index: 1100;
}
.site-header #header-news h1 {
    height: 20px;
    margin: 0;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #122a6c;
    overflow: hidden;
}
.site-header #header-news .entry-content {
    width: 100%;
    height: 36px;
    overflow: hidden;
    font-size: 10px;
    line-height: 11px;
}
.site-header #header-news a {
    position: relative;
    display: block;
    height: 18px;
    line-height: 18px;
    color: #FFFFFF;
}
.site-header #header-news a:before {
    position: absolute;
    display: block;
    content: '+';
    top: -2px;
    left: -20px;
    font-size: 20px;
    font-weight: bold;
}
.site-header #header-news a:hover,
.site-header #header-news a:hover:before {
    color: #E2176A;
    text-decoration: none;
}
.site-header .site-branding {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding-top: 26px;
    max-width: 144px;
    background: rgba(255,255,255,0.8);
    text-align: center;
    z-index: 1210;
}
.site-header .site-branding .site-title {
    display: inline-block;
    width: 90px;
    height: 51px;
    background: url(images/logo.png) no-repeat center top;
    text-indent: -10000px;
}
.site-header .site-branding .site-description {
    padding: 15px 5px;
    color: #10286E;
    font-size: 9px;
    line-height: 9px;
}
.site-header .site-branding .social-icons {
    position: relative;
}
.clearfix:after {
    content: " ";
    display: table;
    clear: both;
}

.site-header .site-branding .social-icons > a,
.site-header .site-branding .social-icons > div {
    display: block;
    float: left;
    width: 28px;
    height: 28px;
    margin-right: 1px;
    background: url(images/social-icons.jpg) no-repeat center top;
    background-position: 0 0;
}
.site-header .site-branding .social-icons a.fb {    
    background-position: -29px 0;
}
.site-header .site-branding .social-icons a.twitter {    
    background-position: -58px 0;
}
.site-header .site-branding .social-icons a.rss {    
    background-position: -87px 0;
}
.site-header .site-branding .social-icons div.search {
    position: relative;
    background-position: -116px 0;
    margin-right: 0;
    cursor: pointer;
}
.site-header .search-form {
    display: none;
    position: absolute;
    right: -224px;
    top: 0;
    margin: 0;
    z-index: 1;
}
.site-header div.search:hover .search-form {
    display: block;
}
.site-header .search-form input.search-field {
    height: 28px;
}
.site-header .search-form input.search-submit {
    height: 28px;
    background: #006BBD;
}

/**
*   Main navigation
*/

.woocommerce-active .site-header .main-navigation {
    width: 100%;
    margin-right: 0;
    padding: 0;
    background: #FFFFFF;
    -moz-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.4);
    -webkit-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.4);
    -o-box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.4);
    box-shadow: 0px 7px 5px -5px rgba(0,0,0,0.4);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.4), Direction=180, Strength=5);
}
.main-navigation ul, .secondary-navigation ul {
    
}
.main-navigation ul li, .secondary-navigation ul li {
    display: block;
    float: left;
    width: 12.5%;
    height: 81px;
    border-right: 1px solid #e9e9e9;
}
.main-navigation ul li:last-child {
    border: none;
}
.main-navigation ul.menu > li:first-child, .main-navigation ul.nav-menu > li:first-child {
    margin-left: 0;
}
.main-navigation ul.menu > li > a,
.main-navigation ul.nav-menu > li > a {
    padding: 2.244em 1em;
    font-weight:700;
}
.main-navigation ul li a {
    text-decoration: none;
}
#page .main-navigation ul li a,
#page .site-title a,
#page ul.menu li a,
#page .site-branding h1 a {
    color: #414549;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.7em;
}
#page .main-navigation ul li:hover {
    background: #ECECEC;
}
#page .main-navigation ul li.orange a,
.home .blocks li.num-0 h2 a {
    color: #ee8f15;
}
#page .main-navigation ul li.pink a,
.home .blocks li.num-1 h2 a {
    color: #e6186c;
}
/* Hide training submenu */
#page .main-navigation ul li.pink ul {
    /*display: none;*/
}
#page .main-navigation ul li.pink a {
    padding-top: 3em;    
}
#page .main-navigation ul li.light-blue a,
.home .blocks li.num-2 h2 a {
    color: #2b7bbc;/* #64C4E0; /* #6fc9e2; */
}
#page .main-navigation ul li.green a,
.home .blocks li.num-3 h2 a {
    color: #99cc00;
}
#page .main-navigation ul li.purple a,
.home .blocks li.num-4 h2 a {
    color: #9f38f7;
}
#page .main-navigation ul li.middle-blue a,
.home .blocks li.num-5 h2 a {
    color: #2b7bbc;
}
#page .main-navigation ul li.dark-blue a {
    color: #122a6c;
}
#page .main-navigation ul li.news a {
    padding-top: 3em;
}
#page .main-navigation ul li.shop {
    background: #e5ecf5;
}
#page .main-navigation ul li.shop:hover {
    background: #ECECEC;
}
#page .main-navigation ul li.news {
    border-color: #d8dce2;
}
.main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after,
.main-navigation ul.menu ul li.menu-item-has-children > a::after,
.main-navigation ul.menu ul li.page_item_has_children > a::after,
.main-navigation ul.nav-menu ul li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu ul li.page_item_has_children > a::after {
    display: none;
}

/*
*   Mega menu
*/

#menu-menu-principal .sub-menu {
    width:200%;
    background-color:#FFF;
    -moz-box-shadow: 0px 5px 5px 0px #656565;
    -webkit-box-shadow: 0px 5px 5px 0px #656565;
    -o-box-shadow: 0px 5px 5px 0px #656565;
    box-shadow: 0px 5px 5px 0px #656565;
    filter:progid:DXImageTransform.Microsoft.Shadow(color=#656565, Direction=180, Strength=5);   
}

.main-navigation ul.menu ul li,
.main-navigation ul.nav-menu ul li {
    background:transparent;
}

#menu-menu-principal .sub-menu li {
    float:none;
    height:auto;
    border:0;
    width:100%;
    border-bottom:1px dashed #ddd;
}

#menu-menu-principal .sub-menu li:last-child {
    border-bottom:0;
}

#page .main-navigation ul li.pink ul li a {
    padding:10px;
}

#page .main-navigation ul ul li a,
#page .secondary-navigation ul ul li a {
    width:100%;
    padding:10px;
    font-weight:700;
    text-align:left;
}

.main-navigation ul li#menu-item-547 .sub-menu {
    left:-100%;
}

.main-navigation ul li#menu-item-547:hover > ul li:hover > ul {
    left:-100%;
    width:100%;
}

/**
*   Content
*/
.site-content .woocommerce-breadcrumb {
    padding-top: 30px;
    padding-left: 85px;
    margin-bottom: 18px;
    border-bottom: none;
    color: #414549;
}
.site-content .woocommerce-breadcrumb a {    
    text-decoration: underline;
}
.site-content .woocommerce-breadcrumb a:hover {    
    text-decoration: none;
}
.site-content .col-full {
    position: relative;
    background: #FFFFFF;
}
.home .site-content .col-full {
    /*background: url(./images/background.jpg) repeat-y center top;*/
}
.site-content .col-full:before {
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -10;    
    top: 15px;
    left: 0;
    border-radius: 12px / 65px;
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.5);
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.5);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.5);
    box-shadow: 0 0 15px rgba(0,0,0,0.5);
    /*filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.5), Direction=180, Strength=5);*/
}
.right-sidebar .content-area {
    margin-bottom: 28px;
}

/**
*   Home
*/
.category-home .woocommerce-breadcrumb {
    display: none;
}
.right-sidebar .content-area.home {
    width: 100%;
    margin: 0;
}
.home .blocks {
    margin: 80px 0 0 140px;
}
.home .blocks li.block {
    display: block;
    position: relative;
    width: 266px;
    height: 276px;
    float: left;
    margin: 0 40px 88px 0;
    font-family: asap;
    background: rgb(232,232,232); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZThlOGU4IiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNDAlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(45deg,  rgba(232,232,232,1) 0%, rgba(255,255,255,1) 45%, rgba(255,255,255,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(232,232,232,1)), color-stop(45%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%); /* IE10+ */
    background: linear-gradient(45deg,  rgba(232,232,232,1) 0%,rgba(255,255,255,1) 45%,rgba(255,255,255,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8e8e8', endColorstr='#ffffff',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
    -moz-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -o-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.1), Direction=134, Strength=10);
}
.home .blocks li.block.num-2,
.home .blocks li.block.num-5 {
    margin-right: 0;
}
.home .blocks li.block h2 {
    height: 104px;
    margin: 0;
    padding-top: 60px;
    line-height: 17px;
    text-align: center;
}
.home .blocks li.block h2 a {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 0;
    text-transform: uppercase;
    font-family: asap;    
}
.home .blocks li.block.num-0 h2 {
    padding-top: 46px;
}
.home .blocks li.block.num-1 h2,
.home .blocks li.block.num-5 h2 {
    padding-top: 68px;
}
.home .blocks li.block div.bottom {
    position: relative;
    width: 100%;
    height: 172px;
}
.home .blocks li div.excerpt {
    position: relative;
    display: table;
    width: 218px;
    height: 138px;
    margin: 0 auto;
    z-index: 0;
    border-top: 1px solid #E9E9E9;
    border-bottom: 1px solid #FFFFFF;
}
.home .blocks li div.excerpt p {
    display: table-cell;
    width: 100%;
    height: 100%;
    padding: 0 14px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 13px;
}
.home .blocks li div.overlay {
    position: absolute;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 1;
    color: #e6186c;    
    background: rgba(252,228,234,0.9);
}
.home .blocks li.num-5 div.overlay {
    color: #3F5BB1;
    background: rgba(174, 194, 245, 0.9);
}
.home .blocks li div.overlay ul {
    margin: 20px 0 0 45px;
    font-size: 8px;
}
.home .blocks li div.overlay li {
    line-height: 13px;
}
.home .blocks li div.overlay a {
    font-family: din;
    font-weight: 300;
    text-transform: uppercase;
    color: #000000; /*#e6186c;*/
}
.home .blocks li.num-5 div.overlay a {
    color: #000000; /*#3F5BB1;*/
}
.home .blocks li div.overlay a:hover {
    font-weight: bold;
}
.home .blocks li img {
    position: absolute;
    top: -15px;
    left: 83px;
}
.home .blocks li.num-2 img {
    left: 97px;
    top:-60px;
}
.home .blocks li.num-3 img {
    top: -49px;
    left: 45px;
}
.home .blocks li.num-4 img {
    top: -50px;
    left: 90px;
}
.home .blocks li.num-5 img {
    left: 93px;
}
.home .blocks li p.plus {
    position: relative;
    margin: 22px 0 0;
    z-index: 2;
    text-align: center;
}
.home .blocks li a.plus {
    position: relative;
    display: inline-block;
    width: 266px; /*28px;*/
    height: 50px; /*28px;*/
    margin: 0; /*22px 0 0 119px;*/
    z-index: 2;
}
.home .blocks li a.plus span {
    display: inline-block;
    width: 28px;
    height: 28px;
    margin: 22px 0 0 119px;
    background: url(images/plus-buttons-28.png) no-repeat 0 0;
}
.home .blocks li.num-1 a.plus span {
    background-position: -28px 0;
}
.home .blocks li.num-2 a.plus span {
    background-position: -56px 0;
}
.home .blocks li.num-3 a.plus span {
    background-position: -84px 0;
}
.home .blocks li.num-4 a.plus span {
    background-position: -112px 0;
}
.home .blocks li.num-5 a.plus span {
    background-position: -140px 0;
}

/**
*   Footer
*/

.site .site-footer {
    padding: 0;
    background: none;
    font-family: asap;
    margin-bottom:20px;
}
.site-footer .col-full {
    position: relative;
    background: #8fbfe7;
}
.site-footer .col-full:before {
    position: absolute;
    display: block;
    content: " ";
    width: 100%;
    height: 28px;
    top: -28px;
    left: 0;
    z-index: 1;
    background: url(images/footer-top.png) no-repeat center top;
}
.site-footer .site-info {
    padding: 0 140px 10px;
    font-size: 0;
}
.site .site-footer .address {
    display: inline-block;
    float: left;
    width: auto;
    margin-left: 30px;
    text-align: center;
    font-size: 11px;
    line-height: 11px;
    color: #003b92;
}
.site .site-footer .right {
    float: right;
}
.site .site-footer .address span {
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
}
.site-footer #menu-footer {
    padding: 15px 0 0 100px;
    vertical-align: top;
}
.site-footer #menu-footer,
.site-footer #menu-footer li {
    display: inline-block;
}
.site-footer #menu-footer li {
    
}
#page .site-footer ul.menu li a {
    padding: 0 5px;
    color: #003b92;
    font-size: 11px;
    font-weight: normal;
    border-right: 1px solid #003b92;
    text-transform: none;
}
.site-footer .signature {
    margin:0;
    text-align: right;
    font-size: 11px;
    font-weight: normal;
}


#page .site-footer ul.menu li:last-child a {
    border: none;
}

/*
*   Search
*/
.no-results.not-found {
    padding: 20px;
}

/*
*   Training archive
*/
.post-type-archive-training .site-main {
    padding: 0;
}
.post-type-archive-training.right-sidebar .content-area {
    width: 78%;
    margin-right: 0;
}
#training_menu {
    position: relative;
    margin-left: 144px;
}
#training_menu:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#training_menu > li {
    display: block;
    float: left;
    width: 340px;
    min-height: 270px;
    margin: 0 38px 27px 0;
    background: #FFFFFF;
    -moz-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -o-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.1), Direction=134, Strength=10);
}
#training_menu > li:nth-child(2n) {
    margin-right: 0;
}
#page #training_menu.menu > li > a {
    display: block;
    height: 34px;
    line-height: 34px;
    font-family: din;
    font-weight: bold;
    font-size: 12px;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
}
#page #training_menu.menu li li,
#page #training_menu.menu li li a {
    color: #414549;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    text-transform: none;
}
#page #training_menu.menu li li a:hover {
    text-decoration: underline;
}
#page #training_menu.menu li ul.sub-menu {
    margin-left: 26px;
    padding: 10px 0;
}
#page #training_menu.menu li li.paca-separator,
#page #training_menu.menu li li.description {
    padding: 6px 0 2px;
    list-style: none;    
}
#page #training_menu.menu li li.description {
    margin-left: -10px;
    padding-bottom: 10px;
}
#page #training_menu.menu li li.paca-separator a {
    font-weight: bold;
}
#page #training_menu.menu li li.paca-separator a:hover,
#page #training_menu.menu li li.description a:hover {
    text-decoration: none;
}
#training_menu > li.green > a {
    background: #c7dd10;
}
#training_menu > li.pink > a {
    background: #e5186c;
}
#training_menu > li.purple > a {
    background: #c19ff4;
}
#training_menu > li.pink2 > a {
    background: #EE9DB0;
}
#training_sidebar_menu {
    margin-left: 32px;
}
#training_sidebar_menu .sub-menu {
    margin: 0 8px;
    padding-top: 7px;
}
#training_sidebar_menu li {
    list-style: none;
}
#training_sidebar_menu > li {
    display: block;
    width: 148px;
    margin-bottom: 25px;
    border: 1px solid #E0E0E0;
}
#page #training_sidebar_menu > li > a {
    position: relative;
    display: block;
    height: 22px;
    padding-left: 10px;
    line-height: 22px;
    font-size: 11px;
    color: #FFFFFF;
    background: #e5186c;
    text-align: left;
}
#page #training_sidebar_menu > li > a:hover {
    text-decoration: none;
}
#page #training_sidebar_menu > li > a:after {
    display: block;
    position: absolute;
    bottom: -8px;
    left: 10px;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #e5186c transparent transparent transparent;
}
#page #training_sidebar_menu li a {    
    text-transform: none;
}
#training_sidebar_menu li li {
    padding-left: 5px;
    border-top: 1px solid #E0E0E0;
    line-height: 12px;
}
#training_sidebar_menu li li:first-child {
    border-top: none;
}
#page #training_sidebar_menu li li a {
    display: inline-block;
    padding: 10px 0;
    font-family: asap;
    font-weight: normal;
    font-size: 11px;
    text-align: left;
}
.single-training #secondary,
.post-type-archive-training #secondary {
    padding-top: 87px;
    background: url(images/training-icon.png) no-repeat 50px top;
}
.tax-training_category #primary {
    width:100%;
    margin-right:0;
}
/*.tax-training_category .woocommerce-breadcrumb {
    visibility:hidden;
}*/
.tax-training_category #primary .site-main {
    width:80%;
    padding-left:0;
    margin-left:10%;
    margin-bottom:50px;
    float:none;
    background:#FFF;
  -moz-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
  -webkit-box-shadow: 1px 1px 10px 6px rgba(0, 0, 0, 0.1);
  -o-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
  box-shadow: 1px 1px 10px 6px rgba(0, 0, 0, 0.1);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.1), Direction=134, Strength=10);    
}
.tax-training_category #primary .site-main ul.trainings {
    padding-bottom:15px;
    padding-right:30px;
}
.term-eclairage-interieur #primary .site-main .page-header,
.term-eclairage-exterieur #primary .site-main .page-header {
    background-color: #C7DD10;
}
.term-en-region #primary .site-main .page-header {
    background-color: #64c4e0;
}
.term-techniques-et-technologies-de-leclairage #primary .site-main .page-header,
.term-sante-et-ergonomie #primary .site-main .page-header,
.term-normes-et-reglementations #primary .site-main .page-header {
    background-color: #C19FF4;
}
.tax-training_category #primary .site-main .page-header h1 {
  display: block;
  height: 34px;
  line-height: 34px;
  font-family: din;
  font-weight: bold;
  font-size: 20px;
  color: #FFF;
  text-align: center;
  text-decoration: none;    
}

/*
*   Single Training
*/
.single-training .site-main {
    padding-left: 85px;
}
.single-training.right-sidebar .content-area {
    width: 77%;
    margin-right: 4%;
}
.single-training #secondary {
    width: 18%;
    background-position: 18px top
}
.single-training #training_sidebar_menu {
    margin-left: 0;
}
.single-training header .subtitle {
    padding-left: 5px;
}
.training .single-title,
.single-product .product_title {
    display: inline-block;
    position: relative;
    padding: 10px 32px;
    font-family: din;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0px;
    line-height: 14px;
    color: #FFFFFF;
}
.training .single-title:before,
.single-product .product_title:before {
    display: block;
    position: absolute;
    top: -10px;
    left: 20px;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10.5px 10px 10.5px;
}
.paca .site-content .woocommerce-breadcrumb,
.paca .site-content .woocommerce-breadcrumb a {
    /*color: #64c4e0;*/
}
.training.paca .single-title {
    background-color: #64c4e0;
}
.training.paca .single-title:before {
    border-color: transparent transparent #64c4e0;
}
.formations-classiques .site-content .woocommerce-breadcrumb,
.formations-classiques .site-content .woocommerce-breadcrumb a {
    /*color: #c6dc10;*/
}
.training.formations-classiques .single-title {
    background-color: #c6dc10;
}
.training.formations-classiques .single-title:before {
    border-color: transparent transparent #c6dc10;
}
.formations-thematiques .site-content .woocommerce-breadcrumb,
.formations-thematiques .site-content .woocommerce-breadcrumb a {
    /*color: #89A2E4;  #7d83c0; */
}
.training.formations-thematiques .single-title {
    background-color: #89A2E4; /* #7d83c0; */
}
.training.formations-thematiques .single-title:before {
    border-color: transparent transparent #89A2E4; /* #7d83c0; */
}
.training .header-left {
    float: left;
    width: 70%;
}
.training .header-right {
    float: right;
    width: 233px;
    height: 154px;
}
.training .header-content {
    padding: 0 10px 0 25px;
}
.training .post-single-content {
    clear: both;
    margin-top: 30px;
    padding-top: 50px;
    border-top: 1px solid #D4D4D4;
}
.training.paca .header-right {
    background: url(images/training-header-right-paca.png) no-repeat center top;
}
.training.formations-classiques .header-right {
    background: url(images/training-header-right-classiques.png) no-repeat center top;
}
.training.formations-thematiques .header-right {
    background: url(images/training-header-right-thematiques.png) no-repeat center top;
}
.training .header-right ul {
    margin: 5px 12px 0 20px;
    list-style: none;
}
.training .header-right li {
    padding: 5px 0 5px 10px;
    line-height: 10px;
    font-size: 11px;
    font-weight: normal;
}
.training.paca .header-right li.top {
    color: #5fc4e2;
    border-bottom: 1px solid #5fc4e2;
}
.training.paca .header-right li.top a {
    color: #5fc4e2;
}
.training.paca .header-right li:nth-child(3) {
    border: none;
}
.training .header-right li.duration {
    height: 31px;
}
.training.formations-classiques .header-right li.top {
    color: #c6dc10;
    border-bottom: 1px solid #c6dc10;
}
.training.formations-classiques .header-right li:nth-child(3) {
    border: none;
}
.training.formations-thematiques .header-right li.top {
    color: #7d85be;
    border-bottom: 1px solid #7d85be;
}
.training.formations-thematiques .header-right li:nth-child(3) {
    border: none;
}
.training .header-right li.bottom a {
    color: #FFFFFF;
}
.training .header-right li:nth-child(4),
.training .header-right li:nth-child(5) {
    border-bottom: 1px solid #FFFFFF;
}
span.availability {
    display: inline-block;
    width: 20px;
    height: 21px;
    margin-right: 10px;
    vertical-align: middle;
    /*border-radius: 50%;*/
/*    background: green;
    background-image: -moz-radial-gradient(45px 45px 45deg, circle cover, yellow 0%, orange 100%, red 95%);
    background-image: -webkit-radial-gradient(45px 45px, circle cover, yellow, orange);
    background-image: radial-gradient(45px 45px 45deg, circle cover, yellow 0%, orange 100%, red 95%);*/
    
    
}
span.availability.green {
    background: url(images/green.png) no-repeat center top;
}
span.availability.orange {
    background: url(images/orange.png) no-repeat center top;
/*    background: #ffff00;  Old browsers 
     IE9 SVG, needs conditional override of 'filter' to 'none' 
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPHJhZGlhbEdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNzUlIj4KICAgIDxzdG9wIG9mZnNldD0iMCUiIHN0b3AtY29sb3I9IiNmZmZmMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSI5NSUiIHN0b3AtY29sb3I9IiNmZjAwMDAiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZmZhNTAwIiBzdG9wLW9wYWNpdHk9IjEiLz4KICA8L3JhZGlhbEdyYWRpZW50PgogIDxyZWN0IHg9Ii01MCIgeT0iLTUwIiB3aWR0aD0iMTAxIiBoZWlnaHQ9IjEwMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-radial-gradient(45px 45px 45deg, circle cover,  #ffff00 0%, #ff0000 95%, #ffa500 100%);  FF3.6+ 
    background: -webkit-gradient(radial, 45px 45px, 0px, 45px 45px, 100%, color-stop(0%,#ffff00), color-stop(95%,#ff0000), color-stop(100%,#ffa500));  Chrome,Safari4+ 
    background: -webkit-radial-gradient(45px 45px, circle cover,  #ffff00 0%,#ff0000 95%,#ffa500 100%);  Chrome10+,Safari5.1+ 
    background: -o-radial-gradient(45px 45px, circle cover,  #ffff00 0%,#ff0000 95%,#ffa500 100%);  Opera 12+ 
    background: -ms-radial-gradient(45px 45px, circle cover,  #ffff00 0%,#ff0000 95%,#ffa500 100%);  IE10+ 
    background: radial-gradient(circle at 45px 45px,  #ffff00 0%,#ff0000 95%,#ffa500 100%);  W3C 
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffff00', endColorstr='#ffa500',GradientType=1 );  IE6-8 fallback on horizontal gradient */
}
span.availability.red {
    background: url(images/red.png) no-repeat center top;
}
span.stroke {
    text-decoration: line-through;
}
div.legend {
    margin: 15px 0 25px;
}
div.legend p {
    float: left;
}
div.legend span {
    vertical-align: middle;
}
div.legend span.availability {
    margin: 0 2px 0 20px;
}
div.legend span.availability.green {
    margin-left: 0;
}
table tbody td,
table tbody tr:nth-child(2n) td,
table tbody tr:last-child td {
    background: none;
}
table tbody tr:nth-child(even) {
    background: rgba(0,0,0,0.05);
}
.training-dates th.date,
.training-dates th.availability {
    width: 28%;
}
.training-dates th.exam {
    width: 16%;
}
.single-training.paca table tbody tr.training_type {
    background: #5fc4e2;
    color: #FFFFFF;
}
.paca table tbody tr:nth-child(odd) {
    background: rgba(95,196,226,0.1);
}
.single-training.formations-classiques table tbody tr.training_type {
    background: #c6dc10;
    color: #FFFFFF;
}
.formations-classiques table tbody tr:nth-child(odd) {
    background: rgba(198,220,16,0.1);
}
.single-training.formations-thematiques table tbody tr.training_type {
    background: #7d85be;
    color: #FFFFFF;
}
.formations-thematiques table tbody tr:nth-child(odd) {
    background: rgba(125,133,190,0.2);
}
table.training-dates a {
    text-decoration: underline;
}
.single-training .social-block {
    clear: both;
    float: right;
    margin-top:15px;
}
.single-training .social-block a:last-child img {
    margin-right:0;
}

/*
*   Tabs
*/
.r-tabs,
body .woocommerce-tabs {
    position: relative;
    padding: 0;
    background: none;    
    border: none;    
    -moz-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -o-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.1), Direction=134, Strength=10);
}
.r-tabs .r-tabs-panel,
body .woocommerce-tabs .panel {
    border: none;
    border-radius: 0;
    background: rgb(240,240,221); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjZjBmMGRkIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZlZmVmOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(45deg,  rgba(240,240,221,1) 0%, rgba(254,254,248,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left bottom, right top, color-stop(0%,rgba(240,240,221,1)), color-stop(100%,rgba(254,254,248,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(45deg,  rgba(240,240,221,1) 0%,rgba(254,254,248,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(45deg,  rgba(240,240,221,1) 0%,rgba(254,254,248,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(45deg,  rgba(240,240,221,1) 0%,rgba(254,254,248,1) 100%); /* IE10+ */
    background: linear-gradient(45deg,  rgba(240,240,221,1) 0%,rgba(254,254,248,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0dd', endColorstr='#fefef8',GradientType=1 ); /* IE6-8 fallback on horizontal gradient */
}
body .woocommerce-tabs .panel {
    float: none;
    width: auto;
    padding: 15px;
}
.r-tabs .r-tabs-nav,
body .woocommerce-tabs ul.tabs {
    position: relative;
    background: #FFFFFF;
}
body .woocommerce-tabs ul.tabs {
    float: none;
    margin: 0;
    text-align: center;
    width: auto;
}
.r-tabs .r-tabs-nav:after,
body .woocommerce-tabs ul.tabs:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.r-tabs .r-tabs-tab,
body .woocommerce-tabs ul.tabs li {
    float: left;
    width: 16.666%;
    height: 42px;
    line-height: 42px;
    border-color: #f2f4d3 #f2f4d3;
    border-style: solid;
    border-width: 1px 1px 1px 0;
}
body .woocommerce-tabs ul.tabs li {
    width: 33.333%;
}
.training.paca .r-tabs .r-tabs-nav .r-tabs-tab,
.training.paca .r-tabs .r-tabs-accordion-title {
    background: rgb(67,180,213); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzYjRkNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNjllYzciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(67,180,213,1) 0%, rgba(22,158,199,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,180,213,1)), color-stop(100%,rgba(22,158,199,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(67,180,213,1) 0%,rgba(22,158,199,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(67,180,213,1) 0%,rgba(22,158,199,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(67,180,213,1) 0%,rgba(22,158,199,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(67,180,213,1) 0%,rgba(22,158,199,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43b4d5', endColorstr='#169ec7',GradientType=0 ); /* IE6-8 */
}
.training.formations-classiques .r-tabs .r-tabs-nav .r-tabs-tab,
.training.formations-classiques .r-tabs .r-tabs-accordion-title {
    background: rgb(186,202,48); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JhY2EzMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhN2I3MTYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(186,202,48,1) 0%, rgba(167,183,22,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(186,202,48,1)), color-stop(100%,rgba(167,183,22,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(186,202,48,1) 0%,rgba(167,183,22,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(186,202,48,1) 0%,rgba(167,183,22,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(186,202,48,1) 0%,rgba(167,183,22,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(186,202,48,1) 0%,rgba(167,183,22,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#baca30', endColorstr='#a7b716',GradientType=0 ); /* IE6-8 */
}
.training.formations-thematiques .r-tabs .r-tabs-nav .r-tabs-tab,
.training.formations-thematiques .r-tabs .r-tabs-accordion-title {
    background: rgb(121,132,209); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzc5ODRkMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM1MjYwYjciIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(121,132,209,1) 0%, rgba(82,96,183,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(121,132,209,1)), color-stop(100%,rgba(82,96,183,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(121,132,209,1) 0%,rgba(82,96,183,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(121,132,209,1) 0%,rgba(82,96,183,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(121,132,209,1) 0%,rgba(82,96,183,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(121,132,209,1) 0%,rgba(82,96,183,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7984d1', endColorstr='#5260b7',GradientType=0 ); /* IE6-8 */
}
body .woocommerce-tabs .tabs li {
    background: rgb(238,143,21); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VlOGYxNSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZTg1MTMiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(238,143,21,1) 0%, rgba(222,133,19,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(238,143,21,1)), color-stop(100%,rgba(222,133,19,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(238,143,21,1) 0%,rgba(222,133,19,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(238,143,21,1) 0%,rgba(222,133,19,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(238,143,21,1) 0%,rgba(222,133,19,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(238,143,21,1) 0%,rgba(222,133,19,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee8f15', endColorstr='#de8513',GradientType=0 ); /* IE6-8 */
}
body .woocommerce-tabs ul.tabs li.active::after {
    display: none;
}
.r-tabs .r-tabs-nav .r-tabs-anchor,
.r-tabs .r-tabs-accordion-title .r-tabs-anchor,
body .woocommerce-tabs ul.tabs li a {
    display: inline-block;
    width: 100%;
    height: 100%;
    padding: 10px;
    font-family: din;
    font-weight: bold;
    font-size: 11px;
    text-transform: uppercase;
    text-align: center;
    text-shadow: none;
    color: #FFFFFF;
    line-height: 10px;
    background: none;
}
.single-training .r-tabs .r-tabs-nav .r-tabs-anchor,
.single-training .r-tabs .r-tabs-accordion-title .r-tabs-anchor {
    font-size: 9px;
}
.training.paca .r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active,
.training.formations-classiques .r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active,
.training.formations-thematiques .r-tabs .r-tabs-nav .r-tabs-tab.r-tabs-state-active,
.training.paca .r-tabs .r-tabs-accordion-title.r-tabs-state-active,
.training.formations-classiques .r-tabs .r-tabs-accordion-title.r-tabs-state-active,
.training.formations-thematiques .r-tabs .r-tabs-accordion-title.r-tabs-state-active,
body .woocommerce-tabs .tabs li.active {
    border: 1px solid #f2f4d3;
    background: rgb(252,252,241); /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZmNmMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlOGU4ZDUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(252,252,241,1) 0%, rgba(232,232,213,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,252,241,1)), color-stop(100%,rgba(232,232,213,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(252,252,241,1) 0%,rgba(232,232,213,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(252,252,241,1) 0%,rgba(232,232,213,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(252,252,241,1) 0%,rgba(232,232,213,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(252,252,241,1) 0%,rgba(232,232,213,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fcfcf1', endColorstr='#e8e8d5',GradientType=0 ); /* IE6-8 */    
}
.r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor,
.r-tabs .r-tabs-accordion-title.r-tabs-state-active .r-tabs-anchor {
    background: none;
    border-radius: 0;
}
.training.paca .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #43b4d5;
}
.training.formations-classiques .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #baca30;
}
.training.formations-thematiques .r-tabs .r-tabs-nav .r-tabs-state-active .r-tabs-anchor {
    color: #6973b8;
}
body .woocommerce-tabs ul.tabs li.active a {
    color: #e38914;
}

/**
*   Page, Category, Post
*/
.page .content-area,
.category .content-area,
.single-post .content-area {
/*    width: 80%;
    margin: 0 10% 28px;*/
    margin: 0 5% 28px;
    width: 90%;
}
.page .site-main,
.category .site-main,
.single-post .site-main {
    padding: 0;
}
/*.page .site-main article,
.single-post .site-main article,*/
.category .site-main article,
.magazine-excerpts article {
    position: relative;
    padding: 0;
    background: none;    
    border: none;    
    -moz-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -webkit-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    -o-box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    box-shadow: 1px 1px 10px 6px rgba(0,0,0,0.1);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.1), Direction=134, Strength=10);
}
.category .site-main:after,
.hentry.type-post .entry-content:after {
    content: " ";
    display: table;
    clear: both;
}
.category .site-main article {
    float: left;
    width: 44%;
    margin: 0 10% 40px 0;
}
.category .site-main article:nth-child(even) {
    margin-right: 0;
}
.hentry.type-post .entry-content {
    width: 100%;
    float: none;
}
.image-container {
    display: inline-block;
}
.hentry .wp-post-image,
.post-type-archive-product .wp-post-image.cie,
.page-template-magazine .magazine-excerpts article .wpcf-field-image,
#customer_login .col-1,
#customer_login .col-2 {
    float: left;
    margin-right: 20px;    
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    -o-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.7), Direction=134, Strength=1);
}
.hentry span.wp-post-image,
.post-type-archive-product .wp-post-image.cie {
    width: 150px;
    height: 150px;
    background: url(images/no-image-150.jpg) no-repeat center top;
}
.post-type-archive-product .wp-post-image.cie {
    display: inline-block;
    margin: 0;
    background: url(images/no-image-cie.jpg) no-repeat center top;
}
.page .site-main .hentry,
.single-post .site-main .hentry {
    padding-bottom: 20px;
}
.category .site-main .hentry {
    padding-bottom: 10px;
}
.page .hentry .entry-header,
.page .hentry .entry-content,
.category .hentry .entry-header,
.category .hentry .entry-content,
.single-post .hentry .entry-header,
.single-post .hentry .entry-content {
    margin: 0;
    padding: 20px 20px 0;
}
.category .hentry .entry-content {
    clear: left;
}
.category .hentry .news-date {
    float: right;
    position: relative;
    padding: 0 20px;
    color: #10286e;
    font-size: 14px;
    font-weight: bold;
}
.page .hentry .entry-header,
.category .hentry .entry-header,
.single-post .hentry .entry-header {
    padding-top: 0;
    background: #10286E;
    border: none;
}
.page .hentry .entry-header,
.single-post .hentry .entry-header {
    background: none;
}
.page .hentry .entry-header h1,
.category .hentry .entry-header h1,
.category .hentry .entry-header h1 a,
.single-post .hentry .entry-header h1,
.single-post .hentry .entry-header h1 a {
    color: #FFFFFF;
    border: none;
    font-weight: normal;
}
.page .hentry .entry-header h1,
.single-post .hentry .entry-header h1,
.single-post .hentry .entry-header h1 a {
    color: #000000;
}

/*.page .hentry .entry-header h1,*/
.category .hentry .entry-header h1,
.single-post .hentry .entry-header h1 {
    margin: 0;
    padding: 6px 0 7px;
    font-size: 20px;
    height: auto;
    line-height: 22px;
}
.page .hentry .entry-header h1 {
    padding-top: 10px;
}
.single-post .hentry .entry-header .news-date {
    display: inline-block;
    padding-top: 5px;
    font-size: 12px;
    font-weight: bold;
    /*color: #FFFFFF;*/
}
.hentry .entry-header .posted-on,
.hentry .entry-header .byline,
.hentry.type-post .entry-meta {
    display: none;
}
.category .lux-category-sorting {
    margin-bottom: 15px;
    border-color: rgba(0, 0, 0, 0.1);
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
}
.category .lux-category-sorting .pagination {
    clear: none;
    float: right;
    border: none;
    margin: 10px 0;
    padding: 0;
}
.category .lux-category-sorting ul.taxonomy-filter {
    margin: 10px 0;
}
.lux-category-sorting ul.taxonomy-filter li {
    background: #10286e;
}
.page .entry-content p.event-page {
    position: absolute;
    display: inline-block;
    top: 13px;
    right: 0;
    padding: 3px 10px;
    margin: 0;
    background-color: #99cc00;
    color: #ffffff;
}
.page .entry-content p.event-page a {
    font-weight: bold;
    color: #ffffff;
}
.page .site-main .entry-content ul.products li.product {
    margin-right: 3.8%;
}
.page .entry-content #magazine-sidebar {
    float: right;
    width: 40%;
}
.page .entry-content #magazine-sidebar .textwidget > ul > li {
    width: 100%;
}

.page-template-magazine .hentry .entry-header h1 {
    width:50%;
}

.page .entry-content p.lux-magazine-content-button {
    position: absolute;
    right: 0;
    top: 0;
    width: 50%;
    padding: 10px;
    background: #8DBEE9;
}

.page .entry-content p.lux-magazine-content-button a {
    text-decoration: none;
    color: #003b92;
}
.page .entry-content p.lux-magazine-content-button a:hover {
    text-decoration: underline;
}
.page .entry-content p.lux-magazine-content-button a span {
    color: #FFFFFF;
}

/**
*   Login
*/
#customer_login.col2-set {
    width: 100%;
    margin: 0;
}
#customer_login .col-1,
#customer_login .col-2 {
    width: 46%;
    padding: 20px;
}
#customer_login .col-1 {
    margin-right: 5%;
}

#customer_login label[for=rememberme] {
    margin-top:18px;
}
.before-login-form {
    margin-bottom: 20px;
    font-size: 13px;
}



/**
*   My account
*/

.before-my-account.woocommerce-error {
    font-weight: bold;
}

/**
*   Cart
*/
.woocommerce-cart .before-cart-table {
    font-size: 13px;
}
.before-cart-table.woocommerce-error {
    font-weight: bold;
}
.before-cart-table.woocommerce-error h2 {
    color: #FFFFFF;
}
.before-cart-table.woocommerce-error a {
    color: #000000;
    font-weight: bold;
}

/**
*   Checkout
*/
.woocommerce-checkout .before-cart-table {
    margin-bottom: 10px;
}
.woocommerce-checkout .create-account {
    clear: both;
}

/**
*   Shop
*/
body .woocommerce-error,
body .woocommerce-info,
body .woocommerce-message {
    margin-bottom: 0;
}
body .woocommerce-error .button,
body .woocommerce-info .button,

body .woocommerce-message .button,
body .woocommerce-noreviews .button {
    margin-left: 10px;
}
body .woocommerce-error a {
    text-decoration: underline;
}
body .site-content > .col-full > .woocommerce > .woocommerce-error:first-child,
body .site-content > .col-full > .woocommerce > .woocommerce-info:first-child,
body .site-content > .col-full > .woocommerce > .woocommerce-message:first-child {
    margin-top: 0;
}
body .hentry .woocommerce-error,
body .hentry .woocommerce-info,
body .hentry .woocommerce-message,
body .woocommerce .woocommerce-error:last-child,
body .woocommerce .woocommerce-info:last-child,
body .woocommerce .woocommerce-message:last-child {
    margin-bottom: 2.618em;
}

#shopping-nav {
    position: absolute;
    top: 20px;
    right: 0;
    z-index: 1002;
    font-family: asap;
    font-size: 11px;
    line-height: 11px;
}
#shopping-nav .my-account,
#shopping-nav .shopping-cart {
    float: left;
    margin-left: 60px;
    padding-left: 20px;
    padding-right: 60px;
    list-style: none;
}
#shopping-nav .my-account,
#shopping-nav .my-account a,
#shopping-nav .shopping-cart,
#shopping-nav .shopping-cart a {
    color: #FFFFFF;
}
#shopping-nav p {
    margin: 0;
}
#shopping-nav .main {
    text-transform: uppercase;
}
#shopping-nav .my-account {
    border-right: 1px solid #FFFFFF;
    background: url(images/my-account.png) no-repeat left center;
}
#shopping-nav .shopping-cart {
    background: url(images/shopping-cart.png) no-repeat left center;
}

/**
*   Order
*/
.thankyou-atos {
    display: inline-block;
    margin-bottom: 10px;
    padding: 10px;
    background: #0f834d;
    border-left: 7px solid rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
    font-weight: bold;
}
.thankyou-atos.pending,
.thankyou-atos.failed {
    background: #e2401c;
}
.thankyou-atos p {
    margin: 0;
}
.thankyou-atos p a {
    color: #FFFFFF;
    font-weight: bold;
    text-decoration: underline;
}
.checkout-order-pay #order_review {
    float: none;
    border-width: 3px;
}
.checkout-order-pay #order_review #payment > h3 {
    margin: 0;
    padding: 0.618em 2.08333%;
}
.checkout-order-pay #order_review #payment #place_order {
    font-size: 1.387em;
    width: 100%;
}
.shop_table.order_details {
    margin-bottom: 0;
}

/**
*   Order - Invoice
*/
.order .order-items .taxes-detail {
    display: inline-block;
}


/**
*   Product archive
*/
.tax-product_cat .content-area,
.post-type-archive-product .content-area {
    width: 90%;
    margin: 0 5% 28px;
}
.tax-product_cat .site-main,
.post-type-archive-product .site-main,
.single-product .site-main {
    padding: 0;
}
fieldset.front-page {
    margin-bottom: 30px;
    border: 1px solid #CCCCCC;
    padding:20px;
}
fieldset.front-page legend {
    margin-left: 15px;
    padding: 0 10px;
}
fieldset.front-page ul {
    margin: 0;
}
fieldset.front-page .products li.product {
    margin-top: 4.236em;
    margin-bottom: 10px;
}
fieldset.front-page .products li.product:nth-child(1),
fieldset.front-page .products li.product:nth-child(2),
fieldset.front-page .products li.product:nth-child(3),
fieldset.front-page .products li.product:nth-child(4) {
    margin-top: 10px;
}
.tax-product_cat .site-main ul.products li.product,
.post-type-archive-product .site-main ul.products li.product {
    width: 21%;
    margin-right: 4%;
    font-size: 11px;
}
/*.tax-product_cat .site-main ul.products li.product a {
    display: inline-block;
    height: 228px;
}*/
.tax-product_cat .site-main ul.products li.product .image-container {
    display: inline-block;
    width: 150px;
    height: 150px;
    line-height: 150px;
    text-align: center;
}
.tax-product_cat .site-main ul.products li.product img {
    display: inline;
    margin: 0;
    max-height: 100%;
    vertical-align: middle;
}
.tax-product_cat .site-main ul.products li.product .title-container {
    min-height: 28px;
    line-height: 28px;
    margin: 5px 0;
}
.tax-product_cat .site-main ul.products li.product h3 {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
}
.tax-product_cat .site-main ul.products li.product a.button {
    height: auto;
}
.tax-product_cat ul.products li.product .price {
    display: none;
    margin-bottom: 5px;
}
.site-main ul.products li.product h3 {
    font-size: 11px;
    line-height: 14px;
}
ul.taxonomy-filter {
    clear: left;
    margin: 10px 0 0;
}
body .storefront-sorting {
    font-size: 11px;
}
.storefront-sorting .woocommerce-pagination {
    margin-top: 10px;
}
ul.taxonomy-filter,
ul.taxonomy-filter li {
    float: left;
    list-style: none;
}
ul.taxonomy-filter li {
    margin-left: 10px;
    padding: 0;
    background: #9f38f7;
}
ul.taxonomy-filter li:first-child {
    margin-left: 0;
}
ul.taxonomy-filter li a {
    display: inline-block;
    height: 25px;
    line-height: 25px;
    padding: 0 11px;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
}
.search-results ul.taxonomy-filter li {
    margin: 0 10px 10px 0;
}
.post-type-archive-product ul.taxonomy-filter > li {
    float: none;
    margin-bottom: 5px;
    margin-left: 0;
    background: none;
}
.post-type-archive-product ul.taxonomy-filter li a {
    min-width: 172px;
    text-align: center;
}
.post-type-archive-product ul.taxonomy-filter li li {
    margin-left: 0;
    background: none;
}
.post-type-archive-product ul.taxonomy-filter li.cie li {
    border-right: 1px solid #9f38f7;
}
.post-type-archive-product ul.taxonomy-filter > li.cie > a {
    background: #9f38f7;
}
.post-type-archive-product ul.taxonomy-filter li.cie li a {
    color: #9f38f7;
}
.post-type-archive-product ul.taxonomy-filter li.guide li {
    border-right: 1px solid #ee8f15;
}
.post-type-archive-product ul.taxonomy-filter > li.guide > a {
    background: #ee8f15;
}
.post-type-archive-product ul.taxonomy-filter li.guide li a {
    color: #ee8f15;
}
.post-type-archive-product ul.taxonomy-filter li.event li {
    border-right: 1px solid #99cc00;
}
.post-type-archive-product ul.taxonomy-filter > li.event > a {
    background: #99cc00;
}
.post-type-archive-product ul.taxonomy-filter li.event li a {
    color: #99cc00;
}
.post-type-archive-product ul.taxonomy-filter li.cie li:last-child,
.post-type-archive-product ul.taxonomy-filter li.guide li:last-child,
.post-type-archive-product ul.taxonomy-filter li.event li:last-child {
    border: none;
}
.post-type-archive-product ul.taxonomy-filter ul {
    display: inline-block;
    vertical-align: top;
    margin: 0;
}
.guide .page-title {
    color: #ee8f15;
}
.guide ul.taxonomy-filter li {
    background: #ee8f15;
}
.event-product ul.taxonomy-filter li {
    background: #99cc00;
}
.guide fieldset.front-page {
    border-color: #ee8f15;
}
.guide fieldset.front-page legend {
    font-size: 16px;
    color: #ee8f15;
}
.cie .page-title {
    height: 37px;
    background: url(images/cie.png) no-repeat right center;
    /*color: #9f38f7;*/
}
.cie fieldset.front-page {
    padding: 5px 0 15px;
    border-width: 1px 0;
    border-color: #9f38f7;
}
.cie fieldset.front-page legend {
    color: #9f38f7;
}
#cie-search-form {
    margin-bottom: 0;
}

/**
*   Publications CIE : archive
*/
.cie .site-main ul.products {
    width: 100%;
}
.cie .site-main ul.products li.product {
    float: none;
    display: list-item;
    width: 100%;
    margin: 0;
    padding: 5px 0 5px 15px;
    text-align: left;
}
.cie .site-main ul.products li.product:nth-child(odd) {
    background: rgba(159, 56, 247, 0.2);
}
.cie ul.products li.product a,
.cie ul.products li.product h3,
.cie ul.products li.product .price {
    display: inline-block;
    width: 19%;
    margin: 0;
    vertical-align: middle;
    font-size: 11px;
}
.single-product div.product .single_variation p {
    margin-bottom: 5px;
}
body.single-product div.product .single_variation .price {
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
}
small.woocommerce-price-suffix {
    font-size: 11px;
}
.cie ul.products li.product .reference {
    display: inline-block;
    width: 9%;
    padding-right: 1%;
    vertical-align: middle;
}
.cie ul.products li.product h3 {
    width: 53%;
}
.cie ul.products li.product a.button {
    width: auto;
    margin-left: 20px;
}
.cie ul.products li.product .price {
    text-align: right;
}

/**
*   Single product
*/
.single-product .content-area {
    width: 76%;
    margin: 0 12% 28px;
}
.single-product .site-content .woocommerce-breadcrumb,
.single-product .site-content .woocommerce-breadcrumb a {
    /*color: #ee8f15;*/
}
.single-product .product_title {
    float: left;
    margin-bottom: 15px;
    background-color: #ee8f15;
}
.single-product .product_title:before {
    border-color: transparent transparent #ee8f15;
}
.single-product.event-product .product_title {
    background-color: #99cc00;
}
.single-product.event-product .product_title:before {
    border-color: transparent transparent #99cc00;
}
body.single-product div.product {
    overflow: visible;
}
.single-product .product-header {
    float: left;
    width: 69%;
    padding-right: 1%;
}
body.single-product div.product .images {
    clear: left;
    width: 20%;
    margin-right: 0;
}
body.single-product div.product .images .woocommerce-main-image {
    margin: 0;
}
ul.products li.product img {
    width: 150px;
    height: 150px;
}
ul.products li.product img,
.single-product div.product .images img {
    -moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    -webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    -o-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.7);
    filter:progid:DXImageTransform.Microsoft.Shadow(color=rgba(0,0,0,0.7), Direction=134, Strength=1);
}
.single-product div.product .product-description {
    float: left;
    width: 80%;
    padding: 0 30px;
    position:relative;
}
body.single-product div.product .summary {
    width: 31%;
}
ul.technical-features {
    display: inline-block;
    min-height: 93px;
    margin: 65px 0 80px 200px;
    padding-right: 380px;
    background: url(images/guide-icon.png) no-repeat right center;
}
ul.technical-features li span {
    font-weight: bold;
}
body.single-product div.product form.cart {
    margin-bottom: 0;
    padding-top: 0;
}
body.single-product div.product form.cart,
body.single-product div.product .variations_button {
    border: none;
}
.single-product div.product table.variations td.label,
.single-product div.product table.variations a.reset_variations {
    display: none !important;
}
body.single-product div.product form.cart .quantity {
    float: none;
    position: relative;
    height: 16px;
    padding-left: 20px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    color: #FFFFFF;
    background-color: #ee8f15;
}
#99cc00
body.single-product div.product form.cart .quantity:before {
    display: block;
    position: absolute;
    width: 0;
    height: 0;
    top: 2px;
    left: 0;
    z-index: 1;
    content: ' ';
    border-style: solid;
    border-width: 6.5px 0 6.5px 7px;
    border-color: transparent transparent transparent #FFFFFF;
}
.single-product div.product form.cart .quantity label {
    float: left;
}
.single-product .quantity .incrementer {
    float: right;
    margin-right: 5px;
}
.single-product .quantity .incrementer a {
    display: inline-block;
    width: 11px;
    height: 14px;
    line-height: 14px;
    color: #ee8f15;
    text-align: center;
    background: #FFFFFF;
}
.single-product .quantity .incrementer a.minus {
    
}
.single-product .quantity .incrementer .qty {
    width: 20px;
    height: 16px;
    padding: 0;
    line-height: 16px;
    color: #FFFFFF;
    font-weight: bold;
    background: none;
    border: none;
    box-shadow: none;
}
.single-product div.product form.cart .button {
    clear: both;
    margin-top: 5px;
    padding: 6px 3px 3px;
    font-weight: bold;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #122a6c;
}
.single-product .order-form-link,
.single-training .training-card-link {
    display: block;
    height: 20px;
    padding-left: 10px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    line-height: 22px;
    text-transform: uppercase;
    color: #616161;
    background: #fcf8f1 url(images/download-icon.png) no-repeat center right;
}
.single-training .training-card-link {
    padding-left: 5px;
}
.single-product .support-comment {
    margin-top: 10px;
    font-size: 10px;
    line-height: 11px;
}
.single_variation_wrap .single_variation p {
    font-weight:700;
}
.single_variation_wrap .single_variation p span {
    font-weight:normal;
}
.single-product .related .products .price {
    display: none;
}
.event-product .sbHolder,
.event-product .sbOptions,
body.single-product.event-product div.product form.cart .quantity {
    background-color: #99cc00;
}
.event-product .sbOptions li {
    border-bottom: 1px solid #99cc00;
}
.single-product.event-product .quantity .incrementer a,
.event-product .sbOptions a:link, .sbOptions a:visited {
    color: #99cc00;
}

/**
*   Subscription form
*/
form div.participant,
form div.company {
    float: left;
    width: 47%;
    display: none;
}
form div.participant {
    margin-right: 5%;
}
form.wpcf7-form:after {
    content: " ";
    display: table;
    clear: both;
}
form.wpcf7-form p {
    /*float: left;*/
}

/**
*   Lux magazine page template
*/
.page.page-template-magazine .content-area {
    width: 70%;
    margin-right: 0;
}
.page-template-magazine.right-sidebar .widget-area {
    width: 24%;
    padding: 0 20px;
}
#magazine-sidebar .textwidget > ul > li {
    display: block;
    width: 80%;
    margin-bottom: 25px;
    border: 1px solid #E0E0E0;
}
#magazine-sidebar .textwidget > ul  > li > h2 {
    position: relative;
    display: block;
    /*height: 22px;*/
    padding-left: 10px;
    line-height: 22px;
    font-size: 11px;
    letter-spacing: 0;
    color: #FFFFFF;
    background: #10286e;
    text-align: left;
}
#magazine-sidebar .textwidget > ul  > li > h2:after {
    display: block;
    position: absolute;
    bottom: -8px;
    left: 10px;
    content: ' ';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7px 0 7px;
    border-color: #10286e transparent transparent transparent;
}
#magazine-sidebar .textwidget ul ul {
    margin: 0 10px;
    padding-top: 7px;
}

#magazine-sidebar .textwidget ul ul li {
    padding: 10px 0;
    line-height: 16px;
    border-top: 1px solid #E0E0E0;
    font-size:11px;
}

#magazine-sidebar .textwidget ul li:first-child ul li {
    padding: 10px 0;
    line-height: 16px;
    border-top: 1px solid #E0E0E0;
    font-size:14px;
}

#magazine-sidebar .textwidget ul ul li:first-child {
    padding-top: 0;
    border-top: none;
}
.page-template-magazine .hentry {
    margin-bottom: 20px;
}
.page-template-magazine .magazine-list,
.page-template-magazine .magazine-excerpts {
    padding: 0 20px;
}
.page-template-magazine .magazine-list figure {
    float: left;
    width: 150px;
}
.page-template-magazine .magazine-list .wp-caption .wp-caption-text {
    text-align: center;
    border: none;
    
}
.page-template-magazine .magazine-list .wp-caption img.wp-post-image {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}
.magazine-excerpts article {
    float: left;
    width: 48%;
}
.magazine-excerpts article:nth-child(odd) {
    margin-right: 3%;
}
.magazine-excerpts .hentry .entry-header {
    background: #10286e;
}
.magazine-excerpts .hentry .entry-header .entry-title,
.magazine-excerpts .hentry .entry-header .entry-title a {
    color: #FFFFFF;
    font-size: 20px;
    line-height: 22px;
    font-weight: normal;
}
.magazine-excerpts article a:hover {
    text-decoration: none;
}
.magazine-excerpts article a:hover .entry-title {
    text-decoration: underline;
}

/*
*   Training calendar
*/
.page-template-calendar .hentry,
.page-template-calendar-online .hentry {
    margin-bottom: 20px;
}
table#training-calendar {
    border-collapse: collapse;
}
#training-calendar tr th {
    border: 1px solid #CECECE;
}
#training-calendar tr td {
    border: 1px solid #DCDCDC;
}
#training-calendar tr td.no-border {
    border: none;
}
table#training-calendar td,
table#training-calendar th {
    padding: 5px;
}
#training-calendar tbody tr:nth-child(2n),
#training-calendar tbody tr:nth-child(2n) td {
    background: none;
}
#training-calendar tbody tr.training-date:nth-child(2n) td {
    background: rgba(0, 0, 0, 0.016);
}
#training-calendar tbody tr.formations-classiques {
    background: #c6dc10;
}
#training-calendar tbody tr.formations-classiques.child {
    background: rgba(198,220,16,0.7);
}
#training-calendar tbody tr.formations-thematiques {
    background: #89a2e4;
}
#training-calendar tbody tr.formations-thematiques.child {
    background: rgba(137,162,228,0.7);
}
#training-calendar tbody tr.paca {
    background: #64c4e0;
}
#training-calendar tbody tr.paca.child {
    background: rgba(100,196,224,0.7);
}
#training-calendar .formations-classiques.speciality {
    background: rgba(198,220,16,0.5);
}
#training-calendar .formations-thematiques.speciality {
    background: rgba(137,162,228,0.5);
}
#training-calendar .paca.speciality {
    background: rgba(100,196,224,0.5);
}
#training-calendar tr td.title a {
    display: block;
}
#training-calendar tr.child td.title,
#training-calendar tr td.speciality {
    padding-left: 15px;
}
#training-calendar tr.child td.speciality,
#training-calendar tr.training-date td:first-child {
    padding-left: 25px;
}
#training-calendar tr.child.training-date td:first-child {
    padding-left: 35px;
}

/**
*   Misc
*/
.ssba img {
    margin-right:10px;
}
