/*
Theme Name: LUBIE
Theme URI: http://lubie.co
Author: Lubie
Author URI: http://lubie.co
Description: Lubie basic theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/* Global
----------------------------------------------- */
body {
    color: #3c3e43;
    font-weight: 300;
    font-size: 14px;
    font-family: Lato, arial, sans-serif;
    line-height: 1.8;
    background: #fff url(img/squarebg.png) center center repeat;
}

body.page-template-page-template-emplois-php,body.page-template-page-template-equipe-php,body.page-template-default,body.single-emploi {
    background-color: #f0f3f6;
}

::-webkit-scrollbar {
    width: 10px;
    height: 12px;
}

::-webkit-scrollbar-thumb {
    background: #262b2e;
}


.techno::-webkit-scrollbar-thumb:hover{
	background:#60b08d;
}

.industrie::-webkit-scrollbar-thumb:hover{
	background:#1994ce;
}

.consultant::-webkit-scrollbar-thumb:hover{
	background:#f98843;
}

::-webkit-scrollbar-thumb:hover {
    background: #f4c763;
}

::-webkit-scrollbar-track-piece {
    background: #e9e9ea;
}

/* Headings */
h1,h2,h3,h4,h5,h6 {
    margin: .25em 0 .5em;
    font-weight: 400;
    font-family: Lato, Arial, Helvetica, sans-serif;
    line-height: 1.2em;
    color: #15191b;
}

h1 {
    font-size: 36px;
}

h2 {
    font-size: 34px;
}

h3 {
    font-size: 23px;
}

h4 {
    font-size: 22px;
}

h5 {
    font-size: 21px;
}

h6 {
    font-size: 20px;
}

li{
	list-style-position:outside;
}

.site-content h6{
color:#3c3e43;
font-weight: 600;
font-family: Lato, Arial, Helvetica, sans-serif;
font-size:18px;
line-height:28px;
margin:40px 0px;
}

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

/* Base styles (regardless of theme) */
.bs-callout {
    margin: 20px 0;
    padding: 15px 30px 15px 15px;
    border-left: 5px solid #eee;
}

.bs-callout h4 {
    margin-top: 0;
}

.bs-callout p:last-child {
    margin-bottom: 0;
}

.bs-callout code,.bs-callout .highlight {
    background-color: #fff;
}

/* Themes for different contexts */
.bs-callout-danger {
    background-color: #fcf2f2;
    border-color: #d9534f;
}

.bs-callout-warning {
    background-color: #fefbed;
    border-color: #f1e7bc;
}

.bs-callout-info {
    background-color: #f0f7fd;
    border-color: #d0e3f0;
}

.bs-callout-danger h4 {
    color: #d9534f;
}

/* Links */
a {
    color: #f4c763;
    outline: none;
    -webkit-transition: all .14s ease 0;
    -moz-transition: all .14s ease 0;
    -o-transition: all .14s ease 0;
}

a:hover {
    color: #262b2e;
    text-decoration: none;
}

.page-id-90 a,
.page-id-92 a{
color:#000;
}

.page-id-92 a:hover,
.page-id-90  a:hover{
color:#f4c763;
}

/* Text Elements */
blockquote p {
    line-height: 1.6;
}

dd {
    margin-bottom: 1em;
}

/* Tables */
table {
    width: 100%;
    margin-bottom: 20px;
}

table th,table td {
    padding: 8px;
    line-height: 20px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #ddd;
}

table th {
    font-weight: 700;
}

table thead th {
    vertical-align: bottom;
}

table caption + thead tr:first-child th,table caption + thead tr:first-child td,table colgroup + thead tr:first-child th,table colgroup + thead tr:first-child td,table thead:first-child tr:first-child th,table thead:first-child tr:first-child td {
    border-top: 0;
}

table tbody + tbody {
    border-top: 2px solid #ddd;
}

/* Make sure embeds and iframes fit their containers */
embed,iframe,object {
    max-width: 100%;
}

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

/**********
LUBIE START
**********/
/* IE ALERT */
.ie-alert {
    background-color: #262b2e;
    text-align: center;
    font-weight: 700;
    width: 100%;
    margin-bottom: 10px;
}

.ie-alert a {
    color: #fff;
    line-height: 24px;
    text-decoration: none;
}

.wide-container {
    width: 100%;
}


/* ***** Span ***** */
/*.span4{
	width:33.3333333333%;
	float:left;
}

.span8{
	width:66.6666666666%;
	float:left;
}

.span12{
	width:100%;
	min-height:325px;
}

.page-template-default .span12 img{
	padding-right:20px;
	width:auto;
	max-height:250px;
}

.page-template-default .span12 .span8{
	padding-right:20px;
}*/


/* Box links */
.lubielink {
    border: 3px solid #25b0fc;
    background: none;
    color: #25b0fc;
    padding: 8px 20px;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 700;
    cursor: pointer;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.lubielink:hover {
    background: #25b0fc;
    color: #fff;
}

#back-to-top {
    position: fixed;
    z-index: 1000;
    bottom: 80px;
    right: 20px;
    display: none;
}

#back-to-top a {
    display: block;
    width: 40px;
    height: 40px;
    background: #999 url(img/backtotop.png) no-repeat center center;
    text-indent: -9999px;
    -webkit-transition: .4s all ease;
    -moz-transition: .4s all ease;
    -o-transition: .4s all ease;
    transition: .4s all ease;
}

#back-to-top a:hover {
    background-color: #f4c763;
}

/* GMAP */
.gmaps,.gmaps_loading {
    width: 260px;
    height: 195px;
}

#minimap img,.gmaps.full img {
    max-width: none;
}

.infowindow h2 {
    font-family: Raleway, Arial, sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: red;
    text-transform: uppercase;
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 10px;
    margin-bottom: 10px;
}

.infowindow a {
    color: #262b2e;
}

#minimap {
    width: 100%;
    height: 250px;
}

.gmaps.large,.gmaps_loading.large {
    width: 339px;
    height: 254px;
}

.gmaps.half,.gmaps_loading.half {
    width: 100%;
    max-width: 700px;
    height: 200px;
}

#largemap {
    height: 250px;
    width: 100%;
}

.gmaps.full,.gmaps_loading.full {
    width: 100%;
    height: 900px;
    position: relative;
}

.gmaps.full:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 99;
}

.map *,.map :before,.map :after,.gmaps *,.gmaps :before,.gmaps :after {
    -webkit-transform: none !important;
}

.gmaps.full img {
    margin: 0;
    max-width: none !important;
}

.gmaps_loading {
    background: #262b2e000 url(img/loading.gif) no-repeat center center;
    position: absolute;
    z-index: 2;
    display: none;
}

/* Hack */

body #content-holder ul {
	padding-left:50px;
    list-style-image: url(img/list-round-bullet-gold.png) !important;
}

body.techno #content-holder ul {
    list-style-image: url(img/list-round-bullet-green.png) !important;
}

body.consultant #content-holder ul {
list-style-image: url(img/list-round-bullet-orange.png) !important;
}

body.industrie #content-holder ul {
list-style-image: url(img/list-round-bullet-blue.png) !important;
}

#content-holder ul {
list-style-position: inside !important;
padding-left: 0;
}

#content-holder ul li:before {
content: "" !important;
display: none !important;
}

.entry-content strong {
color: #656871;
}

.pagination {
width: 100%;
}

.pagination li a,.pagination li span {
border: none;
border-radius: 0 !important;
background: #f4c763;
color: #fff !important;
-webkit-transition: all .4s;
transition: all .4s;
}

.pagination li a:hover,.pagination li .current {
background: #151819 !important;
}

.pagination li:before {
content: "" !important;
}

.pagination li .current {
cursor: pointer;
}

/************** Helper Classes **************/
.lubie-btn {
padding: 10px 15px;
color: #fff !important;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
font-size: 18px;
-webkit-transition: all .3s;
transition: all .3s;
}

.lubie-btn:hover {
background: #151819;
}

/**********
LUBIE END
**********/
/**********
MAIN HEADER
**********/
#main_header {
background: #fff;
text-align: center;
position: relative;
}

#main_header .container {
width: 100%;
}

#main_header #components-wrapper {
margin: 0;
}

#main_header .component.first {
padding-left: 0;
}

#main_header .component.last {
padding-right: 0;
}

#logo {
margin: 0 0;
display: inline-block;
}
#logo img {
	max-height: 60px;
}
/* SECOND TOP MENU */

#second_top_menu{
list-style:none;
}

#second_top_menu li{
float:left;
padding:0px 20px;
}

#second_top_menu li.last{
padding:0px;
}

#second_top_menu li.active{
background:#f7f7f7;
}

#language_box {
    float: right;
}

#language_box a {
    color: #262b2e;
    font-weight: 700;
    display: inline-block;
    text-align: center;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
}

#language_box a:hover {
    color: #f4c763;
}

#language_box a.language {
    background: #e2e2e2;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    padding: 0 20px;
}

#language_box a.language:hover {
    color: #fff !important;
    background: #2f3539;
    text-transform: uppercase;
}

/* ENTREPRISE SELECT */
#entreprise_select {
    text-align: left;
    position: relative;
    width: 85%;
}

#current_choice_value {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 700;
    color: #262b2e;
    line-height: 40px;
}

#current_choice .small_icon {
    margin: -4px 20px 0 5px;
}

#current_choice {
    position: relative;
    height: 60px;
    padding: 10px 15px;
    cursor: pointer;
    overflow: hidden;
}

#entreprise_select #more_choice {
    display: none;
    position: absolute;
    top: 60px;
    left: 0;
    z-index: 99999;
    width: 100%;
}

#entreprise_select #more_choice .lastchild .more_choice:after {
    border-bottom: none;
}

#entreprise_select #more_choice a.active .more_choice,#entreprise_select #more_choice a:hover .more_choice {
    background: #2f3539;
}

#entreprise_select #more_choice a:hover {
    text-decoration: none;
}

/* NORMAL STATE */
#entreprise_select #more_choice .more_choice:after {
    position: absolute;
    content: " ";
    height: 100%;
    width: 70px;
    background: #262b2e;
    top: 0;
    left: 0;
    border-bottom: 1px solid #2f3539;
}

#entreprise_select #more_choice a.portal .more_choice:after {
    background: #262b2e url(img/portal_icon_small.png) center center no-repeat;
}

#entreprise_select #more_choice a.hconsultant .more_choice:after {
    background: #262b2e url(img/consultant_icon_small.png) center center no-repeat;
}

#entreprise_select #more_choice a.hindustrie .more_choice:after {
    background: #262b2e url(img/industrie_icon_small.png) center center no-repeat;
}

#entreprise_select #more_choice a.htechno .more_choice:after {
    background: #262b2e url(img/dev_icon_small.png) center center no-repeat;
}

/* HOVER OR ACTIVE STATE */
#entreprise_select #more_choice a.portal.active .more_choice:after,#entreprise_select #more_choice a.portal:hover .more_choice:after {
    background-color: #f4c763;
}
#entreprise_select #more_choice a.hconsultant.active .more_choice:after,#entreprise_select #more_choice a.hconsultant:hover .more_choice:after {
    background-color: #f98843;
}

#entreprise_select #more_choice a.hindustrie.active .more_choice:after,#entreprise_select #more_choice a.hindustrie:hover .more_choice:after {
    background-color: #1994ce;
}

#entreprise_select #more_choice a.htechno.active .more_choice:after,#entreprise_select #more_choice a.htechno:hover .more_choice:after {
    background-color: #60b08d;
}

#entreprise_select .more_choice {
    padding: 10px 10px 10px 90px;
    background: #262b2e;
    position: relative;
}

#entreprise_select .more_choice span {
    display: block;
    font-weight: 400;
    font-size: 12px;
    color: #7a7a7a;
}

#entreprise_select .more_choice p {
    margin: 0;
    color: #fff;
    font-weight: 900;
    font-size: 14px;
    text-transform: uppercase;
}

#entreprise_select .arrow {
    background: #e9e9ea;
    display: block;
    height: 60px;
    width: 60px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    -webkit-transition: background .4s ease;
    -moz-transition: background .4s ease;
    -o-transition: background .4s ease;
    transition: background .4s ease;
}

#entreprise_select .arrow span {
    height: 13px;
    width: 19px;
    display: block;
    background: transparent url(img/arrowdown.png) 0 2px no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -7px;
}

#entreprise_select .arrow.open,#entreprise_select .arrow:hover {
    background: #2f3539;
}

#entreprise_select .arrow:hover span {
    background: transparent url(img/arrowdown.png) 0 -13px no-repeat;
}

#entreprise_select .arrow.open span {
    -webkit-transform: rotate(180deg);
/* Chrome and other webkit browsers */
    -moz-transform: rotate(180deg);
/* FF */
    -o-transform: rotate(180deg);
/* Opera */
    -ms-transform: rotate(180deg);
/* IE9 */
    transform: rotate(180deg);
/* W3C complaint browsers */
    background: transparent url(img/arrowdown.png) 0 -13px no-repeat;
}

/**********
THREE DOORS
**********/
#three_doors {
    background: #262b2e;
}

#three_doors #consultant_box {
    background: url(img/consultant_box.jpg) top left no-repeat;
}

#three_doors #consultant_box .hidden_box {
    background: #f98843;
    background: rgba(249,136,67,0.6);
}

#three_doors #industrie_box {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    background: url(img/industrie_box.jpg) top left no-repeat;
}

#three_doors #industrie_box .hidden_box {
    background: #1994ce;
    background: rgba(25,148,206,0.6);
}

#three_doors #techno_box {
    background: url(img/techno_box.jpg) top left no-repeat;
}

#three_doors #techno_box .hidden_box {
    background: #60b08d;
    background: rgba(96,176,141,0.6);
}

#three_doors .three_doors_box_container {
    padding: 0;
}

.hideback {
    background: transparent !important;
}

#three_doors .three_doors_box {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    -ms-behavior: url(/wp-content/themes/lubie/css/backgroundsize.min.htc);
    position: relative;
    height: 500px;
    overflow: hidden;
}

.three_doors_box .active_box {
    text-align: center;
    padding-top: 130px;
    height: 100%;
    width: 100%;
}

.three_doors_box .bottom_banner {
    position: absolute;
    background: #262b2e;
    background: rgba(0,0,0,0.6);
    width: 100%;
    padding: 35px 0;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
    color: #fff;
    text-align: center;
    bottom: 0;
    left: 0;
}

.three_doors_box .active_box h3 {
    font-size: 22px;
    font-weight: 900;
    color: #f4c763;
    padding: 30px 0 50px;
    margin: 0;
}

.three_doors_box .hidden_box p,.three_doors_box .hidden_box {
    text-align: center;
    color: #fff;
    display: none;
    padding: 80px 10%;
    height: 100%;
    width: 100%;
    font-size: 14px;
    margin: 0;
}

.three_doors_box .hidden_box h3 {
    font-size: 20px;
    font-weight: 900;
    padding: 30px 0 50px;
    margin: 0;
    color: #fff;
}

/**********
HOME INFOGRAPH
**********/
.worldbox .infograph_block {
    padding: 85px 0 !important;
    text-align: center;
    border-top: 1px dotted #767879;
    border-right: 1px dotted #767879;
    min-height: 314px;
}

.worldbox .row.first .infograph_block {
    border-top: none;
}

.worldbox .infograph_block.last {
    border-right: none;
}

.worldbox .goldbtn {
    bottom: -20px;
    left: 50%;
    margin-left: -90px;
    position: absolute;
}

.worldbox .container {
    width: 100%;
}

.worldbox .row {
    margin: 0 !important;
}

/**********
HOME OTHER
**********/
#contact_box {
    text-align: center;
}

body.main #contact_box a {
    color: #151819;
}

#contact_box a,#expertise_box a {
    color: #262b2e;
    text-transform: uppercase;
    font-weight: 600 !important;
    position: relative;
    font-size: 18px;
    font-weight: 500;
    letter-spacing: 1px;
    position: relative;
}

#contact_box a.big_arrow:after,#expertise_box a.big_arrow:after {
    content: " ";
    position: absolute;
    right: -25px;
    top: 50%;
    margin-top: -7px;
    width: 10px;
    height: 14px;
    background: url(img/box_arrowmore.png) no-repeat center center;
    -webkit-transition: all .4s;
    transition: all .4s;
}

body.main #contact_box a.big_arrow:after,body.main #expertise_box a.big_arrow:after {
    background: url(img/box_arrowmore_black.png) no-repeat center center;
}

#contact_box a.big_arrow:hover:after,#expertise_box a.big_arrow:hover:after {
    right: -35px;
}

#contact_box.goldbox a,#expertise_box.goldbox a {
    color: #fff;
}

.home #content .quote-title {
    background: #fff;
    margin-top: 40px;
    padding-top: 40px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}

/**********
HOME TEMPLATE ENTREPRISE
**********/
#main_image {
    background-position: top center;
    background-repeat: no-repeat;
    position: relative;
}

#our_expertise_box {
    position: relative;
    cursor: pointer;
}

#our_expertise_box:after {
    content: "";
    position: absolute;
    border-right: 50px solid transparent;
    border-left: 50px solid transparent;
    border-bottom: 50px solid #fff;
    top: -50px;
    left: 50%;
    margin-left: -50px;
    z-index: 99;
    cursor: pointer;
}

#our_expertise_box:before {
    content: "\2193";
    position: absolute;
    font-size: 30px;
    font-weight: 700;
    top: -50px;
    left: 50%;
    margin-left: -7px;
    z-index: 9999;
}

.triangle_box {
    position: relative;
}

.triangle_box:after {
    content: " ";
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    margin-left: -20px;
    border-top: 20px solid #fff;
    position: absolute;
    top: 0;
    left: 50%;
}

#six_doors .small_box_container {
    padding: 0;
}

#six_doors .row {
    margin: 0 !important;
}

#six_doors .six_doors_box {
    position: relative;
    min-height: 300px;
}

#six_doors .six_doors_box .active_box {
    position: absolute;
    top: 4%;
    left: 4%;
    width: 92%;
    height: 92%;
    -webkit-transition: background .4s ease;
    -moz-transition: background .4s ease;
    -o-transition: background .4s ease;
    transition: background .4s ease;
    padding: 80px 30px 40px;
    color: #fff;
    font-size: 26px;
    line-height: 30px;
    font-weight: 900;
}

#six_doors .six_doors_box .active_box h3{
color:#fff;
font-size:20px;
margin-top:10px;
font-weight:500;
}

.main #six_doors .six_doors_box .active_box:hover{
	background-color:rgba(244,199,99,0.9);
}

#six_doors .six_doors_box .active_box:after {
    content: " ";
    height: 4px;
    width: 40px;
    background: #fff;
    position: absolute;
    top: 50px;
    left: 30px;
}

#six_doors .six_doors_box .active_box_first {
    text-align: center;
    padding-top: 120px;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
	color:#fff;
}

#our_expertise_box {
    background: #fff;
    padding: 20px 0;
}

#our_expertise_box h4 {
    font-weight: 400;
    font-size: 30px;
    text-transform: uppercase;
    text-align: center;
}

#map_overlay_container {
    background-image: url(img/mapoverlay.png);
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
}

#map_overlay_container .gridbox {
    padding: 60px 0;
}

#activity-sectors-list {
    background: #151819;
    padding: 20px;
}

#activity-sectors-list ul {
    margin-bottom: 0;
}

#activity-sectors-list li {
    margin-right: 40px;
}

#activity-sectors-list a {
    color: #b9baba;
    font-size: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 700;
    -webkit-transition: all .4s;
    transition: all .4s;
}

#activity-sectors-list a:hover {
    color: #fff;
}

#activity-sectors-list a:after {
    position: relative;
    left: 0;
    content: "";
    display: inline-block;
    margin-left: 20px;
    background: url(img/arrow-gray.png) no-repeat center center;
    width: 8px;
    height: 12px;
}

/**********
NEWSBOX
**********/
#newsbox {
    margin: 60px 0;
}

#newsbox h2 {
    font-size: 44px;
    color: #151819;
    font-weight: 900;
    text-align: center;
    margin-bottom: 20px;
    letter-spacing: 2px;
    text-transform: uppercase;
    position: relative;
}

#newsbox h2:after {
    content: " ";
    width: 64px;
    height: 6px;
    display: block;
    background: #151819;
    position: absolute;
    top: -40px;
    left: 50%;
    margin-left: -32px;
}

#newsbox .graybox {
    padding: 30px 50px;
}

#newsbox .post {
    position: relative;
}

#newsbox h4 {
    margin-top: 0;
    color: #151819;
    font-size: 22px;
    font-weight: 700;
}

#newsbox p {
    color: #4c4c4c;
    font-size: 18px;
    font-weight: 300;
}

.grayline {
    clear: both;
    height: 1px;
    width: 100%;
    background-color: #dddede;
    margin: 30px 0;
}

#newsbox a.learn_more {
    display: block;
    padding-right: 80px;
}

#newsbox a.learn_more:after {
    content: "";
    position: absolute;
    margin-top: -15px;
    top: 50%;
    right: 0;
    width: 22px;
    height: 30px;
    background: transparent url(img/arrowmore.png) right center no-repeat;
    -webkit-transition: all .3s;
    transition: all .3s;
}

#newsbox a.learn_more:hover:after {
    right: -10px;
}

#newsbox img {
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
/* Firefox 10+, Firefox on Android */
    filter: gray;
/* IE6-9 */
    -webkit-filter: grayscale(100%);
/* Chrome 19+, Safari 6+, Safari 6+ iOS */
}

#newsbox #all-news {
    margin-top: 30px;
    margin-bottom: 30px;
}

#newsbox #all-news a {
    color: #fff !important;
}

body.main #newsbox #all-news a:hover {
    color: #151819 !important;
}

/*********
EXPERTISE
**********/
#expertise_page_content .entry-content {
    margin-top: -40px;
}

#expertise_page_content #content-holder {
    background: #fff;
    padding: 40px 0 30px;
    margin-bottom: 0;
}

#expertise_page_content #six_doors {
    position: relative;
}

#expertise_page_content #six_doors:before {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -35px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 35px 35px 0;
    border-color: #fff transparent transparent;
    z-index: 99;
    cursor: pointer;
    -webkit-transform: rotate(360deg);
}

/**********
REALISATIONS
**********/
#realisation_container {
    width: 100%;
    position: relative;
    background: transparent url(img/realisation-back.jpg) top left no-repeat;
}

#realisation_container:after {
    content: " ";
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -20px;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
}

#realisation_container .gridbox {
    padding: 120px 0 90px;
}

/*
#realisation_container .container {
    width: 1170px;
}*/

#realisation_container .flex-control-nav {
    bottom: -60px;
}

#realisation_container .flex-prev {
    left: -100px;
}

#realisation_container .flex-next {
    right: -100px;
}

#realisations_content,#realisations_filters {
    background: #fff;
}

#realisations_filters {
    padding: 0 100px 60px;
}

#realisations_filters .dropdown ul {
    border: none;
}

#realisations_filters .dropdown .selected {
    font-weight: 700;
}

.dropdown {
    margin-bottom: 20px;
}

.techno .dropdown {
    margin-left: auto;
    margin-right: auto;
}

.techno .dropdown .selected {
    padding-left: 0;
}

h2.not-found {
    color: #fff;
    text-align: center;
	line-height:34px;
}

.single_realisation {
    position: relative;
    display: block;
    height: 240px;
    background-position: center;
    position: relative;
    -webkit-filter: grayscale(100%);
/* Chrome 19+, Safari 6+, Safari 6+ iOS */
    filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale");
/* Firefox 10+, Firefox on Android */
    filter: gray;
/* IE6-9 */
    -webkit-transition: all .3s;
    transition: all .3s;
}

.single_realisation.no-techno:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(255,255,255,0);
    -webkit-transition: background .3s;
    transition: background .3s;
}

.single_realisation.no-techno:hover:before {
    background: rgba(255,255,255,0.7);
}

.single_realisation:hover .location{
	-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
	color:#000;
}

.single_realisation .etude_tag {
    position: absolute;
    width: 140px;
    padding: 6px 0;
    top: -10px;
    left: 50%;
    margin-left: -70px;
    background: #fff;
    background: rgba(255,255,255,0.9);
    text-align: center;
    font-weight: 700;
    color: #262b2e;
    font-size: 11px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.single_realisation .location {
	-webkit-transition: all 0.4s ease; -moz-transition: all 0.4s ease; -ms-transition: all 0.4s ease; -o-transition: all 0.4s ease; transition: all 0.4s ease;
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 20px;
    color: #fff;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    font-weight: 900;
	text-shadow:0px 0px 6px #000;
}

.single_realisation_btn {
    display: block;
    text-align: center;
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
    height: 80px;
    padding: 0 10px;
    border: 1px solid #cecece;
    letter-spacing: 2px;
    margin-top: 20px;
    margin-bottom: 60px;
    overflow: hidden;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.single_realisation_btn:hover {
    border-color: #f98843;
    background: #f98843;
    color: #fff;
}

#realisation_fields_of_expertise {
    background: #fff;
}

#realisation_fields_of_expertise .lubie-btn {
    position: relative;
    top: -40px;
    max-width: 300px;
    display: block;
    margin: auto;
}

#realisation_fields_of_expertise .lubie-btn:hover {
    background: #151819 !important;
    color: #fff !important;
}

#realisation_project_count {
    padding-bottom: 60px;
    background: #fff;
}

#realisation_project_count h4 {
    margin: 0 auto;
    font-size: 50px;
    letter-spacing: 1px;
    font-weight: 700;
}

.single_realisation_btn {
    margin-bottom: 0;
}

.techno .link_realisation .location {
    position: relative;
    text-align: center;
    font-weight: 700;
    display: block;
    background: #fff;
    margin-top: 20px;
    font-size: 16px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #262829;
    padding: 5px;
}

.techno .link_realisation .location:before {
    content: " ";
    position: absolute;
    top: -9px;
    left: 50%;
    margin-left: -11px;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 9px 11px;
    border-color: transparent transparent #fff;
    -webkit-transform: rotate(360deg);
}

.flexslider {
    margin-top: -80px !important;
	z-index:1;
}

.flexslider .realisation {
    margin-top: 80px;
	min-height:465px;
	pointer-events:none;
}

.flexslider .flex-active-slide .realisation{
	pointer-events:auto;
}

.techno .flexslider .realisation{
	min-height:310px;
}

.flexslider .realisation .btn_container {
    margin-top: 20px;
    display: table;
    width: 100%;
    height: 96px;
}

.flexslider .realisation .single_realisation_btn {
    padding: 5px 10px;
    display: table-cell;
    vertical-align: middle;
}

/***********************
SINGLE REALISATION / JOB
************************/
#back-to-parent {
    margin-bottom: 40px;
}

#back-to-parent a {
    font-size: 20px;
    letter-spacing: 1px;
    color: #262b2e;
}

#back-to-parent a:hover {
    margin-left: -3px;
}

#back-to-parent a:before {
    content: " ";
    display: inline-block;
    margin-right: 25px;
    background: transparent url(img/back-to-parent-arrow.png) no-repeat center center;
    width: 9px;
    height: 15px;
}

/******************
SINGLE REALISATION
******************/
.single-realisation h2,.single-realisation h3,.single-realisation h4,.single-realisation h5,.single-realisation h6 {
    font-weight: 400 !important;
}

.single-realisation #primary {
    padding-bottom: 0 !important;
    background: #fff !important;
}

.single-realisation .flexslider {
    margin-top: 0 !important;
}

#single_realisation_header h1 {
    margin: 0 !important;
}

#single_realisation_header .single_realisation_location {
    display: block;
    font-size: 50px;
    font-weight: 400;
}

#single_realisation_metas {
    margin-top: 20px;
    margin-bottom: 60px;
    color: #acacac;
}

.single-realisation .entry-content,.single-realisation .entry-content p {
    font-size: 16px;
}

.single-realisation .entry-content h4 {
    margin-top: 0;
    margin-bottom: 20px;
}

.single-realisation .flex-control-nav {
    bottom: 40px;
}

.single-realisation .flex-direction-nav .flex-prev,.single-realisation .flex-direction-nav .flex-next {
    width: 70px;
    height: 70px;
    margin-top: -50px;
    top: 50%;
}

.single-realisation .flex-direction-nav .flex-prev {
    background-image: url(img/single-realisation-arrow-left.png);
    left: 0;
}

.single-realisation .flex-direction-nav .flex-next {
    background-image: url(img/single-realisation-arrow-right.png);
    right: 0;
}

.single-realisation .entry-content.case-study ul li {
    font-size: 18px;
}

.single-realisation .entry-content.case-study h4 {
    font-size: 26px !important;
    margin-bottom: 30px;
}

#single_realisation_buttons {
    background: #e9e9ea;
    padding: 50px 0;
}

#single_realisation_buttons .lubie-btn {
    font-size: 16px;
}

#single_realisation_buttons .lubie-btn:hover {
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
    filter: alpha(opacity=0.7);
    -khtml-opacity: 0.7;
    -moz-opacity: 0.7;
    opacity: 0.7;
}

#single_realisation_buttons #more-expertise a {
    background: #262b2e;
}

#single_realisation_buttons #tell-project .lubie-btn:hover  {
    background: #262b2e;
}

/********
JOBS PAGE
*********/
.jobs-page #hypershell-benefits img {
    width: 100%;
}

.jobs-page #job-listings {
    background: #fff;
}

.jobs-page #job-listings {
    border-top: 1px solid #f1f1f1;
    padding: 50px 0 80px 60px;
}

.jobs-page #job-listings .emploi {
    background: #f4f4f4;
    color: #656871;
    margin-top: 40px;
    margin-bottom: 60px;
    padding: 40px;
    position: relative;
}

.jobs-page #job-listings .emploi.last {
    margin-bottom: 0;
}

.jobs-page #job-listings .enterprise-name {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    padding: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.job-header .enterprise-name{
background:#FFD26E;
}

.jobs-page #job-listings .job-header {
    margin-top: -53px;
}

.jobs-page #job-listings .job-header h3 {
    margin-top: 30px;
    font-size: 25px;
    font-weight: 400;
    color: #151819 !important;
}

.jobs-page #job-listings .job-description,.jobs-page #job-listings .job-description p {
    font-size: 16px;
    color: #656871 !important;
}

.jobs-page .view-job-offer:after {
    content: " ";
    width: 22px;
    height: 30px;
    position: absolute;
    right: 5%;
    top: 50%;
    margin-top: -15px;
    background: transparent url(img/arrowmore.png) no-repeat center center;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.jobs-page .view-job-offer:hover:after {
    right: 3%;
}

.jobs-page #primary h1 {
    margin-bottom: 60px;
}


.container-contact-right .col-sm-6{
	padding-left:0;
}

.container-contact-right img{
	width:150px !important;
}

.container-contact-right .person-name{
	font-size:16px;
	font-weight:bold;
	line-height:1.42;
	margin-bottom:10px;
}

.container-contact-right .person-role{
	line-height:1.42;
	font-size:16px;
	margin-bottom:40px;
}

.container-contact-right .person-phone .inner:before{
	background:url(img/phone-icon.png) no-repeat center center;
	width:10px;
	height:10px;
	content:" ";
	display:inline-block;
	margin-right:10px;
	position:relative;
	top:-1px;
}

.container-contact-right .person-cellphone .inner:before{
	background:url(img/cellphone-ico.png) no-repeat center center;
	width:10px;
	height:10px;
	content:" ";
	display:inline-block;
	margin-right:10px;
	position:relative;
	top:-1px;
}

.container-contact-right .person-phone, .container-contact-right .person-cellphone, .container-contact-right .person-email a{
	font-weight:700;
	letter-spacing:1px;
	font-size:16px;
}

.container-contact-right .person-phone, .container-contact-right .person-cellphone{
	margin-bottom:0;
}

.container-contact-right .person-email a:before{
	width:13px;
	height:9px;
	background:url(img/mail-icon.png) no-repeat center center;
	margin-right:7px;
	content:" ";
	display:inline-block;
	position:relative;
	top:-1px;
}

.container-contact-right .person-email{
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
}

.container-contact-right .person-email:hover{
	-webkit-transition: all 0.2s linear; -moz-transition: all 0.2s linear; -ms-transition: all 0.2s linear; -o-transition: all 0.2s linear; transition: all 0.2s linear;
	padding-left:5px;
}



/**************
SINGLE JOB PAGE
***************/
.single-emploi h1 .job-location {
    display: block;
    font-size: 50px;
    font-weight: 400;
}

.single-emploi h1 {
    margin-bottom: 10px !important;
}

.single-emploi #content-holder h2.enterprise-name {
    margin-top: 0;
    font-size: 14px;
    font-weight: 400;
    color: #262b2e;
}

.single-emploi #content-holder h3 {
    color: #262b2e !important;
    font-size: 28px;
    margin-bottom: 25px;
}

.single-emploi #content-holder h4 {
    margin-bottom: 25px;
}

.single-emploi #content-holder .separator {
    border-color: #f1f1f1;
    margin-top: 40px;
    margin-bottom: 40px;
}

.single-emploi #primary #content-holder ul li {
    color: #656871;
}

.single-emploi #sidebar {
    background: #eff2f4;
    padding: 0;
}

.single-emploi #sidebar h5 {
    margin-bottom: 30px;
    text-transform: uppercase;
    color: #727272;
}

.single-emploi #sidebar #hypershell-description,.single-emploi #sidebar #hypershell-values {
    margin-top: 60px;
    margin-bottom: 60px;
    padding: 0 40px;
}

.single-emploi #sidebar #hypershell-benefits {
    margin-top: 80px;
}

.single-emploi #sidebar #hypershell-benefits img {
    width: 100%;
}

.single-emploi #job-beginning #beginning-text,.single-emploi #job-beginning #beginning-text p {
    font-size: 15px;
}

.single-emploi #job-beginning #beginning-date {
    margin-top: 20px;
    font-size: 22px;
}

.single-emploi #job-beginning #apply-now {
    margin-top: 40px;
}

.single-emploi #job-beginning #apply-now .lubie-btn:hover {
    background: #151819 !important;
    color: #fff !important;
}

/*********************
 PAGE BLOCK SHORTCODE
 *********************/
.page-block:before {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    border-top: 1px solid #f1f1f1;
}

.page-block.first:before {
    display: none;
}

.page-block .entry-content {
    padding-top: 50px;
}

.page-block.first .entry-content {
    margin-top: 20px;
    padding-top: 0;
}

/*************
 DEFAULT PAGE
**************/
.page-template-default #primary h5 {
    line-height: 40px;
}

.page-template-default .entry-content h2 {
    margin-bottom: 40px !important;
}

.page-template-default .entry-content h2,.page-template-default .entry-content h3,.page-template-default .entry-content h4 {
    margin-top: 0;
}

.page-template-default #content-holder,.page-template-default #content-holder p,.page-template-default #content-holder strong {
    color: #3c3e43;
}

/*
.page-template-default #content-holder p, .page-template-default #content-holder h2, .page-template-default #content-holder h3, .page-template-default #content-holder li{
	width:80%;
}*/

body.consultant .light-line {
    background: #fdcfb4;
}

body.techno .light-line {
    background: #bfdfd1;
}

body.industrie .light-line {
    background: #a3d4eb;
}

/*********
 TEAM PAGE
*********/
#team_page_content .entry-content h2,#team_page_content .entry-content h3,#team_page_content .entry-content h4 {
    margin-top: 0;
}

#team_page_content .persons img {
    margin-top: 30px;
    margin-bottom: 10px;
}

/***********
CONTACT PAGE
************/
#contact_page_content {
    background: #fff;
}

#contact_page_content #content-holder {
    padding-left: 0;
    padding-right: 0;
}

#contact_page_content .wpcf7 input[type=text],#contact_page_content .wpcf7 input[type=email],#contact_page_content .wpcf7 input[type=tel],#contact_page_content .wpcf7 textarea {
    height: 50px;
    padding-left: 20px;
    padding-right: 20px;
    border: 2px solid #f0f3f6;
    font-size: 15px;
    background: #f0f3f6;
    width: 100%;
    margin-bottom: 1.5em;
    outline: none !important;
    -webkit-transition: border-color .4s;
    transition: border-color .4s;
}

.main #contact_page_content .wpcf7,.main #enterprise-contact {
    margin-top: 0 !important;
}

.main #contact_page_content .wpcf7 input[type=text]:focus,.main #contact_page_content .wpcf7 input[type=email]:focus,.main #contact_page_content .wpcf7 input[type=tel]:focus,.main #contact_page_content .wpcf7 textarea:focus {
    border-color: #F4C763;
}

.main #contact_page_content .wpcf7 input[type=submit] {
    background: #F4C763;
    color: #15191b !important;
    font-weight: 700;
}

.main #contact_page_content .wpcf7 input[type=submit]:hover {
    color: #fff !important;
}

#contact_page_content .persons h3 {
    margin-top: 50px;
    margin-bottom: 40px;
    color: #262b2e;
}

#contact_page_content .persons .person-role {
    min-height: 44px;
}

#contact_page_content .wpcf7 textarea {
    padding-top: 10px;
    padding-bottom: 10px;
    min-height: 250px;
    max-height: 500px;
    resize: vertical;
}

#contact_page_content .wpcf7 input[type=submit] {
    border: none;
    padding: 10px 40px;
    line-height: 2em;
    border-radius: 0;
    text-transform: uppercase;
    color: #fff !important;
    font-size: 14px;
    letter-spacing: 1px;
    -webkit-transition: all .4s;
    transition: all .4s;
}

#contact_page_content .wpcf7 {
    margin-top: 60px;
}

#contact_page_content .wpcf7 input[type=submit]:hover {
    background: #151819 !important;
}

.persons h2 {
    margin-top: 0 !important;
}

.persons h3,#contact_page_content #enterprise-contact h3 {
    font-size: 25px;
    margin-bottom: 20px;
}

.persons h3 {
    color: #262b2e;
}

.persons img {
    width: 100%;
}

.main .persons img {
    width: 170px;
}

.persons dt,.persons dd {
    font-size: 16px;
}

.persons dd {
    margin-bottom: 0;
}

.persons .person-name {
    margin-bottom: 10px;
}

.persons .person-role {
    margin-bottom: 20px;
}

.persons .person-phone,.persons .person-cellphone,.persons .person-email a {
    font-weight: 700;
    letter-spacing: 1px;
}

.persons .person-phone .inner:before,.persons .person-cellphone .inner:before,.persons .person-email a:before {
    content: " ";
    display: inline-block;
    margin-right: 10px;
    position: relative;
    top: -1px;
}

.persons .person-email a:before {
    margin-right: 7px;
}

.persons .person-phone .inner:before {
    background: url(img/phone-icon.png) no-repeat center center;
    width: 10px;
    height: 10px;
}

.persons .person-cellphone .inner:before {
    background: url(img/cellphone-icon.png) no-repeat center center;
    width: 10px;
    height: 10px;
}

.persons .person-email a:before {
    width: 13px;
    height: 9px;
    background: url(img/mail-icon.png) no-repeat center center;
}

.persons .person-email a:hover {
    margin-left: 3px;
}

#contact_page_content #enterprise-contact a:hover {
    text-decoration: underline;
}

.main .persons .person-name,.main .persons .person-phone,.main .persons .person-cellphone,.main .persons .person-email a,.main #enterprise-contact a {
    color: #15191b;
}

#contact_page_content #enterprise-contact {
    margin-top: 40px;
}

#contact_page_content #enterprise-contact,#contact_page_content #enterprise-contact * {
    color: #262b2e;
    font-size: 17px;
}

/*******************
GENERAL CONTACT PAGE
********************/
#contact_page_content.general .separator {
    margin-top: 60px;
    margin-bottom: 60px;
}

#contact_page_content.general .persons h3,#contact_page_content.general #contact-form h2,#contact_page_content.general #enterprise-contact h3 {
    margin-top: 0;
}

#contact_page_content.general .persons h3 {
    min-height: 72px;
	font-size: 28px;
}

#contact_page_content.general .persons .person-role {
    min-height: 0;
}

#contact_page_content.general .entry-header h1 {
    margin-bottom: 0;
}

#contact_page_content.general #contact-form h2 {
    margin-bottom: 50px;
}

/**********
BUTTONS
**********/
.blackbtn {
    background: #151819;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    padding: 15px 40px;
    display: inline-block;
    letter-spacing: 1px;
}

.blackbtn:hover {
    background: #f4c763;
    color: #fff;
}

body.main .blackbtn:hover {
    color: #151819;
}

.goldbtn {
    background: #f4c763;
    color: #262b2e;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 8px 40px;
    display: inline-block;
}

.goldbtn:hover {
    background: #151819;
    color: #fff;
}

.lightbtn {
    background: #fff;
    background: rgba(255,255,255,0.7);
    color: #262b2e;
    text-align: center;
    font-weight: 700;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 10px 40px;
    display: inline-block;
    font-size: 17px;
}

.lightbtn:hover {
    background: #262b2e;
    color: #fff;
}

.colorbtn-container {
    margin-top: 30px;
}

.colorbtn {
    color: #fff;
    text-align: center;
    font-weight: 700;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 18px;
    text-transform: uppercase;
    padding: 16px 40px;
    display: inline-block;
    font-size: 17px;
}

.colorbtn:hover {
    background: #262b2e !important;
    color: #fff !important;
}

.colorbtn.no-background {
    background: none !important;
    padding: 0;
    text-transform: none;
    letter-spacing: 0;
    font-size: 20px;
    font-weight: 600;
}

.colorbtn.no-background:hover {
    margin-left: 3px;
}

.colorbtn.no-background:after {
    content: " ";
    display: inline-block;
    margin-left: 10px;
    width: 7px;
    height: 11px;
}

body.consultant .colorbtn.no-background:after {
    background: transparent url(img/little-arrow-orange.png) no-repeat center top;
}

body.techno .colorbtn.no-background:after {
    background: transparent url(img/little-arrow-green.png) no-repeat center top;
}

body.industrie .colorbtn.no-background:after {
    background: transparent url(img/little-arrow-blue.png) no-repeat center top;
}

/**********
BLOG START
**********/
.blog#content-holder {
    background: #f9f9f9 !important;
}

.blogSection {
    float: left;
    width: 100%;
}

.blog_item {
    background: #fff;
    border-bottom: 3px solid #fff;
    float: left;
    margin: 0 5% 45px 0;
    width: 45%;
/*max-width: 300px;*/
    padding: 0;
    -webkit-box-sizing: border-box;
/* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
/* Firefox, other Gecko */
    box-sizing: border-box;
/* Opera/IE 8+ */
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
}

.blog_item:hover {
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 #f4c763;
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 #f4c763;
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 #f4c763;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 #f4c763;
}

.blog_item .text_post {
    padding: 20px;
    position: relative;
}

.blog_item h3 {
    background: #fff;
    font-size: 24px;
    line-height: 40px;
    padding: 0 0 10px;
    font-weight: 700;
    color: #050505;
    display: inline-block;
    position: relative;
    z-index: 990;
    top: 0;
    margin-bottom: 0;
}

.blog_item h3 a,.blog_item .postBoxItem_date a {
    -webkit-transition: all .3s;
    transition: all .4s;
}

.blog_item h3 a:hover {
    color: #151819 !important;
}

.blog_item .postBoxItem_date {
    color: #262b2e;
    font-size: 13px;
    margin-bottom: 10px;
    display: block;
}

.blog_item .post_excerpt {
    font-size: 16px;
    margin-top: 15px;
    margin-bottom: 0;
}

.blog_item .post_excerpt p {
    margin-bottom: 0;
    font-size: 16px;
}

.blog_item .preview_post {
    background: #262b2e;
    float: none;
    width: 100%;
    margin-left: 0;
}

.blog_item .single_preview img{
	width:100%;
}

.blog_item .single_preview a:hover img{
	filter:brightness(1.15);
	-webkit-filter:brightness(1.15);
	-moz-filter:brightness(1.15);
	-o-filter:brightness(1.15);
	-ms-filter:brightness(1.15);
	opacity:0.95;
}

.cartouche {
    border-top: 1px solid #ececec;
    font-weight: 700;
    padding: 20px;
}

.cartouche .comments {
    background: url(img/comment_icon.png) no-repeat left 6px;
    color: #aaa !important;
    padding-left: 24px;
    float: right;
}

.cartouche .readmore {
    color: #4c4c4c !important;
    font-style: italic;
    font-weight: 700;
    float: left;
}

.cartouche .readmore:hover {
    color: #f4c763 !important;
}

.singlePost {
    background: #fff;
    margin: 0 20px 0 0;
    padding: 0;
    -webkit-box-sizing: border-box;
/* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;
/* Firefox, other Gecko */
    box-sizing: border-box;
/* Opera/IE 8+ */
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1), 0 3px 0 0 transparent;
}

.singlePost.faqSingle {
    background: #f4c763;
    border-bottom: 4px solid #f4c763;
}

.singlePost h1 {
    font-size: 36px;
    padding: 40px;
    color: #f4c763;
}

.singlePost.faqSingle h1 {
    padding: 0 40px !important;
}

.catFAQ {
    padding: 40px 40px 20px;
    text-transform: uppercase;
}

.singlePost .article_content {
    padding: 40px;
    border-bottom: 1px solid #f4c763;
}

.single-post .entry-header {
    text-align: left !important;
    margin-bottom: 40px;
}

.single-post .entry-title {
    margin-bottom: 10px !important;
}


.blog_item.technologies h3 a, .blog_item.industries h3 a, .blog_item.consultants h3 a, body.main .blog_item h3 a{
	color:#000 !important;
}

.blog_item.technologies h3 a:hover, .blog_item.industries h3 a:hover, .blog_item.consultants h3 a:hover, body.main .blog_item h3 a:hover{
	color:#f4c763 !important;
}

.blog_item{
	background-color:#e3e3e3;
}

.blog_item h3{
	background-color:transparent !important;
}

.blog_item.technologies:hover, .blog_item.industries:hover, .blog_item.consultants:hover{
	box-shadow:0 1px 3px 0 transparent, 0 3px 0 0 #000 !important;
	-moz-box-shadow:0 1px 3px 0 transparent, 0 3px 0 0 #000 !important;
	-o-box-shadow:0 1px 3px 0 transparent, 0 3px 0 0 #000 !important;
	-webkit-box-shadow:0 1px 3px 0 transparent, 0 3px 0 0 #000 !important;
}

.blog_item.technologies .cartouche .readmore:hover{
	color:#f4c763 !important;
}

.blog_item.technologies a:hover{color:blue !important;}


.single-post article .post-image{
	max-width:500px;
}


/**********
BLOG END
**********/
/*
---------------------- [ MOBILE NAVIGATION
*/
#header .mobileMenu_tool {
    display: none;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 300;
}

.admin-bar #header .mobileMenu_tool {
    top: 106px;
}

#header .mobileMenu_tool .opener {
    background: #fff url(img/mobileMenu_tool.png) no-repeat center center;
    cursor: pointer;
    width: 60px;
    height: 60px;
    padding: 15px;
}

#header .mobileMenu_tool .opener.active {
    background: #f4c763 url(img/mobileMenu_tool.png) no-repeat center center;
}

#header #mobileMenu {
    display: none;
    position: relative;
    top: 0;
    clear: both;
    min-height: 0;
    background: #fff;
}

#header #mobileMenu ul {
    display: none;
    top: auto;
    margin: 0;
    padding: 0;
    list-style: none;
}

#header #mobileMenu ul ul {
    border-top: 1px solid #d5d5d5;
    display: none;
    margin: 0 0 20px;
    padding: 0 0 20px;
    list-style: none;
    position: inherit;
}

/* #header #mobileMenu > ul li:first-child{
	-webkit-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	   -moz-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	     -o-box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
	        box-shadow: 0px 2px 5px 0px  rgba(0, 0, 0, 0.2) inset;
}*/
#header #mobileMenu li {
    border-bottom: 1px solid #d5d5d5;
    position: relative;
    display: block;
}

#header #mobileMenu > li {
    text-transform: uppercase;
}

#header #mobileMenu ul li ul li {
    display: block;
    font-size: 13px;
}

#header #mobileMenu li.dropper.active {
    background: #f3f4f7;
}

#header #mobileMenu li.dropper.active li {
    background: #fff;
}

#header #mobileMenu li li.dropper.active {
    background: #f3f4f7;
}

#header #mobileMenu li li.dropper.active li {
    background: #fff;
}

#header #mobileMenu li li li.dropper.active {
    background: #f3f4f7;
}

#header #mobileMenu li li li.dropper.active li {
    background: #fff;
}

#header #mobileMenu li li li li.dropper.active {
    background: #f3f4f7;
}

#header #mobileMenu li li li li.dropper.active li {
    background: #fff;
}

#header #mobileMenu ul li a {
    padding: 8px 10px 8px 20px;
    display: block;
    line-height: 30px;
}

#header #mobileMenu ul li a:hover {
}

#header #mobileMenu .dropper span {
    cursor: pointer;
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    display: block;
    text-align: center;
    line-height: 37px;
    font-size: 20px;
    color: #999;
    background: url(img/droppyDark.png) no-repeat center center;
}

#header #mobileMenu .dropper.active > span {
    background: url(img/droppyDarkactive.png) no-repeat center center !important;
}

#header #mobileMenu .dropper.active span li span {
    background: url(img/droppyDark.png) no-repeat center center;
}

/* Alignment */
.alignleft {
    display: inline;
    float: left;
    margin: 0 1.5em 1.5em 0;
}

.alignright {
    display: inline;
    float: right;
    margin: 0 0 1.5em 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin: 0 auto;
}

/* Text meant only for screen readers */
.screen-reader-text {
    position: absolute !important;
    clip: rect(1px,1px,1px,1px);
}

.screen-reader-text:hover,.screen-reader-text:active,.screen-reader-text:focus {
    top: 0;
    left: 0;
    width: auto;
    height: auto;
    display: block;
    clip: auto !important;
    line-height: normal;
    text-decoration: none;
    z-index: 100000;
/* Above WP toolbar */
}

/* Clearing */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {
    display: inline-block;
}

* html .clearfix {
    height: 1%;
}

:first-child+html .clearfix {
    min-height: 1px;
}

.clearfix {
    display: block;
}

.clear {
    clear: both;
    width: 100%;
    display: block;
}

/* HEADER
----------------------------------------------- */
.site-header {
    padding: 40px 0 20px;
}

.site-branding {
    float: left;
}

.site-title {
    margin: 0;
    font-size: 30px;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 1em;
}

.site-title a {
    color: #262b2e;
    text-decoration: none;
}

.site-description {
    color: #a6a6a6;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

/* LEFT COL
----------------------------------------------- */
#side-navigation {
    padding: 0;
}

#sidenav-inner-container {
    padding: 60px 20px 20px 40px;
    background: #f0f3f6;
	background: rgba(240,243,246,0.7);
}

#archive_links li a{
font-size:18px;
}


/*
#sidenav-inner-container ul.children{
display:none;
}

#sidenav-inner-container li:hover > ul.children{
display:block;
}*/
#sidenav-inner-container li.active a {
    color: #262b2e;
}

#sidenav-inner-container ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#sidenav-inner-container ul.children {
    margin: 20px 0 40px;
}

#sidenav-inner-container > ul > li {
    position: relative;
    line-height: 22px;
    margin-bottom: 20px;
}

#sidenav-inner-container > ul > li a {
    font-size: 20px;
    font-weight: 700;
}

#sidenav-inner-container > ul ul li a {
    font-size: 16px;
    font-weight: 400;
    color: #262b2e;
}

#sidenav-inner-container a:hover,#sidenav-inner-container .current_page_item>a,#sidenav-inner-container .current_page_parent>a,#sidenav-inner-container .children .current_page_item>a {
    color: #262b2e !important;
}

#sidenav-inner-container > ul > li.current_page_item:after,#sidenav-inner-container > ul > li.current_page_parent:after {
    content: " ";
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
    border-left: 20px solid #262b2e;
    position: absolute;
    top: 0;
    left: -40px;
}

/*CONTENT HOLDER*/
#content-holder {
    padding: 50px 0 50px 60px;
    font-size: 18px;
    background: #fff;
}

#content-holder,#content-holder p,.content-cut,.content-cut p {
    color: #656871;
}

#primary {
    overflow: hidden;
}

#primary h1 {
    color: #262b2e;
    font-size: 35px;
    font-weight: 700;
    margin: 0px 0 30px;
}

.page-template-page-template-expertise-php #primary h1{
	margin-top:30px;
}

#primary ul {
    list-style: none;
}

#primary #content-holder ul li {
    font-size: 18px;
    line-height: 24px;
    margin-bottom: 10px;
    /*color: #b8b8b8;*/
	color: #262b2e;
}

#primary #content-holder ul li:before {
    content: '\2022';
    display: block !important;
    position: absolute;
    max-width: 0;
    max-height: 0;
    left: -20px;
    top: 0;
    color: #f4c763;
    font-weight: 700;
    font-size: 24px;
}

#primary h5 {
    color: #434651;
    font-size: 27px;
    font-weight: 400;
}

#primary h2 {
	color: #f4c763;
    font-size: 50px;
    font-weight: 700;
    margin: 30px 0;
}

#primary h3 {
    color: #f4c763;
    font-size: 37px;
    font-weight: 700;
}

#primary h4 {
    color: #262b2e;
    font-size: 23px;
    font-weight: 700;
}

.content-cut {
    width: 100%;
}

.white_background{
background:#fff;
}

/* MENU
----------------------------------------------- */
.sf-menu ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.sf-menu ul {
    display: inline-block;
}

* html .sf-menu ul {
    height: 1%;
}

:first-child+html .sf-menu ul {
    min-height: 1px;
}

.sf-menu ul {
    display: block;
}

.sf-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sf-menu li ul {
    top: -999em;
    position: absolute;
    z-index: 99999;
}

.sf-menu li:hover ul,.sf-menu li.sfHover ul {
    top: 40px;
}

.sf-menu li:hover li ul,.sf-menu li.sfHover li ul {
    top: -999em;
}

.sf-menu li li:hover ul,.sf-menu li li.sfHover ul {
    top: 0;
    left: 170px;
}

.sf-menu li li:hover li ul,.sf-menu li li.sfHover li ul {
    top: -999em;
}

.sf-menu li li li:hover ul,.sf-menu li li li.sfHover ul {
    top: 0;
    left: 170px;
}

.sf-menu li {
    float: left;
    position: relative;
    visibility: inherit;
}

.sf-menu li a {
    float: none;
    display: inline;
    font-weight: 400;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-transform: uppercase;
}

.sf-menu li a:hover,.sf-menu li.current-menu-item > a, .sf-menu li.sfHover > a,.sf-menu li.current_page_item > a,.sf-menu li.current-menu-item > a,.sf-menu li.current-menu-parent > a,.sf-menu li.current-page-parent > a,.sf-menu li.current-page-ancestor > a,.sf-menu li.current_page_ancestor > a {
/*color: #000 !important;*/
}

.sf-menu li:hover li a,.sf-menu li.sfHover li a {
    width: 140px;
}

#main-navigation #menu-main-menu > li:first-child > a {
    padding-left: 0 !important;
}

#top-navigation {
    background: #262b2e;
}

#top-navigation ul {
    text-align: center;
}

#top-navigation li ul {
    text-align: left;
}

#top-navigation li:hover ul,
#top-navigation li.sfHover ul {
    top: 29px;
    padding-top: 10px;
    background: #262b2e;
    border-left: none;
	padding-top:0;
}

#top-navigation li li:hover ul,
#top-navigation li li.sfHover ul {
    top: 0;
}

#top-navigation li {
    display: inline;
    float: none;
}

#top-navigation li li {
    border-right: none;
    border-bottom: 1px dotted #565656;
    display: block;
	padding-top:3px;
	padding-bottom:3px;
}

#top-navigation li a {
    padding: 0 15px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    line-height: 40px;
    letter-spacing: 1px;
	display:inline-block;
}

#top-navigation li a:hover,#top-navigation li.sfHover > a,
#top-navigation li.current_page_item > a,
#top-navigation li.current-page-ancestor > a {
    color: #fff !important;
}


/*MAKE SURE ANCESTOR WONT LIGHT ON OTHER MENU ELEMENT*/

/*
body #top-navigation li.notancestor.current-page-ancestor > a{
    color: #bbbbb8 !important;
}*/

body.consultant #top-navigation li a {
    color: #fce5d6;
}

body.industrie #top-navigation li a {
    color: #a2ddf8;
}

body.techno #top-navigation li a {
    color: #d4f1e4;
}

body.main#top-navigation li.sfHover > a,
body.main #top-navigation li a:hover{
    color: #f4c763 !important;
}

#top-navigation li:hover li a,#top-navigation li.sfHover li a {
    padding: 10px 15px;
    font-size: .75em;
    line-height: normal;
}

#main-navigation {
    border: solid #262b2e;
    border-width: 1px 0 3px;
}

#main-navigation li a {
    padding: 0 20px;
    color: #262b2e;
    font-size: 1.2em;
    line-height: 50px;
    letter-spacing: 1px;
}

#main-navigation .sf-menu > ul > li:after {
    width: 6px;
    float: left;
    margin-top: 3px;
    content: "/";
    display: block;
    color: #e6e6e6;
    font-size: 1.8em;
    font-family: Arial, Helvetica, sans-serif;
}

#main-navigation .sf-menu > ul > li:last-child:after {
    display: none;
}

#main-navigation li:hover ul,#main-navigation li.sfHover ul {
    top: 50px;
    background: #262b2e;
}

#main-navigation li li:hover ul,#main-navigation li li.sfHover ul {
    top: 0;
    border-left: 1px dotted #565656;
}

#main-navigation li li {
    border-bottom: 1px dotted #565656;
}

#main-navigation li li a {
    color: #a6a6a6;
}

#main-navigation li a:hover,#main-navigation li.sfHover > a,
#main-navigation li.current_page_item > a,
#main-navigation li.current-menu-item > a,
#main-navigation li.current-menu-parent > a,
#main-navigation li.current-page-parent > a,
#main-navigation li.current-page-ancestor > a,
#main-navigation li.current_page_ancestor > a {
    color: #f4c763;
}

#main-navigation li:hover li a,#main-navigation li.sfHover li a {
    padding: 10px 20px;
    font-size: .75em;
    line-height: normal;
}

#main_header.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100000;
/*line-height:70px !important;*/
    background-color: #fff;
}

/* BOXES
----------------------------------------------- */
.goldbox {
    background: #f4c763;
    padding: 25px;
}

.worldbox {
    background: #262b2e url(img/worldbg.jpg) top center no-repeat;
    min-height: 400px;
    width: 100%;
    position: relative;
}

.gridbox {
    background: transparent url(img/squarebg.png) top left repeat;
}

/*.worldbox .gridbox{
padding:35px 0px;
}*/
.graybox {
    background: #f4f4f4;
    padding: 35px 0;
}

.blackbox {
    background: #151819;
    padding: 35px 0;
}

.coverback {
    -webkit-background-size: cover !important;
    -moz-background-size: cover !important;
    -o-background-size: cover !important;
    background-size: cover !important;
    -ms-behavior: url(/wp-content/themes/lubie/css/backgroundsize.min.htc);
}

/* SHORTCODES
----------------------------------------------- */
.quote-title {
    text-align: center;
    margin: 80px 0 60px;
}

.quote-title h1 {
    font-weight: 900;
    font-size: 65px;
    color: #262b2e;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px #fff;
}

.quote-title h2 {
    font-weight: 900;
    font-size: 44px;
    color: #262b2e;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-shadow: 0 0 20px #fff;
}

.quote-title h3 {
    font-weight: 900;
    font-size: 20px;
    color: #babbbb;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 0 0 20px #fff;
}

.quote-title p {
    font-weight: 300;
    font-size: 22px;
    line-height: 1.6em;
    padding: 0 10%;
    text-shadow: 0 0 20px #fff;
}

.quote-title p.bold {
    color: #1f2223;
}

.main-text {
    text-align: center;
    padding: 60px 30px 100px;
}

.main-text h3 {
    font-size: 20px;
    text-transform: uppercase;
    color: #fff;
    font-weight: 900;
    letter-spacing: 3px;
    margin: 30px 0 20px;
}

.main-text h2 {
    font-size: 48px;
    text-transform: uppercase;
    font-weight: 900;
    letter-spacing: 3px;
    margin: 0 0 40px;
}

.main-text p {
    font-size: 22px;
    color: #fff;
    font-weight: 300;
}

.map-text {
    text-align: center;
}

.map-text p {
    color: #fff;
    font-weight: 300;
    font-size: 22px;
    margin-bottom: 40px;
}

.map-text h2 {
    font-size: 80px;
    line-height: 70px;
    text-transform: uppercase;
    color: #fff;
}

.map-text h2 span {
    display: block;
    font-weight: 300;
    font-size: 40px;
}

/*simple quote black and white */
.simple-quote {
    text-align: center;
    padding: 60px 10% 20px;
    position: relative;
}

.simple-quote:after {
    content: " ";
    width: 70px;
    height: 8px;
    background: #fff;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -35px;
}

.simple-quote p {
    font-style: italic;
    font-size: 20px;
    color: #fff;
    font-weight: 300;
    position: relative;
    display: inline;
}

.simple-quote p:after {
    content: " ";
    position: absolute;
    width: 14px;
    bottom: 10px;
    right: -30px;
    height: 12px;
    background: transparent url(img/quote-bottom.png) top left no-repeat;
}

.simple-quote p:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: -30px;
    width: 14px;
    height: 12px;
    background: transparent url(img/quote-top.png) top left no-repeat;
}

.simple-quote strong {
    margin-top: 20px;
    display: inline-block;
    font-size: 22px;
    font-style: italic;
    color: #fff;
    font-weight: 500;
}

/*simple quote color */
.color-quote {
    text-align: left;
    padding: 20px 0;
    position: relative;
}

.color-quote p {
    font-style: italic;
    font-size: 20px;
    color: #f4c763 !important;
    font-weight: 700;
    position: relative;
    display: inline;
}

.color-quote p:after {
    content: " ";
    position: absolute;
    width: 14px;
    bottom: 10px;
    right: -30px;
    height: 12px;
}

.color-quote p:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: -30px;
    width: 14px;
    height: 12px;
}

.color-quote strong {
    margin-top: 20px;
    display: inline-block;
    font-size: 22px;
    font-style: italic;
    color: #262b2e;
    font-weight: 400;
}

.color-quote p:before {
    background: transparent url(img/quote-top-gold.png) top left no-repeat !important;
}

.color-quote p:after {
    background: transparent url(img/quote-bottom-gold.png) top left no-repeat !important;
}

body.techno .color-quote p:before {
    background: transparent url(img/quote-top-green.png) top left no-repeat !important;
}

body.consultant .color-quote p:before {
    background: transparent url(img/quote-top-orange.png) top left no-repeat !important;
}

body.industrie .color-quote p:before {
    background: transparent url(img/quote-top-blue.png) top left no-repeat !important;
}

body.techno .color-quote p:after {
    background: transparent url(img/quote-bottom-green.png) top left no-repeat !important;
}

body.consultant .color-quote p:after {
    background: transparent url(img/quote-bottom-orange.png) top left no-repeat !important;
}

body.industrie .color-quote p:after {
    background: transparent url(img/quote-bottom-blue.png) top left no-repeat !important;
}

/*member info*/
.information {
    font-size: 13px;
}

.information p {
    margin: 0;
}

.information p.position {
    font-size: 13px;
    color: #656871;
    margin: 8px 0;
}

.information p.name {
    font-size: 15px;
    font-weight: 700;
}

.information a.email {
    padding-left: 20px;
    background: transparent url(img/env.png) 0 5px no-repeat;
    font-weight: 700;
    color: #262b2e;
}

.information p.phone {
    padding-left: 20px;
    font-weight: 700;
    background: transparent url(img/phone.png) 0 5px no-repeat;
}

/* HELPERS
----------------------------------------------- */
.spacer {
    width: 100%;
    clear: both;
}

.light-line {
    width: 75%;
    clear: both;
    height: 1px;
    background: #f1f1f1;
    margin: 30px 0;
}

.spacer30 {
    height: 30px;
    width: 100%;
    clear: both;
}

.underline_title{
border-bottom:1px solid #e8e8e8;
padding-bottom:10px;
}

.hidden {
    display: none;
}

/* Steps Forms
----------------------------------------------- */
/* LAYOUT
----------------------------------------------- */
.container {
    width: 1024px;
/*padding:0px 0px;*/
}

.content-area {
    width: 100%;
    float: left;
    padding: 40px 0;
}

.site-content {
    margin: 0;
}

.site-sidebar {
}

/* CONTENT
----------------------------------------------- */
.site-main {
    padding: 0;
}

body .realisation .entry-content ul{
	list-style-image:url(img/list-round-bullet-gold.png) !important;
}

body.industrie .realisation .entry-content ul{
	list-style-image:url(img/list-round-bullet-blue.png) !important;
}

body.consultant .realisation .entry-content ul{
	list-style-image:url(img/list-round-bullet-orange.png) !important;
}

body.techno .realisation .entry-content ul{
	list-style-image:url(img/list-round-bullet-green.png) !important;
}

.site-content li {
    margin: 0 0 .75em;
}

.site-content li:before{
	display:block !important;
	position:absolute;
	max-width:0;
	max-height:0;
	left:-20px;
	top:0;
	font-weight:700;
	color:#f4c763;
	font-weight:700;
	font-size:24px;
	content:" ";
}

.site-content ul ul,.site-content ul ol,.site-content ol ol,.site-content ol ul {
    margin-top: .75em;
}

.sticky {
}

.hentry {
    margin: 0 0 40px;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.entry-header {
    margin: 0 0 1.25em;
    text-align: center;
}

.entry-title {
    margin: 0 40px;
    font-size: 16px;
    font-size: 1.6em;
    line-height: 1.4;
    text-transform: uppercase;
}

.entry-title a {
    color: #262b2e;
    text-decoration: none;
}

.entry-title a:hover {
    color: #f4c763;
}

.entry-meta {
    color: #a6a6a6;
    font-size: .9em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.entry-meta a {
    color: #a6a6a6;
    text-decoration: none;
}

.entry-meta a:hover {
    color: #262b2e;
}

.entry-meta .cat-links {
    margin: 0 20px 0 0;
}

.entry-meta [class^=ico-]:before {
    margin-right: 5px;
    color: #262b2e;
}

.comments-link:before {
    margin: 0 0 0 8px;
    padding: 0 6px 0 0;
    content: "/";
    color: #d6d6d6;
}

.entry-thumbnail {
    margin: 0 0 20px;
}

.entry-thumbnail img {
    display: block;
}

.entry-content {
    margin: 0 0 30px;
}

.entry-summary {
    margin: 0 0 30px;
}

.entry-footer {
    clear: both;
    padding: 8px 0;
    border: solid #262b2e;
    border-width: 1px 0 3px;
}

.more-link,.page-links {
    margin: 15px 0 0;
    display: block;
    text-align: center;
}

.post-password-required label {
    float: left;
    margin: 0 10px 0 0;
}

.page-header {
    margin: 0 0 30px;
    border-bottom: 3px solid #262b2e;
}

.page-title {
    margin: 0 0 10px;
    color: #a6a6a6;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 2px;
}

body.page .entry-header {
    text-align: left;
}

body.page .entry-title {
    margin: 0;
}

body.search .page .entry-footer {
    padding: 0;
    border-top: none;
}

/* Author Box */
.author-info {
    margin: 0 0 40px;
    padding: 0 0 30px;
    border-bottom: 1px solid #262b2e;
}

.author-info .author-photo {
    float: left;
    margin: 0 30px 0 0;
}

.author-info .author-content {
    margin: 0 0 0 105px;
}

.author-info .author-content h3 {
    margin: 0 0 10px;
    font-size: 1.2em;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.author-info .author-links a {
    margin: 0 20px 0 0;
    color: #a6a6a6;
    font-size: .9em;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 2px;
}

.author-info .author-links a:hover {
    color: #262b2e;
}

/* Media
----------------------------------------------- */
.page-content img.wp-smiley,.entry-content img.wp-smiley,.comment-content img.wp-smiley {
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
    border: none;
}

.wp-caption {
    border: 1px solid #d5d5d5;
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*=wp-image-] {
    display: block;
    margin: 1.2% auto 0;
    max-width: 98%;
}

.wp-caption-text {
    text-align: center;
}

.wp-caption .wp-caption-text {
    margin: .5em 0;
}

.site-content .gallery {
    margin-bottom: 1.5em;
}

.gallery-caption {
}

.site-content .gallery a img {
    border: none;
    height: auto;
    max-width: 90%;
}

.site-content .gallery dd {
    margin: 0;
}

.entry-attachment .attachment {
    margin: 0 0 15px;
}

/* Navigation
----------------------------------------------- */
.site-content [class*=navigation] {
    margin: 0 0 15px;
    overflow: hidden;
}

[class*=navigation] .nav-previous {
    width: 50%;
    float: left;
}

[class*=navigation] .nav-next {
    width: 50%;
    float: right;
    text-align: right;
}

.site-content [class*=navigation] a {
    display: inline-block;
    padding: 4px 15px;
    color: #fff;
    font-size: 1.2em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 26px;
    background: #262b2e;
    border: solid #666;
    border-width: 0 0 3px;
}

.site-content [class*=navigation] a:hover {
    background: #666;
    border-color: #262b2e;
}

.site-content .post-navigation {
    margin-top: -25px;
    padding: 0 0 10px;
    border-bottom: 1px solid #262b2e;
}

.site-content .post-navigation a {
    padding: 0;
    color: #262b2e;
    font-size: .9em;
    font-weight: 400;
    line-height: 20px;
    background: none;
    border: none;
}

.site-content .post-navigation a:hover {
    color: #f4c763;
    background: none;
    border: none;
}

.site-content .post-navigation span {
    display: block;
    color: #a6a6a6;
    font-size: 1.3em;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.site-content .post-navigation .meta-nav {
    display: none;
}

.site-content .post-navigation .nav-next {
    width: 35%;
    margin-left: 5%;
    padding-right: 10%;
    text-align: left;
}

.site-content .post-navigation .nav-previous {
    width: 35%;
    margin-right: 5%;
    padding-left: 10%;
    text-align: right;
}

/* COMMENTS
----------------------------------------------- */
#reply-title,.comments-title {
    margin: 0 0 20px;
    padding: 0 0 15px;
    color: #a6a6a6;
    font-size: 1.3em;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-bottom: 3px solid #262b2e;
}

.comment-list {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.comment-list ul.children {
    margin: 0 0 0 50px;
    list-style: none;
}

.comment-list li.comment,.comment-list li.pingback {
    margin: 0;
    padding: 0;
}

.comment-list li.pingback p {
    margin: 0;
    font-style: italic;
}

.comment-list li.comment .comment-body {
    padding: 30px 0 20px;
    border-bottom: 1px solid #d6d6d6;
}

.comment-list li.comment .comment-author .avatar {
    float: left;
    margin: 0 20px 0 0;
    display: block;
}

.comment-list li.comment .comment-author .fn {
    color: #999;
    font-size: 1.2em;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.comment-list li.comment .comment-author .fn a {
    color: #262b2e;
    text-decoration: none;
}

.comment-list li.comment .comment-author .fn a:hover {
    color: #f4c763;
}

.comment-list li.comment .comment-metadata {
    margin: 0 0 3px;
}

.comment-list li.comment .comment-metadata a {
    color: #a6a6a6;
    font-size: .9em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.comment-list li.comment .comment-metadata a:hover {
    color: #262b2e;
}

.comment-list li.comment .reply {
    float: right;
}

.comment-list li.comment .reply a {
    color: #a6a6a6;
    font-size: .9em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
}

.comment-list li.comment .reply a:hover {
    color: #262b2e;
}

.comment-content {
    clear: both;
    margin: 20px 0 0;
}

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
}

/* Comment Form */
#reply-title {
    margin-top: 20px;
}

#cancel-comment-reply-link {
    margin: 0 0 0 10px;
    color: #262b2e;
    font-size: .9em;
    text-decoration: none;
}

#commentform {
    margin: 0;
    padding: 0;
}

#commentform label {
    display: block;
    width: 100%;
    color: #a6a6a6;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
}

#commentform textarea {
    height: 125px;
}

/* WIDGETS
----------------------------------------------- */
.widget {
    margin: 0 0 15px;
/*border-bottom: 1px solid #262b2e;*/
}

.widget-title {
    margin: 0 0 15px;
    padding: 0 0 15px;
    font-size: 1.2em;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
/*border-bottom: 3px solid #262b2e;*/
}

/* Make sure select elements fit in widgets */
.widget select {
    max-width: 100%;
}

.widget ul {
    margin: 0 0 20px;
    padding: 0;
    list-style: none;
}

.widget ul ul {
    margin: 0 0 0 10px;
}

.widget li {
    margin: 0 0 10px;
}

.widget li a {
    color: #262b2e;
}

.widget li a:hover {
    color: #f4c763;
}

/* Widget Tabs */
ul.widget-tab-nav {
    margin: 0 0 15px;
    border-bottom: 3px solid #262b2e;
    zoom: 1;
}

.widget-tab-nav li {
    float: left;
    width: 33.3%;
    margin: 0;
    text-align: center;
}

.widget-tab-nav li a {
    display: block;
    padding: 4px 15px;
    color: #a6a6a6;
    font-size: 1.1em;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 2px;
    line-height: 30px;
    background: none;
    border: none;
    border-radius: 0;
}

.widget-tab-nav li a:hover,.widget-tab-nav li a:focus {
    color: #262b2e;
    text-decoration: none;
}

.widget-tab-nav li.active a {
    color: #fff;
    background: #262b2e;
}

.widget-tab-content .tab-pane {
    display: none;
}

.widget-tab-content .active {
    display: block;
}

.widget-tab-content .tab-pane li {
    margin: 0 0 15px;
}

.widget-entry-thumbnail {
    float: left;
    width: 50px;
    height: 50px;
}

.widget-entry-thumbnail img {
    width: 50px;
    height: 50px;
    display: block;
}

.widget-entry-summary {
    margin: 3px 0 0 60px;
}

.widget-entry-content span,.widget-entry-summary span {
    color: #a6a6a6;
    font-size: .875em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
}

.widget-entry-content h4,.widget-entry-summary h4 {
    margin: 0;
    font-size: 1em;
    text-transform: uppercase;
    line-height: 1.4;
}

.widget-entry-content h4 a,.widget-entry-summary h4 a {
}

.widget-entry-content h4 a:hover,.widget-entry-summary h4 a:hover {
    text-decoration: none;
}

#widget-tab-tags {
    padding: 0 0 15px;
    font-size: .9em;
    font-weight: 300;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    line-height: 1.8;
}

#widget-tab-tags a {
    color: #a6a6a6;
    text-decoration: none;
}

#widget-tab-tags a:hover {
    color: #262b2e;
}

/* Widget oEmbed */
.widget-oembed-content {
    margin: 0 auto 5px;
}

.widget-oembed-content embed,.widget-oembed-content iframe,.widget-oembed-content object,.widget-oembed-content video {
    max-width: 100%;
    min-height: 200px;
    max-height: 250px;
}

.widget-oembed-description {
    margin: 0 0 15px;
}

/* Widget Social Icons */
.widget-social-icons li {
    float: left;
    margin: 5px 10px 5px 0;
    text-align: center;
}

.widget-social-icons li a {
    display: block;
}

.widget-social-icons li a [class^=ico-]:before {
    width: 40px;
    margin: 0;
    color: #fff;
    font-size: 20px;
    line-height: 40px;
    background: #262b2e;
}

.widget-social-icons li a:hover [class^=ico-]:before {
    background: #f4c763;
}

/* Widget Flickr */
.widget-flickr-stream {
    margin: 0 -10px;
}

.flickr_badge_image {
    float: left;
    width: 60px;
    display: block;
    margin: 0 10px 20px;
}

.flickr_badge_image img {
    display: block;
}

/* Header Widgets */
.site-header .widget {
    float: right;
    clear: right;
    margin: 0;
    text-align: right;
    border: none;
}

/* SIDEBAR
----------------------------------------------- */
.site-sidebar .widget_search .search-form {
    margin: 15px 0;
}

.site-sidebar .widget_search .search-field {
    float: left;
    width: 65%;
    margin: 0 10px 0 0;
}

.site-sidebar .search-submit {
    width: 20px;
    height: 20px;
    background: url(img/loupe.png) top left no-repeat;
    border: none;
    font-size: 0;
    color: transparent;
    float: left;
    margin-top: 20px;
    padding: 8px 20px;
    margin-left: 10px;
}

.site-sidebar .search-submit:hover {
    background: url(img/loupe.png) top left no-repeat;
    border: none;
}

.site-sidebar .search-form {
    display: block;
    background: #fff;
    height: 50px;
    width: 100%;
    position: relative;
    -webkit-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    -moz-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    -o-box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
    box-shadow: 0 1px 3px 0 rgba(0,0,0,0.1);
}

.site-sidebar .search-form:after {
    content: '';
    border-bottom: 10px solid #fff;
    border-right: 10px solid transparent;
    border-left: 10px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    top: -10px;
    left: 10px;
}

.site-sidebar .search-field {
    width: 78%;
    border: none;
    display: block;
    float: left;
    height: 50px;
    line-height: 50px;
    cursor: pointer;
    margin-left: 2%;
}

/* SITE EXTRA
----------------------------------------------- */
#extra {
    width: 100%;
    background: #151819;
    padding: 50px 0;
}

#extra .site-name {
    color: #fff;
    margin-bottom: 30px;
    font-size: 18px;
    font-weight: 600;
}

#extra .widget-title {
    text-align: left;
    margin-bottom: 30px;
    color: #fff;
    font-weight: 600;
    font-size: 18px;
}

#extra ul {
    padding: 0;
    margin-top: -10px;
    list-style: none;
}

#extra ul li {
    margin-top: 10px;
}

#extra ul li a {
    color: #fff;
    font-size: 13px;
	line-height:18px;
	display:inline-block;
    text-transform: uppercase;
    font-weight: 700;
}

#extra ul li a:hover {
    color: #f4c763;
    margin-left: 3px;
}

#extra .footer_col {
    margin: 0;
    padding: 0 20px;
}

#extra .footer_col.first {
    padding-left: 0;
}

#extra .footer_col.last {
    padding-right: 0;
}

#extra .footer-2,#extra .footer-2 .footer_col {
    position: relative;
}

body.main #extra .footer-2:after {
    display: none;
}

#extra .footer-2:before,#extra .footer-2:after {
    position: absolute;
    content: " ";
    top: 0;
    width: 1px;
    height: 100%;
    background: #35393b;
}

#extra .footer-2:before {
    left: 0;
}

#extra .footer-2:after {
    right: 0;
}

#extra .footer-3 .see-all a {
    color: #636f73 !important;
}

#extra .footer-3 .see-all a:after {
    content: " ";
    width: 6px;
    height: 8px;
    display: inline-block;
    margin-left: 8px;
    background: url(img/footer-realizations-arrow.png) no-repeat center;
}

#extra #menu-footer-corpo-2 li:first-child {
    /*margin-bottom: 40px;*/
}

#extra ul li a span {
    display: block;
    font-size: 11px;
    color: #6c797d;
}

#extra .footer-2 li a,#extra .footer-3 li a {
    font-weight: 600;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
}

.site-extra {
    padding: 20px 0;
    border-top: 1px solid #262b2e;
}

.site-extra .pad {
    margin: 0 -15px;
}

.site-extra .widget-area {
    float: left;
    width: 25%;
}

.extra-one .widget-area {
    width: 100%;
}

.extra-two .widget-area {
    width: 50%;
}

.extra-three .widget-area {
    width: 33.3%;
}

.site-extra .widget {
    margin: 0 15px 30px;
    padding: 0;
    border: none;
}

.site-extra .widget-social-icons li a [class^=ico-]:before {
    width: 25px;
    line-height: 25px;
    background: none;
}

.site-extra .widget-social-icons li a:hover [class^=ico-]:before {
    color: #f4c763;
}

/* FOOTER
----------------------------------------------- */
.site-footer {
    padding: 20px;
    color: #6c797d;
    font-size: .875em;
    font-family: Lato, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    background: #151819;
}

.site-footer a {
    color: #6c797d;
    text-decoration: none;
    font-size: 11px;
    font-weight: 400;
}

.site-footer a:hover {
    color: #f4c763;
}

.site-info {
    float: left;
}

.site-credit {
    float: right;
    position: relative;
}

.site-credit:before {
    content: "";
    position: absolute;
    left: -20px;
    background: transparent url(img/lubie.png) no-repeat center center;
    width: 10px;
    height: 20px;
}

#footer_info {
    padding: 15px 0;
    background: #fff;
    font-size: 14px;
    color: #6c797d;
    text-transform: uppercase;
}

#footer_info p {
    line-height: 40px;
    margin: 0;
    letter-spacing: 1px;
}

.clear-both{
	clear:both;
}

#top-navigation .mobile{
	display:none;
}

/* RESPONSIVE SUPPORT
----------------------------------------------- */
@media screen and (max-width: 1024px) {
    .container {
        width: 90%;
    }
    
    .blog_item {
        width: 100%;
    }
    
    .site-extra .widget-area {
        width: 50%;
    }
	
	#three_doors .hidden_box{
		display:block !important;
		padding-top:30px;
		opacity:1 !important;
	}
	
	#three_doors .hidden_box h3{
		padding:15px 0 30px;
	}
	
	#three_doors .active_box{
		display:none !important;
	}
	
	#three_doors .bottom_banner{
		background:transparent !important;
	}

}

@media screen and (max-width: 960px) {
    #language_box a.language,
	#language_box a,
	#current_choice_value{
	font-size:10px;
	}
	
	#top-navigation li a {
	padding: 0 8px;
	font-size: 11px;
	}
	
	#realisation_project_count h4{
		display:none;
	}
	
	.gmaps.full{
	display:none;
	}

}

@media screen and (max-width: 768px) {
    /* Header */
    #main_header .component.first {
        padding-right: 0;
    }
	
	#current_choice .small_icon{
		margin:-4px 5px 0 0;
	}
	
	#realisation_container .container{
	width:100%;
	overflow:hidden;
	}
	
	.dropdown .selected, .dropdown li{
	font-size:14px;
	}
	
	#realisations_filters {
	padding: 0 40px 60px;
	}	
	.techno .dropdown {
	max-width: 100%;
	}
		
    /* Corpo Home */
    #three_doors .three_doors_box {
        border: none !important;
    }
    
    .worldbox .infograph_block {
        border-left: none;
        border-right: none;
        border-top: 1px dotted #767879;
    }
    
    #newsbox a.learn_more {
        padding-right: 0;
    }
    
    #newsbox a.learn_more:after {
        position: relative;
        display: block;
		display:none;
    }
	
	#extra .footer-2:before, 
	#extra .footer-2:after{
	display:none;
	}
	
	#extra .footer_col{
	padding:0px;
	margin-bottom:30px;
	}
    
    #newsbox h4 {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    
    .worldbox .first .infograph_block {
        border-top: 1px dotted #767879 !important;
    }
    
    .worldbox .first .infograph_block:first-child {
        border-top: none !important;
    }
    
    #extra .footer_col:after {
        display: none !important;
    }
    
    .site-header .widget-area {
        display: none;
    }
	
	#language_box li{
		display:none;
	}
	
	#language_box{
		
	}
	
	#main_header .component.last{
		z-index:9999;
		position:absolute;
		top:0;
		right:60px;
	}
	
	#language_box li.last{
		display:block;
	}
	
	#language_box li a{
		font-size:14px !important;
	}
    
    #main_header.sticky {
        position: static !important;
    }
    
    #logo {
        margin: 9px;
    }
    
    .text-right,#footer_info {
        text-align: center;
    }
    
    #current_choice {
        border-bottom: 1px solid #e9e9ea;
		padding-left:5px;
    }
	
	#entreprise_select #more_choice{
		width:150%;
	}
    
    #main-navigation {
        display: none;
    }
    
    #top-navigation {
        display: none;
    }
    
    #header #navigation {
        display: none;
    }
    
    #header #mobileMenu,#header .mobileMenu_tool {
        display: block;
    }
	
	#header .mobileMenu_tool .opener{
		position:fixed;
	}
	
	#header #mobileMenu{
		position:fixed;
		top:60px;
		width:100%;
		z-index:9999999999;
		height:auto;
		max-height:82%;
		overflow-y:scroll;
	}
    
    .site-header .site-branding {
        float: none;
        text-align: center;
    }
    
    .content-area {
        float: none;
    }
    
    .site-content {
        margin: 0;
    }
    
    .site-sidebar {
        width: auto;
        float: none;
        margin: 20px 0 0;
    }
    
    .site-extra .widget-area {
        width: 100%;
    }
    
    #entreprise_select {
        width: 100%;
    }
	
	#extra{
		text-align:center;
	}
	
	#extra .widget-title{
		text-align:center;
	}
	
	#extra .footer_col{
		border-bottom: 1px solid #23292b;
		padding-bottom: 20px;
	}
	
	#top-navigation .mobile{
		display:inline;
	}

}

@media screen and (max-width: 650px) {
	.three_doors_box .hidden_box{
		font-size:18px;
	}
	
	#language_box a.language,
	#language_box a,
	#current_choice_value{
		font-size:11px;
	}
	
	#current_choice {
		padding-left:5px;
    }
	
	#entreprise_select .arrow{
		left:200px;
	}
	
	#entreprise_select #more_choice{
		width:75%;
	}
	
	.map-text h2{
		font-size:38px;
	}
	
	#header #mobileMenu ul li a {
		padding-top:4px;
		padding-bottom:4px;
	}
	
	.quote-title h1,
	#primary h1{
		font-size:34px;
		text-align:left;
	}
	
	.page-template-default #primary h5{
		font-size:18px;
		line-height:22px;
	}
}

@media screen and (max-width: 480px) {
    .site-footer {
        text-align: center;
    }
    
    .site-footer .site-info,.site-footer .site-credit {
        float: none;
    }
    
    #back-to-top {
        display: none !important;
    }
	
	.main-text h2,
	.quote-title h2{
	font-size:24px;
	}
	
	.content-cut{
	width:100%;
	}
	
	#sidenav-inner-container,
	#content-holder{
	padding:20px;
	}
	
	#sidenav-inner-container > ul > li a{
	font-size:13px;
	}
	
	#sidenav-inner-container > ul > li{
	text-align:center;
	}
	
	.main-text p {
	font-size:16px;
	}
	
	#extra ul li a{
	font-size:12px;
	}
	
	.dropdown .selected, .dropdown li{
	font-size:12px !important;
	}
	
	#realisations_filters{
	padding:20px;
	}
	
	.site-footer .site-info{
		margin-bottom:15px;
	}
	
}

@media screen and (max-width: 450px) {
	#newsbox h2{
		font-size:32px;
	}
	
	#contact_box .container{
		width:100%;
	}
	
	#contact_box .container a{
		font-size:14px;
	}
	
	.three_doors_box .hidden_box{
		font-size:15px;
	}
	
	#main_header .component.last{
		z-index:9999;
		position:absolute;
		top:60px;
		right:0;
	}
	
	#language_box a.language{
		height:56px;
		padding:0 21.5px;
	}
}

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

}

/* --- EASYDROPDOWN METRO THEME --- */
/* PREFIXED CSS */
.dropdown,.dropdown div,.dropdown li,.dropdown div::after,.dropdown .carat,.dropdown .carat:after,.dropdown .selected::after,.dropdown:after {
    -webkit-transition: all 150ms ease-in-out;
    -moz-transition: all 150ms ease-in-out;
    -ms-transition: all 150ms ease-in-out;
    transition: all 150ms ease-in-out;
}

.dropdown ul {
    border: 1px solid #262b2e;
}

.dropdown .selected::after,.dropdown.scrollable div::after {
    -webkit-pointer-events: none;
    -moz-pointer-events: none;
    -ms-pointer-events: none;
    pointer-events: none;
}

/* WRAPPER */
.dropdown {
    position: relative;
    width: 100%;
    cursor: pointer;
    font-weight: 200;
    background: #f8f8f8;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.dropdown.open {
    z-index: 2;
}

.dropdown:hover {
    background: #f4f4f4;
}

.dropdown:after {
    content: ' ';
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    width: 50px;
    background: transparent;
}

.dropdown.focus:after {
    background: #0180d1;
}

/* CARAT */
.dropdown .carat,.dropdown .carat:after {
    content: ' ';
    position: absolute;
    right: 16px;
    top: 50%;
    margin-top: -4px;
    border: 8px solid transparent;
    border-top: 8px solid #fff;
    z-index: 1;
    -webkit-transform-origin: 50% 20%;
    -moz-transform-origin: 50% 20%;
    -ms-transform-origin: 50% 20%;
    transform-origin: 50% 20%;
}

.dropdown .carat:hover {
    opacity: 0.9;
}

.dropdown .carat:after {
    margin-top: -10px;
    right: -8px;
    border-top-color: #f8f8f8;
}

.dropdown:hover .carat:after {
}

.dropdown.focus .carat {
    border-top-color: #f8f8f8;
}

.dropdown.focus .carat:after {
    border-top-color: #0180d1;
}

.dropdown.open .carat {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}

/* OLD SELECT (HIDDEN) */
.dropdown .old {
    position: absolute;
    left: 0;
    top: 0;
    height: 0;
    width: 0;
    overflow: hidden;
	display:none;
}

.dropdown select {
    position: absolute;
    left: 0;
    top: 0;
}

.dropdown.touch .old {
    width: 100%;
    height: 100%;
}

.dropdown.touch select {
    width: 100%;
    height: 100%;
    opacity: 0;
}

/* SELECTED FEEDBACK ITEM */
.dropdown .selected,.dropdown li {
    display: block;
    font-size: 18px;
    line-height: 1;
    color: #262b2e;
    padding: 16px 22px;
    overflow: hidden;
    white-space: nowrap;
}

.dropdown .selected::after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 60px;
    border-radius: 0 2px 2px 0;
    box-shadow: inset -55px 0 25px -20px #f8f8f8;
}

.dropdown:hover .selected::after {
    box-shadow: inset -55px 0 25px -20px #f4f4f4;
}

/* DROP DOWN WRAPPER */
.dropdown div {
    position: absolute;
    height: 0;
    left: 0;
    right: 0;
    top: 100%;
    margin-top: -1px;
    background: #f8f8f8;
    overflow: hidden;
    opacity: 0;
}

.dropdown:hover div {
    background: #f4f4f4;
}

/* Height is adjusted by JS on open */
.dropdown.open div {
    opacity: 1;
    z-index: 2;
}

/* FADE OVERLAY FOR SCROLLING LISTS */
.dropdown.scrollable div::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 50px;
}

.dropdown.scrollable:hover div::after {
}

.dropdown.scrollable.bottom div::after {
    opacity: 0;
}

/* DROP DOWN LIST */
.dropdown ul {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    list-style: none;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.dropdown.scrollable.open ul {
    overflow-y: auto;
}

/* DROP DOWN LIST ITEMS */
.dropdown li {
    list-style: none;
    padding: 8px 12px;
}

/* .focus class is also added on hover */
.dropdown li.focus {
    background: #0180d1;
    position: relative;
    z-index: 3;
    color: #fff;
}

.dropdown li.active {
    background: #0180d1;
    color: #fff;
}

.dropdown li.active,.dropdown li.focus,.dropdown:after,.dropdown.focus:after {
    background: #262b2e;
}

.dropdown .carat:after,.dropdown.focus .carat:after {
    border-top-color: #262b2e;
}

/*
 * jQuery FlexSlider v2.2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */
/* Browser Resets
*********************************/
.flex-container a:active,.flexslider a:active,.flex-container a:focus,.flexslider a:focus {
    outline: none;
}

.slides,.flex-control-nav,.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* FlexSlider Necessary Styles
*********************************/
.flexslider {
    margin: 0;
    padding: 0;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

/* Hide the slides before the JS is loaded. Avoids image jumping */
.flexslider .slides img {
    width: auto;
    display: block;
	margin:auto;
	max-height:600px;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

/* Clearfix for the .slides element */
.slides:after {
    content: "\0020";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .slides {
    display: block;
}

* html .slides {
    height: 1%;
}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .slides > li:first-child {
    display: block;
}

/* FlexSlider Default Theme
*********************************/
.flexslider {
    margin: 0 0 60px;
    position: relative;
    zoom: 1;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.flexslider .slides {
    zoom: 1;
}

.carousel li {
    margin-right: 5px;
}

/* Direction Nav */
.flex-direction-nav {
    height: 0;
}

.flex-direction-nav a {
    display: block;
    color: transparent;
    text-indent: 9999px;
    width: 40px;
    height: 43px;
    margin: -20px 0 0;
    position: absolute;
    top: 50%;
    z-index: 10;
    overflow: hidden;
    opacity: 1;
    cursor: pointer;
    color: rgba(0,0,0,0.8);
    text-shadow: 1px 1px 0 rgba(255,255,255,0.3);
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    transition: all .3s ease;
}

.flex-direction-nav a:hover {
    opacity: 0.8;
}

.flex-direction-nav .flex-prev {
    left: -50px;
    background: transparent url(img/flex-left.png) top left no-repeat;
}

.flex-direction-nav .flex-next {
    right: -50px;
    background: transparent url(img/flex-right.png) top left no-repeat;
}

.flexslider:hover .flex-next:hover,.flexslider:hover .flex-prev:hover {
    opacity: 0.8;
}

.flex-direction-nav .flex-disabled {
    opacity: 0 !important;
    filter: alpha(opacity=0);
    cursor: default;
}

/* Pause/Play */
.flex-pauseplay a {
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    bottom: 5px;
    left: 10px;
    opacity: 0.8;
    z-index: 10;
    overflow: hidden;
    cursor: pointer;
    color: #262b2e;
}

.flex-pauseplay a:before {
    font-family: flexslider-icon;
    font-size: 20px;
    display: inline-block;
    content: '\f004';
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play:before {
    content: '\f003';
}

/* Control Nav */
.flex-control-nav {
    width: 100%;
    position: absolute;
    bottom: -40px;
    text-align: center;
}

.flex-control-nav li {
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
}

.flex-control-paging li a {
    width: 14px;
    height: 14px;
    font-size: 0;
    text-indent: 9999px;
    display: block;
    background: transparent url(img/bullet.png) -30px 0 no-repeat;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
    cursor: pointer;
}

.flex-control-paging li a:hover {
    background-position: 0 0;
}

.flex-control-paging li a.flex-active {
    background-position: 0 0;
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    display: block;
    opacity: .7;
    cursor: pointer;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}

@media screen and (max-width: 860px) {
    .flex-direction-nav .flex-prev {
        opacity: 1;
        left: 10px;
    }
    
    .flex-direction-nav .flex-next {
        opacity: 1;
        right: 10px;
    }

}