

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
span.captcha-btn {
  display:inline-block;
  padding:0;
  margin:0;
  width:21px;
  height:16px;
  cursor:pointer;
  text-indent:-10000px;
}

span.captcha-reload{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAMAAADOBMQXAAAAt1BMVEX///8Id8ADUa4DTa0EVbAGaroHbrwHcr4GZrj///8EWbIFXbQFYrYIdb8JeMCtzejm7/fn8Pjn8vkHV7EFWrIGXrQJb70TbrwOeMEcdL4kg8Y/hsc5jstflc5Ym9Ffm9BnoNNgptZfp9Zhp9ZhqNdtp9aCrtqDut+Eu+CQvuGmw+OsyOaryuat0equ0uq92O3L3vDL4vLR4fHT4vLY5fPW6PTm8fjm8fnn8fjw9vv8/f79/v/+/v+7HfqCAAAAAXRSTlMAQObYZgAAAI1JREFUaN5tztUSwkAUA9AARS7UcS3u7vb/30UnuwxT2vOwucnTAqk4JI3hHGnDv9Ueb33/8Iqu9lxEbm/5rhaN5DobPEWsBivytLl01NHiixzdFyprOway5PVUTjwGCuQ0GfWHw4RJbTP8w7q/l4AVJU3kdBSZVllQ1OTsuqtuRRUY2rJs/CCdBMjE4QM7hQyrWLLh7QAAAABJRU5ErkJggg==);
}

span.captcha-help{
  background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAQCAMAAADOBMQXAAAAh1BMVEX///8Id8D///8EVbAEWbIDTa0FXbQGZrgHbrwHcr4Idb8FYrYGaroJeMBhqNeu0uoGXrQGY7Zfl89gndKCsduEu+CTwuOtyuatzujB2e3Q5PPj7vfm7/jn8fjn8fnn8vnv9foXfcMXf8RVodRjpNVkqtePvOCSweKiyueiy+fA2O3v9vvw9vtBaGgwAAAAAXRSTlMAQObYZgAAAIhJREFUaN59zMcSwjAUQ1EhSgrYTu+V3v7/+/C8bGCS4ex0FwJWc1iKNv+tSpu+N1r9VJVSpOq7avJ0vLxJPVVfGD7GzM9IIxOe6FhVd+9GdjLhipZ8uWd73MrEQRRkfa1tLWTCETFZOqWtsUzsRZhweA5kEsrEbhJEedPkUTAtbJZgvQTYzuEDMc0KIMZFaR4AAAAASUVORK5CYII=);
}

img.captcha {
  display:block;
  margin:auto
}

.captcha-btn-box {
  text-align:right;
  padding: 0px 2px 0 0px;
  float:right;
  position:relative;
  display: inline;
  top: 20px;
}


.static-page .entry-content form.ajax-form .captcha-box label {
  width:auto;
}

form.ajax-form.form-hidden { visibility: hidden; height: 0;}

.upload-trigger {
  position:relative;
  overflow:hidden;
  display: inline-block;
  cursor: pointer;
  padding:0;
  margin:0;
  z-index:100;
  position:absolute; 
  top:8px;
  left: 10px;
}

.upload-trigger input{
  position:absolute;
  font-size: 100px;
  top:-20px;
  right:0;
  opacity: 0;
  cursor: pointer;
}

.upload-trigger b.upl{
  padding:0 2px;
}

.upload-trigger:hover b.upl {
  color:white;
  background-color:#191718;
}

.upload-symbol {
  border: 1px #ddd dotted;
  margin: 1px 0 2px 0;
  color: #333;
  font-size: 12px;
  padding-left: 4px;
  line-height: 18px;
  position: relative;
  background: #f1f1f1;
  height: 22px;
  cursor: default;
  -webkit-border-radius:2px;
  border-radius: 2px;
}

.upload-symbol span.remove-symbol {
  position: absolute;
  width: 20px;
  height: 10px;
  cursor: pointer;
  right: -5px;
  top: 0px;
  font-size: 14px;
  padding: 2px;
}

.upload-symbol span.file-name {
  position: absolute;
  display:inline-block;
  overflow:hidden;
  width: 390px;
  right: 50px;
  top: 1px;
}


.uploadArea{ min-height:110px; height:auto; border:1px solid #DFDFDF; padding:10px; cursor:move; margin-bottom:10px; position:relative; padding-top: 30px;}
.uploadArea:hover{ border-color: #999;}
.progressHolder {
  /*width: 230px;
  border: 1px #ccc dotted;*/
  margin-left: 2px;
  margin-top: 7px;  
  /*-webkit-border-radius:3px;
  border-radius: 3px;*/
}

.progress {
  margin-top: -5px;  
  /*background: #aaaaaa; /* Old browsers */
  /* IE9 SVG, needs conditional override of 'filter' to 'none' */
  /*background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2FhYWFhYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjY2NjY2MiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
  background: -moz-linear-gradient(top,  #aaaaaa 0%, #cccccc 100%); /* FF3.6+ */
  /*background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#aaaaaa), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
  /*background: -webkit-linear-gradient(top,  #aaaaaa 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
  /*background: -o-linear-gradient(top,  #aaaaaa 0%,#cccccc 100%); /* Opera 11.10+ */
  /*background: -ms-linear-gradient(top,  #aaaaaa 0%,#cccccc 100%); /* IE10+ */
  /*background: linear-gradient(to bottom,  #aaaaaa 0%,#cccccc 100%); /* W3C */
  /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#aaaaaa', endColorstr='#cccccc',GradientType=0 ); /* IE6-8 */
}
/*.dfiles{ clear:both; border:1px solid #ccc; background-color:#E4E4E4; padding:3px;  position:relative; height:25px; margin:3px; z-index:1; width:97%; opacity:0.6; cursor:default;}
.invalid { border:1px solid red !important; }
.buttonUpload { display:inline-block; padding: 4px 10px 4px; text-align: center; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #0074cc; -webkit-border-radius: 4px;-moz-border-radius: 4px; border-radius: 4px; border-color: #e6e6e6 #e6e6e6 #bfbfbf; border: 1px solid #cccccc; color:#fff; }
.progress img{ margin-top:7px; margin-left:24px; }*/

.upload-symbol.done .progress .inprogress {
  display: none;
}
.upload-symbol.done {
  background-color: #BDE87E;
}

* {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html{
  webkit-font-smoothing: antialiased;
}

a{
  color:#191718;
  outline: 0 !important;
}

.viewport-hidden{
  position: absolute;
  left: -10000px;
  top: -10000px
}

h1 {
	font-size: 17px
}

em.error {
  display:block;
  text-align: right;
  color: #c00;
  padding: 0 0 10px 0;
}

html.stage {
  overflow:hidden;
  height: 100%
}

body{
  background: #191718;
}

.italic{
  font-style: italic;
}

.mobile-only{
  display:none;
}

.stage-container body{
  height: 100%
}

.stage #main-container {
  height: 100%
}

#sidebar-menu{
  width: 250px;
  height:100%;
  position:fixed;
  z-index: 999;
  background: #191718;
}

#sidebar-menu footer{
  position: fixed;
  background:#191718;
  bottom: 0;
  width: 250px;
  padding: 20px 40px;
  font-size: 11px;
  color: white;
  line-height: 13px;
}

#sidebar-menu footer a,
#sidebar-menu footer a:visited,
#sidebar-menu footer a:active{
  display: block;
  text-decoration: none;
  padding: 0 5px;
  margin: 7px 0;
  color: white;
  height: 23px;
  line-height: 25px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 16px;
}

#sidebar-menu footer a:hover,
#sidebar-menu footer a:focus{
  color:#191718;
  background-color:white;
}

#sidebar-menu footer span{
  padding-left: 5px;
  color: #a0a0a0;
}

#main-navi {
  /*padding:0 35px;*/
  padding:0;
  background: #191718;
  text-transform: uppercase;
  min-height: 100%
}

#logo{
  display:block;
  margin:70px 0 40px 46px;
  width: 147px;
}

#menu-main-menu{
  width: 100%;
  /*overflow: hidden;*/
  overflow: visible;
  margin: 0;
  padding: 0;
}

#stage {
	/*width: 1000px; */
	position: relative;
  z-index:1;
}

#menu-main-menu li ul{
  display: none;
}

#menu-main-menu li:hover ul{
  overflow: hidden;
  position: absolute;
  display: block;
  background: #191718;
  opacity: .9;
  left: 250px;
  top:7px;
  width:230px;
}

#menu-main-menu li ul.opened{
  display:block;
}

#menu-main-menu a.grayed{
  color:#a0a0a0;
}

.nav li{
  padding:0;
  text-indent:42px;
}

.nav li:hover > a,
.nav li > a.active{
  background-color: #fff;
  color: #191718;
  border:0;
}
.nav li ul.sub-menu li, .nav li ul.children li{
  text-indent:0;
  margin-bottom: 5px;
}
.nav li ul.sub-menu li:last-child, .nav li ul.children li:last-child{
  margin-bottom:0;
}
.nav li ul.sub-menu li a, .nav li ul.children li a{
  margin: 0;
  height: 25px;
  line-height: 25px;
  padding: 0 25px;
  font-size: 14px;
  letter-spacing: 1px;
  font-family: 'proxima_novasemibold';
}
.nav li ul.children li a:hover, .nav li ul.children li a:focus, .nav li ul.children li a.active{
  background-image:none;
  padding-left:25px;
}
.nav li ul.children:after{
  content: none;
}

.stage-container #main-navi {
  position: relative;
  float:left;
}

.grid-box,
#main-navi,
#stage,
.stage-column{
	display:inline;
	float:left;
}


#main-navi > a.active{
  border: 1px solid #999;
  line-height: 25px;
  height: 25px;
}

.stage-column{
  background-color:#000;
}

.stage-container #stage-row {
	overflow:hidden;
	position:absolute;
	left:0;
	top:0;
}

.stage-container #stage {
	overflow:hidden;
  margin-left:250px;
}

.stage-cell {
	overflow:hidden;
	position:relative;
	z-index: 30;
  background: #f1f1f1;
  opacity:0.2;
  transition: opacity .2s ease-in-out;
   -moz-transition: opacity .2s ease-in-out;
   -webkit-transition: opacity .2s ease-in-out;
}

.jspContainer:after{
  content:"";
  width:1px;
  height:100%;
  background:white;
  position:absolute;
  right:40px;
}

.stage-container #shadow-dom .stage-cell {
  position: absolute;
  left: -10000px;
  top: -10000px;
}

#shadow-dom .stage-cell{
  background: #f1f1f1;
  box-shadow: 0px 0px 40px -10px #191718;
}

.stage-cell.active,
.stage-cell:hover{
  opacity:1;
}


.stage-cell-cover{
	width: 100%;
	position:absolute;
	left:0;
	top:0;
	z-index: 50;
	background-color: rgba(0, 0, 0, .9);
  cursor:pointer;
}


.content-bar {
	width: 592px;
  border-right: 1px solid white;
  box-shadow: 40px 0 0 0 #f1f1f1;
  padding: 90px 0 40px 40px;
  margin-right: 40px;
}

.content-bar.publication-content,
.content-bar.cm-content,
.content-bar.product-content{
  width:792px;
}

.content-bar.shop-archive{
  margin-right:0;
  box-shadow:none;
}

.side-bar {
	width: 250px;
	padding: 0 0 40px;
  display:inline-block;
  border-right:1px solid white;
  float:left;
  margin-left:0;
}

.content-bar.shop-archive + .side-bar{
  margin-right:40px;
}

.content-bar.shop-page{
  width:842px;
}

.plain {
  padding:0;
  margin:0;
  list-style:none;
}

ul.page-navi  {
  margin-bottom: 20px;
}

.page-navi li {
  display:inline;
  padding: 0 3px;
}

.page-navi li:before,
.post-category-filter li:after {
  content:" / ";
}

.page-navi li:first-child:before,
.post-category-filter li:last-child:after {
  content:"";
}


/* Start: Recommended Isotope styles */

/**** Isotope Filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

/**** Isotope CSS3 transitions ****/

.isotope,
.isotope .isotope-item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .isotope-item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:      -o-transform, opacity;
          transition-property:         transform, opacity;
}

/**** disabling Isotope CSS3 transitions ****/

.isotope.no-transition,
.isotope.no-transition .isotope-item,
.isotope .isotope-item.no-transition {
  -webkit-transition-duration: 0s;
     -moz-transition-duration: 0s;
      -ms-transition-duration: 0s;
       -o-transition-duration: 0s;
          transition-duration: 0s;
}

/* End: Recommended Isotope styles */

/* disable CSS transitions for containers with infinite scrolling*/
.isotope.infinite-scrolling {
  -webkit-transition: none;
     -moz-transition: none;
      -ms-transition: none;
       -o-transition: none;
          transition: none;
}

/**** Isotope filtering ****/

.isotope-item {
  z-index: 2;
}

.isotope-hidden.isotope-item {
  pointer-events: none;
  z-index: 1;
}

.content-bar h1{
  font-family: 'proxima_novaextrabold';
  text-transform: uppercase;
  font-size: 35px;
  margin: 0 0 10px;
  line-height: 30px;
}

.content-bar h1.parent-title{
  font-family: "proxima_novalight", Sans-Serif;
  font-size: 18px;
  margin: 0 0 5px;
  line-height: 18px;
}

.content-bar > h1:before,
.post-content article .vcard:before{
  content:url(../images/nav-sep.png);
  width:31px;
  height:1px;
  position:absolute;
  margin-left:-35px;
}

.side-text {
  float: left;
  width: 240px;
  padding-top: 20px;
}

.side-text-inner {
  border-bottom: 1px solid rgb(206, 206, 206);
  padding-bottom: 20px; 
  text-transform: uppercase;
  font-size: 13px; 
  font-family: 'proxima_nova_rgbold'; 
  color: rgb(170, 170, 170);
  margin-right: 25px;
  margin-top: -3px;
}

.side-text-inner strong {
  font-weight:normal;
}

.side-text-inner a, .side-text-inner a:visited, .side-text-inner a:active {
  color: rgb(170, 170, 170);
}

.side-text-inner a:hover, .side-text-inner a:focus {
  color: white;
  background-color:#191718;
  text-decoration:none;
}

.post-category-filter{
  margin-bottom:30px;
}

.post-category-filter ul{
  margin-top:-8px;
}

.post-category-filter li{
  float:left;
  color:#191718;
  margin:0 3px 0 2px;
  height:16px;
}
.post-category-filter li:first-child{
  margin-left:0;
}

.post-category-filter li a,
.post-category-filter li a:visited{
  color:#191718;
  text-decoration:none;
  text-transform:uppercase;
  font-size:13px;
  padding: 1px 2px 0;
}

.post-category-filter li a:hover,
.post-category-filter li a:focus{
  background-color:white;
}

.post-category-filter li a.active,
.post-category-filter li a:active{
  color: white;
  background-color: #191718;
}

.isotope-filter.italic {
  font-style: italic;
}

/****************************************************************************************/
/*                               NEWS LISTING                                           */
/****************************************************************************************/
.post-archive article{
  background-color: white;
  padding: 10px;
  border-bottom:1px solid #f1f1f1;
  width:276px;
  height:276px;
  float:left;
  position: relative;
  overflow:hidden;
}

.post-archive article .post-link{
  text-decoration:none;
  display:block;
}

.post-archive article .post-link.page{
  width:100%;
  height:100%;
  padding-top:70px;
}

.post-archive article .article-header{
  position:absolute;
  bottom:195px;
}

.post-archive article:hover,
.post-archive article:focus{
  background-color:#191718;
  -webkit-box-shadow: 0px 0px 20px -3px #191718;
  box-shadow: 0px 0px 20px -3px #191718;
  border-bottom: 1px solid #191718;
  border-right: 1px solid #191718 !important;
  z-index:1;
}

.post-archive article:hover .entry-content,
.post-archive article:focus .entry-content{
  left:auto;
  top:65px;
}

.post-archive article:hover .entry-content.product p,
.post-archive article:focus .entry-content.product p{
  margin:0;
}

.post-archive article:hover .entry-content.product p:first-child,
.post-archive article:focus .entry-content.product p:first-child{
  margin-top:1em;
}

.post-archive article:hover .page .entry-content,
.post-archive article:focus .page .entry-content{
  color:white;
}

.shop-archive article:hover .entry-content,
.shop-archive article:focus .entry-content{
  position: absolute;
  bottom: 20px;
  top: auto;
  width: 217px;
}

.post-archive article:hover figure,
.post-archive article:focus figure{
  opacity:0.15;
  border:0;
}

.post-archive article:hover .edit-post,
.post-archive article:hover .edit-post:focus,
.post-archive article:hover .edit-post:visited,
.post-archive article:hover .post-title,
.post-archive article:focus .edit-post,
.post-archive article:focus .edit-post:focus,
.post-archive article:focus .edit-post:visited,
.post-archive article:focus .post-title{
  color:white;
}


.post-archive article:hover .vcard .post-category,
.post-archive article:hover .vcard time,
.post-archive article:focus .vcard .post-category,
.post-archive article:focus .vcard time{
  color:#797778;
}

.post-archive article:hover .read-more,
.post-archive article:focus .read-more{
  display:block;
}


.post-archive .edit-post,
.post-archive .edit-post:focus,
.post-archive .edit-post:visited{
  position: absolute;
  z-index:1;
  right:5px;
  color: #191718;
  font-size: 12px;
}
.post-archive .edit-post:active,
.post-archive .edit-post:hover{
  color: #d9d9d9;
}

.post-archive article:nth-child(odd){
  border-right:1px solid #f1f1f1;
  width:275px;
  clear:both;
}
.post-archive article .vcard,
.post-content article .vcard{
  margin:0;
}
.post-content article .vcard{
  margin-bottom:3px;
}

.post-archive article .vcard .post-category,
.post-content article .vcard .post-category{
  text-transform: uppercase;
  font-size: 13px;
  padding: 0 2px;
  margin-right: 2px;
  font-family: 'proxima_novaextrabold';
  color: #cdcdcd;
}
.post-archive article .vcard time,
.post-content article .vcard time{
  font-size: 13px;
  color: #cdcdcd;
  font-family: "proxima_novalight", Sans-Serif;
}

.post-archive article .post-title{
  margin: 0 0 10px;
  line-height: 17px;
  padding-right:5px;
  color:#191718;
  font-size:17px;
  font-family: 'proxima_novaextrabold';
}

.post-archive article .post-title.teammember{
  font-size:15px;
}
.post-archive article .post-title.teammember span{
  font-family: "proxima_novalight", Sans-Serif;
  font-size:13px;
}

.shop-archive article .post-title,
.shop-archive article p{
  margin:0;
}

.post-archive article .entry-content{
  width: 276px;
  margin-left: -10px;
  padding: 0 10px 0 15px;
  color: white;
  line-height: 20px;
  font-size: 14px;
}

.post-archive article .page .entry-content{
  color: #191718;
}

.post-archive article figure{
  width:187px;
  height:187px;
  -webkit-box-shadow:  7px 0px 20px -13px #191718;
  box-shadow:  7px 0px 20px -13px #191718;
  border-right: 1px solid white;
  position:absolute;
  bottom:10px;
}

.post-archive article .read-more{
  display:none;
  position: absolute;
  bottom: -1px;
  right: -2px;
  background-image: url(../images/post-readmore.png);
  background-repeat:no-repeat;
  width: 60px;
  height: 59px;
  color:#191718;
}
.post-archive article .read-more.cn-mailto{
  background-image: url(../images/cn-mailto.png);
  bottom:0px;
  right:-1px;
  width: 51px;
  height: 50px;
}

.post-archive article .read-more:hover{
  background-position:right;
}

.page-navigation{
  clear:both;
}

.shop-archive article figure{
  width:257px;
  height:257px;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.shop-archive article .read-more.add-to-cart,
.shop-archive article .read-more.add-variation-to-cart{
  background-image: none;
  height:60px;
  bottom: -2px;
  overflow:hidden;
}
.shop-archive article .read-more.add-variation-to-cart{
  overflow:visible;
}

.shop-archive article .read-more.add-to-cart .added_to_cart{
  display:none;
}

.shop-archive article .read-more.add-to-cart .add_to_cart_button,
.shop-archive article .read-more.add-variation-to-cart .add_to_cart_actuator{
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  transform: skew(-45deg,0deg);
  -ms-transform: skew(-45deg,0deg);
  -webkit-transform: skew(-45deg,0deg);
  -o-transform: skew(-45deg,0deg);
  -moz-transform: skew(-45deg,0deg);
  right: -30px;
  bottom: 1px;
  z-index:2;
  text-indent:-10000px;
  cursor:pointer;
}

.shop-archive article .read-more.add-to-cart.sold-out .add_to_cart_button,
.shop-archive article .read-more.add-variation-to-cart.sold-out .add_to_cart_actuator{
  display: none;
  height: 0;
  width: 0;
}

.shop-archive article .read-more.add-to-cart .post-link,
.shop-archive article .read-more.add-variation-to-cart .post-link{
  position: absolute;
  width: 60px;
  height: 60px;
  z-index: 1;
  text-indent: -1000px;
  background-image: url(../images/product-add-to-cart.png);
  background-repeat:no-repeat;
  bottom:0px;
}

.shop-archive article .read-more.add-to-cart.sold-out .post-link,
.shop-archive article .read-more.add-variation-to-cart.sold-out .post-link{
  background-image: url(../images/product-sold-out.png);
}

.shop-archive article .read-more.add-to-cart .add_to_cart_button:hover ~ .post-link,
.shop-archive article .read-more.add-variation-to-cart .add_to_cart_actuator:hover ~ .post-link{
  background-position:right;
}

.shop-archive article .read-more.add-variation-to-cart .product-variations,
.captcha-btn-box .captcha-help-text {
  position: absolute;
  background-color: rgba(0,0,0,.8);
  padding: 10px 3px;
  border: 2px solid rgba(255,255,255,.8);
  margin:15px 25px;
  bottom: 0;
  right: 0;
  width:226px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index:-1;
  opacity:0;
  transition: opacity .4s ease-in-out;
   -moz-transition: opacity .4s ease-in-out;
   -webkit-transition: opacity .4s ease-in-out;
}

.captcha-btn-box .captcha-help-text{
  padding: 15px;
  width: 300px;
  text-align: left;
  color: white;
  font-size: 13px;
  margin: 0 6px 30px 0;
}

.shop-archive article .read-more.add-variation-to-cart .add_to_cart_actuator:hover ~ .product-variations,
.shop-archive article .read-more.add-variation-to-cart .product-variations:hover,
.captcha-btn-box .captcha-help:hover ~ .captcha-help-text{
  z-index:3;
  opacity:1;
}


.shop-archive article .read-more.add-variation-to-cart .product-variations .add_to_cart_button.product_type_variable {
  color: white;
  text-decoration: none;
  display: block;
  padding: 0 10px;
}

.shop-archive article .read-more.add-variation-to-cart .product-variations .add_to_cart_button.product_type_variable:hover{
  background-color: rgba(120,120,120,.5);
}

.static-page.shop-page .entry-content{
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto;
}

/****************************************************************************************/
/*                                                                                      */
/****************************************************************************************/
.entry-content .add-to-cart, .entry-content .add-variation-to-cart {
  position: absolute;
  right: 59px;
  z-index: 500;
  background-image: url(../images/publication-add-to-cart.png);
  height: 59px;
  width: 59px;
  margin-top: 2px;
}
.entry-content .add-to-cart.sold-out, .entry-content .add-variation-to-cart.sold-out{
  background-image: url(../images/publication-sold-out.png);
}

.entry-content .add-variation-to-cart {
  height: 60px;
  cursor: pointer;
}
.entry-content .add-variation-to-cart.sold-out{
  cursor:default;
}
.entry-content .add-variation-to-cart.sold-out > *{
  display:none;
}
.entry-content .add-to-cart a{
  display: block;
  width: 100%;
  height: 100%;
}
.entry-content .add-to-cart.sold-out a{
  display:none;
  width:0;
  height:0;
}


.entry-content .add-to-cart:hover,.entry-content .add-variation-to-cart:hover ,.entry-content .add_to_cart_actuator:hover ~ .product-variations {
  background-position: right;
}
.entry-content .add-variation-to-cart .product-variations {
  position: absolute;
  background-color: rgba(0,0,0,.8);
  padding: 10px 3px;
  border: 2px solid rgba(255,255,255,.8);
  margin: 25px;
  right: -10000px;
  bottom: -10000px;
  width: 226px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  z-index: -1;
  opacity: 0;
  transition: opacity .4s ease-in-out;
  -moz-transition: opacity .4s ease-in-out;
  -webkit-transition: opacity .4s ease-in-out;
}
.entry-content .add-variation-to-cart:hover .product-variations {
  z-index: 501px;
  opacity: 1;
  right: 0;
  bottom: 0
}
.entry-content .add-variation-to-cart .product-variations .add_to_cart_button.product_type_variable {
  color: white;
  text-decoration: none;
  display: block;
  padding: 0 10px;
}
.entry-content .add-variation-to-cart .product-variations .add_to_cart_button.product_type_variable:hover{
  background-color: rgba(120,120,120,.5);
}
/****************************************************************************************/
/*                                    MINI-CART                                         */
/****************************************************************************************/
#cart-loading{
  display:none;
  background-image: url(/wp-content/themes/maisonmoderne/library/images/preloader.gif);
  background-repeat:no-repeat;
  width: 30px;
  height: 25px;
  position: absolute;
  top: 101px;
  left: 5px;
}

.shop-cart-form{
  width:100%;
  border:0;
}

.widget_shopping_cart {
  margin-top: 100px;
}

.widget_shopping_cart .woocommerce-error{
  display:none;
}

.widget_shopping_cart .no-product-in-cart {
  font-size: 14px;
  font-family: 'proxima_novasemibold';
  margin-top: 10px;
}

.shop-cart-form .item-quantity{
  width: 70px;
  background-color: white;
  border: 1px solid #cdcdcd;
  padding: 0;
  height: 30px; /* 44px when opened */
  position: relative;
  overflow: hidden;
}
.shop-cart-form .input-text.qty.text{
  border: 0;
  width: 100%;
  text-align: center;
  height: 28px;
  outline:0;
}
.shop-cart-form .mini-cart-update-qty,
.shop-cart-form .mini-cart-update-qty:visited{
  margin: 0;
  width: 100%;
  border: 0;
  height: 14px;
  position: absolute;
  color: white;
  background-color: #191718;
  left: 0;
  top: 28px;
  text-transform: uppercase;
  font-size: 9px;
  line-height: 14px;
}

.shop-cart-form .mini-cart-update-qty:hover,
.shop-cart-form .mini-cart-update-qty:focus{
  background-color: #cdcdcd;
}

.shop-cart-form .remove,
.shop-cart-form .remove:visited{
  text-decoration: none;
  font-size: 28px;
  line-height: 22px;
  display: block;
  height: 20px;
  width: 20px;
   -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
  color:#191718;
}

.shop-cart-form .remove:hover,
.shop-cart-form .remove:focus{
  background-color: #191718;
  color: white;
}

.shop-cart-form .product-title,
.shop-cart-form .amount{
  font-family: 'proxima_novasemibold';
  font-size:14px;
  margin:0;
  color:#191718;
}

.widget_shopping_cart .widgettitle {
  font-family: 'proxima_nova_rgbold';
  font-size: 15px;
  text-transform: uppercase;
  border: 0;
  margin-left: 30px;
  color:#191718;
  width: 80px;
  line-height: 14px;
}

.widget_shopping_cart .widgettitle:after{
  content:"";
  display:block;
  width:100px;
  height:1px;
  background-color:#cdcdcd;
  margin-top:30px;
}

.widget_shopping_cart .buttons{
  margin-top:30px;
  text-align:center;
}

.widget_shopping_cart .buttons a, .widget_shopping_cart .buttons a:active, .widget_shopping_cart .buttons a:visited{
  color: white;
  text-decoration: none;
  text-transform:uppercase;
  background-color: #191718;
  padding: 7px 16px;
  font-family: 'proxima_novasemibold';
  font-size:11px;
}

.widget_shopping_cart .buttons a:hover, .widget_shopping_cart .buttons a:focus{
  background-color:#cdcdcd;
}

#mini-cart .border-bottom{
  margin-bottom:20px;
}

#mini-cart .border-bottom:after{
  content:"";
  display:block;
  width:30px;
  height:1px;
  background-color:#cdcdcd;
  margin:10px 0 15px;
}
#mini-cart tr.border{
  line-height:10px;
}
#mini-cart tr.border:last-child{
  display:none;
}

.shop-cart-form .variation {
  font-size: 12px;
  margin-bottom: 10px;
}

.shop-cart-form .variation dt, .shop-cart-form .variation dd {
  display: inline;
  margin-right: 5px;
}

.widget_shopping_cart .total {
  border: 0;
  margin-left: 30px;
  line-height:14px;
  color: #cdcdcd;
  border:0 !important;
}

.widget_shopping_cart .total:before{
  content:"";
  display:block;
  width:100px;
  height:1px;
  background-color:#cdcdcd;
  margin-bottom:20px;
}

.widget_shopping_cart .total strong {
  font-family: 'proxima_nova_rgbold';
  text-transform: uppercase;
  font-size: 13px;
}

.widget_shopping_cart .total .amount {
  float: right;
  font-family: 'proxima_novasemibold';
  font-size: 14px;
  margin-right: 12px;
  color:#191718;
}
.widget_shopping_cart .total .applicable-shipping{
 font-size: 12px;
}

.recaptcha .recaptchatable {
  border: none !important
}

.recaptcha #recaptcha_response_field {
  border: 1px solid #dfdfdf !important
}

.recaptcha .recaptchatable #recaptcha_image {
    border: none !important;
}

.stage-cell#cell-cart,
.stage-cell#cell-checkout{
  margin-left:250px;
}
.stage-container .stage-cell#cell-cart,
.stage-container .stage-cell#cell-checkout{
  margin-left:0;
}

/****************************************************************************************/
/*                              PUBLICATION LISTING                                     */
/****************************************************************************************/
.publication-archive .isotope-container,
.cm-archive .isotope-container{
  margin-left:2px;
}

#products-related{
  margin-top:30px;
}

#products-related h2{
  font-size: 15px;
  text-transform: uppercase;
  font-family: 'proxima_nova_rgbold';
}

.publication-archive article,
.cm-archive article,
#products-related article{
  background-color: white;
  border-bottom:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;
  width:183px;
  float:left;
  position:relative;
}

#products-related article{
  width:188px;
}

.publication-archive article.inactive,
.cm-archive article.inactive,
#products-related article.inactive{
  background-color:transparent;
}

.publication-archive article .post-link,
.cm-archive article .post-link,
#products-related article .post-link{
  text-decoration:none;
  display:block;
}

.publication-archive article:hover,
.cm-archive article:hover,
.publication-archive article:focus,
.cm-archive article:focus,
#products-related article:hover,
#products-related article:focus{
  background-color:#191718;
  -webkit-box-shadow: 0px 0px 20px -3px #191718;
  box-shadow: 0px 0px 20px -3px #191718;
  border-bottom: 1px solid #191718;
  border-right: 1px solid #191718 !important;
  position: relative;
}

.publication-archive article:hover .post-title,
.cm-archive article:hover .post-title,
.publication-archive article:focus .post-title,
.cm-archive article:focus .post-title,
#products-related article:hover .post-title,
#products-related article:focus .post-title{
  left:auto;
  top:auto;
}

.publication-archive article.inactive figure,
.cm-archive article.inactive figure,
#products-related article.inactive figure{
  opacity:0.35;
}
.publication-archive article:hover figure,
.cm-archive article:hover figure,
.publication-archive article:focus figure,
.cm-archive article:focus figure,
#products-related article:hover figure,
#products-related article:focus figure{
  opacity:0.15 !important;
  border:0;
}


.publication-archive article:hover .edit-post,
.publication-archive article:hover .edit-post:focus,
.publication-archive article:hover .edit-post:visited,
.publication-archive article:focus .edit-post,
.publication-archive article:focus .edit-post:focus,
.publication-archive article:focus .edit-post:visited,
.cm-archive article:hover .edit-post,
.cm-archive article:hover .edit-post:focus,
.cm-archive article:hover .edit-post:visited,
.cm-archive article:focus .edit-post,
.cm-archive article:focus .edit-post:focus,
.cm-archive article:focus .edit-post:visited{
  color:white;
}

.publication-archive article:hover .read-more,
.publication-archive article:focus .read-more,
.cm-archive article:hover .read-more,
.cm-archive article:focus .read-more,
#products-related article:hover .read-more,
#products-related article:focus .read-more{
  display:block;
}


.publication-archive .edit-post,
.publication-archive .edit-post:focus,
.publication-archive .edit-post:visited,
.cm-archive .edit-post,
.cm-archive .edit-post:focus,
.cm-archive .edit-post:visited{
  position:absolute;
  z-index:1;
  right:5px;
  color: #191718;
  font-size: 12px;
  margin-left:10px;
}
.publication-archive .edit-post:active,
.publication-archive .edit-post:hover,
.cm-archive .edit-post:active,
.cm-archive .edit-post:hover{
  color: #d9d9d9;
}

.publication-archive article:nth-child(3n+3),
.cm-archive article:nth-child(3n+3){
  width:183px;
}

#products-related article:nth-child(0n+5){
  width:187px;
}

.publication-archive article .post-title,
.cm-archive article .post-title,
#products-related article .post-title{
  width: 183px;
  padding: 15px 10px 0 15px;
  color: white;
  line-height: 20px;
  font-size: 14px;
  text-transform:uppercase;
  font-family: 'proxima_novaextrabold';
}

#products-related article .post-title{
  width:187px;
}

.publication-archive article figure,
.cm-archive article figure{
  width:183px;
  height:183px;
}

#products-related article figure{
  width:187px;
  height:187px;
}

.publication-archive article .read-more,
.cm-archive article .read-more,
#products-related article .read-more{
  display:none;
  position: absolute;
  margin-left: 125px;
  margin-top: -58px;
  background-image: url(../images/post-readmore.png);
  background-repeat:no-repeat;
  width: 60px;
  height: 59px;
  color:#191718;
}

#products-related article .read-more{
  margin-left: 129px;
}

.publication-archive article .read-more:hover,
.cm-archive article .read-more:hover,
#products-related article .read-more:hover{
  background-position:right;
}

/****************************************************************************************/
/*                                 PEOPLE LISTING                                       */
/****************************************************************************************/
.our-team .entry-content{
  margin-left:6px;
}

.our-team h2{
  font-family: 'proxima_novaextrabold';
  text-transform: uppercase;
  font-size: 35px;
  margin: 0 0 10px;
  line-height: 30px;
}
.our-team .post-category-filter{
  margin-bottom:20px;
}

.our-team article.cn-entry{
  background-color: white;
  border-bottom:1px solid #f1f1f1;
  border-right:1px solid #f1f1f1;
  width:109px;
  height:109px;
  float:left;
}

.our-team article.cn-entry.inactive{
  background-color:transparent;
}

.our-team article.cn-entry:hover,
.our-team article.cn-entry:focus{
  background-color:#191718;
  -webkit-box-shadow: 0px 0px 20px -3px #191718;
  box-shadow: 0px 0px 20px -3px #191718;
  border-bottom: 1px solid #191718;
  border-right: 1px solid #191718 !important;
  position: relative;
}

.our-team article.cn-entry:hover .cn-name,
.our-team article.cn-entry:focus .cn-name{
  left:auto;
  top:auto;
}

.our-team article.cn-entry.inactive figure{
  opacity:0.35;
}
.our-team article.cn-entry:hover figure,
.our-team article.cn-entry:focus figure{
  opacity:0.15 !important;
  border:0;
}

.our-team article.cn-entry:hover .cn-mailto,
.our-team article.cn-entry:focus .cn-mailto{
  display:block;
}

.our-team article.cn-entry.last-in-row{
  /*border-right:0;*/
}
.our-team article.cn-entry .cn-name{
  width: 109px;
  padding: 10px 5px;
  color: white;
  text-transform:uppercase;
}

.our-team article.cn-entry .cn-name h3{
  margin: 0;
  font-size:11px;
  line-height:12px;
}

.our-team article.cn-entry .cn-name h3 strong{
  font-family: 'proxima_novaextrabold';
  line-height:12px;
}

.our-team article.cn-entry figure{
  width:108px;
  height:108px;
}

.our-team article.cn-entry .cn-mailto{
  display:none;
  position: absolute;
  margin-left: 60px;
  margin-top: -50px;
  background-image: url(../images/cn-mailto.png);
  background-repeat:no-repeat;
  width: 51px;
  height: 50px;
  color:#191718;
}

.our-team article.cn-entry .cn-mailto:hover{
  background-position:right;
}

/****************************************************************************************/
/*                                  STATIC PAGES                                        */
/****************************************************************************************/


.static-page .edit-post,
.static-page .edit-post:focus,
.static-page .edit-post:visited{
  display:block;
  color: #191718;
  margin-bottom:5px;
}
.static-page .edit-post:active,
.static-page .edit-post:hover{
  color: #d9d9d9;
}

.static-page .entry-content{
  position:relative;
  padding: 10px;
  margin-top:10px;
  background-color:white;
}

.static-page .entry-content a,
.static-page .entry-content a:visited{
  color:#191718;
  font-weight:bold;
}
.static-page .entry-content a:hover,
.static-page .entry-content a:focus{
  text-decoration:none;
  background-color:#191718;
  color:white;
}
.static-page .entry-content a:active{
  text-decoration:none;
  background-color:#f1f1f1;
  color:#191718;
}

.static-page .entry-content p{
  font-size:16px;
  line-height:19px;
}

.static-page .entry-content > p:first-child,
.static-page .entry-content form > p:first-child{
  margin-top: 0;
  font-family: 'proxima_nova_rgbold';
  font-size:18px;
  line-height:21px;
}

.static-page .entry-content form > p:first-child{
  font-size:16px;
}

.static-page .entry-content p.small{
  font-size:13px;
}


.static-page .entry-content > p:last-child{
  margin-bottom: 0;
}

.static-page .entry-content h1,
.static-page .entry-content h2,
.static-page .entry-content h3,
.static-page .entry-content h4,
.static-page .entry-content h5,
.static-page .entry-content h6{
  margin-bottom: 0;
  font-family: 'pt_serifbold';
  color: #cecece;
  font-size: 21px;
}
.static-page .entry-content h1+p,
.static-page .entry-content h2+p,
.static-page .entry-content h3+p,
.static-page .entry-content h4+p,
.static-page .entry-content h5+p,
.static-page .entry-content h6+p{
  margin-top:0;
}

.static-page h2.page-title{
  font-family: 'proxima_novaextrabold';
  text-transform: uppercase;
  font-size: 35px;
  margin: 0 0 10px;
  line-height: 30px;
}

/****************************************************************************************/
/*                                 CONTACT PAGE                                         */
/****************************************************************************************/

.static-page.contact .entry-content{
  padding:20px 10px;
}

.static-page.contact .entry-content h3{
  font-size: 16px;
  line-height:16px;
  font-family: 'proxima_novablack';
  color: #191718;
  text-transform: uppercase;
  margin: 0 0 10px;
}

.static-page.contact .entry-content p{
  line-height: 24px;
  margin: 0 0 30px;
}

.static-page.contact .entry-content a{
  font-family: 'proxima_novaextrabold';
}

.static-page.contact .entry-content em{
  font-size:13px;
}

.static-page.contact .entry-content p strong{
  font-family: 'proxima_nova_rgbold';
}

.static-page.contact .entry-content p:last-child{
  font-size: 13px;
  line-height: 17px;
  margin-bottom: 0;
}


/****************************************************************************************/
/*                              PUBLICATION DETAILS                                     */
/****************************************************************************************/

.publication-content .edit-post,
.cm-content .edit-post,
.product-content .edit-post,
.publication-content .edit-post:focus,
.cm-content .edit-post:focus,
.product-content .edit-post:focus,
.publication-content .edit-post:visited,
.cm-content .edit-post:visited,
.product-content .edit-post:visited{
  display:block;
  color: #191718;
  margin-bottom:5px;
}
.publication-content .edit-post:active,
.cm-content .edit-post:active,
.product-content .edit-post:active,
.publication-content .edit-post:hover,
.cm-content .edit-post:hover,
.product-content .edit-post:hover{
  color: #d9d9d9;
}

.publication-content > h1 a,
.cm-content > h1 a,
.product-content > h1 a,
.publication-content > h1 a:visited,
.cm-content > h1 a:visited,
.product-content > h1 a:visited{
  color:#191718;
}
.publication-content > h1 a:hover,
.cm-content > h1 a:hover,
.product-content > h1 a:hover,
.publication-content > h1 a:focus,
.cm-content > h1 a:focus,
.product-content > h1 a:focus{
  text-decoration:underline;
}

.publication-content header h1,
.cm-content header h1,
.product-content header h1,
.publication-content header h2,
.cm-content header h2,
.product-content header h2,
.content-bar > h2.search-query{
  font-family: 'proxima_novaextrabold';
  font-size: 34px;
  margin: 0 0 5px;
  line-height: 32px;
  text-transform:none;
}

.content-bar > h2.search-query{
  margin-bottom:15px;
}

.publication-content header p,
.cm-content header p,
.product-content header p,
.static-page header p,
.our-team header p,
.static-intro{
  font-size:19px;
  font-family: 'pt_serifbold';
  color:#aaa;
  margin-top:0;
  font-weight:normal;
  /*padding-right:5px;*/
}

.publication-content article .entry-content,
.cm-content article .entry-content,
.product-content article .entry-content{
  background-color:white;
  padding: 40px 20px;
  margin-top:10px;
  margin-bottom:10px;
  position:relative;
  color: #191718;
}

.publication-content article .entry-content.joboffer{
  padding:20px;
}

.publication-content article .entry-content.joboffer .post-content ul{
  padding-left:40px;
  list-style-type:disc;
}

.publication-content article .post-content,
.cm-content article .post-content,
.product-content article .post-content{
  padding:20px 15px 0 0;
  float:left;
}

.publication-content article .entry-content.joboffer .post-content{
  padding: 0 40px 0 0;
}

.publication-content article .side-text + .post-content,
.cm-content article .side-text + .post-content{
  width: 100%
}

.publication-content article .post-content p,
.cm-content article .post-content p,
.product-content article .post-content p{
  width: 100%;
  margin: 10px 0;
  line-height:20px;
}

/****************************************************************************************/
/*                                 PRODUCT DETAILS                                      */
/****************************************************************************************/

.product-content .left-part{
  float:left;
  width:420px;
  padding-right:30px;
}
.product-content .left-part .excerpt{
  margin:0 0 20px;
  font-size:16px;
}
.product-content .left-part .price-content{
  border-top:1px solid #dfdfdf;
  border-bottom:1px solid #dfdfdf;
}
.product-content .left-part .price{
  font-family: 'proxima_novaextrabold';
  font-size: 24px;
  margin-bottom: 0;
  margin-top: 15px;
}
.product-content .left-part .content p{
  font-family: 'proxima_nova_rgregular';
  font-size: 13px;
}

.product-content .left-part .content p:first-child{
  margin-top:0;
}
.product-content .left-part form.cart{
  margin-top:15px;
}
.product-content .left-part form.cart label{
  font-size: 13px;
  font-family: 'proxima_nova_rgregular';
  width: 115px;
}

.product-content .left-part form.cart select{
  width:272px;
}
.product-content .left-part form.cart .qty{
  width: 80px;
  text-align: center;
  border: 1px solid #dfdfdf;
  outline: 0;
  height: 32px;
}
.product-content .left-part form.cart .cart-button{
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #191718;
  font-family: 'proxima_novasemibold';
  border: 0;
  margin-top: 10px;
  font-size: 12px;
  padding: 15px 20px;
}
.product-content .left-part form.cart .cart-button:hover,
.product-content .left-part form.cart .cart-button:focus{
  background-color: #CDCDCD;
}

.product-content .left-part form.cart .pb-10{
  padding-bottom:10px;
}
.product-content .left-part form.cart .pb-20{
  padding-bottom:20px;
}

.product-content .right-part{
  float:left;
}

/****************************************************************************************/
/*                                 POST GENERICS                                        */
/****************************************************************************************/
article section.post-bloc{
  background-color:white;
  margin-bottom:1px;
}
article section.post-bloc h3,
article section.post-bloc.opened h3:hover{
  margin: 0;
  padding-top: 30px;
  color: #595758;
  position:relative;
  background-color: #cdcdcd;
  text-indent: 10px;
  text-transform: uppercase;
  font-family: 'proxima_nova_rgbold';
  font-size: 18px;
  cursor:pointer;
}
article section.post-bloc h3 span{
  display:inline-block;
  position:absolute;
  margin: 8px 0 0 10px;
  width:8px;
  height:8px;
  background-image:url(../images/arrows.png);
  background-repeat:no-repeat;
  background-position: -8px -24px;
}
article section.post-bloc h3:hover,
article section.post-bloc.opened h3{
  color:#191718;
  background-color:white;
}

article section.post-bloc h3:hover span{
  background-position: 0px -24px;
}

article section.post-bloc.opened h3 span{
  background-position: 0px -16px;
}
article section.post-bloc.opened h3:hover span{
  background-position: -8px -16px;
}

article section.post-bloc .post-bloc-content{
  padding:20px;
}
article section.post-bloc .post-bloc-content.loader{
  background:url(../images/preloader.gif) no-repeat center;
}

.post-bloc-content h4{
  margin: 10px 0;
}
.post-bloc-content ul{
  margin: 10px 0;
  padding-left:30px;
  list-style-type:disc;
}

article section.post-bloc a,
article section.post-bloc a:visited,
article section.post-bloc a.active{
  color: #191718;
  font-weight: bold;
}
article section.post-bloc a:hover,
article section.post-bloc a:focus{
  text-decoration: none;
  background-color: #191718;
  color: white;
}

article section.post-bloc.joboffer a{
  text-decoration: none;
}

article section.post-bloc table{
  width:100%;
}

article section.post-bloc table tr:nth-child(odd){
  background: #f1f1f1;
}

article section.post-bloc table th{
  text-transform: uppercase;
  font-weight: bold;
  background: #cfcfcf;
  border: 1px solid white;
  text-indent: 5px;
  font-family: 'proxima_nova_rgbold';
}

article section.post-bloc table td{
  border: 1px solid white;
  text-indent: 5px;
}

/****************************************************************************************/
/*                                  PAGINATION                                          */
/****************************************************************************************/
.bones_page_navi{
  margin-top:30px;
}
.bones_page_navi li{
  font-size:13px;
  padding: 1px 4px 0;
  margin:0;
}
.bones_page_navi li a,
.bones_page_navi li a:visited{
  text-decoration:none;
  color:#191718;
  padding: 1px 4px 0;
  font-weight:bold;
}
.bones_page_navi li.bpn-current a,
.bones_page_navi li.bpn-current a:visited{
  color:white;
  padding:0;
}

.bones_page_navi li a:hover,
.bones_page_navi li a:focus{
  background-color:white;
}
.bones_page_navi li.bpn-current a:hover,
.bones_page_navi li.bpn-current a:focus{
  background-color:#191718;
  text-decoration:none;
}

.bones_page_navi li.bpn-current,
.bones_page_navi li a:active{
  border:0;
  background-color: #191718;
  color:white;
}

/****************************************************************************************/
/*                                    SLOGAN                                            */
/****************************************************************************************/
/*#slogan{
  position: absolute;
  top: 140px;
  height: 115px;
} */
#slogan{
  position: relative;
  top: 15px;
  height: 115px;
  clear: both;
  z-index:2;
}
#slogan div{
  position: absolute;
}
#slogan .we-inform{
  background:url(../images/we-inform.png) no-repeat;
  width:197px;
  height:59px;
  margin:35px 0 0 -197px;
}
#slogan .we-entertain{
  background:url(../images/we-entertain.png) no-repeat;
  width:235px;
  height:66px;
  margin: 61px 0 0 -235px;
}
#slogan .we-inspire{
  background:url(../images/we-inspire.png) no-repeat;
  width:203px;
  height:61px;
  margin: 82px 0 0 -203px;
}

/****************************************************************************************/
/*                               OUR COMPANY PAGE                                       */
/****************************************************************************************/
.wrap.with-sidebar{
  width:883px;
}

#map{
  width:250px;
  height:512px;
  float:right;
  /*background-image:url(../images/map-static.png);
  background-repeat:no-repeat;
  width:100%;
  height:310px;*/
}

#mapBigContainer,
#staffContainer{
  width:100%;
  height:100%;
  overflow:hidden;
  position:absolute;
  z-index: 110000;
}
#mapOverlay,
#staffOverlay{
  width:100%;
  height:100%;
  overflow:hidden;
  background:rgba(0,0,0,0.7);
  position:absolute;
  z-index: 1001;
  cursor:pointer;
}

#mapBig{
  width:75%;
  height:75%;
  margin:5% auto;
  position:relative;
  z-index: 1002;
  border:5px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

#staffImgContainer{
  margin:0 auto;
  position: relative;
}

#staffBig{
  position:relative;
  z-index: 1002;
  border:5px solid white;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display:block;
}

#staffTitle{
  position:absolute;
  bottom:0;
  color:white;
  background-color:rgba(0,0,0,.5);
  text-align:center;
  padding:20px 10px;
  margin:0;
  z-index:1003;
  text-transform:uppercase;
  border:5px solid white;
  border-top:0;
  -webkit-border-radius: 0px 0px 3px 3px;
  -moz-border-radius: 0px 0px 3px 3px;
  border-radius: 0px 0px 3px 3px;
  font-family: "proxima_novalight", Sans-Serif;
  font-size: 13px;
  line-height: 16px;
}
#staffTitle strong{
  font-family: 'proxima_novaextrabold';
}

#map > div:nth-child(1) > div:nth-child(2){
  left:auto !important;
  right:0;
}

#map > div:nth-child(1) > div:nth-child(3),
#map > div:nth-child(1) > div:nth-child(7){
  bottom:-50px !important;
}

.side-bar .contact-bloc{
  margin-top:30px;
}
.side-bar .contact-bloc h3{
  margin:0;
  font-family: 'pt_serifbold';
  font-size:16px;
  color:#cecece;
}
.side-bar .contact-bloc p{
  margin:0;
  font-size:14px;
  text-transform:uppercase;
  line-height:16px;
}

.side-bar a{
  text-transform:none;
}

.side-bar a:hover,
.side-bar a:focus,
.side-bar a:active{
  background-color:#191718;
  color:white;
  text-decoration:none;
}

/****************************************************************************************/
/*                                     SHARE                                            */
/****************************************************************************************/
a.share-link,
a.share-link:visited{
  text-decoration:none;
  display:block;
  width:16px;
  height:16px;
  background-repeat:no-repeat;
  background-position:-1px top;
  background-image:url(../images/share.png);
}
a.share-link.share-facebook{}
a.share-link.share-linkedin{ background-position: -1px -21px; }
a.share-link.share-twitter{ background-position: -1px -42px; }
a.share-link.share-googleplus{ background-position: -1px -63px; }
a.share-link.share-pinterest{ background-position: -1px -84px; }
a.share-link.share-friend{ background-position: -1px -126px; }
a.share-link.share-print{ background-position: -1px -147px; }

a.share-link:hover,
a.share-link:focus,
a.share-link:active{
  background-color:transparent;
}

a.share-link.share-facebook:hover,
a.share-link.share-facebook:focus,
a.share-link.share-facebook:active{
  background-position: -17px top;
  background-color: transparent;
}
a.share-link.share-linkedin:hover,
a.share-link.share-linkedin:focus,
a.share-link.share-linkedin:active{
  background-position: -17px -21px;
  background-color: transparent;
}
a.share-link.share-twitter:hover,
a.share-link.share-twitter:focus,
a.share-link.share-twitter:active{
  background-position: -17px -42px;
  background-color: transparent;
}
a.share-link.share-googleplus:hover,
a.share-link.share-googleplus:focus,
a.share-link.share-googleplus:active{
  background-position: -17px -63px;
  background-color: transparent;
}
a.share-link.share-pinterest:hover,
a.share-link.share-pinterest:focus,
a.share-link.share-pinterest:active{
  background-position: -17px -84px;
  background-color: transparent;
}

a.share-link.share-friend:hover,
a.share-link.share-friend:focus,
a.share-link.share-friend:active{
  background-position: -17px -126px;
  background-color: transparent;
}

a.share-link.share-print:hover,
a.share-link.share-print:focus,
a.share-link.share-print:active{
  background-position: -17px -147px;
  background-color: transparent;
}

a.share-link:hover span,
a.share-link:focus span{
  left: auto;
  top: auto;
  right: -55px;
  margin: -23px 0 0 28px;
  color: white;
  background: #191718;
  white-space: nowrap;
  cursor: default;
  font-family: 'proxima_novalight';
  font-size: 12px;
  padding: 0 7px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  box-shadow: 0px 0px 3px 0px #f1f1f1;
}

a.share-link span:after{
  content: "";
  position: absolute;
  display: block;
  width: 0px;
  border-style: solid;
  border-width: 3px 3px 0;
  border-color: #191718 transparent;
  right: 60px;
  bottom: -3px;
}

a.share-link.share-inline:hover span,
a.share-link.share-inline:focus span{
  right: auto;
  margin: -1px 0 0 28px;
  box-shadow: none;
}

a.share-link.share-inline span:after{
  border-width: 2px 4px 2px 0;
  border-color: transparent #191718;
  right: auto;
  bottom: auto;
  left:-4px;
  top:7px;
}

a.share-link.share-friend {
  margin-top: 15px;
}

li.dist-top {
  margin-top: 15px;
}

li.js-only {
  display:none;
}

.js li.js-only {
  display:list-item;
}

ul.share-bloc{
  position: absolute;
  right:20px;
  margin-top:10px;
  z-index:1000;
}

ul.share-bloc li{
  margin-bottom:5px;
}

.static-page ul.share-bloc{
  right:10px;
}

.static-page a.share-link:hover span,
.static-page a.share-link:focus span{
  right: -45px;
}

.static-page a.share-link span:after{
  right:50px;
}

.static-page .post-content{
  padding-right:25px;
}

/****************************************************************************************/
/*                                   SEARCH BAR                                         */
/****************************************************************************************/
.search-bar{
  background:#191718;
  display:block;
  color:white;
  font-size:13px;
  position:absolute;
  top:0;
  right:0;
  padding:6px 30px 6px 10px;
  height:33px;
  min-width:450px;
}
.search-bar a{
  color:white;
  text-decoration:underline;
  font-weight:bold;
}

.search-bar a:hover,
.search-bar a:focus{
  opacity:0.5;
}

.search-bar .separator{
  margin: 0 12px;
}
.search-bar .appstore{
  display: inline-block;
  text-decoration:none;
  width:72px;
  height:19px;
  background: url(../images/app-store.png) no-repeat;
  margin: 0px 5px 0 20px;
}
.search-bar .googleplay{
  display: inline-block;
  text-decoration:none;
  width:81px;
  height:21px;
  background: url(../images/google-play.png) no-repeat;
  margin: 0px 20px 0 5px;
}

.search-bar .search-actuator{
  width: 33px;
  height: 33px;
  background: url(../images/magnifier.png) no-repeat 7px 7px;
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0;
}

.search-bar .search-actuator form{
  display:none;
  position: absolute;
  right: 0;
  top: 33px;
  overflow: visible !important;
}
.search-bar .search-actuator form:after{
  content: "";
position: absolute;
border-style: solid;
display: block;
width: 0;
  top: -5px;
right: 14px;
bottom: auto;
left: auto;
border-width: 0 5px 5px;
border-color: white transparent;
}

.search-bar .search-actuator form .input-text{
  width: 450px;
  border: 0;
  font-size: 20px;
  padding: 6px 15px;
  font-family: 'proxima_novalight';
  color: #191718;
  outline:0;
}

::-webkit-input-placeholder { /* WebKit browsers */
    color:    #191718;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #191718;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #191718;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #191718;
}

.fs-16{
  font-size:16px !important;
}

.job-cat{
  margin: 15px 0 0;
  text-transform: uppercase;
  font-family: 'proxima_nova_rgbold';
  font-size: 24px;
}

/****************************************************************************************/
/*                             RECRUITMENT FORM PAGE                                    */
/****************************************************************************************/

form > p{
  font-family: 'proxima_nova_rgbold';
  font-size: 18px;
  line-height: 21px;
}

form .mb-0{
  margin-bottom:0;
}
form .mb-30{
  margin-bottom:30px;
}
form .mt-5{
  margin-top:5px;
}
form .mt-10{
  margin-top:10px;
}
form .mt-15{
  margin-top:15px;
}
form .pb-10{
  padding-bottom: 10px;
}
form .pt-10{
  padding-top: 10px;
}
form .pb-25{
  padding-bottom: 25px;
}
form .pb-30{
  padding-bottom: 30px;
}
form .pb-40{
  padding-bottom: 40px;
}
form .bb{
  border-bottom:1px solid #f1f1f1;
}
form .bt{
  border-top:1px solid #f1f1f1;
}
form .submit,
form .submit:active{
  float: right;
  background: #191718;
  border: 0;
  color: white;
  text-transform: uppercase;
  padding: 10px 20px;
  font-size: 12px;
}
form .submit:focus,
form .submit:hover,
form .submit:disabled {
  background: #cdcdcd;

}

form fieldset{
  border:0;
}

form li{
  margin-bottom:10px
}

form label{
  display:inline-block;
  width:130px;
  line-height:18px;
}
form label.width-auto{
  width: auto;
}
form label.two-lines{
  height:23px;
}

form label ins,
form label abbr{
  color:red;
  text-decoration:none;
  border:none;
}

form input[type=text],
form input[type=date],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=password],
form select{
 font-family: 'proxima_nova_rgregular';
 font-size:16px;
 width:370px;
 height:35px;
 padding:0 12px;
}

form textarea{
  width:100%;
  height:150px;
  padding: 5px;
}

form textarea.small-ta{
  height:75px;
}

form input[type=text],
form input[type=date],
form input[type=url],
form input[type=email],
form input[type=tel],
form input[type=password],
form textarea{
 border:1px solid #dfdfdf;
 outline: 0;
}

form input[type=text]:focus,
form input[type=date]:focus,
form input[type=url]:focus,
form input[type=email]:focus,
form input[type=tel]:focus,
form input[type=password]:focus,
form textarea:focus{
 border:1px solid #aaa;
}

form input[type="checkbox"],
form input[type="radio"]{
  display: none;
  width: 0px;
  opacity: 0;
  height: 0px;
}
form input[type="checkbox"] + label span,
form input[type="radio"] + label span{
  display:inline-block;
  width:15px;
  height:15px;
  margin:-3px 5px 0 0;
  vertical-align:middle;
  background:url(../images/checkbox-radio.png) left top no-repeat;
  cursor:pointer;
}
form input[type="radio"] + label span{
  width:16px;
  background:url(../images/checkbox-radio.png) -30px top no-repeat;
}

form input[type="checkbox"]:checked + label span{
  background:url(../images/checkbox-radio.png) -15px top no-repeat;
}
form input[type="radio"]:checked + label span{
  background:url(../images/checkbox-radio.png) -46px top no-repeat;
}

form.checkout label{
  font-size: 14px;
  font-family: 'proxima_nova_rgregular';
}

form .captcha-box input {
  width: 440px;
}

.shop-page .woocommerce form.login{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.shop-page .woocommerce form.login p{
  font-family: 'proxima_nova_rgregular';
}

.shop-page .woocommerce form.login label{
  font-size:14px;
}
.shop-page .woocommerce form.login .lost_password{
  font-family: 'proxima_nova_rgregular';
  margin-left: 20px;
}

.woocommerce form.checkout .form-row select,
.woocommerce form.checkout .chzn-container-single .chzn-drop{
  width:369px !important;
}

.woocommerce form.checkout .create-account{
  padding: 10px;
  border: 1px solid #dfdfdf;
}

.subscription-details{
  padding-left: 35px;
}
.subscription-details span,
.subscription-details a{
  font-size:12px;
}
.subscription-details a{
  float:right;
}

body.admin-bar #sidebar-menu{
  padding-top:11px;
}
body.admin-bar #stage{
  margin-top:36px;
}

a.back-link,
a.back-link:visited{
  position: absolute;
  display: block;
  top: 0;
  height: 16px;
  width: 16px;
  line-height: 16px;
  text-decoration: none;
  color: white;
  font-weight: bold;
  background: url(../images/share.png) no-repeat -1px -105px #cdcdcd;
  text-indent: -9999px;
  text-align: center;
  margin-top: 10px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

a.back-link:hover,
a.back-link:focus{
  background-position: -17px -105px;
}

#post-not-found .entry-content ul {
  padding-left: 30px;
}	
#post-not-found .entry-content li {
  list-style: disc;
}

#lang_sel_list{
  position: absolute;
  font-family: 'proxima_nova_rgregular';
  width: auto;
  margin: 0 0 0 3px;
}
#lang_sel_list ul{
  width: auto;
  border: 0;
  left: auto;
  top: auto;
}
#lang_sel_list li{
  width: auto;
  margin-right: 1px !important;
}
#lang_sel_list a, #lang_sel_list a:visited{
  color: #a0a0a0 !important;
  border: 0;
  background: #191718 !important;
  line-height: 13px;
  padding:2px 3px !important;
  font-family: 'proxima_novasemibold';
}
#lang_sel_list a.lang_sel_sel,
#lang_sel_list a:hover,
#lang_sel_list a:focus{
  color: white !important;
  text-decoration:underline !important;
}

.section404 {
  width: 100%;
  margin-bottom: 60px;
}
.logo404 {
  margin: 0 auto;
  width: 426px;
  display: block;
}

/******************************************************************************/
/*                       CHOSEN - SELECT BEAUTIFIER                           */
/******************************************************************************/

/* @group Base */
.chzn-container {
  font-size: 16px;
  font-family: 'proxima_nova_rgregular';
  position: relative;
  display: inline-block;
  zoom: 1;
  *display: inline;
}
.chzn-container .chzn-drop {
  background: #fff;
  border: 1px solid #aaa;
  border-top: 0;
  position: absolute;
  top: 29px;
  left: 0;
  -webkit-box-shadow: 0 4px 5px rgba(0,0,0,.15);
  -moz-box-shadow   : 0 4px 5px rgba(0,0,0,.15);
  box-shadow        : 0 4px 5px rgba(0,0,0,.15);
  z-index: 1010;
}
/* @end */

/* @group Single Chosen */
.chzn-container-single .chzn-single {
  background-color: #ffffff;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border: 1px solid #dfdfdf;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  position: relative;
  height: 35px;
  line-height: 35px;
  padding: 0 0 0 12px;
  color: #191718;
  text-decoration: none;
}

.chzn-container-single a.chzn-single,
.chzn-container-single a.chzn-single:hover,
.chzn-container-single a.chzn-single:focus,
.chzn-container-single a.chzn-single:active,
.chzn-container-single a.chzn-single:visited{
  background-color:white;
  color:#191718;
  font-weight: normal;
}

.chzn-container-single .chzn-default {
  color: #191718;
}
.chzn-container-single .chzn-single span {
  margin-right: 26px;
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  -ms-text-overflow: ellipsis;
  text-overflow: ellipsis;
}
.chzn-container-single .chzn-single abbr {
  display: block;
  position: absolute;
  right: 26px;
  top: 6px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-single .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single.chzn-disabled .chzn-single abbr:hover {
  background-position: -42px -10px;
}
.chzn-container-single .chzn-single div {
  position: absolute;
  right: 0;
  top: 0;
  display: block;
  height: 100%;
  width: 18px;
}
.chzn-container-single .chzn-single div b {
  background: url('../images/chosen-sprite.png') no-repeat 0px 7px;
  display: block;
  width: 100%;
  height: 100%;
}
.chzn-container-single .chzn-search {
  padding: 3px 4px;
  position: relative;
  margin: 0;
  white-space: nowrap;
  z-index: 1010;
}
.chzn-container-single .chzn-search input {
  background: #fff url('../images/chosen-sprite.png') no-repeat 100% -20px;
  height:24px;
  margin: 1px 0;
  padding: 4px 20px 4px 5px;
  outline: 0;
  border: 1px solid #aaa;
  font-family: sans-serif;
  font-size: 12px;
}
.chzn-container-single .chzn-drop {
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  width:370px !important;
  top:33px !important;
}
/* @end */

.chzn-container-single-nosearch .chzn-search input {
  position: absolute;
  left: -9000px;
}

/* @group Multi Chosen */
.chzn-container-multi .chzn-choices {
  background-color: #fff;
  border: 1px solid #aaa;
  margin: 0;
  padding: 0;
  cursor: text;
  overflow: hidden;
  height: auto !important;
  height: 1%;
  position: relative;
}
.chzn-container-multi .chzn-choices li {
  float: left;
  list-style: none;
}
.chzn-container-multi .chzn-choices .search-field {
  white-space: nowrap;
  margin: 0;
  padding: 0;
}
.chzn-container-multi .chzn-choices .search-field input {
  color: #666;
  background: transparent !important;
  border: 0 !important;
  font-family: sans-serif;
  font-size: 100%;
  height: 15px;
  padding: 5px;
  margin: 1px 0;
  outline: 0;
}
.chzn-container-multi .chzn-choices .search-field .default {
  color: #999;
}
.chzn-container-multi .chzn-choices .search-choice {
  -moz-background-clip   : padding;
  -webkit-background-clip: padding-box;
  background-clip        : padding-box;
  background-color: #e4e4e4;
  color: #333;
  border: 1px solid #aaaaaa;
  line-height: 13px;
  padding: 3px 20px 3px 5px;
  margin: 3px 0 3px 5px;
  position: relative;
  cursor: default;
}
.chzn-container-multi .chzn-choices .search-choice.search-choice-disabled {
  background-color: #e4e4e4;
  color: #666;
  border: 1px solid #cccccc;
  padding-right: 5px;
}
.chzn-container-multi .chzn-choices .search-choice-focus {
  background: #d4d4d4;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close {
  display: block;
  position: absolute;
  right: 3px;
  top: 4px;
  width: 12px;
  height: 12px;
  font-size: 1px;
  background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
}
.chzn-container-multi .chzn-choices .search-choice .search-choice-close:hover {
  background-position: -42px -10px;
}
.chzn-container-multi .chzn-choices .search-choice-focus .search-choice-close {
  background-position: -42px -10px;
}
/* @end */

/* @group Results */
.chzn-container .chzn-results {
  margin: 0 4px 4px 0;
  max-height: 240px;
  padding: 0 0 0 4px;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.chzn-container-multi .chzn-results {
  margin: -1px 0 0;
  padding: 0;
}
.chzn-container .chzn-results li {
  display: none;
  line-height: 15px;
  padding: 5px 9px;
  margin: 0;
  list-style: none;
  position:relative;
}
.chzn-container .chzn-results li.border-bottom{
  margin-bottom:20px;
}
.chzn-container .chzn-results li.border-bottom:after{
  content:"";
  position:absolute;
  width:150px;
  height:1px;
  background:#cdcdcd;
  left: 5px;
  bottom: -10px;
}

.chzn-container .chzn-results .active-result {
  cursor: pointer;
  display: list-item;
}
.chzn-container .chzn-results .highlighted {
  background-color: #797778;
  color: #fff;
}
.chzn-container .chzn-results li em {
  background: #feffde;
  font-style: normal;
}
.chzn-container .chzn-results .highlighted em {
  background: transparent;
}
.chzn-container .chzn-results .no-results {
  background: #f4f4f4;
  display: list-item;
}
.chzn-container .chzn-results .group-result {
  cursor: default;
  color: #999;
  font-weight: bold;
}
.chzn-container .chzn-results .group-option {
  padding-left: 15px;
}
.chzn-container-multi .chzn-drop .result-selected {
  display: none;
}
.chzn-container .chzn-results-scroll {
  background: white;
  margin: 0 4px;
  position: absolute;
  text-align: center;
  width: 321px; /* This should by dynamic with js */
  z-index: 1;
}
.chzn-container .chzn-results-scroll span {
  display: inline-block;
  height: 17px;
  text-indent: -5000px;
  width: 9px;
}
.chzn-container .chzn-results-scroll-down {
  bottom: 0;
}
.chzn-container .chzn-results-scroll-down span {
  background: url('../images/chosen-sprite.png') no-repeat -4px -3px;
}
.chzn-container .chzn-results-scroll-up span {
  background: url('../images/chosen-sprite.png') no-repeat -22px -3px;
}
/* @end */

/* @group Active  */
.chzn-container-active .chzn-single {
}
.chzn-container-active .chzn-single-with-drop {
  border: 1px solid #aaa;
}
.chzn-container-active .chzn-single-with-drop div {
  background: transparent;
  border-left: none;
}
.chzn-container-active .chzn-single-with-drop div b {
  background-position: -18px 6px;
}
.chzn-container-active .chzn-choices {
  -webkit-box-shadow: 0 0 5px rgba(0,0,0,.3);
  -moz-box-shadow   : 0 0 5px rgba(0,0,0,.3);
  box-shadow        : 0 0 5px rgba(0,0,0,.3);
  border: 1px solid #5897fb;
}
.chzn-container-active .chzn-choices .search-field input {
  color: #111 !important;
}
/* @end */

/* @group Disabled Support */
.chzn-disabled {
  cursor: default;
  opacity:0.5 !important;
}
.chzn-disabled .chzn-single {
  cursor: default;
}
.chzn-disabled .chzn-choices .search-choice .search-choice-close {
  cursor: default;
}

/* @group Right to Left */
.chzn-rtl { text-align: right; }
.chzn-rtl .chzn-single { padding: 0 8px 0 0; overflow: visible; }
.chzn-rtl .chzn-single span { margin-left: 26px; margin-right: 0; direction: rtl; }

.chzn-rtl .chzn-single div { left: 3px; right: auto; }
.chzn-rtl .chzn-single abbr {
  left: 26px;
  right: auto;
}
.chzn-rtl .chzn-choices .search-field input { direction: rtl; }
.chzn-rtl .chzn-choices li { float: right; }
.chzn-rtl .chzn-choices .search-choice { padding: 3px 5px 3px 19px; margin: 3px 5px 3px 0; }
.chzn-rtl .chzn-choices .search-choice .search-choice-close { left: 4px; right: auto; }
.chzn-rtl.chzn-container-single .chzn-results { margin: 0 0 4px 4px; padding: 0 4px 0 0; }
.chzn-rtl .chzn-results .group-option { padding-left: 0; padding-right: 15px; }
.chzn-rtl.chzn-container-active .chzn-single-with-drop div { border-right: none; }
.chzn-rtl .chzn-search input {
  background: #fff url('../images/chosen-sprite.png') no-repeat -30px -20px;
  padding: 4px 5px 4px 20px;
  direction: rtl;
}
.chzn-container-single.chzn-rtl .chzn-single div b {
  background-position: 6px 2px;
}
.chzn-container-single.chzn-rtl .chzn-single-with-drop div b {
  background-position: -12px 2px;
}
/* @end */

/* @group Retina compatibility */
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi)  {
  .chzn-rtl .chzn-search input, .chzn-container-single .chzn-single abbr, .chzn-container-single .chzn-single div b, .chzn-container-single .chzn-search input, .chzn-container-multi .chzn-choices .search-choice .search-choice-close, .chzn-container .chzn-results-scroll-down span, .chzn-container .chzn-results-scroll-up span {
      background-image: url('../images/chosen-sprite@2x.png') !important;
      background-repeat: no-repeat !important;
      background-size: 52px 37px !important;
  }
}
/* @end */

/******************************************************************************/
/*                            WOOCOMMERCE CART                                */
/******************************************************************************/

.woocommerce-message, .woocommerce-error, .woocommerce-info{
  padding: 1em 1em 1em 3.5em;
  margin-bottom: 5px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  background: #FCFCFC;
  background: -webkit-gradient(linear,left top,left bottom,from(#FCFCFC),to(#FCFCFC));
  background: -webkit-linear-gradient(#FCFCFC,#FCFCFC);
  background: -moz-linear-gradient(center top,#FCFCFC 0,#FCFCFC 100%);
  background: -moz-gradient(center top,#FCFCFC 0,#FCFCFC 100%);
  border-left:1px solid #cdcdcd;
  border-right:1px solid #cdcdcd;
  border-bottom:1px solid #cdcdcd;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size:14px;
  line-height:14px;
}

.woocommerce table.shop_table {
  border: 0;
  width:770px;
}
.woocommerce table.shop_table th {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 10px;
  color: #191718;
  padding: 8px 0 2px;
  border-bottom: 1px solid #dfdfdf;
}
.woocommerce table.shop_table td {
  border-top: 0;
  vertical-align: top;
  padding: 0 0 20px;
  position: relative;
  color:#191718;
}

.woocommerce table.shop_table tr.product-last td{
  border-bottom: 1px solid #dfdfdf;
}

.woocommerce table.shop_table dt,
.woocommerce table.shop_table dd{
  font-size:14px;
  display:inline;
  color:#191718;
}
.woocommerce table.shop_table dd{
  margin-left:2px;
}

.woocommerce table.shop_table .qty{
  width: 60px;
  text-align: center;
  border: 1px solid #dfdfdf;
  outline: 0;
}
.woocommerce table.shop_table .qty:focus{
  border:1px solid #999;
}

.woocommerce table.shop_table .product-title,
.woocommerce table.shop_table .product-price,
.woocommerce table.shop_table .product-quantity,
.woocommerce table.shop_table .product-subtotal,
.woocommerce table.shop_table .product-remove{
  font-size: 18px;
  font-family: 'proxima_novasemibold';
  margin: 20px 0 0;
  color:#191718;
}
.woocommerce table.shop_table .product-title{
  padding-right: 25px;
}

.woocommerce table.shop_table .product-title:after{
  content:"";
  position:absolute;
  background-color:#dfdfdf;
  width:290px;
  height:1px;
  bottom: 0;
  left: 0;
}
.woocommerce table.shop_table .product-title.product-last:after{
  display:none;
}

.woocommerce table.shop_table .product-quantity{
  margin-top:16px;
}

.woocommerce table.shop_table a.remove,
.woocommerce table.shop_table a.remove:visited{
  font-family:'proxima_novalight';
  font-weight:normal;
  text-decoration: none;
  font-size: 28px;
  line-height: 22px;
  display: block;
  height: 20px;
  width: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
  color: #191718;
}

.woocommerce table.shop_table a.remove:hover,
.woocommerce table.shop_table a.remove:focus{
  background-color: #191718;
  color: white;
}

.woocommerce table.shop_table .cart-button,
.static-page .entry-content .woocommerce .cart-button,
.woocommerce table.shop_table .cart-button:active,
.static-page .entry-content .woocommerce .cart-button:active{
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #191718;
  padding: 10px 16px;
  font-family: 'proxima_novasemibold';
  font-size: 11px;
  border:0;
  margin-top:10px;
}
.woocommerce table.shop_table .cart-button.checkout-button,
.static-page .entry-content .woocommerce .cart-button.checkout-button{
  font-size:12px;
  padding: 15px 20px;
}

.woocommerce table.shop_table .cart-button:hover,
.static-page .entry-content .woocommerce .cart-button:hover,
.woocommerce table.shop_table .cart-button:focus,
.static-page .entry-content .woocommerce .cart-button:focus{
  background-color: #CDCDCD;
}

.woocommerce table.shop_table .cart-subtotal-title,
.woocommerce table.shop_table .cart-shipping-title,
.woocommerce table.shop_table .cart-total-title,
#woocommerce-order-received .shop_table .cart-subtotal-title,
#woocommerce-order-received .shop_table .shipping-title,
#woocommerce-order-received .shop_table .order-total-title{
  text-transform: uppercase;
  font-family: 'proxima_nova_rgbold';
  font-size: 13px;
  color: #CDCDCD;
}
.woocommerce table.shop_table .cart-total-title,
#woocommerce-order-received .shop_table .order-total-title{
  font-size:16px;
  color:#191718;
}
.woocommerce table.shop_table .cart_subtotal .amount,
.woocommerce table.shop_table .cart_shipping .amount,
#woocommerce-order-received .shop_table .cart-subtotal .amount,
#woocommerce-order-received .shop_table .shipping .amount{
  font-family: 'proxima_novasemibold';
  color:#191718;
  font-size:18px;
  float: left;
  margin-top: -3px;
}
.woocommerce table.shop_table .cart_total .amount,
#woocommerce-order-received .shop_table .order-total .amount{
  font-family: 'proxima_novaextrabold';
  color:#191718;
  font-size:24px;
  float: left;
  margin-top: -6px;
}
#woocommerce-order-received .shop_table.my_account_orders .order-total .amount{
  font-family: 'proxima_novasemibold';
  font-size:18px;
  margin-top: -3px;
  margin-right:5px;
}

.woocommerce table.shop_table .cart_total td{
  border-top: 1px solid #dfdfdf;
  vertical-align: middle;
  padding-top:20px;
}

.woocommerce table.shop_table .cart-shipping-table{
  position: absolute;
  margin-top: -48px;
}
.woocommerce table.shop_table .cart-shipping-to{
  margin-top: 12px;
  font-size: 12px;
  font-family: 'proxima_novasemibold';
  margin-bottom: 4px;
}

.woocommerce table.shop_table p.form-row-wide{
  margin:0;
  padding:0;
}

.woocommerce table.shop_table .cart-or{
  margin-right: 15px;
  color: #191718;
  text-transform: uppercase;
  font-size: 10px;
}
.woocommerce table.shop_table .shipping-method{
  font-size:12px;
  margin-left:4px;
  float: left;
  margin-top: 1px;
  font-weight:normal;
}

.woocommerce table.shop_table input.input-text,
.woocommerce table.shop_table select{
  width: 270px;
  font-family: 'proxima_nova_rgregular';
  font-size: 16px;
  height: 35px;
  padding: 0 12px;
  margin-bottom:9px;
}
.woocommerce table.shop_table .chzn-container-single{
  margin-bottom:9px;
}

.woocommerce table.shop_table .chzn-container-single .chzn-drop{
  width:270px !important;
}

/******************************************************************************/
/*                          WOOCOMMERCE CHECKOUT                              */
/******************************************************************************/

.static-page .entry-content form.checkout #shiptobilling{
  margin-top:8px;
  z-index: 1;
  position: relative;
}

#woocommerce-order-received{
  position:relative;
}

.static-page .entry-content form.checkout h3,
#woocommerce-order-received h2,
#woocommerce-order-received h3,
#customer_login h2{
  position:relative;
  font-size: 12px;
  text-transform: uppercase;
  float: none;
  font-family: 'proxima_nova_rgregular';
  color: #191718;
  margin-bottom:20px;
  font-weight:bold;
}
.static-page .entry-content form.checkout .col2-set h3:first-child:after,
#woocommerce-order-received h2:after,
#woocommerce-order-received .col-1 h3:after,
#customer_login .col-1 h2:after,
.edit-address h3:after{
  content:"";
  position:absolute;
  width:781px;
  height:1px;
  background:#dfdfdf;
  top:35px;
  left:0;
}

#woocommerce-order-received h2:after,
#woocommerce-order-received .col-1 h3:after,
.static-page .woocommerce #customer_login h2:after,
.edit-address h3:after{
  top:25px;
}

.static-page .entry-content form.checkout .col2-set h3#order_review_heading{
  margin-top:25px;
}

.static-page .entry-content form.checkout .col2-set h3#order_review_heading:after{
  top:25px;
}

.static-page .entry-content form.checkout .col2-set,
.static-page .entry-content form.checkout .col-1,
.static-page .entry-content form.checkout .col-2{
  position:relative;
}

.static-page .entry-content form.checkout .shop_table,
#woocommerce-order-received .shop-table{
  width:100%;
}

.static-page .entry-content form.checkout .shop_table th,
.static-page .entry-content form.checkout .shop_table td,
#woocommerce-order-received .shop_table th,
#woocommerce-order-received .shop_table td{
  padding: 10px 10px;
}
.static-page .entry-content form.checkout .shop_table th.product-name,
.static-page .entry-content form.checkout .shop_table th.product-qty,
.static-page .entry-content form.checkout .shop_table th.product-total,
#woocommerce-order-received .shop_table th.product-name,
#woocommerce-order-received .shop_table th.product-qty,
#woocommerce-order-received .shop_table th.product-total,
#woocommerce-order-received .shop_table.my_account_orders th{
  padding-bottom:0;
}

.static-page .entry-content form.checkout .shop_table .cart-subtotal th,
.static-page .entry-content form.checkout .shop_table .shipping th,
.static-page .entry-content form.checkout .shop_table .total th,
#woocommerce-order-received .shop_table .cart-subtotal th,
#woocommerce-order-received .shop_table .shipping th,
#woocommerce-order-received .shop_table .order-total th{
  border-bottom:0;
  text-align:right;
  padding-right:30px;
}

.static-page .entry-content form.checkout .shop_table td.product-name,
#woocommerce-order-received .shop_table td.product-name{
  padding: 10px 20px;
  font-size: 18px;
  font-family: 'proxima_novasemibold';
  color: #191718;
  line-height: 18px;
}
.static-page .entry-content form.checkout .shop_table td.product-name:after,
#woocommerce-order-received .shop_table td.product-name:after{
  content: "";
  position: absolute;
  background-color: #DFDFDF;
  width: 290px;
  height: 1px;
  bottom: 0;
  left: 20px;
}

.static-page .entry-content form.checkout .shop_table td.product-name.product-last:after,
#woocommerce-order-received .shop_table td.product-name.product-last:after{
  display:none;
}

.static-page .entry-content form.checkout .shop_table td .amount,
#woocommerce-order-received .shop_table td .amount{
  float:left;
}
.static-page .entry-content form.checkout .shop_table .cart-subtotal .amount,
.static-page .entry-content form.checkout .shop_table .shipping .amount,
#woocommerce-order-received .shop_table .cart-subtotal .amount,
#woocommerce-order-received .shop_table .shipping .amount{
  font-family: 'proxima_novasemibold';
  color: #191718;
  font-size: 18px;
}

.static-page .entry-content form.checkout .shop_table .total .amount,
#woocommerce-order-received .shop_table .cart-total .amount{
  font-family: 'proxima_novaextrabold';
  color: #191718;
  font-size: 24px;
}
.static-page .entry-content form.checkout .shop_table .shipping .shipping-method{
  margin-top:4px;
}
.static-page .entry-content form.checkout .shop_table .shipping th,
.static-page .entry-content form.checkout .shop_table .shipping td,
#woocommerce-order-received .shop_table .shipping th,
#woocommerce-order-received .shop_table .shipping td{
  border-top:0;
}

.static-page .entry-content form.checkout .shop_table td dl,
#woocommerce-order-received .shop_table td dl{
  font-family: 'proxima_nova_rgregular';
}
.static-page .entry-content form.checkout .shop_table td dt,
#woocommerce-order-received .shop_table td dt{
  font-size: 14px;
  display: inline;
  color: #191718;
  font-weight: normal;
  float: none;
}
.static-page .entry-content form.checkout .shop_table td dd,
#woocommerce-order-received .shop_table td dd{
  margin-left: 2px;
}

.static-page .entry-content form.checkout #payment{
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.static-page .entry-content form.checkout #payment div.payment_box{
  background: #EBEBEB;
  border-radius: 0;
  box-shadow: none;
  width: 100%;
}
.static-page .entry-content form.checkout #payment div.payment_box:after{
  display:none;
}

#woocommerce-order-received .shop_table{
  margin-bottom:50px;
}

#woocommerce-order-received .order_details.first{
  margin: 40px 50px 50px;
}
#woocommerce-order-received .woocommerce-page .order_details.first li{
  font-size:13px;
}
#woocommerce-order-received .woocommerce-page .order_details.first li strong{
  font-size:16px;
}

#woocommerce-order-received .customer_details {
  padding: 0 20px;
  margin-bottom: 25px;
}

#woocommerce-order-received .customer_details dt {
  font-weight: bold;
  color: #191718;
  display: inline;
}
#woocommerce-order-received .customer_details dd {
  display: inline;
  margin-left: 5px;
  color: #191718;
}
#woocommerce-order-received address{
  font-style: normal;
  padding: 0 20px;
  color:#191718;
}

#woocommerce-order-received .myaccount_user {
  margin-bottom: 30px;
}

.woocommerce .order-info{
  color: #191718;
  margin-bottom: 40px;
}
.woocommerce .order-info mark {
  padding: 0 5px;
  background-color: #dfdfdf;
  color: #191718;
}

form.checkout > p{
  font-family: 'proxima_nova_rgregular';
}

.allowed-file {
  position: absolute;
  bottom: 0;
  right: 5px;
  margin-bottom: 0;
  font-size: 11px;
  color: #bbb;
}

/******************************************************************************/
/*                             TRAINING FORM                                  */
/******************************************************************************/

.required-error {
  border: 1px solid red !important;
}

.hint {
  font-size: 12px;
  display: block;
  text-align: right;
  color: #a9a7a8;
}

.form-step legend {
  font-family: 'proxima_novaextrabold';
  display: block;
  width: 100%;
  border-bottom: 1px solid #dfdfdf;
  font-size: 26px;
  margin-bottom: 15px;
  color:#191718;
}

.form-step-buttons {
  padding-bottom: 5px;
}

.form-step-buttons .form-step-button-container {
  float: left;
  width: 120px;
  height:38px;
}
.form-step-buttons .form-step-button-container .form-step-button {
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  background-color: #191718;
  padding: 10px 20px;
  font-family: 'proxima_novasemibold';
  font-size: 12px;
  cursor:pointer;
  width: 115px;
  text-align: center;
  float: left;
  margin: 0 5px;
}
.form-step-buttons .form-step-button-container .form-step-button.form-step-hidden{
  display:none;
}

.form-step-buttons .form-step-button-container .form-step-button:hover{
  background-color: #cdcdcd;
}

.form-step-buttons .form-step-steps-container{
  float: left;
  width: 287px;
  text-align: center;
  padding-top: 3px;
}

.form-step-buttons .form-step-steps-container ul {
  display: inline-block;
  height:30px;
  margin: 0 auto;
}

.form-step-buttons .form-step-steps-container li {
  width: 30px;
  height: 30px;
  float: left;
  background: #ddd;
  line-height: 30px;
  text-align: center;
  margin: 0 3px;
  border-radius: 15px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  font-size: 12px;
}

.form-step-buttons .form-step-steps-container li.form-step-disabled {
  background: #f0f0f0;
  cursor:default;
}

.form-step-buttons .form-step-steps-container li.form-step-active {
  background: #191718;
  cursor:default;
}

.form-step-buttons .form-step-steps-container li.form-step-error{
  background: #fc0000;
}

#video-presentation{
  position: relative;
  width:673px;
  background: white;
  -webkit-box-shadow: 17px 0px 20px -20px #191718;
  box-shadow: 17px 0px 20px -20px #191718;
  border-right: 1px solid white;
}

#video-presentation h3{
  margin: 0;
  color: #595758;
  position: relative;
  background-color: #cdcdcd;
  text-indent: 10px;
  text-transform: uppercase;
  font-family: 'proxima_nova_rgbold';
  font-size: 18px;
  line-height:40px;
}

#video-presentation .post-bloc-content{
  padding:0;
}

.publication-content article .entry-content.moovijob-2014,
.static-page .entry-content.moovijob-2014{
  background:url(../images/plug_mjtdelux2014.jpg) no-repeat top white;
  padding-bottom:10px;
  margin-top:20px;
  padding-top:40px;
}
.static-page .entry-content.moovijob-2014 h3{
  font-family: "proxima_novalight", Sans-Serif;
  color: #565656;
  font-size: 1.125em;
  margin-bottom: 1em;
}

/*DESACTIVATION ADDTOCART ESHOP*/
.woocommerce .products .read-more.add-to-cart,
.woocommerce .products .read-more.add-variation-to-cart,
.widget_shopping_cart
{
  display:none;
}