 
#page {
    width: 100%;
    max-width: 1920px;
    height: 100%;
    margin: 0 auto;
    padding: 0;
    background: #fff;
}
#header-top {
    min-height: 100px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 99;
    overflow: visible;
    background: #e5e9ed;
}
#header-top:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    zoom: 1;
}
#header-bar {
    width: 100%;
    margin: 0;
    padding: 9px 0 0 0;
    position: absolute;
    left: 0;
    top: 9px;
    z-index: 28;
    overflow: visible;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/header_bar_bg.png) center top repeat-x;
}
#header-bar:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    zoom: 1;
}
#header {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: visible;
}
#header:after {
    content: '.';
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
    font-size: 0;
    zoom: 1;
}
#header-highlighted {
    width: 100%;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 20;
}
#header-featured {
    width: 100%;
    margin: 0;
    padding: 0;
    z-index: 29;
    overflow: hidden;
}
.front #header-featured {
    margin: -48px 0 0 0;
    padding: 48px 0;
}
#featured {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
#main-wrapper {
    background: url(/sites/all/themes/custom/lhoist_responsive/img/main_wrapper_bg.png) center top repeat-x #e2e8ed;
}
#main-inner-wrapper {}
#main {
    width: 980px;
    margin: 0 auto;
    padding: 20px 0 40px 0;
    overflow: hidden;
}
#bottom-wrapper {
    margin: 0;
    padding: 40px 0;
    overflow: hidden;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/bg_2e3c43_grid.png) left top repeat;
}
#bottom {
    width: 960px;
    margin: 0 auto;
    padding: 0;
    position: relative;
    overflow: hidden;
}
#footer-wrapper {
    margin: 0;
    padding: 20px 0;
    overflow: hidden;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/footer_bg.png) left top repeat;
}
 
 
ul,
ul.inline,
ol,
ol.inline,
.item-list ul,
.item-list ol {
    margin: 0;
    padding: 0;
    list-style: none;
}
ul li,
ul.inline li,
ol li,
ol.inline li,
ul li.leaf,
ol li.leaf,
.item-list ul li,
.item-list ol li {
    margin: 0;
    padding: 0;
    list-style: none;
    list-style-image: none;
    background: none;
}
hr {
    clear: both;
    display: block !important;
    height: 1px !important;
    margin: 0 0 12px 0;
    padding: 0;
    zoom: 1;
    border: none !important;
    background: #009fe3 !important;
}
.hidden,
.element-invisible {
    display: none;
}
*::-webkit-selection {
    color: #fff;
    background: #e5e9ed !important;
}
*::-moz-selection {
    color: #fff;
    background: #e5e9ed !important;
}
*::selection {
    color: #fff;
    background: #e5e9ed !important;
}    
@media only screen and (max-width:1800px) {
    .node-lh_banner-teaser .field-name-field-lh-share-image {
        width: 1800px;
        margin-left: -900px;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image img {
        width: 1800px;
    }
}
@media only screen and (max-width:1700px) {
    .node-lh_banner-teaser .field-name-field-lh-share-image {
        width: 1700px;
        margin-left: -850px;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image img {
        width: 1700px;
    }
}
@media only screen and (max-width:1600px) {
    .node-lh_banner-teaser .field-name-field-lh-share-image {
        width: 1600px;
        margin-left: -800px;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image img {
        width: 1600px;
    }
} 


#featured .block-ms-title {
    float: left;
    width: 240px;
    height: 135px;
    margin: 0 0 0 -480px;
    padding: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 98;
    overflow: hidden;
    background: #18324b;
}
#featured.index_position .block-ms-title {
    z-index: 909;
}
#featured .block-ms-title .block-inner {}
#featured .block-ms-title .block-inner>h2 {
    display: none;
}
#featured .block-ms-title .content {
    margin: 0;
    padding: 25px 65px 0 25px;
}
#featured .block-ms-title .content h2 {
    font-size: 23px;
    line-height: 32px;
    color: #fff;
    text-align: left;
}
#featured .block-ms-title .content h2 span {
    display: block;
    color: #e3b716;
}
#featured .block-ms-title .featured-carousel-controls {
    display: block;
    width: 52px;
    height: 31px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: auto;
    right: 20px;
    top: auto;
    bottom: 20px;
    z-index: 20;
    overflow: hidden;
}
#featured .block-ms-title .featured-carousel-controls .prev {
    display: block;
    width: 25px;
    height: 31px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    right: auto;
    top: 0;
    bottom: auto;
    z-index: 20;
    opacity: 1;
    cursor: pointer;
    background: url(../images/arrows_HP_sprite.jpg) -11px -44px no-repeat;
}
#featured .block-ms-title .featured-carousel-controls .prev:hover {
    background-position: -11px -5px;
}
#featured .block-ms-title .featured-carousel-controls .next {
    display: block;
    width: 25px;
    height: 31px;
    text-indent: -9999px;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    left: auto;
    top: 0;
    bottom: auto;
    z-index: 20;
    opacity: 1;
    cursor: pointer;
    background: url(../images/arrows_HP_sprite.jpg) -44px -44px no-repeat;
}
#featured .block-ms-title .featured-carousel-controls .next:hover {
    background-position: -44px -5px;
}
#featured .block-ms-carousel {
    height: 135px;
}
#featured .block-ms-carousel .block-inner {}
#featured .block-ms-carousel .block-inner>h2 {
    display: none;
}
#featured .block-ms-carousel .view .view-content .item-list>ul {
    width: 10000px;
    height: 135px;
    position: absolute;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row {
    width: 240px;
    min-height: 135px;
    color: #363634;
    text-decoration: none;
    position: absolute;
    z-index: 92;
    background: #009fe3;
    background-repeat: no-repeat;
}
#featured .featured-carousel-side-controls a {
    position: absolute;
    z-index: 2000;
    display: block;
    height: 100%;
    width: 50px;
   
    text-indent: -9999px
}
#featured .featured-carousel-side-controls a.prev {
    left: 0;
}
#featured .featured-carousel-side-controls a.next {
    right: 0;
}
@media (max-width:960px) {
    #featured .featured-carousel-side-controls a {
        display: none;
    }
}
body.front .block-markets_and_products_on_front {}
body.front .block-markets_and_products_on_front .block-inner {}
body.front .block-markets_and_products_on_front .block-inner>h2 {
    width: 960px;
    margin: 0 auto 30px auto;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper {}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs {
    width: 960px;
    margin: 0 auto;
    background: none;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li {
    width: 50%;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.first {
    padding-left: 0;
    background: none;
}
body.front.i18n-en_us .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.first {
    display: none;
}
body.i18n-en_us .block-lh_market_and_products_qtabs .quicktabs-wrapper ul.quicktabs-tabs li.first {
    display: none;
}
body.i18n-en_us .block-lh_market_and_products_qtabs .quicktabs-wrapper ul.quicktabs-tabs {
    padding-left: 0;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.last {
    padding-right: 0;
    background: none;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.first.last {
    padding-left: 0;
    padding-right: 0;
    background: none;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li a {
    float: none;
    width: auto;
    text-align: left !important;
    padding: 0 30px 13px 30px;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper .quicktabs_main {
    padding: 30px 0 40px 0;
    overflow: hidden;
    background: #fff;
}
body.front .block-markets_and_products_on_front .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage {
    width: 960px;
    margin: 0 auto;
}
.node-lh_page-full .block-lh_market_and_products_qtabs {}
.node-lh_page-full .block-lh_market_and_products_qtabs .block-inner {}
.node-lh_page-full .block-lh_market_and_products_qtabs .block-inner>h2 {
    display: none;
    width: auto;
    margin: 0 30px 30px 30px;
}
.node-lh_page-full .block-lh_market_and_products_qtabs .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage {}
.view-lh-market-view {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.view-lh-market-view .view-content {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.view-lh-market-view .view-content>.item-list {
    display: block;
    float: left;
    width: 220px;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.view-lh-market-view .view-content>.item-list+.item-list {
    margin-left: 26px;
}
#body.not-front .view-lh-market-view .view-content>.item-list {
    margin-bottom: 40px;
}
#body.not-front .view-lh-market-view .view-content>.item-list+.item-list+.item-list {
    margin-left: 0;
    clear: left;
}
#body.not-front .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list {
    margin-left: 26px;
    clear: right;
}
#body.not-front .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list+.item-list {
    margin-left: 0;
    clear: left;
}
body.not-front .block-market_and_products_educational .block-inner>h2 {
    margin-bottom: 30px;
}
.view-lh-market-view .view-content h3 {
    display: block;
    margin: 0 0 20px 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.view-lh-market-view .view-content h3 a {
    display: block;
    margin: 0;
    padding: 0;
    position: relative;
    overflow: hidden;
}
 
.view-lh-market-view .view-content h3 img {
    display: block;
    margin: 0;
    padding: 0;
}
.view-lh-market-view .view-content ul {
    margin: 0 20px 0 0;
    padding: 0;
    overflow: hidden;
}
.view-lh-market-view .view-content ul li {
    display: block;
    margin: 0;
    padding: 8px 0;
    overflow: hidden;
    border-bottom: 1px solid #f1f2f2;
    background: none;
}
.view-lh-market-view .view-content ul li a {
    display: block;
    float: left;
    font-size: 18px;
    line-height: 22px;
    margin: 0;
    padding: 0 0 0 16px;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/arrow_right_7x12_33434b.png) 0 6px no-repeat;
}
body.front .block-lh_market_and_products_qtabs .view-lh-market-view {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view {
    margin: 0 -15px;
    padding: 0;
    overflow: hidden;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list {
    clear: left;
    float: left;
    width: 295px;
    margin: 0 15px 40px 15px;
    padding: 0;
    overflow: hidden;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list {
    clear: right;
    float: right;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list {
    clear: left;
    float: left;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list {
    clear: right;
    float: right;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list+.item-list {
    clear: left;
    float: left;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list+.item-list+.item-list {
    clear: right;
    float: right;
}
.node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list+.item-list+.item-list+.item-list {
    clear: left;
    float: left;
}
.node-lh_market_segment-teaser {
    height: 135px;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 10;
    overflow: hidden;
}
.node-lh_market_segment-teaser .field-group-emaff_link,
.node-lh_market_segment-teaser .group-link-wrapper {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.node-lh_market_segment-teaser .field-name-title {
    width: auto;
    height: auto;
    margin: 0 20px 20px 20px;
    padding: 0;
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 21;
    overflow: hidden;
}
.node-lh_market_segment-teaser .field-name-title .field-items {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    padding: 3px 10px 4px 10px;
    overflow: hidden; 
    background: rgb(24 50 75 / 85%);
}
.node-lh_market_segment-teaser .field-name-title h2 {
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    color: #e3b716;
    text-transform: none;
    margin: 0;
    padding: 0;
}
.node-lh_market_segment-teaser .field-name-field-lh-share-market-tref {
    clear: both;
    display: block;
    float: left;
    font-size: 20px;
    line-height: 24px;
    font-weight: normal;
    color: #009fe3;
    text-transform: none;
    margin: 0;
    padding: 4px 10px;
    overflow: hidden; 
    background: rgba(34, 64, 76, 0.8);
}
.node-lh_market_segment-teaser .field-name-field-lh-share-market-tref * {
    color: #009fe3;
}
.node-lh_market_segment-teaser .field-name-field-lh-share-image {
    height: 135px;
}
.node-lh_market_segment-teaser .field-name-field-lh-share-image img {
    height: 135px;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover {
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    -webkit-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4);
    box-shadow: 12px 12px 15px -11px #000, -12px 12px 8px -11px #000;
    -moz-box-shadow: 12px 12px 15px -11px #000, -12px 12px 8px -11px #000;
    -webkit-box-shadow: 12px 12px 15px -11px #000, -12px 12px 8px -11px #000;
    -o-box-shadow: 12px 12px 15px -11px #000, -12px 12px 8px -11px #000;
    z-index: 1000 !important;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover .field-name-title {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
#featured .block-ms-carousel .view .view-content .item-list .views-row .field-name-field-segment-headline {
    display: none;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover .field-name-title {
    display: none;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover .field-name-field-segment-headline {
    display: block;
    bottom: 0;
    height: auto;
    left: 0;
    margin: 0 20px 20px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: auto;
    z-index: 21;
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover .field-name-field-segment-headline .field-items {
    clear: both;
    display: block;
    float: left;
    margin: 0;
    padding: 3px 10px 4px 10px;
    overflow: hidden;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/bg_30414a_80pc.png) 0 0 repeat;
    background: rgba(34, 64, 76, 0.8);
}
#featured .block-ms-carousel .view .view-content .item-list .views-row:hover .field-name-field-segment-headline .field-items .field-item {
    color: #fff;
    font-weight: normal;
    font-size: 15px;
    line-height: 20px;
    margin: 0;
    padding: 0;
    text-transform: none;
}       
.node-lh_contact-lh_contact_person_detail .field-name-lh-contact-name-or-title h1,
.node-lh_contact-lh_contact_person_detail .field-name-lh-contact-name-or-title h2,
.node-lh_contact-lh_contact_person_detail .field-name-lh-contact-name-or-title h3 {
    font-size: 22px;
    line-height: 28px;
    margin: 0;
    padding: 0;
}
.node-lh_contact-lh_contact_person_detail .field-name-lh-contact-name-or-title h2 {
    color: #015879;
    font-size: 20px;
}
.node-lh_contact-lh_contact_person_detail .group_name_address_wrapper {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.node-lh_contact-lh_contact_person_detail .group-wrapper-number {
    margin: 0;
    padding: 0;
    overflow: hidden;
}
.node-lh_contact-lh_contact_person_detail .group_mail_map_wrapper {
    margin: 0;
    padding: 10px 0 0 0;
    overflow: hidden;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-jobtitle h3 {
    font-size: 17px;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-name,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-address,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-phone,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-phone-2,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-jobtitle,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-fax {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    margin: 0 0 6px 0;
    padding: 0;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-address * {
    font-size: 14px;
    line-height: 16px;
    font-weight: normal;
    margin: 0;
    padding: 0;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-phone .field-label,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-phone-2 .field-label,
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-fax .field-label {
    font-weight: bold;
    display: inline;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-name {
    font-weight: bold;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-email {
    position: absolute;
    top: 0;
    right: 0;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-contact-email a {
    display: block;
    text-indent: -9999px;
    margin: 25px 20px 20px 20px;
    width: 20px;
    height: 20px;
    background: url('/sites/all/themes/custom/lhoist_responsive/img/contact_icons.png') 0 -60px no-repeat;
}
.node-lh_contact-lh_contact_person_detail .field-name-field-lh-share-image {
    float: left;
    width: 75px;
    margin-right: 10px;
}
#contact-persons-link {
    background: #009fe3;
    border-top: 1px solid #80cff1;
    margin: 0 20px 0 0;
    padding: 0;
    overflow: hidden;
    width: 455px;
    float: left;
}
body.page-contact .contact_country_content #contact-persons-link a:link,
body.page-contact .contact_country_content #contact-persons-link a:hover,
body.page-contact .contact_country_content #contact-persons-link a:visited,
body.page-contact .contact_country_content #contact-persons-link a:active,
body.page-contact .contact_country_content #contact-persons-link a {
    float: left;
    margin: 0 5px 15px 5px;
    padding: 25px 30px 25px 50px;
    background: url(/sites/all/themes/custom/lhoist_responsive/img/arrow_right_15x25_fff.png) 4% center no-repeat;
    line-height: 1.2em;
    text-transform: uppercase;
    font-family: font-family:'Abel', sans-serif;
    font-size: 26px;
    color: #FFFFFF;
}
@media only screen and (max-width:1600px) {}
@media only screen and (max-width:1024px) {}
@media only screen and (max-width:969px) {
    body {
        min-width: 768px;
    }
    h1 {
        font-size: 36px;
        word-wrap: break-word;
    }
    h2 {
        font-size: 35px;
    }
    h3 {
        font-size: 24px;
    }
    #header-top {
        padding-top: 64px;
        background: #fff;
    }
    #header-bar {
        width: 100%;
        margin: 0;
        padding: 0;
        top: 0;
        background: none;
    }
    #header {
        width: 728px;
        margin: 0 auto;
        padding: 0 10px 0 5px;
    }

    #header-highlighted {
        overflow: hidden;
    }
    #main-wrapper {}
    #main {
        width: 748px;
        margin: 0 auto;
        padding: 40px 0 30px 0;
    }
    #bottom {
        width: 728px;
    }
    #footer {
        width: 728px;
    }
    .i18n-ru_en #header-bar,
    .i18n-sv #header-bar,
    .i18n-fi #header-bar,
    .i18n-my_en #header-bar,
    .i18n-de_de #header-bar,
    .i18n-cs #header-bar,
    .i18n-fr_fr #header-bar,
    .i18n-sg-_en #header-bar,
    .i18n-en-_uk #header-bar,
    .i18n-zh-hans_en #header-bar {}
    .i18n-ru_en #header .block-website_switcher h3,
    .i18n-cs #header-bar .block-website_switcher h3,
    .i18n-fr_fr #header-bar .block-website_switcher h3,
    .i18n-de_de #header-bar .block-website_switcher h3,
    .i18n-sv #header .block-website_switcher h3,
    .i18n-fi #header .block-website_switcher h3,
    .i18n-my_en #header .block-website_switcher h3,
    .i18n-zh-hans_en #header .block-website_switcher h3 {
        margin-top: 0;
    }
    #site-name img {
        display: block;
        width: auto;
        height: 64px;
    }
    #header .block-search {
        padding-top: 18px;
    }
    #header .block-language_switcher {}
    #header .block-language_switcher h3 {
        height: 64px;
        line-height: 64px;
    }
    #header .block-website_switcher {}
    #header .block-website_switcher h3 {
        height: 64px;
        line-height: 64px;
    }
    #navigation-wrapper {}
    #navigation {
        width: 728px;
    }
    #navigation ul#main-menu>li {
        display: block;
        height: 60px;
    }
    #navigation ul#main-menu>li>a {
        display: block;
        height: 60px;
        font-size: 16px;
        text-align: center;
        padding: 0 14px;
    }
    #navigation ul#main-menu>li.menu-656>a,
    #navigation ul#main-menu>li.menu-658>a {
        width: 80px;
        height: 48px;
        line-height: 18px;
        padding-top: 12px;
    }
    .qtip .qtip-wrapper .qtip-content {
        width: 748px !important;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-col {
        width: 368px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-col-first {
        width: 180px;
        margin-right: 10px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-col-last {
        width: 180px;
        margin-left: 10px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside {
        margin: 0;
        padding: 0;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-about-us,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-sustainability,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-solutions,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-innovation {
        width: 180px;
        background-position: -5px 0;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-about-us .pane-content,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-sustainability .pane-content,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-solutions .pane-content,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-innovation .pane-content {
        background-position: 138px bottom;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-about-us .pane-content *,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-sustainability .pane-content *,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-solutions .pane-content *,
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .pane-lhoist-menu-lhoist-menu-block-innovation .pane-content * {
        font-size: 22px;
        line-height: 26px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .menu-name-main-menu ul.menu {
        width: 174px;
        padding: 10px 5px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .menu-name-main-menu ul.menu li {
        width: 153px;
        margin: 0 5px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-display .panel-panel .inside .menu-name-main-menu ul.menu li a {
        font-size: 14px;
        line-height: 16px;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-col-last .node-lh_button-lh_ds_block_button {
        width: auto;
        height: auto;
    }
    .qtip .qtip-wrapper .qtip-content .menu-minipanels .panel-col-last .node-lh_button-lh_ds_block_button .field-name-field-lh-share-link a {
        height: auto;
        font-size: 18px;
        line-height: 22px;
        padding: 18px 30px 18px 20px;
        background-position: 95% center;
    }
    #content-wrapper {
        width: 728px;
        margin: 0 auto;
        padding: 0 10px;
        overflow: hidden;
    }
    body.no-sidebars #content-wrapper {
        float: none;
    }
    body.one-sidebar #content-wrapper {}
    body.two-sidebars #content-wrapper {}
    #sidebar-first {
        float: none;
        width: auto;
        margin: 0 10px 0 10px;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
    #sidebar-first .region-sidebar-first {
        width: auto;
    }
    body.sidebar-first #content-wrapper {
        float: none;
        width: 728px;
    }
    .node-lh-job-vacancy.ds-2col>.group-left {
        float: none;
        width: 100%;
    }
    #sidebar-second {
        float: none;
        width: auto;
        margin: 0 10px 0 10px;
        padding: 0;
        overflow: hidden;
    }
    body.sidebar-second #content {
        width: auto;
    }
    body.two-sidebars #content-wrapper {
        float: none;
        width: 728px;
    }
    #breadcrumb ul,
    #breadcrumb ol {
        padding: 0 10px 40px 10px;
    }
    .sidebar .block-menu-block {
        margin: 0 0 30px 0;
        padding: 0;
    }
    .sidebar .block-menu-block .block-inner {}
    .sidebar .block-menu-block .block-inner>h2 {
        display: block;
        height: 44px;
        font-size: 20px;
        line-height: 44px;
        margin: 0;
        padding: 0 0 0 47px;
        cursor: pointer;
        border: none;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/sprite.png) -353px -260px no-repeat #fff;
    }
    .sidebar .block-menu-block .content {
        margin: 0;
        padding: 0;
    }
    .sidebar .block-menu-block .menu-block-wrapper {
        display: none;
        width: 100%;
        margin: 0;
        padding: 0;
        background: none;
    }
    .sidebar .block-menu-block .content ul.menu {
        margin: 0;
        padding: 0;
        overflow: hidden;
        border: none;
        background: #10a5e5;
    }
    .sidebar .block-menu-block .content ul.menu li {
        display: block;
        float: none;
        font-size: 16px;
        line-height: 18px;
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        padding: 0;
        list-style: none;
        border: none;
        border-bottom: 1px solid #0c8ec5;
        border-top: 1px solid #13b2f6;
        background: none;
    }
    .sidebar .block-menu-block .content ul.menu li.first {
        border-top: none;
    }
    .sidebar .block-menu-block .content ul.menu li.last {
        border-bottom: none;
    }
    .sidebar .block-menu-block .content ul.menu li a {
        display: block;
        font-size: 16px;
        line-height: 18px;
        color: #fff;
        text-transform: uppercase;
        margin: 0;
        padding: 12px 20px;
        text-shadow: 1px 1px 2px #0c8ec5;
        border: none;
    }
    .sidebar .block-menu-block .content ul.menu li a:hover {}
    .sidebar .block-menu-block .content ul.menu li a.active,
    .sidebar .block-menu-block .content ul.menu li a.active-trail {
        color: #fff;
    }
    .sidebar .block-menu-block .content ul.menu li a.handler,
    .sidebar .block-menu-block .content ul.menu li a.handler:hover {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/arrow_down_19x14_fff_shadow_009fe3.png) 98% center no-repeat;
    }
    .sidebar .block-menu-block .content ul.menu li a.open {
        background-image: url(/sites/all/themes/custom/lhoist_responsive/img/arrow_right_14x19_fff_shadow_009fe3.png);
    }
    .sidebar .block-menu-block .content ul.menu li a.open:hover {
        background-image: url(/sites/all/themes/custom/lhoist_responsive/img/arrow_down_19x14_fff_shadow_009fe3.png);
    }
    .sidebar .block-menu-block .content ul.menu ul.menu {
        display: none;
        margin: 0;
        padding: 0 40px;
        background: #e2e7ed;
    }
    .sidebar .block-menu-block .content ul.menu ul.menu li {
        margin: 0;
        padding: 0;
        list-style: none;
        border: none;
        border-bottom: 1px solid #c6cdd6;
        border-top: 1px solid #f4f6f8;
        background: none;
    }
    .sidebar .block-menu-block .content ul.menu ul.menu li.first {
        margin: 0;
        padding: 0;
        border-top: none;
    }
    .sidebar .block-menu-block .content ul.menu ul.menu li.last {
        margin: 0;
        padding: 0;
        border-bottom: none;
    }
    .sidebar .block-menu-block .content ul.menu ul.menu li a {
        color: #009fe3;
        margin: 0;
        padding: 12px 0;
        text-shadow: none;
        border: none;
        background: none;
    }
    .sidebar .block-menu-block .content ul.menu ul.menu li a:hover,
    .sidebar .block-menu-block .content ul.menu ul.menu li a.active {
        color: #015879;
    }
    .node-lh_banner-teaser {
        height: 310px;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 10;
        overflow: hidden;
    }
    .node-lh_banner-teaser .group_content {
        width: 720px;
        height: 250px;
        margin: -125px 0 0 -360px;
        padding: 0;
        position: absolute;
        left: 50%;
        top: 50%;
        z-index: 21;
        overflow: hidden;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image {
        width: 1300px;
        margin: 0 0 0 -650px;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image img {
        display: block;
        width: 1300px;
        height: auto;
        min-height: 310px;
    }
    @media only screen and (max-width:900px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 1270px;
            margin-left: -635px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 1270px;
        }
    }
    @media only screen and (max-width:850px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 1240px;
            margin-left: -620px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 1240px;
        }
    }
    @media only screen and (max-width:800px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 1210px;
            margin-left: -605px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 1210px;
        }
    }
    .node-lh_page_banner-full {
        height: 160px;
    }
    .node-lh_page_banner-full .field-name-field-lh-share-image {
        width: auto;
    }
    .node-lh_page_banner-full .field-name-field-lh-share-image img {
        width: auto;
        height: 160px;
    }
    #messages {
        width: 660px;
    }
    .view-services-section-list .view-content {
        margin: 0 -15px;
    }
    .view-services-section-list .views-row {
        margin: 0 15px 10px 15px;
    }
    body.page-profession .region-above-content .block-lh_profession_view-block .view-lh-profession-view .view-content .views-row {
        width: 334px;
    }
    body.front #main-wrapper {}
    body.front #main-wrapper #main {
        width: auto;
        padding-top: 0;
        padding-bottom: 0;
    }
    body.front #main-wrapper #content-wrapper {
        width: auto;
        margin: 0;
        padding: 0;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .homepage-line-wrapper .homepage-line-inner .homepage-line-content {
        width: 768px;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_market .homepage-line-inner .homepage-line-content {
        width: auto;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_market .home_page_top .block-views .block-inner>h2 {
        width: 728px;
        margin: 0 auto 12px auto;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_market .home_page_top .block-views .block-inner .content {}
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_market .home_page_top .block-views .block-inner .content .view {
        background: #fff;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_market .home_page_top .block-views .block-inner .content .view .view-content {
        width: 728px;
        margin: 0 auto;
        padding: 10px 0;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_world {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/lhoist_over_the_world_wrapper_bg.png) center top repeat-x;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_world .homepage-line-inner {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/lhoist_over_the_world_bg.png) center top no-repeat;
    }
    body.front #main-wrapper .block-main .homepage-wrapper .lhoist_wrapper_world .homepage-line-inner .homepage-line-content {}
    body.front #main-wrapper .homepage-wrapper .home-region {}
    body.front #main-wrapper .homepage-wrapper .home-region>h2 {
        display: none;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_top {
        clear: both;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_middle_left {
        float: left;
        width: 510px;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_middle_right {
        float: right;
        width: 232px;
        overflow: hidden;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left {
        float: left;
        width: 510px;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_right {
        float: right;
        width: 232px;
        overflow: hidden;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left>h2,
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_right>h2 {
        display: block;
        margin: 0 0 20px 0;
        padding: 0 0 16px 0;
        overflow: hidden;
        border-bottom: 4px solid #009fe3;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left .home_page_bottom_left_block_1,
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_right .home_page_bottom_right_block_1 {
        display: block;
        float: left;
        width: 300px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left .home_page_bottom_left_block_1+.home_page_bottom_left_block_1 {
        margin-left: 30px;
    }
    body.front .block-markets_and_products_on_front {}
    body.front .block-markets_and_products_on_front .block-inner {}
    body.front .block-markets_and_products_on_front .block-inner>h2 {
        width: 728px;
        margin: 0 auto 30px auto;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper {}
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs {
        width: 727px;
        margin: 0 auto;
        background: none;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li {
        width: 97%;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.first {
        padding-left: 0;
        background: none;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.last {
        padding-right: 0;
        background: none;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li.first.last {
        padding-left: 0;
        padding-right: 0;
        background: none;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs li a {
        float: none;
        width: auto;
        text-align: left !important;
        padding: 0 30px;
        white-space: normal;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper .quicktabs_main {
        padding: 50px 0 40px 0;
        overflow: hidden;
        background: #fff;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper .quicktabs_main .quicktabs-tabpage {
        width: 727px;
        margin: 0 auto;
    }
    .block-market_and_products_block #market-and-products #market-and-products-content,
    .block-market_and_products_block #market-and-products #market-and-products-links {
        float: none;
        width: 90%;
        padding: 0 20px;
        overflow: hidden;
    }
    .block-market_and_products_block #market-and-products #market-and-products-content {
        margin-bottom: 20px;
    }
    .block-market_and_products_block #market-and-products #market-and-products-links {
        padding: 0 10px;
    }
    .block-market_and_products_block #market-and-products #market-and-products-links.market_and_products_links li {
        width: 70%;
    }
    .block-lh_market_and_products_qtabs .quicktabs-wrapper ul.quicktabs-tabs li,
    .view-lh-history-view .quicktabs-wrapper ul.quicktabs-tabs li {
        width: 100%;
    }
    .quicktabs-wrapper ul.quicktabs-tabs {
        background: none;
    }
    .block-lh_market_and_products_qtabs .quicktabs-wrapper ul.quicktabs-tabs li a,
    .view-lh-history-view .quicktabs-wrapper ul.quicktabs-tabs li a {
        width: 92%;
    }
    .node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list,
    .node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list {
        margin: 0 auto 40px;
        float: none !important;
    }
    .quicktabs-wrapper ul.quicktabs-tabs li:hover a,
    .quicktabs-wrapper ul.quicktabs-tabs li.active a {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/tabs_item_active.png) no-repeat center bottom #fff;
    }
    .page-history .view-lh-history-view .quicktabs-wrapper .quicktabs_main {
        margin: 0 auto;
    }
    body.front .block-markets_and_products_on_front .quicktabs-wrapper ul.quicktabs-tabs {
        width: 728px;
    }
    .view-lh-market-view .view-content>.item-list+.item-list {
        margin-left: 15px;
    }
    .view-lh-market-view .view-content h3 img {
        height: auto;
    }
    .view-lh-market-view .view-content>.item-list {
        width: 170px;
    }
    .view-lh-market-view .view-content h3 a span {
        width: 100%;
    }
    .block-market_and_products_block #market-and-products #market-products .market-and-products-products li {
        margin-right: 10px;
        width: 232px;
    }
    body.front .block-lh_news_view-lh_news_list_block {}
    .node-lh_button-lh_ds_block_read_more {}
    .node-lh_button-lh_ds_block_read_more .field-name-title h1,
    .node-lh_button-lh_ds_block_read_more .field-name-title h2,
    .node-lh_button-lh_ds_block_read_more .field-name-title h3 {
        font-size: 20px;
        line-height: 24px;
    }
    .node-lh_button-lh_ds_block_read_more .field-name-field-lh-share-link a {
        font-size: 16px;
        line-height: 20px;
        padding: 10px 32px 10px 16px;
    }
    body.front .block-lhoist_over_the_world .lhoist_over_the_world_links ul li a {
        margin-right: 35px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_links ul li a {
        margin-right: 10px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_links ul li.last a {
        margin-right: 0;
    }
    body.front .lhoist_wrapper_world .node-lh_button-lh_ds_block_read_more {
        width: 232px;
    }
    .node-lh_button-lh_ds_block_title,
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left .home_page_bottom_left_block_1,
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_right .home_page_bottom_right_block_1 {
        width: 232px;
    }
    .node-lh_button-lh_ds_block_title .field-name-field-lh-share-link a {
        width: 178px;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_left .home_page_bottom_left_block_1+.home_page_bottom_left_block_1 {
        margin-left: 0;
        float: right;
    }
    body.front #main-wrapper .homepage-wrapper .home_page_bottom_right .node-lh_button-lh_ds_block_read_more {
        width: 232px;
    }
    #bottom .site-name {
        display: none;
    }
    #bottom .block-menu-block {
        width: 450px;
    }
    #bottom .block-menu-block .menu-block-wrapper {
        margin: 0 -10px;
    }
    #bottom .block-menu-block .menu-block-wrapper>ul.menu>li {
        width: 450px;
    }
    #bottom .block-menu-block .menu-block-wrapper ul.menu li.column {
        width: 215px;
    }
    #bottom .block-menu-block .menu-block-wrapper>ul.menu>li>a,
    #bottom .block-menu-block .menu-block-wrapper ul.menu li.column ul.list>li>a {
        font-size: 14px;
        line-height: 20px;
    }
    #bottom .block-nodeblock {
        float: right;
        margin: 0 0 20px 0;
        padding: 0;
        overflow: hidden;
    }
    .node-lh_button-lh_ds_block_button {
        width: 205px;
        height: 85px;
        margin: 0;
        padding: 0 30px;
        overflow: hidden;
    }
    .node-lh_button-lh_ds_block_in_page {
        width: 100%;
    }
    body.page-history .node-lh_page-full .field-name-body {
        padding-top: 45px;
    }
    .node-lh_history-teaser .group_content_wrapper .field-name-field-lh-share-image img {
        width: 160px;
        height: auto;
    }
    .node-lh_history-teaser .group_content_wrapper {
        width: 160px;
    }
    .node-lh_history-teaser.even .field-name-field-lh-history-year {
        right: 80px;
    }
    .node-lh_history-teaser.odd .field-name-field-lh-history-year {
        left: 80px;
    }
    body.page-suppliers #content-content,
    body.page-suppliers #page-title {
        width: 400px;
    }
    body.page-suppliers #content-top {
        width: 300px;
        overflow: hidden;
    }
    body.page-suppliers .node-lh_page-full .field-name-body {
        padding: 0 20px;
        margin-top: 20px;
    }
    body.page-suppliers .block-button_group_block_suppliers ul.block-group-suppliers>li {
        float: none;
        margin: 0 auto 30px;
    }
    body.page-people-careers #content-content,
    body.page-contact .block-lhoist_over_the_world {
        width: 100%;
    }
    body.page-people-careers .node-lh_button-lh_ds_block_read_more {
        height: 150px;
    }
    .sidebar .block.block-lh_contact_view-block_1,
    body.sidebar-second.node-type-webform #sidebar-second {
        width: 230px;
        margin-top: 20px;
    }
    body.page-contact .block-lh_contact_view-block {
        width: 100%;
    }
    body.page-contact #above-content {
        width: 100%;
    }
    body.sidebar-second.node-type-webform #content-wrapper {
        width: 100%;
    }
    form.webform-client-form .form-item {
        width: 42.5%;
    }
    form.webform-client-form .form-item {
        width: 41.5%;
    }
    #job-application-form .webform-component-select .select {
        width: 37%;
    }
    .node-lh_market_segment-full .group_lh_market_group .field-name-title {
        width: 490px;
    }
    .node-lh_segment_application-listitem .field-name-title h1,
    .node-lh_segment_application-listitem .field-name-title h2,
    .node-lh_segment_application-listitem .field-name-title h3 {
        font-size: 18px;
        line-height: 24px;
    }
    .node-lh_market_segment-full .group_lh_market_group .field-name-field-field-lh-share-images {
        margin: 0 16px 20px 16px;
    }
    .node-lh_market_segment-full .group_lh_market_group .field-name-field-field-lh-share-images>.field-items>.field-item {
        margin: 0 14px 20px 14px;
    }
    body.technical-service .block-nodeblock .view-mode-ls_ds_block_page_list {
        width: 100%;
    }
    body.technical-service .block-nodeblock .view-mode-ls_ds_block_page_list .field-name-field-lh-share-link {
        width: 95%;
    }
    body.technical-service .block-nodeblock .view-mode-ls_ds_block_page_list .field-name-field-lh-share-link a {
        font-size: 18px;
    }
    body.page-people-careers #page-title {
        width: 495px;
        margin-bottom: 20px;
    }
    body.page-people-careers #content-top {
        width: 100%;
        float: none;
    }
    body.page-people-careers .node-lh_button-lh_ds_block_read_more {
        width: auto;
        padding-left: 20px;
        padding-right: 20px;
    }
    body.page-people-careers .node-lh_button-lh_ds_block_read_more .field-name-field-lh-share-link {
        position: static
    }
    body.page-people-careers .block-8 {
        text-align: center
    }
    body.page-people-careers .node-lh_page-full {
        margin: 0 0 30px 0;
        padding: 0;
        background: none;
    }
    body.page-people-careers .block-button_group_block_people {
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    body.page-people-careers .block-button_group_block_people ul.block-group-people {
        margin: 0 -24px;
        padding: 0;
        overflow: hidden;
    }
    body.page-people-careers .block-button_group_block_people ul.block-group-people>li {
        display: block;
        float: left;
        width: 340px;
        margin: 0 24px 30px 24px;
        padding: 0;
        overflow: hidden;
    }
    body.page-contact #breadcrumb {
        width: 728px;
        margin: 0 auto;
    }
    body.page-contact #above-content {
        width: 728px;
        margin: 0 auto;
        padding: 0 0 60px 0;
    }
    body.page-contact .contact_region_wrapper .contact_region_inner .contact_region_content {
        width: 728px;
        margin: 0 auto;
        padding: 50px 0;
    }
    body.page-contact .contact_region_content .region-title {
        font-size: 28px;
        line-height: 32px;
    }
    body.page-contact .contact_country_wrapper .contact_country_inner .contact_country_content {
        width: 728px;
        margin: 0 auto;
        padding: 50px 0 30px 0;
    }
    body.page-contact .contact_country_content #contact-list {
        margin: 0 -8px;
        padding: 0;
    }
    body.page-contact .contact_country_content #contact-list .node {
        margin: 0 8px 30px 8px;
    }
    body.page-contact .contact_country_content #contact-filters form .form-item {
        width: 299px;
    }
    body.page-contact .contact_country_content #contact-filters form label {
        font-size: 26px;
        line-height: 30px;
    }
    body.page-contact .contact_country_content #contact-filters form select {
        width: 80%;
        height: 28px;
        font-size: 12px;
        line-height: 28px;
        padding: 4px;
    }
    body.page-contact .contact_country_content #contact-filters-result .contact-list-result .node {
        display: block;
        float: left;
        margin: 0 5px 30px 5px;
    }
    body.page-contact .block-lhoist_over_the_world {
        width: 480px;
    }
    body.page-contact .block-lhoist_over_the_world .block-inner>h2 {
        margin: 0 0 25px 0;
    }
    body.page-contact .block-lhoist_over_the_world #lhoist_over_the_world>h3 {
        font-size: 28px;
        line-height: 32px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_map {
        width: 480px;
        height: 275px;
        background-size: 100% auto;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_map ul li.north_america a {
        left: 20px;
        top: 30px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_map ul li.south_america a {
        left: 98px;
        top: 132px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_map ul li.europe a {
        left: 204px;
        top: 26px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_map ul li.asia a {
        left: 326px;
        top: 28px;
    }
    body.page-contact .block-lhoist_over_the_world .lhoist_over_the_world_links ul li a {
        font-size: 16px;
        margin: 0 22px 0 0;
    }
    body.page-contact .block-lh_contact_view-block {
        float: right;
        width: 232px;
    }
    .node-lh_contact-teaser {
        width: 232px;
    }
    .node-lh_contact-teaser .field-name-title h1,
    .node-lh_contact-teaser .field-name-title h2,
    .node-lh_contact-teaser .field-name-title h3 {
        font-size: 33px;
        line-height: 36px;
        margin: 0;
        padding: 0;
    }
    body.page-contact .block-lh_contact_view-block .node-lh_contact-teaser {
        background-image: url(/sites/all/themes/custom/lhoist_responsive/img/block_corner_down_fff.png);
    }
    body.page-contact .block-lh_contact_view-block .node-lh_contact-teaser .group_content_wrapper {
        background: #fff;
    }
    .node-lh_contact-listitem {
        width: 339px;
        margin: 0 5px 30px 5px;
    }
    .node-lh_contact-listitem .field-name-field-lh-share-image {
        float: left;
        width: 170px;
    }
    .node-lh_contact-listitem .field-name-field-lh-share-image img {
        margin: 0 0 0 -10px;
    }
    .node-lh_contact-listitem .group_content_inner {
        width: auto;
        height: 145px;
        padding: 20px 25px 0 25px;
    }
    .node-lh_contact-listitem .field-name-title {
        margin: 0 0 20px 0;
        padding: 0;
    }
    .node-lh_contact-listitem .field-name-title h2,
    .node-lh_contact-listitem .field-name-title h3 {
        font-size: 18px;
        line-height: 22px;
    }
    .view-memory .view-content {
        margin: 0 -15px;
    }
    .view-memory .view-content .views-row {
        margin: 0 15px 10px 15px;
    }
    div.memory-definition {
        margin: 0 15px 10px 15px;
    }
    .node-lh-job-vacancy.ds-2col>.group-right {
        float: left;
        margin-top: 20px;
    }
    #colorbox.lh-pop-up #cboxTopLeft,
    #colorbox.lh-pop-up #cboxTopCenter,
    #cboxTopRight {
        height: 8px;
    }
    #colorbox.lh-pop-up #cboxContent {
        width: 90%!important;
    }
    #colorbox.lh-pop-up #cboxContent p {
        width: 70% !important;
        margin-top: 7px;
        margin-bottom: 20px;
    }
    #colorbox.lh-pop-up #cboxClose,
    #colorbox.lh-pop-up #cboxClose:hover {
        margin-top: 7px;
    }
    #colorbox.lh-pop-up #cboxLoadedContent {
        min-height: 110px;
    }
}
@media only screen and (max-width:767px) {
    .col-md-6 {
        width: 100%;
        float: none;
        padding: 0;
    }
    .col-md-4 {
        width: 100%;
        float: none;
        padding: 0;
    }
    .row {
        margin: 0;
    }
    body {
        min-width: 320px;
        font-size: 15px;
    }
    #messages {
        width: auto;
        padding: 15px;
    }
    #header-top {
        padding-top: 0;
    }
    #header-bar {
        width: 100%;
        margin: 0;
        padding: 0;
        position: relative;
        left: 0;
        top: 0;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/header_bar_bg_mobile.png) center top repeat-x;
    }
    #header {
        width: auto;
        margin: 0 auto;
        padding: 0 0;
    }
    #main-wrapper {
        width: 100%;
    }
    #main {
        width: 100%;
        margin: 0 auto;
        padding: 20px 0 0 0;
    }
    h1 {
        margin-bottom: 10px;
        margin-left: 10px;
    }
    h2,
    body.front h2,
    .node-lh_banner-teaser .field-name-title h1,
    .node-lh_banner-teaser .field-name-title h2,
    .node-lh_banner-teaser .field-name-title h3,
    body.node-type-lh-market-segment .region-above-content .block-lh_market_view-lh_markets_block .block-inner>h2,
    .node-lh_market_segment-full .group_lh_market_group .field-name-title h1,
    .node-lh_market_segment-full .group_lh_market_group .field-name-title h2 {
        font-size: 2em;
        line-height: 1.067em
    }
    #site-name a {
        display: block;
        width: 99px;
        height: 44px;
        text-align: -9999px;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/logo_mobile.png) 0 0 no-repeat;
        background-size: cover;
        margin: 0 0 0 11px;
    }
    #site-name img {
        display: none;
    }
    #header .block-language_switcher {
        display: none;
    }
    #header .block-website_switcher {
        display: none;
    }
    #header .block-language_switcher_mobile {
        display: none;
        position: absolute;
    }
    #header .block-website_switcher_mobile {
        display: block;
        margin: 0;
        padding: 0;
    }
    #header .block-search.only-mobile h2 {
        display: block;
        width: 49px;
        height: 44px;
        text-indent: -9999px;
        margin: 0;
        padding: 0;
        cursor: pointer;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_top_search.png) 0 0 no-repeat;
        background-size: cover;
    }
    #header .block-lh-country-feature.only-mobile h2 {
        display: block;
        width: 49px;
        height: 44px;
        text-indent: -9999px;
        margin: 0;
        padding: 0;
        cursor: pointer;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_top_search.png) 0 0 no-repeat;
        background-size: cover;
    }
    #header .block-website_switcher_mobile.only-mobile h2 {
        background-image: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_top_map.png);
    }
    .block-search.only-mobile .content,
    .block-website_switcher_mobile.only-mobile .content {
        display: none;
        width: 95%;
        background: #10A5E5;
        position: absolute;
        left: 0;
        padding: 20px;
    }
    #header .block-website_switcher_mobile.only-mobile select,
    #header .block-language_switcher_mobile select {
        width: 94%;
        height: 26px;
        line-height: 26px;
        padding: 3px 0;
        background: #EAF0F6;
        border: 1px solid #D7E4F1;
        border-radius: 4px;
    }
    #header .block-language_switcher_mobile select {
        width: 89%;
    }
    #header .block-search.only-mobile .container-inline {
        float: right;
        width: 225px;
        margin-right: 5px;
    }
    #header .only-mobile h2.remove {
        display: none;
    }
    #header .block-language_switcher_mobile.opened {
        display: block;
        background: #10A5E5;
        width: 100%;
        position: absolute;
        left: 0;
        top: 45px;
        margin: 0;
        padding: 70px 20px 20px 20px;
        z-index: -1;
    }
    #header .block-search.only-mobile {
        height: auto;
        padding: 0;
        margin: 0;
    }
    #header .block-search.only-mobile .search-wrapper .content .item-list,
    #header .block-lh-country-feature.only-mobile .corporate-wrapper .content .item-list {
        display: none;
    }
    #header .block-search.only-mobile .search-wrapper .content .item-list,
    #header .block-lh-country-feature.only-mobile .corporate-wrapper .content .item-list {
        display: none;
    }
    #header .block-lh-country-feature.block-language_switcher_mobile.only-mobile {
        display: none;
    }
    #header .block-menu-block {
        display: block;
        float: right;
        margin: 0;
    }
    #header .block-menu-block .block-inner>h2 {
        display: block;
        width: 51px;
        height: 44px;
        text-indent: -9999px;
        margin: 0;
        padding: 0;
        cursor: pointer;
        overflow: hidden;
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_top_open.png) center no-repeat;
        background-size: cover
    }
    #header .block-menu-block .block-inner>h2.active {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_top_open_active.png) center no-repeat;
        background-size: cover
    }
    #header .block-menu-block .block-inner .content {
        display: none;
        width: 100%;
        position: absolute;
        left: 0;
        background: #10a5e5;
    }
    #header .block-menu-block .block-inner .content ul.menu li {
        border-bottom: 1px solid #0c8ec5;
        border-top: 1px solid #13b2f6;
        margin: 0;
    }
    #header .block-menu-block .block-inner .content ul.menu li:first-child,
    #header .block-menu-block .block-inner .content ul.menu li:last-child {
        border-top: none;
    }
    #header .block-menu-block .block-inner .content ul.menu li a {
        display: block;
        font-size: 1.333em;
        color: #FFF;
        line-height: 50px;
        text-transform: uppercase;
        padding-left: 20px;
        text-shadow: 1px 1px 2px #0c8ec5;
    }
    #header .block-menu-block .block-inner .content ul.menu ul.menu li a {
        color: #10a5e5;
        text-shadow: 1px 1px 2px #FFFFFF;
    }
    #header .block-menu-block .block-inner .content ul.menu li a.handler {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_collapse_close.png) center right no-repeat;
        background-size: auto 50px;
    }
    #header .block-menu-block .block-inner .content ul.menu li a.handler.open {
        background: url(/sites/all/themes/custom/lhoist_responsive/img/mobile_menu_collapse_open.png) center right no-repeat;
        background-size: auto 50px;
    }
    #header .block-menu-block .block-inner .content ul.menu li a.handler:hover {
        color: #FFF;
        text-shadow: 1px 1px 2px #0c8ec5;
    }
    #header .block-menu-block .block-inner .content ul.menu li.expanded,
    #header .block-menu-block .block-inner .content ul.menu li.collapsed,
    #header .block-menu-block .block-inner .content ul.menu li.leaf {
        padding: 0;
    }
    #header .block-menu-block .block-inner .content ul.menu ul.menu {
        background: #e2e7ed;
    }
    #header .block-menu-block .block-inner .content ul.menu ul.menu li {
        border: none;
        margin: 0 20px;
    }
    #header .block-menu-block .block-inner .content ul.menu ul.menu li a {
        border-bottom: 1px solid #ccd3db;
        border-top: 1px solid #eff2f4;
        margin: 0 20px;
        padding-left: 0;
    }
    .qtip {
        background: #e2e7ed !important;
    }
    .qtip .qtip-wrapper .qtip-contentWrapper {
        border: 1px solid red !important;
    }
    .qtip .qtip-wrapper .qtip-content {
        width: 100% !important;
    }
    #navigation-wrapper,
    #navigation {
        display: none;
    }
    #breadcrumb {
        display: none;
    }
    #content-wrapper {
        width: auto;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    #sidebar-first {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
        position: relative;
        overflow: hidden;
    }
    body.sidebar-first #content-wrapper {
        float: none;
        width: auto;
    }
    #sidebar-second {
        float: none;
        width: 230px;
        margin: 0;
        padding: 0;
        overflow: hidden;
    }
    body.sidebar-second #content {
        width: 230px;
    }
    body.two-sidebars #content-wrapper {
        float: none;
        width: 300px;
    }
    .node-lh_banner-teaser {
        height: 170px;
        margin: 0;
        padding: 0;
        position: relative;
        z-index: 10;
        overflow: hidden;
    }
    .node-lh_banner-teaser .group_content {
        width: 320px;
        height: 170px;
        margin: 0 0 0 -160px;
        padding: 0;
        position: absolute;
        left: 50%;
        top: 0;
        z-index: 21;
        overflow: hidden;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image {
        width: 920px;
        margin: 0 0 0 -460px;
    }
    .node-lh_banner-teaser .field-name-field-lh-share-image img {
        display: block;
        width: 920px;
        height: auto;
        min-height: 170px;
    }
    @media only screen and (max-width:700px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 870px;
            margin-left: -435px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 870px;
        }
    }
    @media only screen and (max-width:650px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 820px;
            margin-left: -410px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 820px;
        }
    }
    @media only screen and (max-width:600px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 770px;
            margin-left: -385px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 770px;
        }
    }
    @media only screen and (max-width:550px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 720px;
            margin-left: -360px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 720px;
        }
    }
    @media only screen and (max-width:500px) {
        .node-lh_banner-teaser .field-name-field-lh-share-image {
            width: 670px;
            margin-left: -335px;
        }
        .node-lh_banner-teaser .field-name-field-lh-share-image img {
            width: 670px;
        }
    }
    .node-lh_page-full {
        margin: 0 0 25px 0;
        padding: 10px;
        overflow: visible;
    }
    .node-lh_page-full .group_content_wrapper {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .node-lh_page-full .group_content_wrapper:after {
        content: '.';
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        zoom: 1;
    }
    .node-lh_page-full .field-type-field-collection {
        margin: 0 -10px;
        padding: 20px 0 0 0;
        overflow: visible;
        border: none;
    }
    .node-lh_page-full .field-type-field-collection>.field-items {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .node-lh_page-full .field-type-field-collection>.field-items>.field-item {
        margin: 0;
        padding: 0;
        overflow: visible;
    }
    .node-lh_page-full .field-type-field-collection:after,
    .node-lh_page-full .field-type-field-collection>.field-items:after,
    .node-lh_page-full .field-type-field-collection>.field-items>.field-item:after {
        content: '.';
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
        font-size: 0;
        zoom: 1;
    }
    .node-lh_page-full .field-type-field-collection .field-collection-view,
    .node-lh_page-full .field-type-field-collection .field-collection-view .entity,
    .node-lh_page-full .field-type-field-collection .field-collection-view .entity>.content {
        float: none;
        width: auto;
        margin: 0;
        padding: 0;
        border: none;
        background: none;
    }
    .node-lh_page-full .field-name-field-lh-quote>.field-items>.field-item {
        padding: 0 0 30px 0;
    }
    .node-lh_page-full .field-name-field-lh-quote>.field-items>.field-item+.field-item {
        padding-top: 3 0px;
    }
    .node-lh_page-full .field-name-field-lh-quote .group_art,
    .node-lh_page-full .field-name-field-lh-quote .even .group_art,
    .node-lh_page-full .field-name-field-lh-quote .odd .group_art {
        float: none;
        margin: 0 10px;
        padding: 0;
    }
    .node-lh_page-full .field-name-field-lh-quote .field-name-field-quote-title {
        margin: 0 10px;
    }
    .node-lh_page-full .field-name-field-lh-quote .field-name-field-quote-body {
        margin: 0 10px;
    }
    .emakarousel-wrapper,
    .emakarousel-wrapper .emakarousel-viewport,
    {
        width: 100% !important;
    }
    iframe,
    .media-vimeo-outer-wrapper,
    .media-vimeo-outer-wrapper object {
        width: 100%;
    }
    .node-full .field-name-body img,
    .node-view-full .field-name-body img,
    .node-full .field-name-field-lh-share-image img,
    .node-view-full .field-name-field-lh-share-image img,
    .field-name-field-paragraph .imgfloat-left .field-name-field-paragraph-image {
        width: 100%;
    }
    .node-lh-page-banner.node-view-full .field-name-field-lh-share-image img {
        height: auto;
        width: 100%;
        margin-left: 264px;
    }
    .node-full .field-name-body img.file-icon,
    .node-view-full .field-name-body img.file-icon,
    .node-full .field-name-field-lh-share-image img.file-icon,
    .node-view-full .field-name-field-lh-share-image img.file-icon,
    img.file-icon {
        width: auto;
        height: auto;
    }
    .field-name-field-paragraph .field-name-field-paragraph-image,
    .field-name-field-paragraph .imgfloat-left .field-name-field-paragraph-image,
    .field-name-field-paragraph .imgfloat-right .field-name-field-paragraph-image,
    .node-lh_technical_service-teaser .field-name-field-lh-share-image {
        clear: both;
        float: none;
        margin: 0 0 20px 0;
        padding: 0;
    }
    .field-name-field-paragraph .field-name-field-paragraph-image img,
    .field-name-field-paragraph .imgfloat-left .field-name-field-paragraph-image img,
    .field-name-field-paragraph .imgfloat-right .field-name-field-paragraph-image img,
    .node-lh_technical_service-teaser .field-name-field-lh-share-image img {
        display: block;
        width: auto;
        max-width: 100%;
        margin: 0 auto;
        padding: 0;
    }
    .node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list {
        clear: left;
        float: left;
    }
    .node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list {
        clear: left;
        float: left;
    }
    .node-lh_page-full .quicktabs-wrapper .view-lh-market-view .view-content>.item-list+.item-list+.item-list+.item-list+.item-list+.item-list {
        clear: left;
        float: left;
    }
    .field-name-field-paragraph .imgfloat-right .field-name-field-paragraph-image {
        float: left;
        width: 100%;
    }
    .node-lh-job-vacancy .group-left .group-interested-left {
        margin: 0;
        width: 100%;
    }
    .node-lh-job-vacancy .group-left .field-name-field-lh-apply-to-job-1 {
        float: left;
        width: 100%;
    }
    .node-lh-job-vacancy.ds-2col>.group-right {
        float: left;
        margin-top: 20px;
    }
    .webform-client-form#job-application-form .form-item {
        float: none!important;
        width: 96%!important;
        margin: 0!important;
        overflow: hidden!important;
    }
    .webform-client-form#job-application-form fieldset {
        width: 100%;
    }
    .webform-client-form#job-application-form .webform-component-date .form-item.form-type-select select {
        width: 26%;
    }
    .webform-client-form#job-application-form fieldset.webform-component--resume-cover-letter .form-item {
        overflow: hidden;
    }
    .webform-client-form .select {
        width: 80%;
    }
    .webform-client-form#job-application-form .webform-component-date .form-item.form-type-select .select {
        width: 17%;
    }
    #job-application-form .webform-component-select .select {
        width: 66%;
    } 