/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:0;vertical-align:top}.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.fancybox-opened{z-index:8030}.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,.5);box-shadow:0 10px 25px rgba(0,0,0,.5)}.fancybox-outer,.fancybox-inner{position:relative}.fancybox-inner{overflow:hidden}.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}.fancybox-image{max-width:100%;max-height:100%}#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(fancybox_sprite.png)}#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}#fancybox-loading div{width:44px;height:44px;background:url(fancybox_loading.gif) center center no-repeat}.fancybox-close{position:absolute;top:-18px;right:-18px;width:36px;height:36px;cursor:pointer;z-index:8040}.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}.fancybox-prev{left:0}.fancybox-next{right:0}.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}.fancybox-prev span{left:10px;background-position:0 -36px}.fancybox-next span{right:10px;background-position:0 -72px}.fancybox-nav:hover span{visibility:visible}.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;visibility:hidden;max-width:99999px;max-height:99999px;overflow:visible!important}.fancybox-lock{overflow:hidden!important;width:auto}.fancybox-lock body{overflow:hidden!important}.fancybox-lock-test{overflow-y:hidden!important}.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:rgba(0,0,0,0.5)}.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}.fancybox-title{visibility:hidden;font:400 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}.fancybox-opened .fancybox-title{visibility:visible}.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:700;line-height:24px;white-space:nowrap}.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}.fancybox-title-inside-wrap{padding-top:10px}.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min--moz-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5){#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(fancybox_sprite@2x.png);background-size:44px 152px}#fancybox-loading div{background-image:url(fancybox_loading@2x.gif);background-size:24px 24px}}


/*ICMM Icons*/
@font-face {
    font-family: 'icomoon';
    src:  url('/media/icomoon.eot?wlnsig');
    src:  url('/media/icomoon.eot?wlnsig#iefix') format('embedded-opentype'),
        url('/media/icomoon.ttf?wlnsig') format('truetype'),
        url('/media/icomoon.woff?wlnsig') format('woff'),
        url('/media/icomoon.svg?wlnsig#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-dropdown:before {
  content: "\e915";
}
.icon-right:before {
    content: "\e912";
}
.icon-back:before {
    content: "\e913";
}

.icon-pdf:before {
    content: "\e90f";
}
.icon-pdf-preview:before {
    content: "\e911";
}
.icon-icmm-next-arrow:before {
    content: "\e901";
    color: #0165bd;
}
.icon-icmm-up:before {
    content: "\e902";
    color: #bbb;
}
.icon-icmm-down:before {
    content: "\e908";
    color: #bbb;
}
.icon-icmm-back-arrow:before {
    content: "\e90e";
    color: #0165bd;
}
.icon-conservation-planning:before {
    content: "\e900";
    color: #aaa;
}
.icon-engagement-reporting:before {
    content: "\e903";
    color: #aaa;
}
.icon-environmental-stewardship:before {
    content: "\e904";
    color: #aaa;
}
.icon-health-safety:before {
    content: "\e905";
    color: #aaa;
}
.icon-human-rights:before {
    content: "\e906";
    color: #aaa;
}
.icon-icmm-logo:before {
    content: "\e907";
    color: #fff;
}
.icon-materials-supply:before {
    content: "\e909";
    color: #aaa;
}
.icon-icmm-right:before {
    content: "\e90a";
    color: #bbb;
}
.icon-risk-management:before {
    content: "\e90b";
    color: #aaa;
}
.icon-social-contribution:before {
    content: "\e90c";
    color: #aaa;
}
.icon-sustainable-development:before {
    content: "\e90d";
    color: #aaa;
}
.icon-business-ethics:before {
    content: "\e910";
    color: #aaa;
}
.icon-icmm-checkmark:before {
    content: "\e914";
    color: #0065bd;
}
/*Bootstrap Extras*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 25px;
    padding-left: 25px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media only screen and (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
    .row-sm-height {
        display: table;
        table-layout: fixed;
        height: 100%;
        width: 100%
    }
    .col-sm-height {
        display: table-cell;
        float: none;
        height: 100%
    }
    .col-sm-middle {
        vertical-align: middle
    }
}

@media only screen and (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
    .pr-md-60{
        padding-right:60px;
    }
}

@media only screen and (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

/*Fonts*/
.font-book,
.font-book.all *{
    font-family: foundrysterling-bookregular !important;
}
.medium,
.medium.all *{
    font-family: foundrysterling-mediumregular !important;
}
.font-light,
.font-light.all *{
    font-family: foundrysterling-lightregular !important;
}
.font-bold,
.font-bold.all *{
    font-family: foundrysterling-boldregular;
}
/*Font and Backgrounds colors*/
.white,
.white.all *{
    color:#fff !important;
}
.text-blue,
.text-blue.all *{
    color:#0065bd !important;
}
.text-black,
.text-black.all *{
    color:#000000 !important;
}
.text-red,
.text-red.all *{
    color:#c23d2b
}
.bg-grey{
    background-color: #eeeeee;
}
.bg-blue{
    position:relative;
    overflow:hidden;
}
.bg-blue>.container{
    position:relative;
    z-index:1;
}
.bg-blue:before,
.bg-blue:after{
    content:"";
    position:absolute;
    z-index:0;
    width:50%;
    left:0;
    top:0;
    bottom:0;
}
.bg-blue:before{
    background-color: #0065bd;
}
.bg-blue:after{
    background-color: #1a74c3;
    left:50%;
}
/*Extra Spaces*/
.mb-0{
    margin-bottom:0 !important;
}
.mb-5{
    margin-bottom:5px !important;
}
.mb-35{
    margin-bottom:35px !important;
}
.pt-10{
    padding-top:10px;
}
.pb-10{
    padding-bottom:10px;
}
.pt-30{
    padding-top:30px;
}
.pt-50{
    padding-top:50px;
}
.pt-60{
    padding-top:60px;
}
.pb-60{
    padding-bottom:60px;
}
.pt-70{
    padding-top:70px;
}
.mt-65{
    margin-top:65px;
}
/*Font sizes*/
.font-size21{
    font-size:21px;
}
.font-size26{
    font-size:26px;
}
.font-size36{
    font-size:36px;
}
.line-height40{
    line-height:40px;
}
/*Extra stylings*/
.overflow-hidden{
    overflow:hidden;
}
#icmm img{
    max-width:100%;
}
.decoration-none,
.decoration-none.all *{
    text-decoration:none !important;
}
.custom-borders [class^="icon-"]:before,
.custom-borders [class*=" icon-"]:before{
    font-size: 50px;
    padding-left: 20px;
    float: left;
}
.custom-borders{
    height:180px;
    text-decoration:none !important;
    border-left:thin solid #eeeeee;
    border-top:thin solid #eeeeee;
}
.custom-borders:nth-child(5n+1){
    border-left:none !important;
}
.custom-borders:nth-child(-n+5){
    border-top:none !important;
}
.cols4-borders .custom-borders:nth-child(5){
    border-top:thin solid #eeeeee!important;;
}
.cols4-borders .custom-borders:nth-child(5n+1){
    border-left:thin solid #eeeeee!important;;
}
.cols4-borders .custom-borders:nth-child(4n+1){
    border-left:none !important;
}
.full-border{
    border-top:thin solid #eeeeee;
}
.block{
    display:block;
}
.css3-middle {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.css3-middle-center{
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    transform: translateY(-50%) translateX(-50%);
}
.custom-borders *{
    color:#000 !important;
    text-decoration:none !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.custom-borders [class^="icon-"],
.custom-borders [class*=" icon-"]{
    color:#aaaaaa !important;
}
.custom-borders:hover *,
.custom-borders:hover [class^="icon-"],
.custom-borders:hover [class*=" icon-"]{
    color:#fff !important;
}
.custom-borders:hover{
    background-color: #0065bd !important;
}
.panel.custom-panel {
    margin-bottom: 30px;
    background-color: transparent;
    border: none;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-bottom: 5px solid #ccc;
    padding-bottom: 20px;
}
.panel.custom-panel .custom-body a{
    font-family: foundrysterling-bookregular !important;
    color:#000;
    font-size:18px;
    position:relative;
    padding:12px 30px 12px 0;
    border-bottom: thin solid #dddddd;
}
.panel.custom-panel .custom-body a:nth-child(1){
    margin-top:30px;
    border-top: thin solid #dddddd;
}
.panel.custom-panel .custom-body a:nth-last-child(1){
    margin-bottom:40px;
}
.panel.custom-panel .custom-body a:after{
    font-family: 'icomoon' !important;
    content: "\e90a";
    color:#bbbbbb;
    position:absolute;
    opacity:0;
    right:20px;
    font-size:16px;
    line-height:16px;
    top:50%;
    margin-top:-8px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}
.panel.custom-panel .custom-body a:hover,
.panel.custom-panel .custom-body a.active{
    color:#999999;
}
.panel.custom-panel .custom-body a:hover:after,
.panel.custom-panel .custom-body a.active:after{
    opacity:1;
    right:0;
}
.panel.custom-panel>a{
    position:relative;
    display:block;
    padding-right:40px;
    line-height: 1.1;
}
.panel.custom-panel>a:before{
    font-family: 'icomoon' !important;
    content: "\e902";
    color:#bbbbbb;
    position:absolute;
    right:0;
    font-size: 36px;
    line-height: 36px;
    top:50%;
    margin-top:-18px;
}
.panel.custom-panel>a.collapsed:before{
    content: "\e908";
}
.top-blue-border{
    border-top: 5px solid #0065bd !important;
}
.icon-icmm-logo{
    text-decoration:none !important;
    color: #c23d2b !important;
}
.icon-icmm-logo:before {
    font-size: 190px;
    line-height: 124px;
}
.i-blue{
    width:85px;
    height:85px;
    text-align:center;
    float:right;
    position:relative;
    background-color: #0065bd;
}
.i-blue [class^="icon-"]:before,
.i-blue [class*=" icon-"]:before{
    font-size:50px;
    color:#fff;
}
.slick-list,
.slick-list:focus,
.slider-for-categories *{
    outline: none !important;
}
.icon-icmm-checkmark{
    position:relative;
    padding-left:75px;
}
.icon-icmm-checkmark:before{
    color:#0065bd;
    font-size:60px;
    line-height:60px;
    position:absolute;
    left:0;
    top:0;
}
.link-underline a,
.link-underline a:hover{
    text-decoration:underline !important;
}
.nav-border{
    border-bottom: 4px solid #ddd;
    padding-bottom: 5px;
    margin-bottom: 15px;
}
.h1-line-blue{
    display:block;
    height: 1px;
    background-color: #0165bd;
}
.prev a,
.next a{
    position:relative;
}
.prev a{
    padding-left:30px;
}
.next a{
    padding-right:30px;
}
.prev a:before,
.next a:before{
    font-family: 'icomoon' !important;
    color:#0165bd;
    position:absolute;
    font-size: 10px;
    line-height: 10px;
    top:0;
    padding:5px;
    border:thin solid #0165bd;
}
.prev a:before{
    content: "\e90e";
    left:0;
}
.next a:before{
    content: "\e901";
    right:0;
}
.open-sections{
    display:none;
}
.responsive-click span{
    display:none;
}
.responsive-click span:after{
    font-family: 'icomoon' !important;
    content:"\e908";
    color:#bbbbbb;
    position:absolute;
    font-size: 28px;
    line-height: 28px;
    top: 20px;
    right:0;
}
.responsive-click.open span:after{
    content:"\e902";
}
@media only screen and (max-width: 991px) {
    .custom-borders:nth-child(4n+1){
        border-left:none !important;
    }
    .custom-borders:nth-child(-n+4){
        border-top:none !important;
    }
    .icon-icmm-logo{
        text-align:center;
    }
    .icon-icmm-logo:before {
        font-size: 130px;
        line-height: 74px;
    }
    .i-blue{
        float:none;
        margin:auto;
    }
    .responsive-click{
        position:relative;
        z-index:999;
        padding: 15px 40px 15px 0px;
        line-height: 40px;
    }
    .responsive-click span{
        display:inline-block;
        
    }
    .open-sections{
        position: absolute;
        background: #eeeeee;
        width: calc(100% + 40px);
        z-index: 5;
        left: -20px;
        padding: 15px 25px 80px;
        border-top: thin solid #dddddd;
    }
    .custom-panel.top-blue-border {
        border-top: thin solid #dddddd !important;
    }
    .addBg{
        padding: 0 35px;
        width: calc(100% + 20px);
        margin-left: -10px;
        -webkit-transition: all 0.3s ease-in-out;
        -moz-transition: all 0.3s ease-in-out;
        -ms-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }
    .open-sections a{
        font-family: foundrysterling-bookregular !important;
        font-size:18px;
        line-height:40px;
        color:#000;
    }
    .open-sections a.active{
        color:#aaaaaa;
    }
    .border-thin{
        border-bottom: thin solid #ddd;
    }
    .p-sm-0{
        padding-left:0;
        padding-right:0;
    }
    .close-sections{
        background-color: #d8d8d8;
        padding: 16px 10px 5px;
        position: absolute;
        left: 0;
        right: 0;
        bottom:0;
    }
    .close-sections .arrow-up{
        display:inline-block !important;
    }
    .font-size14{
        font-size:14px;
        color:#777;
    }
    
}
@media only screen and (max-width: 767px) {
    .custom-borders{
        border-left:none !important;
    }
    .custom-borders:nth-child(-n+4){
        border-top:thin solid #eeeeee !important;
    }
    .custom-borders:nth-last-child(1){
        border-bottom:thin solid #eeeeee !important;
    }
    .responsive-click{
        line-height: 28px;
    }
    .responsive-click span:after {
        top: 13px;
    }
    .i-blue {
        width: 65px;
        height: 65px;
    }
    .i-blue [class^="icon-"]:before,
    .i-blue [class*=" icon-"]:before {
        font-size: 40px;
        color: #fff;
    }
    .icon-icmm-logo:before {
        font-size: 80px;
    }
    .mt-xs-70{
        margin-top:70px;
    }
    .bg-blue:before{
        background-color: #1a74c3;
    }
    .col-sm-middle{
        background-color: #0065bd;
        padding-top: 30px;
        padding-bottom: 30px;
    }
    .pb-xs-30{
        padding-bottom:30px;
    }
    .pt-xs-30{
        padding-top:30px;
    }
    .custom-borders {
        height: auto;
        padding-top: 10px !important;
        padding-bottom:10px !important;
    }
    .css3-reset {
        position: static;
        top: 0;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .custom-borders .clearfix {
        display: none;
    }
    .custom-borders [class^="icon-"]:before,
    .custom-borders [class*=" icon-"]:before {
        font-size: 30px;
        padding-left: 0;
        float: left;
    }
    .custom-borders .css3-reset p.medium{
        padding: 5px 0 0 40px;
    }
    .custom-borders *{
        margin-bottom:0;
    }
    .row-sm-height .font-size21{
        font-size: 18px;
    }
    #icmm .prev,
    #icmm .next{
        text-align:center !important;
    }
    .text-xs-left{
        text-align:left !important;
    }
    
}
@media only screen and (max-width: 480px) {
    .m31-main .stories-image,
    #main-story-list .info{
        width: 280px !important;
    }
}



/* Ioannis CSS for PDF Tool START*/
.pl-0{
    padding-left: 0;
}

.pr-0{
    padding-right: 0;
}

.l-float{
    float: left;
}

.r-float{
    float: right;
}
.zh-breadcrubdiv.full {
    max-width: 1170px !important;
}

/* Icons added as new font in order not to mess the icons of the whole site */
@font-face {
    font-family: 'pdftool';
    src:  url('/media/pdftool.eot?xawgni');
    src:  url('/media/pdftool.eot?xawgni#iefix') format('embedded-opentype'),
        url('/media/pdftool.ttf?xawgni') format('truetype'),
        url('/media/pdftool.woff?xawgni') format('woff'),
        url('/media/pdftool.svg?xawgni#pdftool') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="iconpdf-"], [class*=" iconpdf-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'pdftool' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.iconpdf-M-underline:before {
    content: "\e930";
    color: #941935;
}
.iconpdf-management:before {
    content: "\e931";
    color: #941935;
}
.iconpdf-P-underline:before {
    content: "\e932";
    color: #009f9a;
}
.iconpdf-performance:before {
    content: "\e933";
    color: #009f9a;
}
.iconpdf-S-underline:before {
    content: "\e934";
    color: #d2782e;
}
.iconpdf-supporting:before {
    content: "\e935";
    color: #d2782e;
}



#download-files{
    padding-top: 50px;
}

#download-files .files-wrapper{
    margin-top: 20px;
    font-size: 16px;
    color: #343434;
}

#download-files h2{
    color: #0065BD;	
    font-size: 30px;	
    line-height: 35px;
}

#download-files h4{
    margin-bottom: 25px;
}

#download-files p{
    font-size: 16px;
}

#download-files ul{
    padding: 0;
}

#download-files ul.files-list li{
    position: relative;
    padding: 25px 25px 25px 70px;
    border-bottom: 1px solid #CECECE;
    background: #fff;
}

#download-files .icon{
    vertical-align: middle;
}

#download-files .icon-pdf{
    font-size: 32px;
    color: #000;
}

#download-files .icon-pdf-preview{
    font-size: 22px;
    color: #eaeaea;
    opacity: 0.8;
    padding-top: 5px;
}

#download-files .icon-pdf-preview:hover{
    opacity: 1;
}

#download-files .pdf-title{
    color: #0065BD;	
    font-size: 18px;	
    line-height: 24px;
    text-decoration: none;
    vertical-align: middle;
    padding: 0 25px;
    width: 85%;
    display: inline-block;
}

#download-files a,
#download-files a:hover{
    text-decoration: none;
}

#download-files .check-pdf[type=checkbox]{
    cursor: pointer;
    position: absolute;
    left: 0;
    opacity: 0;
    top: 0;
    width: 100%;
    margin: 0;
    height: 100%;
}

#download-files .files-list label {
    background-color: #fff;
    border: 1px solid #0065BD;
    cursor: pointer;
    height: 20px;
    left: 25px;
    position: absolute;
    top: 35px;
    width: 20px;
    border-radius: 10px;
}

#download-files .files-list label:after {
    border: 2px solid #0065BD;
    border-top: none;
    border-right: none;
    content: "";
    height: 6px;
    left: 4px;
    opacity: 0;
    position: absolute;
    top: 5px;
    transform: rotate(-45deg);
    width: 10px;
}

#download-files .files-list input[type="checkbox"]:checked + label {
    background-color: #fff;
    border-color: #fff;
}

#download-files .files-list input[type="checkbox"]:checked + label:after {
    opacity: 1;
}

#download-files .files-list li{
    background-color: #fff;
}

#download-files .files-list li:hover{
    background-color: #F3F9FF;
}

#download-files .files-list li.pdf-selected{
    background-color: #0065BD;
}

#download-files .files-list li.pdf-selected .icon-pdf,
#download-files .files-list li.pdf-selected .pdf-title,
#download-files .files-list li.pdf-selected .pdf-icon:before{
    color: #fff;
} 

#download-files .files-list li.pdf-selected .icon-pdf-preview:hover{
    opacity: 1;
}



#download-files .row.buttons{
    margin: 40px -15px 70px;
}

#download-files button{
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #0465BC;
    background: transparent;
    box-shadow: none;
    font-size: 18px;	
    line-height: 21px;	
    color: #0465BC;
    text-align: center;
    width: 100%;
} 

#download-files button.btn-disabled{
    background-color: #0465BC;
    color: #FFFFFF;
    opacity: 0.4;
}

#download-files button.btn-enabled{
    background-color: #0465BC;
    color: #FFFFFF;
    opacity: 1;
} 

#download-files .cta-titles{
    border-bottom: 1px solid #CECECE;
    margin: 0;
    padding: 0 15px;
    color: #A3A3A3;
    font-size: 14px;	
    line-height: 26px;
}

#download-files .pdf-categories{
    display: flex;
    justify-content: flex-start;
    width: 100%;
    margin-top: 15px;
    margin-bottom: 50px;
    padding-left: 15px;
}

#download-files .pdf-categories li{
    margin-right: 25px;
}

#download-files .pdf-categories li span{
    margin-left: 10px;
}

#download-files .pdf-icon{
    background-size: contain;
    background-position: top left;
    width: 25px;
    height: 32px;
    display: inline-block;
    font-size: 32px;
    color: black;
    vertical-align: middle;
}


#full-list{
    display: none;
}

/* Ioannis CSS for PDF Tool END*/




/*Drogo - MATRIX BEGIN*/
.max-100{
    max-width:100%;
}
.pl-lg-30{
    padding-left: 45px !important;
}
.pt-sm-40{
    padding-top:40px !important;
}
.pr-lg-15{
    padding-right:15px !important;
}
.pl-0{
    padding-left:0 !important;
}
.pr-0{
    padding-right:0 !important;
}
.bgWhite{
    background-color: #fff;
}
.border-D8D8D8{
    border: 1px solid #D8D8D8;
}
.border-left-D8D8D8{
    border-left: 1px solid #D8D8D8;
}
.text-ellipsis{
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 76px);
}
.matrix-pin{
    position:absolute;
    display: inline-block;
    text-align: center;
    height: 38px;
    font-size: 14px;
    line-height: 38px;
    width: 38px;
    border-radius:38px;
    z-index:1;
    color:#fff;
    font-family: foundrysterling-mediumregular !important;
}
.matrix-pin span{
    display:none;
}
.matrix-pin[class*="focusarea-"]:before{
    content: attr(data-tooltip-small);
    display: inline-block;
    width: 38px;
    height: 38px;
    position: absolute;
    left: 0;
    top: 0;
    -webkit-transform: translateX(0px) !important;
    -moz-transform: translateX(0px) !important;
    transform: translateX(0px) !important;
    border-radius: 100%;
    box-shadow: 1px 1px 4px 0 rgba(0,0,0,0.25);
}
.matrix-pin.tooltip-left[class*="focusarea-"]:before{
    box-shadow: -1px 1px 4px 0 rgba(0,0,0,0.25);
}
#focus [data-focusarea="806"],
.focusarea-806,
.matrix-pin.focusarea-806:before{
    background-color: #0065bd;
}
#focus [data-focusarea="804"],
.focusarea-804,
.matrix-pin.focusarea-804:before{
    background-color: #6aad3c;
}
#focus [data-focusarea="805"],
.focusarea-805,
.matrix-pin.focusarea-805:before{
    background-color: #d7691e;
}
span[class*="focusarea-"]{
    background-color: transparent;
}

/*menu styling*/
.focus-styles{
    font-size:16px;
    line-height:16px;
    padding:15px;
    border-radius: 3px;
    margin-bottom: 10px;
    text-decoration: none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.focus-styles:hover{
    -webkit-box-shadow: 0 0 8px 0 rgba(0,0,0,0.5);
    box-shadow: 0 0 8px 0 rgba(0,0,0,0.5);
}
/*
    * Tooltip Styles
*/
/* Base styles for the element that has a tooltip */
.matrix-map{
    height:649px;
    margin-right: -1px;
}
.matrix-map [data-tooltip],
.matrix-map .tooltip {
    position: absolute;
    cursor: pointer;
}
/* Base styles for the entire tooltip */
.matrix-map [data-tooltip]:after,
.matrix-map .tooltip:after {
    position: absolute;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transition: 
    opacity 0.2s ease-in-out,
    visibility 0.2s ease-in-out,
    -webkit-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -moz-transition:    
    opacity 0.2s ease-in-out,
    visibility 0.2s ease-in-out,
    -moz-transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    transition:         
    opacity 0.2s ease-in-out,
    visibility 0.2s ease-in-out,
    transform 0.2s cubic-bezier(0.71, 1.7, 0.77, 1.24);
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    pointer-events: none;
}
/* Show the entire tooltip on hover and focus */
.matrix-map [data-tooltip]:hover:before,
.matrix-map [data-tooltip]:hover:after,
.matrix-map [data-tooltip]:focus:before,
.matrix-map [data-tooltip]:focus:after,
.matrix-map .tooltip:hover:before,
.matrix-map .tooltip:hover:after,
.matrix-map .tooltip:focus:before,
.matrix-map .tooltip:focus:after,
.matrix-map [data-tooltip].active:before,
.matrix-map [data-tooltip].active:after,
.matrix-map .tooltip.active:before,
.matrix-map .tooltip.active:after,
.matrix-map [data-tooltip].active-from-hover:before,
.matrix-map [data-tooltip].active-from-hover:after,
.matrix-map .tooltip.active-from-hover:before,
.matrix-map .tooltip.active-from-hover:after {
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
}

/* Base styles for the tooltip's content area */
.matrix-map .tooltip:after,
.matrix-map [data-tooltip]:after {
    font-family: foundrysterling-mediumregular;
    z-index: -1;
    padding: 11px 20px 11px 50px;
    white-space: nowrap;
    background-color: #fff;
    color: #333;
    content: attr(data-tooltip);
    font-size: 14px;
    line-height: 14px;
    border-radius: 16px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
}
.matrix-map .tooltip-left[data-tooltip]:after {
    padding: 11px 50px 11px 20px;
}
/* Left */
.matrix-map .tooltip-left:after {
    right: 100%;
    bottom: 50%;
    left: auto;
}
.matrix-map .tooltip-left:hover:before,
.matrix-map .tooltip-left:hover:after,
.matrix-map .tooltip-left:focus:before,
.matrix-map .tooltip-left:focus:after,
.matrix-map .tooltip-left.active:before,
.matrix-map .tooltip-left.active:after,
.matrix-map .tooltip-left.active-from-hover:before,
.matrix-map .tooltip-left.active-from-hover:after {
    -webkit-transform: translateX(38px);
    -moz-transform: translateX(38px);
    transform: translateX(38px); 
}
/* Right */
.matrix-map .tooltip-right:hover:before,
.matrix-map .tooltip-right:hover:after,
.matrix-map .tooltip-right:focus:before,
.matrix-map .tooltip-right:focus:after,
.matrix-map .tooltip-right.active:before,
.matrix-map .tooltip-right.active:after,
.matrix-map .tooltip-right.active-from-hover:before,
.matrix-map .tooltip-right.active-from-hover:after {
    -webkit-transform: translateX(-28px);
    -moz-transform: translateX(-28px);
    transform: translateX(-28px); 
}
/* Vertically center tooltip content for left/right tooltips */
.matrix-map .tooltip-left:after,
.matrix-map .tooltip-right:after {
    margin-left: 0;
    margin-bottom: -19px;
}
/* .mr-0{
    margin-right: 0 !important;
} */
#menu-filtering #focus,
#menu-filtering #priority{
    margin-top:40px;
}
#all-markers{
    /* overflow-x: hidden;
    overflow-y: scroll; */
    max-height: 415px;
}
.hide-opacity{
    opacity:0.3;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

/*
    *Selectbox
*/
.bootstrap-select.selectBox button{
    outline: 0 !important;
    display: block;
    width: 100%;
    border-radius: 3px;
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
    border:none;
    border-bottom: 1px solid #D8D8D8;
    color: #333333;
    font-family: foundrysterling-mediumregular;
    font-size: 18px;
    line-height: 21px;
    padding:12px 30px;
    cursor:pointer;
}
.bootstrap-select.selectBox button span{
    text-align:center !important;
}
.bootstrap-select.selectBox.btn-group .dropdown-toggle .caret{
    border:none !important;
}
.bootstrap-select.selectBox.btn-group .dropdown-toggle .caret:after{
    font-family: 'icomoon' !important;
    content: "\e915";
    color: #888888;
}
.bootstrap-select.selectBox.btn-group .dropdown-toggle .caret {
    top: 50%;
    right: 20px;
    margin-top: -10px;
}
.bootstrap-select.selectBox button:hover{
    background-color: rgba(216,216,216,0.3) !important;
}
.open>.dropdown-toggle.bootstrap-select.selectBox:hover,
.open>.dropdown-toggle.bootstrap-select.selectBox:focus {
    color: #333;
    background-color: rgba(216,216,216,0.3) !important;
    border-color: transparent;
}
.bootstrap-select.selectBox .dropdown-menu li a {
    padding: 10px !important;
}
.bootstrap-select.selectBox .dropdown-menu{
    box-shadow: 0 2px 4px 0 rgba(0,0,0,0.13);
    background-color: #fff;
    border-radius: 3px;
    border: none;
    font-size: 18px;
    text-align: center;
    line-height: 21px;
    padding: 7px;
}
/*
    *Priority
*/
.priority-styles{
    font-size: 16px;
    line-height: 18px;
    color: #333333 !important;
    padding:23px 15px 23px 15px;
    border-bottom: 1px solid #D8D8D8;
    text-decoration:none !important;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.priority-styles span{
    display: inline-block;
    text-align: right;
    float: right;
    font-size:10px;
}
.priority-styles:hover{
    padding:23px 10px 23px 15px;
}
.goBack {
	font-family: foundrysterling-mediumregular;
	font-size: 13px;
    line-height: 18px;
    padding-bottom:10px;
    color: #027DBB;
    text-decoration:none !important;
    display: inline-block;
}
.icon-back{
    font-size:6px;
    line-height:18px;
    color:#000;
    padding-right:18px;
    display: inline-block;
    float: left;
}

/*
    *Marker Menu
*/
.eachMarker{
    margin-bottom:10px;
}
.eachMarker .matrix-menu-marker {
    display: inline-block;
    text-align: center;
    height: 38px;
    font-size: 14px;
    line-height: 38px;
    width: 38px;
    border-radius: 38px;
    z-index: 1;
    color: #fff;
    font-family: foundrysterling-mediumregular !important;
    float: left;
    text-decoration:none !important;
}
.eachMarker .text-ellipsis{
    font-size: 16px;
    color: #333333 !important;
    line-height: 38px;
    float:left;
    padding-left:10px;
    text-decoration:none !important;
    font-family: foundrysterling-mediumregular !important;
}
.eachMarker .icon-right{
    font-size: 10px;
    line-height: 38px;
    width: 38px;
    height: 38px;
    color: #333 !important;
    float: right;
    text-decoration: none !important;
    text-align: center;
    /* font-size:10px;
    line-height:38px;
    color:#333333 !important;
    float: right;
    text-decoration:none !important; */
}
.eachMarker [aria-expanded] .icon-right{
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.eachMarker [aria-expanded="true"] .icon-right{
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.back-nav .check-hidden {
    margin-top: 20px;
}
.back-nav span{
    padding-left: 48px;
    display: block;
    border-bottom: 1px solid #D8D8D8;
    position:relative;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.bg-with-desc{
    color: #333333;
    font-family: foundrysterling-mediumregular !important;
    font-size: 13px;
    line-height: 19px;
    padding:15px 0 5px 48px;
    margin-bottom:0;
    position:relative;
    overflow:hidden;
}
.bg-with-desc:after{
    content: "";
    position: absolute;
    z-index: 1;
    width: 80%;
    top: -10px;
    height: 10px;
    left: 15%;
    border-radius: 100px / 5px;
    box-shadow: 0 0 18px rgba(0,0,0,0.25);
}
.eachMarker .panel-body {
    padding: 0;
}
.eachMarker .same-style *{
    color: #8F8F8F;
    font-family: foundrysterling-mediumregular !important;
    font-size: 15px;
    line-height: 20px;
    padding-left:48px;
}
.eachMarker .same-style a{
    color:#0465BC !important;
}
/*
    *Scrollbars
*/
.mCSB_outside+.mCSB_scrollTools {
    right: -10px !important;
}

.matrix-button{
	color: #FFFFFF;
	font-family: foundrysterling-mediumregular !important;
	font-size: 18px;
	line-height: 21px;
    background-color: #0465BC;
    border:2px solid #0465BC;
    padding:15px 25px;
    display:inline-block;
}
.matrix-button:hover,
.matrix-button:focus{
    background-color:#FFFFFF;
    color: #0465BC;
    text-decoration: none !important;
}
.secDescription{
	color: #676767;
	font-family: foundrysterling-mediumregular !important;
	font-size: 16px;
	line-height: 19px;
    display:inline-block;
    padding-left:20px;
}

/*New module List box Layout - M13 - Blue*/
#List-box-Layout .box-new-grid{
	position: relative;
	width: 100%;
}
#List-box-Layout .box-new-grid li{
	position: relative;
	float: left;
	width: 23%;
	margin-right: 2%;
}
/*Drogo - MATRIX END*/
.bg-cyan{
    background-color:#F2F9FF !important;
}

.bg-white{
    background-color:#fff !important;
}
/*module-turquoise-wide*/
#module-turquoise-wide{
    background-color: #39b7d1;
    padding: 2% 0;
}
#module-turquoise-wide .sustainability-focus-icons p{
    font-family: foundrysterling-lightregular;
    font-size: 24px;
	text-align: left;
}

.TurquoisecontIcons{
	margin: 15px 0 0;
}
#turquoise-ideas.m31-main .bx-wrapper img { width:100%;height:52%;position:relative;top:0px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%); }

.TurquoisecontIconswhite{
	margin: 15px 0 0;
}

.m31-main.turquoise-ideas-carousel .bx-controls-direction a {
    top: 50%;
    transform: translateY(-50%);
    margin: 0px -25px 0px -25px;
}

.strategy-wrapperTurquoise {
    background: #39b7d1;
    padding: 76px;
    color: white;
}

.textIconsm p {font-family: foundrysterling-bookregular;}

.strategy-wrapperTurquoiseBlue {
    background: #0065bd;
    padding: 76px;
    color: white;
}

.strategy-wrapperTurquoiseWhite {
    background: #ffffff;
    padding: 76px;
    color: #000000;
}

.textdiscover h2{
    color: #39b7d1;
}

.ideasTurquoise {
    position: relative;
    width: 100%;
    text-align: center;
}

.TurquoiseLine {
    position: relative;
    width: 100%;
    height: 15px;
    border-bottom: 1px solid #fff;
    border-left: 1px solid #fff;
    border-right: 1px solid #fff;
}

.TurquoiseLine:after {
    content: "";
    position: absolute;
    left: 50%;
    height: 15px;
    width: 1px;
    background-color: #fff;
    bottom: -16px;
    transform: translateX(-50%);
}

.ideasTurquoise h3 {
    margin-top: 22px;
    font-family: foundrysterling-boldregular;
    font-size: 16px;
}

.texticoTurquoise p {
    color:#fff;
    text-align: center;
    font-family: foundrysterling-boldregular;
    
}

.texticoTurquoiseWhite p {
    color:#000000;
    text-align: center;
    font-family: foundrysterling-boldregular;
    
}

.imgTurquoise {
	position: relative;
   	width: 110px;
    height:122px;
    margin: 6px auto;
    text-align: center;
}

.imgTurquoise img {
    display: block;
    width: 100%;
    height: 55%;
    margin: 0 auto;
    
}

/*reports module*/
.btn-orange {
    background-color: #D5692B;
    color: white;
    padding: 5px;
    font-family: foundrysterling-boldregular;
    font-size: 16px;
    padding: 6px 10px;
 }

.collapsed .orange{
color: #D5692B;
}
.new-form-submit-video.m15-main .panel-lightbox>.panel-heading:hover {
    color: #D5692B;
    background-color: #fbdfce;
}

.new-form-submit-video.m15-main .panel-lightbox input[type=submit] {
    border-color: #D5692B;
    color: #fff;
    background-color: #D5692B;
}

.new-form-submit-video textarea.tk-batteryform {
    border-width: 2px;
    border-color: #999999;
    font-size: 18px;
    font-family: foundrysterling-mediumregular;
    font-weight: normal;
    color: #a2a2a2;
    min-height: 140px;
}

/*White centered table with load more btn*/
.with-load-more tr:nth-child(1), .with-load-more tr:nth-child(2), .with-load-more tr:nth-child(3), .with-load-more tr:nth-child(4), .with-load-more tr:nth-child(5) {
	display: table-row;
}
.with-load-more tr{
	display: none;
}
.table-load-more-button {
    position: relative;
    float: left;
    width: 100%;
    text-align: center;
    margin: 2% auto;
}
.with-load-more .btn-hide-list{
	display: none;
}
/*Fixed styles main menu*/
.teck-navigation ul.nav-left>li>a{
	font-size: 16px;
    padding: 17px 12px 20px;
}
.teck-navigation ul.nav-right>li>a{
	font-size: 16px;
    padding: 18px 12px 19px;
}
.hamburgger-menu-tablet{
	display:none;
}
.hamburgger-menu-tablet a{
	background: url(/media/tablet-hamburguer-menu.png) no-repeat 0 0;
    background-size: cover;
    font-size: 0;
    display: block;
    width: 30px;
    height: 30px;
}

.sort-by-cntnt li{
    border: none;
	position: relative;
    padding: 0 0 0 10%;
    width: 100%;
}

.textUpcoming{
	margin-left:63%;
}

.nav-news li:last-child {
    display: none;
}
.sort-by-cntnt{
    padding: 0;
    float: left;
    position: relative;
    width: 50%;
    text-align: center;
}
.news-filter-border{
    position: relative;
    border: none;
}

.event-datepicker .sort-by-cntnt ul li.active a{
    display: block;
    text-align: left;
    float: none;
}
.sort-by-cntnt ul li.active a::after{
    display: none;
}
.news-filter-border:after {
    content: "";
    position: absolute;
    bottom: -3px;
    width: 77%;
    height: 3px;
    background-color: #000;
    left: 15%;
}

.news-filter-border:before {
    border-style: solid;
    border-width: 8px;
    bottom: -19px;
    content: "";
    left: 50%;
    margin-left: -8px;
    position: absolute;
    border-color: #000 transparent transparent;
}

.event-datepicker .news-filter label{
    text-align: right;
    width: 50%;
	padding-right: 5%;
}
.generic-contact .body-editor p{
	position: relative;
    float: left;
    width: auto;
    margin-top: 6px;
}
.generic-contact .body-editor a.btn-blue{
	position: relative;
    float: left;
    margin: 0 0 0 8px;
}
#M21-full-width-with-links.M21-full-width-with-links-Centered .m21-downloads-links>li>a,#M21-full-width-with-links.M21-full-width-with-links-Centered .m20-related-links>li>a{color:#333;}
@media only screen and (max-width: 1199px) {
    .pl-sm-30{
        padding-left:30px !important;
    }
    .pr-sm-30{
        padding-right:30px !important;
    }
    #all-markers {
        max-height: 1000000px;
    }
}
@media only screen and (max-width: 1100px) {
    .teck-navigation ul.nav-left{
    	width: auto;
    }
    .teck-navigation .header-right.navbar-right {
        width: auto;
    }
	.teck-navigation ul.nav-left>li>a {
        padding: 17px 8px 20px;
    }
	.teck-navigation ul.nav-right>li>a {
        padding: 18px 8px 19px;
    }
}

@media only screen and (max-width: 320px) {
    .strategy-wrapperTurquoiseBlue {
        background: #0065bd;
        padding: 20px;
        color: white;
    }
    .strategy-wrapperTurquoiseWhite {
    background: #ffffff;
    padding: 20px;
    color: #000000;
}
}

@media only screen and (max-width: 767px) {
    .matrix-button{
        display:block;
        text-align:center;
    }
    .secDescription{
        padding-left:0;
        margin-top:15px;
    }
	#module-turquoise-wide{
		padding: 1% 4%;
	}
    .header-right{
    	display: block !important;
    }
	.news-filter-border:after {
        left: 0;
        width: 100%;
    }
	
	.header-right ul.nav-right li .dropdown-menu{
        z-index: 10000;
        right: 0;
        left: 0;
		position: relative;
		display: none !important;
    }
    .header-right ul.nav-right li.open-submenu .dropdown-menu{
    	display: block !important;
        transition: display 1s !important;
        box-shadow: none;
    }
}

@media only screen and (min-width: 768px){
    	.positionRight-sm{
        	right: 0;
    	}
	}

@media only screen and (max-width: 1119px) and (min-width: 768px) {
	.hamburgger-menu-tablet {
        display: block;
        position: relative;
        float: right;
        z-index: 99999;
        padding-right: 10px;
        margin-top: 11px;
        border-right: 1px solid #dadada;
        margin-right: 15px;
	}

	.header-right {
		display: none;
        background-color: #fff;
	    position: absolute;
        width: 50% !important;
        z-index: 9999;
        right: 10px;
        top: 100%;
	}
	.header-right ul{
        margin: 0;
        width: 100%;
        display: table;
    }
    .header-right ul li{
        width: 100%;
        text-align: left;
    }
    .header-right ul li a{
        border-bottom: 1px solid #d8d8d8;
        padding: 10px;
        line-height: 35px;
    }
    .header-right ul li a .glyphicon.arrow-down{
        display: block !important;
        width: auto;
        position: absolute;
        right: 0;
        top: 36%;
    }
    .header-right ul li a .glyphicon.arrow-up{
    	width: auto;
        position: absolute;
        right: 0;
        top: 36%;
    }
    .header-right ul li a.open-submenu .glyphicon.arrow-down{
		display: none !important;
	}
	.header-right ul li a.open-submenu .glyphicon.arrow-up{
		display: block !important;
	}
    #language-dropdown{
    	display: none !important;
    }
    .language-mobile{
        display: block !important;
    }
    .header-right ul.nav-right li:hover .dropdown-menu, .header-right ul.nav-right li .dropdown-toggle .dropdown-menu{
		display: none;
	}
	.header-right ul.nav-right li .dropdown-menu{
        z-index: 10000;
        right: 0;
        left: 0;
		position: relative;
		display: none !important;
    }
    .header-right ul.nav-right li.open-submenu .dropdown-menu{
    	display: block !important;
        transition: display 1s !important;
        box-shadow: none;
    }
   .header-right ul.nav-right li .dropdown-menu a{
        width: 100%;
        display: block;
        padding: 5px;
    }
	/*.open-submenu .lvl-1 .dropdown-menu {*/
 /*       top: 50%;*/
 /*       z-index: 999999;*/
 /*   }*/
    

}

/* short codes css */

.bgcover { background-size:cover; }
.tcenter { text-align:center; }
.mauto { margin-left:auto;margin-right:auto; }
.m5 { margin:5px; }
.mt10 { margin-top:10px; }
.mb10 { margin-bottom:10px; }
.ml10 { margin-left:10px; }
.mr10 { margin-right:10px; }
.mt20 { margin-top:20px; }
.mb20 { margin-bottom:20px; }
.ml20 { margin-left:20px; }
.mr20 { margin-right:20px; }
.mt40 { margin-top:40px; }
.mb40 { margin-bottom:40px; }
.pt10 { padding-top:10px; }
.pb10 { padding-bottom:10px; }
.pt15 { padding-top:15px; }
.pr15 { padding-right:15px; }
.pb15 { padding-bottom:15px; }
.pl15 { padding-left:15px; }
.pt20 { padding-top:20px; }
.pb20 { padding-bottom:20px; }
.pt40 { padding-top:40px; }
.pb40 { padding-bottom:40px; }

.d-flex { display:flex; }
.align-items-center { align-items:center; }
.justify-content-center { justify-content:center; }
.d-block { display:block; }
.d-inline-block { display:inline-block; }
.d-inline { display:inline; }

@media (min-width:768px) {
    .d-sm-flex { display:flex; }
}

/* Global */

body .container-fuild > header{
  border-bottom: none;
}

body .container-fuild > header.no-nav { padding-bottom:9px; }

body .container-fuild > header.no-nav .logo { margin-top:9px; }

.no-nav .contact-sitemap-links li,.copyright { float:none !important;display:inline-block; }

.no-nav .zinc-breadcrum { display:none; }

.btn{
    padding: 8px 18px;
    line-height: normal;
}

.dropdown-toggle.btn{
    line-height: 1.42857143;
}


.btn-blue:hover, .btn-blue:active{
  color: #fff;
  border: 2px solid ##0065bd;
  background-color: #0065bd;
}

.btn-black:hover, .btn-black:focus {
    color: #fff;
    border: 2px solid #000;
    background: #000;
}

.btn-black:hover span{
    color: #fff;
}

.btn-white:hover, .btn-white:focus {
    /*color: #BBB;
    border: 2px solid #bbb;*/
    color: #0065BD;
    border: 2px solid #FFF;
    background: #fff;
}

.teck-navigation ul.nav-left>li>a.active, 
.teck-navigation ul.nav-right>li>a.active{
  background: #0065bd;
  color: #fff;
}

.teck-navigation ul.nav-left>li>a:after, 
.teck-navigation ul.nav-right>li>a:after{
  transition: all 0.3s ease-in-out;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
}

.teck-navigation ul.nav-left>li>a:hover::after, 
.teck-navigation ul.nav-right>li>a:hover::after {
    content: '';
    border-width: 8px;
    border-style: solid;
    border-color: #0065bd transparent transparent;
    left: 43%;
    bottom: -14px;
    position: absolute;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.no-link, .no-link:hover{
  text-decoration: none;
}

.dropdown-menu{
  border-bottom: none;
}

.footer-upper-col{
  margin-bottom: 25px;
}

/* Left Blue Nav */

.blue-nav-content h3{
	padding: 20px 26px;
}

.blue-nav-listing{
	padding: 20px 26px;
}

/* M1 */

.m1-slide-content{
  /*background-color: rgba(125,125,125,0.35);*/
  background-color: rgba(0, 0, 0, 0.6);
  padding: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}



/* M2 */

.m2-introduction-content{
  /*background-color: rgba(125,125,125,0.35);*/
  background-color: rgba(0, 0, 0, 0.6);
  padding: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media(max-width: 767px) {
    .m2-introduction-content{
        background-color: rgba(0, 0, 0, 0.7);
    }
}

.m2-introduction-content p { font-family:foundrysterling-lightregular; }

.m2-introduction-content p b,
.m2-introduction-content p strong { font-family:foundrysterling-bookregular; }

/* M3 */

.m3-map-interactive-lightbox h2 { text-align:center;color:#0065BD;margin:0 0 40px; }

.business-focus-span{
  /*padding: 10px 20px 10px 20px;
  font-size: 2em;
  line-height: 2.3em; */
  padding: 0;
  margin: 0;
  display: block;
  background: transparent;
  line-height: normal;
}

.business-focus-span p{
  background: #cc6600;
  color: #fff;
  font-family: foundrysterling-lightregular;
  font-size: 28px;
  padding: 12px;
  margin: 0 0 12px;
  display: block;
}

/* M5 */

.m5-tab ul.nav li a:after{
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
}

.m5-tab ul.nav li a:hover, 
.m5-tab ul.nav li.active>a:hover{
    color: #fff;
    border-color: #0065bd;
    background-color: #0065bd;
}

.m5-tab ul.nav li:hover a:after{
	border-color: transparent;
    background: transparent;
}

.m5-tab ul.nav li.active:hover a:after{
    border-color: #0065bd;
    background-color:#0065bd;
}

.m5-main h2 { text-align:center;margin:0px 0px 40px;color:#0065BD; }

.m5-text-editor ul, .m5-text-editor ol{ text-align: left;  margin-bottom: 15px; padding-left: 50px; }

.m5-text-editor h2 {
    font-family: foundrysterling-lightregular;
}

#chartimg img{
  max-width: 550px;
}

/* M7 */

.m7-vertical-column-tab .tab-content ul, .m7-vertical-column-tab .tab-content ol{     padding-left: 50px;  font-size: 18px; }
.m7-vertical-column-tab .tab-content li{ list-style: outside disc; }
.m7-vertical-column-tab .tab-content ul.list-unstyle { padding-left: 0; }
.m7-vertical-column-tab .tab-content ul.list-unstyle li{ list-style: none; }


/* M8 */

.m8-main-section{
  padding-top: 50px;
}

.m8-text-editor ul,.m8-text-editor ol { 
  padding: 0px 0px 0px 50px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.m8-text-editor ol{ padding-left: 50px; }

.m8-text-editor.body-editor h2 { margin-bottom:10px; }

.corporate_strategy .m8-text-editor ul li,.corporate_strategy .m8-text-editor ol li { color:#fff; }

.corporate_strategy a { color:#fff;text-decoration:underline; }

.contact-text .m8-text-contact p{
  line-height: 24px;
}

.country-hide, .product-hide, .contact-hide{
  display: none;
}

h4.m8-contact-name { padding-bottom: 0; }

.m8-text-contact a {
    font-family: foundrysterling-mediumregular;
    color: #0065BD;
}
/*.m8-main-section.backgroundGray .m8-text-editor.body-editor.table-striped table tr, .m8-main-section.backgroundGray .m8-text-editor.body-editor.table-striped table td{
	background: transparent;
}*/
.m8-main-section.backgroundGray .editor-inner-table tr, .m8-main-section.backgroundGray .editor-inner-table td{
	background: transparent;
}
.tk-download-annual-report{
  margin: 0;
  padding: 0;
  text-align: left;
}

.tk-download-annual-report a.m5{
  font-size: 18px;
  display: inline-block;
  margin-left: 0;
  float:left;
  clear:left;
}

.tk-download-annual-report a.m5 small{
  border-left: 1px solid #959494;
  color: #959494;
}

.m8-text-editor table{
  width: 100%;
  margin-bottom: 35px; 
}
.m8-text-editor table td{
  padding: 0 15px;
}
.m8-text-editor table tr:first-of-type{
  border-bottom: 1px solid #0065bd;
}
.m8-text-editor table.no-styling {
    background-color: transparent !important;
}

#no-styling tr td:nth-of-type(even) {
    background-color: #FFF !important
}
#no-styling td, #no-styling tr {
    border:0px !important;
}

#no-styling td p {
    font-family: lota-regular !important;
}

.matchM08Width {
    max-width: 989px !important;
}

.matchM08Width .tk-fullImage-box-2-cntnt, .matchM08Width .tk-fullImage-box-2-image {
    padding: 0 !important;
}

.matchM08ImageLeft {
    position:absolute !important;
    left:0 !important;
    width: 85% !important;
}

.matchM08ImageRight {
    position:absolute !important;
    right:0 !important;
    width: 85% !important;
}

.matchM08ImageCenter {
}

/*.m8-text-editor table tr:first-of-type td{
  padding-bottom: 15px;
}*/
.m8-text-editor table tr:first-of-type td strong{
  font-size: 18px;
  margin: 0px 0px 15px;
  display: block;
}

.m8-text-editor table tr:nth-of-type(2) td{
    padding-top: 5px;
}


/* M9 */

.m9-fullImage-box-content div { font-family:foundrysterling-mediumregular;font-size:18px; }

.Investors_History_wrapper a { margin-top:70px; }

.m9-fullImage-box-content{
  max-height: 100%;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

@media (max-width: 1100px){
  .m9-fullImage-box-content{
    position: relative;
    top: relative;
    -webkit-transform: translateY(0%);
    -ms-transform: translateY(0%);
    transform: translateY(0%);
  }
}

/* M11 */

.m11-main{  padding: 70px 15px 60px; }

.m11-main h2{     
  color: #0065bd;
  margin: 0 0 40px;
  text-align: center;
  font-size: 36px; 
}

.m11-main .table-striped tbody tr:nth-of-type(2n+1),
.m5-text-editor tbody tr:nth-of-type(2n+1) { background-color:#f9f9f9; }

.m11-main .table-striped table,
.m5-text-editor table,
.body-editor table { margin:0px auto 15px;width:100%; }

.body-editor.table-striped table { background:#fff; } 

.m11-main table tr td,
.m5-text-editor table tr td {
  padding: 10px 10px 0px;
  text-align: right;
  border-top: 1px solid rgb(221, 221, 221); 
}



.body-editor table tr td { padding: 10px 10px 0px;border-top: 1px solid rgb(221, 221, 221); }

/* First Row / Header */
.m11-main table tr:first-of-type td,
.body-editor table tr:first-of-type td{
  background: #fff;
  border: none;
  border-bottom: 1px solid #0065bd;
  padding: 0 0 10px;
}

/* USE THIS INSTEAD: */
.m11-main table thead tr td,
.m5-text-editor table thead tr td,
.body-editor table thead tr td{
  background: #fff;
  border: none;
}
.m11-main table thead tr:last-of-type td,
.m5-text-editor table thead tr:last-of-type td,
.body-editor table thead tr:last-of-type td{
  border-bottom: 1px solid #0065bd;
}


/*.m11-main table tr:first-of-type td{
  padding-bottom: 15px;
}*/

/* Last Row */
.m11-main table tr:last-of-type td,
.m5-text-editor table tr:last-of-type td,
.body-editor table tr:last-of-type td{
  border-bottom: 1px solid #0065bd;
}

.m11-main table tr td:first-of-type,
.m5-text-editor table tr td:first-of-type,
.body-editor table tr td:first-of-type{
  text-align: left;
}

.m11-main table tr:nth-of-type(2) td,
.m5-text-editor table tr:nth-of-type(2) td,
.body-editor table tr:nth-of-type(2) td{
    padding-top: 13px;
}

/* Alternating columns */
.m11-main table tr td:nth-of-type(even),
.body-editor table tr td:nth-of-type(even){
  background-color: #F2F9FF;
}

.body-editor td h5{
	font-weight: bold;
    text-align: center;
    color: black;
}

/* White, Centered Table */
.m11-main.table-centered table tr:first-of-type td strong{
  /*font-size: 18px !important;*/
  display: block;
  /*margin-bottom: 10px;*/
  /*font-family: foundrysterling-mediumregular;*/
  font-weight:700;
}

.m11-main.table-centered table tr td:nth-of-type(even){
  background-color: transparent;
}
.m11-main.table-centered table tr:first-of-type td{
  background-color: #fff;
}
.m11-main.table-centered table tr td{
  text-align: left;
}

/* M12 */ 

.m12-main { padding:30px 15px; }

.m12-main .numbers strong { font-size:95px; }

.m12-main .numbers{
    padding:0;
    position: relative;
}

.m12-main .numbers > div{
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    position: absolute;
}

.m12-main .number-not-ignore-content .html p { font-family:foundrysterling-bookregular;font-size:16px; }

/* M13 */

.window-box-section.window-box-green.backgroundGray { padding-bottom: 25px; }

.window-box-section h2{
  text-align: center;
  margin: 0px 0px 40px;
  color: #0065BD;
}

.m13-window-box .image-detail .panel-body { padding:0;min-height:252px; position: relative; }

.m13-window-box .panel-body img{ 
  padding: 15%;
  position: relative;
  /*position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  -ms-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);*/
}

.m13-window-box .text-detail { color:#333; }

.window-box-green .panel-window .panel-footer { min-height: 90px; position: relative; }

.window-box-green .panel-window .panel-heading + .panel-body{ min-height: 300px;  position: relative; }

.m13-window-box .panel-window .panel-footer p{
  position: relative;
  margin-top:50px;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.window-box-section.purple .m13-window-box .panel-window .panel-footer{
  padding: 10px;
}

.window-box-green.purple .panel-window .panel-footer,.window-box-green.purple .panel-window .panel-heading,.window-box-green.purple .tab-open-icon,.window-box-green.purple .tab-close-icon { background:#694C7E; }

.window-box-green.purple .panel-window { border:1px solid #694C7E; }

.window-box-green.purple .bx-wrapper { margin:0px auto; }

.window-box-green .bx-pager,.window-box-green .bx-controls-auto{
	position: absolute;
	bottom: -30px;
	width: 100%;
}

.window-box-green .bx-controls {
	display: block;
}

.window-box-greenr .bx-controls-direction {
	display: block;
	position: absolute;
	top: 130px;
	width: 100%;
}

.window-box-green .bx-controls-direction a {
	float: left;
	height: 48px;
	position: absolute;
	top: 0;
	width: 48px;
	z-index: 1000;
	text-indent: -999999px;
	outline: none;
}

.window-box-green .bx-controls-direction a.bx-prev {
	left: 10px;
	background: url(/media/news_left_arrow.png) no-repeat;
}

.window-box-green .bx-controls-direction a.bx-prev:hover {
	background: url(/media/arrow-boxed-left-48x48-000.svg) no-repeat;
}

.window-box-green .bx-controls-direction a.bx-next {
	right: 10px;
	background: url(/media/news_right_arrow.png) no-repeat;
}

.window-box-green .bx-controls-direction a.bx-next:hover {
	background: url(/media/arrow-boxed-right-48x48-000.svg) no-repeat;
}

.window-box-green .bx-pager {
	display: none;
}

/* M15 */

.m15-main .panel-lightbox input[name="batteries_num"]{ 
  font-size: 68px;
  min-height: 120px; 
  text-align: center;
  background-color: #fff;
  color: #ccc;
}

.m15-main .row label+select{
  min-height: 0;
}

.m15-main .inline {
    display: inline;
    font-size: 20px;
    margin-left: 10px;
}

form label.error,
form .msg span.error{
  color: red;
  padding: 0;
}

.agree-div span{
  padding: 0;
}

#product-dropdown-wrap{
  margin-top: 15px;
  display: none;
}

@media (max-width: 767px){
    .form-container .td-width2{
    	width: 12%;    
    }
    
    .matchM08Image.matchM08ImageLeft, .matchM08Image.matchM08ImageCenter, .matchM08Image.matchM08ImageRight {
        position: relative !important;
        padding: 0 30px;
        width: 100%;
        margin: 20px 0;
    }
    
}

form.form_validate select.bs-select-hidden,
form.form_validate select.selectpicker{
  display: block !important;
  padding:0;
}

form.form_validate select.selectpicker[multiple]{
    height: 1px;
}

div.btn-group.bootstrap-select.show-important{
  opacity: 1 !important;
  height: auto;
}

.custom_form_main .bootstrap-select-box .caret {
    background: rgba(0, 0, 0, 0) url("/media/selectbox_right_image_2.png") no-repeat scroll 0 0;
    border: medium none;
    float: right;
    height: 26px;
    width: 22px;
}

.checkbox-row input[type="checkbox"] { display:block; }

.radio-row input[type="radio"] { display:none; }

/*
.checkbox-row .type-label.is-checked, 
.radio-row .type-label.is-checked{
  color: #0566b7
}
*/

.checkbox-row .custom-checkbox-design.is-checked, 
.radio-row .custom-checkbox-design.is-checked{
  background: #0566b7;
}

#weekly-news-form .type-label.is-checked{
  background: #0566b7;
  border-color: #0566b7;
}

.show-important{
    opacity: 0.1 !important;
    position: relative !important;
    -webkit-appearance: inherit;
    display: block;
    width: 1px;
    height: 1px;
   -webkit-appearance: none;  
   -moz-appearance: none !important;
   appearance: none;
    background-color: white !important;
       margin-top: 0 !important;
}

.fund-application-desc ul,
.fund-application-desc ol{
    list-style: outside;
    margin-left: 25px;
    margin-bottom: 10px;
}

.fund-application-desc ul li{
    list-style: disc;
    margin-bottom: 10px;
}

.fund-application-desc ol li{
    list-style: decimal;
    margin-bottom: 10px;
}

#terms-con{
    z-index: 3000;
}

#terms-con .modal-dialog{
    width: 800px;
}

select[multiple] + .bootstrap-select.btn-group .dropdown-menu li.selected{
    background: #ececec;
}

.require-one + .error{
    display: none !important;
}

.require-one + .error.report-error{
    display: inline !important;
}

.ms-container{
    width: 100%;
    background: transparent url('/media/switch.png') no-repeat 50% 50%;
}

.ms-container .ms-list{
    border: 2px solid #999;
    border-radius: 0;
}

.ms-container .ms-selectable li.ms-elem-selectable, 
.ms-container .ms-selection li.ms-elem-selection{
    font-size: 18px;
    font-family: foundrysterling-mediumregular;
    font-weight: normal;
    color: #a2a2a2;
}

.ms-container .ms-selectable li.ms-hover, 
.ms-container .ms-selection li.ms-hover{
    background-color: #f3f3f3;
}

/* M16 */

.m-16-wrapper .darkgray h3{
  color: #fff;
}

.m-16-wrapper .darkgray .btn-white:hover{
  color: #0065bd;
  border: 2px solid #0065bd;
}



/* M17 */

.m17-main ul, .m17-main ol{
  padding-left: 50px;
  font-size: 18px; 
  margin-bottom: 10px;
}

.m17-main ul li{ list-style: outside disc; }

.m17-main ol li{ list-style: outside decimal;}

.panel-title .glyphicon{
    position: absolute;
    right: 0;
}

.panel-title .glyphicon-triangle-top,.panel-title .collapsed .glyphicon-triangle-top,.panel-title .glyphicon-triangle-bottom { display:none; }

.panel-title a .glyphicon-triangle-top,.panel-title .collapsed .glyphicon-triangle-bottom { display:block; }

/* M18 */

.m18-logo-soup-div{ min-height: 200px; }
.single-orphan{ width: 100%; }
.last-two-orphans{ width: 50%; }

@media (max-width: 1800px){
  .m12-main .number-not-ignore-content .numbers strong { font-size:60px; }
  .m12-main .number-not-ignore-content .html { min-height:115px; }
}

@media (max-width: 1310px){
  .m12-main .number-not-ignore-content .html { min-height:155px; }
}

@media (max-width: 767px){
  .single-orphan{ width: 50%; }
  .m18-logo-soup { padding:40px 15px; }
  .m18-logo-soup-div { min-height:0; }
  .m12-main .number-not-ignore-content .html { min-height:0px; }
  .m18-logo-soup-image { position:relative;min-height:100px; }
  .m18-logo-soup-image img { position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);max-width:100px; }
}

/* M19 */

.m19-contact-main p a{
    text-decoration: underline;
    color: #fff;
}

/* M21 */

.m21-downloads-links>li>a { color: #337ab7; }
#M21-full-width-with-links .m20-related-links>li>a { color: #337ab7; }
.m21-downloads-links > li > a:hover { text-decoration:underline; }

/* M22 */

.m22-carousel-data-1 p {
    font-size: initial;
    line-height: inherit;
}


.gray-overlay{
/*  background-color: rgba(125,125,125,0.35);
  width: 100%;
  height: 100%;
  position: absolute;
*/
}

/* M23 */

.m23-profile-image { width:190px;height:253px;background:#f6f6f6; }

@media (max-width:767px) {
  .m23-profile-image { width:auto;height:auto; }
  .leaders .m23-profile-image { width:100%;height:180px; }
}

/* M24 */

.m24-about{ padding-bottom: 15px; }

.m24-profile-content ul { padding:50px 0px 20px 18px; }

.m24-profile-content li { font-family:foundrysterling-bookregular;font-size:18px;list-style:outside none disc;margin: 0 0 13px; }

.director-details .zinc-breadcrum { background:#fff; }

/* M25 */

.sort-by-cntnt ul li a { outline:none; }

/* M29 */
.m29-textImage-box, .m29-textImage-box p{ font-family:foundrysterling-bookregular; }

/* M30 */

.thumb-slider #bx-pager > li[class="active"] > a::after { margin-left:-14px;left:50%; }

.video-slider .video-details a.video-play { padding:10px; }

/* M31 */

.m31-main .our-stories-link .btn {
    padding: 16px 22px;
    line-height: normal;
}

.m31-main .stories-image { overflow:hidden;display:block;width:100%;height:360px;background:#F6F6F6; }

.m31-main .bx-wrapper img { max-width:none;max-height:360px;position:relative;top:0px;left:50%;transform:translateX(-50%);-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%); }

.m31-main .material-story-main h3,.m31-main .water-story-main h3,.m31-main .biodiversity-story-main h3,
.m31-main .story-global-main h3,.m31-main .air-story-main h3 { margin-top:10px;color:#0065bd;font-family:foundrysterling-mediumregular;font-size:18px; }

.m31-main .material-story-main h3 span,.m31-main .air-story-main h3 span,.m31-main .water-story-main h3 span,
.m31-main .biodiversity-story-main h3 span,.m31-main .story-global-main h3 span { padding:4px 0 0 37px;display:block; }

.m31-main .material-story-main p,.m31-main .air-story-main p,.m31-main .water-story-main p,.m31-main .biodiversity-story-main p { min-height:55px; }

.m31-main .stories-wrapper ul.pull-left{
  width: 100%;
}

.pagination{
    font-size: 18px;
    margin: 0 auto;
    display: block;
  text-align: center;
}

.pagination a{
  padding: 10px;
  margin: 0 10px;
}

.m31-main .videos-image { overflow:hidden;display:block;width:100%;height:175px;background:#F6F6F6; }

.video-search-box{
  padding: 15px 0;
}

.video-search-box .wrapper{
  max-width: 820px;
}

#VideoResultsMenu{
  padding-top: 0;
}

#VideoResultsMenu #ResultsList section .col-sm-3{
  float: none;
  display: inline-block;
}

#VideoResultsMenu #ResultsList li.col-sm-3{
  height:280px;
  margin-bottom:20px;
}

#VideoResultsMenu #ResultsList li h4{
  line-height: 25px;
}

#VideoResultsMenu #ResultsList li a{
  color: inherit;
  text-decoration: none;
}

@media (max-width:767px) {
  .m31-main .stories-image { width:auto;height:auto; }
}

/* M32 */

.m32-float { padding: 80px 0px; }

/* M33 */
/*
.why-image-slider li{ max-height: 500px; }
.m33-single-value-block .wrapper{ max-height: 500px; } 
*/

.m33-single-value-block#value3{
    left: 100%;
}

.m33-single-value-block .single-value-content{ 
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.m33-single-value-block > img, 
.value-block-slider li > img, 
.m33-singleblock-mobile > img, 
.m33-singleblock-mobile .single-value-cross img, 
.single-value-cross > img{
  height: auto;
}

/* M34 */

.m34-sustainability-block-content p{ margin-bottom: 20px; }



/* M36 */

.learn-more .m36-main { padding-top:0; }

.m36-main .report-indiv { margin-left:20px;margin-right:20px; }

/* M37 */

.m37-upper .bx-viewport { background:#0065BD; }

/* M39 */

.m39-readmorebtn { border-bottom:0; }

.m39-learnmore { border-top:1px solid #999; }

#m39-carousel-custom .carousel-indicators { background:#6AAD3C; }

.m39-thumbnail.m41-thumbnail { transform:translateY(40%);-webkit-transform:translateY(40%);-ms-transform:translateY(40%);padding:0px 20px; }

.m39-carousel .bgimg { height:500px; }

/* M40 */

.border-bottom-40 .pull-right div { padding-left:85px; }

/* M42 */
#carousel-custom .carousel-indicators.carousel-indicators-42{
  text-align:center;
}

.video-landing .m42-carousel-bg{
  background-color: #000;
}

.video-landing .m42-productbox-data{
  padding-top: 0;
  padding-bottom: 0;
}

.video-landing#carousel-custom .carousel-indicators.carousel-indicators-42 li{
  border: 0px solid transparent;
  background: transparent;
}

.video-landing#carousel-custom .carousel-indicators.carousel-indicators-42 li.active{
  border: none;
  color: inherit;
}

.video-landing#carousel-custom .carousel-indicators.carousel-indicators-42 li.active:after{
  background: #0065bd none repeat scroll 0 0
}

.video-landing#carousel-custom .carousel-indicators.carousel-indicators-42 li.active .m42-thumbnail{
  border: 9px solid #0065bd;
}

.m42-thumbnail-title{
  width: 250px;
}


/* M43 */

.m43-container h2{
  color: #0065bd;
  margin: 0 0 40px;
  text-align: center;
  font-size: 36px;
}

.m43-box { cursor:pointer; }


.m43-financial-box  span { 
  font-size: inherit;
  color: inherit;
}

.m43-financial-box > span { 
  line-height:28px;    
  font-size: 24px;
  color: #0065bd;
}

.m43-financial-box .bootstrap-select.btn-group .dropdown-toggle .caret{
  background: rgba(0, 0, 0, 0) url("/media/selectbox_right_image_2.png") no-repeat scroll 0 0;
  border: medium none;
  float: right;
  height: 26px;
  width: 22px;
}

.m43-box.with-cover{ cursor:default; }

.with-cover .m43-financial-box{
  padding: 0;
  border: none;
}

.with-cover .m43-financial-box section.bgimg{
  height: 360px;
  margin-bottom: 10px;
}

.with-cover .m43-financial-box p {
  padding-bottom: 10px;
  padding-top: 0;
}

.with-cover .m43-financial-box > a{
  font-size: 18px;
  display:inline-block;
}

.with-cover .m43-financial-box span.font-normal{
  line-height: normal;
  font-size: 100%;
}

.with-cover .m43-financial-box small {
    border-left: 1px solid #959494;
    color: #959494;
}

.m43-box.with-cover :hover{
  background-color: transparent;
}

.m43-box.with-cover .dropdown-menu{
  width: auto;
}

.m43-box.with-cover .dropdown-menu:hover{
  background: #f6f6f6;
  }

.m43-box.with-cover :hover a,
.m43-box.with-cover :hover p,
.m43-box.with-cover :hover span{
  color: #0065bd;
}

.m43-box.with-cover :hover p{
  border-bottom: 2px solid #0065bd;
}

.m43-financial-box { min-height:360px; }

.top-3 .m43-box{
  width: 28%;
  float: left;
  margin-right: 2.5%;
  margin-left: 2.5%;
  text-align: center;
}

.top-3 .m43-financial-box { 
  margin-right: 2.5%; 
  margin-left: 2.5%; 
  width: auto;     
  text-align: left; 
}

.top-3 .m43-box .btn-black{
  margin: 15px 0;
}

@media (max-width:991px) {
.with-cover .m43-financial-box > a { font-size:14px; }
}

/*
.top-3 .m43-box .btn-black:hover{
  background: transparent;
}*/

/* M45 */

.flower-content { max-width:40%;text-align:center; }
.flower-content span,.m45-community-flower span { cursor:pointer; }


.m45-flower-box { color:#fff;text-decoration:none;cursor:pointer; }

@media (max-width:767px) {
  .flower-content { max-width:100%; }
}

/* M48 */

.m48-upcoming-event { padding:0; }

/* story details */

.story_details_paragraph_image em { padding:39px;margin-bottom:0px;font-size:19px;display:block; }

#story_details_pullquote{
    background-color: #0065bd;
    font-family:foundrysterling-lightregular;
    color: #fff;
    padding: 30px;
    margin: 10px 0 10px 20px;
    font-size: 18px;
    line-height: 30px;
    font-style: italic;
    width: 50%;
    float: right;
}

@media (max-width:767px) {
  #story_details_pullquote{
    width: 100%;
  }
}

/* breadcrumbs - prevent broken arrow string in editor */

.breadcrumb>li+li:before { color:rgba(26, 25, 25, 1);content: "→"; }

/* sustainability strategy ad */

.column-1 { display:block; }

/* header */

.home .left-blue-nav { display:none; }

.blue-nav-content,.left-blue-nav { width:450px; }

.glyphicon-search:before { content:" "; }
.search-icon.glyphicon-remove:before { font-family:'Glyphicons Halflings';background:#F6F6F6;z-index:13;left:0px !important;padding:0px 2px; }

.navbar-right .about-submenu { left:-85px; }

.navbar-right .news-submenu { left:-89px; }

.navbar-right .contact-submenu,
/*spanish*/
.navbar-right .noticias-es-submenu { left:-71px; }

.contact-submenu ul li { margin:0 0 13px;word-wrap:break-word; }

.contact-submenu ul li a { font-size:15px;color:#0065bd;font-family:foundrysterling-mediumregular; }

.teck-navigation ul.nav-left>li>a.no-arrow:hover:after, 
.teck-navigation ul.nav-right>li>a.no-arrow:hover:after{
  display:none;
}

.teck-navigation ul.nav-left > li > a,
.teck-navigation ul.nav-right > li > a { position:relative;z-index:1001; }

/* loader */

#global-spinner { position:fixed;z-index:10000; /* higher than fancybox ! */width:100%;height:100%;min-height:100%;left:0;top:0;background-color:rgba(251,251,251,.7); }

.sk-cube-grid {
  width:40px;
  height:40px;
  margin:-20px 0 0 -20px;
  position:absolute;
  top:50%;
  left:50%;
}

.sk-cube-grid .sk-cube {
  width: 33%;
  height: 33%;
  background-color: #000;
  float: left;
  -webkit-animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out;
          animation: sk-cubeGridScaleDelay 1.3s infinite ease-in-out; 
}
.sk-cube-grid .sk-cube1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube2 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube3 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s; }
.sk-cube-grid .sk-cube4 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube5 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }
.sk-cube-grid .sk-cube6 {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s; }
.sk-cube-grid .sk-cube7 {
  -webkit-animation-delay: 0s;
          animation-delay: 0s; }
.sk-cube-grid .sk-cube8 {
  -webkit-animation-delay: 0.1s;
          animation-delay: 0.1s; }
.sk-cube-grid .sk-cube9 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s; }

@-webkit-keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1); 
  }
}

@keyframes sk-cubeGridScaleDelay {
  0%, 70%, 100% {
    -webkit-transform: scale3D(1, 1, 1);
            transform: scale3D(1, 1, 1);
  } 35% {
    -webkit-transform: scale3D(0, 0, 1);
            transform: scale3D(0, 0, 1);
  } 
}

/* footer */

@media (max-width:767px) {
  .social-media,.contact-sitemap, .footer-upper-sec { padding-left:0;padding-right:0; } 
  .footer-upper-sec,.footer-middle-sec { overflow:hidden; }
  .navigation-part .navbar-default { min-height:0; }
}

/* body editor */

.desc-editor { color:#0065bd;font-size:28px;padding-top:15px;line-height:36px;font-family:foundrysterling-lightregular; }

.body-editor h2 { color:#0065bd;font-size:28px;padding-top:15px;line-height:36px;font-family:foundrysterling-lightregular;text-align:left; }

.body-editor h3 { font-family:foundrysterling-lightregular;font-size:24px; }

.body-editor h4 { font-family:foundrysterling-boldregular;font-weight:500;font-size:18px; }

.body-editor p { font-family: foundrysterling-bookregular;font-size:18px;margin:0px 0px 15px;font-weight:normal; }

.body-editor ul,.body-editor ol { padding:15px 0px 30px;font-size:18px;font-family:foundrysterling-bookregular; padding-left: 50px; }

.body-editor.m24-profile-content ul,.body-editor.m8-text-editor ul { 
  /*padding:30px 0px 30px 20px; */
  padding: 0px 0px 0px 50px;
  margin-top: 30px;
  margin-bottom: 30px;
}

.body-editor ol li { list-style:inherit;  }
.body-editor ul li { list-style:disc;  }

/* search results */

.sort-by-cntnt.es label,.sort-by-cntnt.es li,
.news-filter.es label { font-size:13px;line-height:20px; }

.sort-by-cntnt.es li { padding:0px 10px; }

/* Footer */

.teck-main .to-svg, .teck-main svg{
  width: 82px;
  height: 32px;
  margin-bottom: 10px;
}

.teck-main svg path{
  fill: #fff;
}

/* Investors Shareholder Information */

.sharepie_charts .bootstrap-select-box-padding {
    display: block;
    margin: 0 25px;
    min-width: 145px;
}

/* Share Price History Tab */

.share-price-history-panel .sharepie_charts .bootstrap-select-box-padding {
  display:inline-block;
  min-width: 265px;
}

/* History */

.decade_selector_content_mobile {
  margin-bottom: 20px;
}

.history-carousel{
  padding: 30px 0;
}
.history-carousel ol{
    bottom: -15%;
}
.history-carousel ol li {
    width: 15px;
    height: 15px;
    border: 1px solid #ccc;
}
.history-carousel ol li.active {
    background-color: lightgray;
    width: 16px;
    height: 16px;
}
.history-carousel img {
    width: 100%;
}
.history-carousel .carousel-control.left,
.history-carousel .carousel-control.right {
    background-image: none;
}
.history-carousel .glyphicon-chevron-left,
.history-carousel .glyphicon-chevron-right{
    display: none;
}
.cntl-state .decade_year_content{
  font-size: 18px;
  font-family: foundrysterling-mediumregular;
}

.cntl-state .decade_year_content li{
  margin-bottom: 15px;
}

.cntl-state:nth-child(2n+1) .cntl-content{
  float: none;
}
.cntl-state:nth-child(2n+2) .cntl-content {
    margin-right: 0%;
}
.cntl-state:nth-child(2n+2) .cntl-image {
    float: none;
}
.cntl-state:nth-child(2n+2) .decade_year {
    left: auto;
    right: auto;
    top: auto;
}
.cntl-state:nth-child(2n+2)  .decade_arrow:before {
	display: none;
}
.cntl-state:nth-child(2n+2)  .decade_arrow:after {
	display:none;
}
.cntl-state:nth-child(2n+1) .decade_year_content{
  padding-left:0;
  text-align: left;
}

.cntl-state:nth-child(2n+1) .decade_year{top:auto;}

.cntl-state:nth-child(2n+2) .decade_year_content{padding-right:0; text-align: left;}


.cntl-state.odd .cntl-content{
  float: right;  
}
.cntl-state.even.cntl-animate .cntl-content{
  margin-right: 0%; 
  float: left;
}
.cntl-state.even .cntl-image {
    float: right;
}
.cntl-state.even .decade_year {
    left: auto;
    right: 0;
    top: 120px;
}
.decade_arrow:before{
  height: 140px;
}
.decade_arrow:after{
  top: 118px;
}
.cntl-state.even .decade_arrow:before {
    border-bottom: 27px solid rgba(0, 0, 0, 0);
    border-left: 35px solid #ffffff;
    bottom: auto;
    content: " ";
    display: block;
    height: 144px;
    position: absolute;
    left: 0;
    top: 0;
    border-right: 0;
}
.cntl-state.even .decade_arrow:after {
    border-left: 35px solid #ffffff;
    border-top: 23px solid rgba(0, 0, 0, 0);
    bottom: 0;
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: 120px;
    left: 0;
    border-right: 0;
}
.cntl-state.odd .decade_year_content{
  padding-left:55px;
  text-align: left;
}

.cntl-state.odd .decade_year{top:120px;}

.cntl-state.even .decade_year_content{padding-right:55px;text-align: right;}



/* mobile support */
@media (max-width: 600px){
	.cntl-state:nth-child(2n+2) .cntl-content, .cntl-state.even .cntl-content {
		margi-right:0%;
		float:none;
	}
	.cntl-state:nth-child(2n+1) .cntl-image, .cntl-state.odd .cntl-image {
		float:none;
	}

}

/* presentation & webcasts */

#presentation-links{
  background: #F3F3F3;
  padding: 25px 20px;
}

#presentation-links h4{
  font-family: foundrysterling-mediumregular;
}

#presentation-links ul, #presentation-links ol{
  list-style: inherit;
  margin-left: 20px;
}

#presentation-links li{
  list-style: outside;
  padding-left: 0;
}

#presentation-links a{
  font-size: 16px;
}

/* job posting */

.job_posting_content div,.job_posting_content li,.job_posting_content span {
    line-height:28px;
    font-family:foundrysterling-bookregular !important;
    font-size:18px !important;
    color:#000;
}

.job_posting_content font { font-size:18px; }

.job_posting_content b {
    line-height:40px;
    font-family:foundrysterling-boldregular;
    margin-bottom:10px;
    font-weight:500;
}

.job_posting_content a,.job_posting_content a font { color:#337ab7;text-decoration:underline; }

.related-oppotunities .hide-1 { display:none; }

.jobs-table tr { cursor:pointer; }

.jobs-table tr:hover { background:#f2f2f2 !important; }

.jobs-table td a,.jobs-table td a:hover { color:#000;text-decoration:none; }

/* contact form */

.order_publication_main .msg { font-size:18px;font-family:foundrysterling-mediumregular;}
.button_container{
    display: block;
    position: relative;
    float: left;
    margin-top: 20px;
    width: 100%;
}
.btn.calendary-button{background:#0065bd;border: 2px solid #0065bd;color: #fff !important;padding: 15px 25px;}
.btn.calendary-button:hover{background:#0065bd !important;color: #fff !important;}
.addeventatc .addeventatc_icon{display:none !important;}

@media (max-width:479px) {
.text-center .btn-black {     
    color: #000;
    border: 3px solid #000;
    background: none;
    white-space: normal;
    font-weight: 500;
	margin-top: 19px;}
}

#h2-55px {
    font-size: 55px !important;
}

/* M56 - Anchor Module */

.m56-tag-heading a {
    font-size: 36px;
    font-family: lota-bold;
    text-decoration: none;
    padding: 15px 10px;
    color: #FFF;
}

.anchor-module-items li {
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
    background-color: #377283;
}

/* header */

.inline { display:inline; }
.inline-block { display:inline-block; }
.left-blue-nav { display:none;z-index:1005; }
.tk19 .py-15 { padding-left:15px !important;padding-right:15px !important; }
.blue-nav-listing { min-height:220px; } 
.with-sub-nav .left-blue-nav { position:fixed;top:50% !important; }
.teck-navigation ul.nav-left>li>a,
.teck-navigation ul.nav-right>li>a { -webkit-transition:all 50ms ease-in-out;transition:all 50ms ease-in-out;outline:invert none medium; }

.teck-navigation ul.nav-left>li>a:focus,
.teck-navigation ul.nav-right>li>a:focus { background:#0065bd;color:#fff; } 

.teck-navigation ul.nav-left>li>a.active,
.teck-navigation ul.nav-right>li>a.active,
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:focus { background:#f6f6f6;border-bottom:3px solid #0063C0;color:#000;padding-bottom:17px; }
.teck-navigation ul.nav-right>li>a.active { padding-bottom:16px; }
.teck-navigation ul.nav-left>li>a:hover::after,
.teck-navigation ul.nav-right>li>a:hover::after { bottom:-16px; }
.teck-navigation ul.nav-left>li>a.active:hover::after,
.teck-navigation ul.nav-right>li>a.active:hover::after { bottom:-19px; }
.commitment-submenu a.active { text-decoration:underline; }
.dropdown-menu li a.active { color:#73b5f1; }
.blue-nav-heading { padding-left:15px; }
.blue-nav-heading.active { border-left:5px solid #6FA6D8;color:#6FA6D8;padding-left:10px; }
.blue-nav-heading.active a { color:#6FA6D8; }
.blue-subnav ul li a { border:0;padding:0px 0px 0px 20px; }
.blue-nav-content h3 a { color:#fff; }
.red-color { color:red; }
.alert-message-active-close { cursor:pointer; }
.zh-breadcrubdiv { padding:15px; }
.text-copy .modal-header { border-bottom:0; }
.text-copy .modal-title { color:#000;padding-left:80px; }
.text-copy .modal-body { color:#000; }
.breadcrumb li { line-height:14px; }
.checkbox-row .type-label.focus,.radio-row .type-label.focus { color:#0566b7; }
.bootstrap-select-box .btn-default:focus { color:#0566b7; }
.m45-material-flower .flower-content,.m45-air-flower .flower-content { top:79px;left:10%; }
.relative { position:relative; }

/*sub sidebar*/
.left-fixed-sidebar{top:57px;}

@media only screen and (max-width: 1199px) {  
    .text-copy .modal-title { padding-left:15px; }
    .tk19 .modal-body { padding-left:15px !important;padding-right:15px !important; }
}

@media only screen and (max-width: 991px) {  
  /* main nav - tablet */  
  /*.nav-left,.header-right { width:auto; }*/
  .teck-navigation ul.nav-left>li>a,.teck-navigation ul.nav-right>li>a { padding:10px 5px;font-size:15px;line-height:35px; }
  .teck-navigation ul.nav-left>li>a.active,.navbar-default .navbar-nav>.open>a,
  .navbar-default .navbar-nav>.open>a:focus,.navbar-default .navbar-nav>.open>a:hover { padding-bottom:10px; }
     
  .teck-navigation ul.nav-left>li>a:hover::after,
  .teck-navigation ul.nav-right>li>a:hover::after { display:none; }
  #StoryResultsMenu .font-size36 { margin-top:20px; }
  .teck-navigation ul.nav-left > li > a,
  .teck-navigation ul.nav-right > li > a { font-size:17px; }
  .teck-navigation .submenu-bottom .btn-white { font-size:14px; }
  .chart-option label { padding:0;text-align:center; }
  .teck-navigation ul.nav-left > li > a.active { padding-bottom:7px; }
  .scroll-top { margin-left:0;transform:translateX(-50%);-ms-transform:translateX(-50%);-webkit-transform:translateX(-50%); }
    
  .left-fixed-sidebar { width:35px;height:85px;right:-32px;padding:34px 8px; }
}

@media only screen and (max-width: 991px) {
  .teck-navigation ul.nav-right > li > a.active { padding-bottom:7px; }
  .sustainability-bar { margin:0px 0px 4px; }
}

@media (max-width:767px) {
  .teck-navigation ul.nav-left > li > a i,.teck-navigation ul.nav-right > li > a i { top:22px; }
  .teck-navigation ul.nav-left>li>a,.teck-navigation ul.nav-right>li>a { padding:10px; } 
  .teck-navigation ul.nav-left > li > a:hover,
  .teck-navigation ul.nav-right > li > a:hover,
  .teck-navigation ul.nav-left > li > a.active,
  .teck-navigation ul.nav-right > li > a.active { border-bottom:1px solid #d8d8d8; } 
  .search-main { margin-top:24px; }
  .font-size36 { font-size:25px; }
  .g-recaptcha { max-width:100%;overflow-x:scroll;overflow-y:hidden; }
  .search-box input { font-size:14px; }
  .search-career input { font-size:16px; }

  /* mobile nav fixed but scrollable */
  #teck-header { position:fixed !important;z-index:1100 !important;top:0;background:#fff; }
  #teck-header.open { overflow-y:scroll;height:100%; }
  body>section.container-fuild { margin-top:70px; }

 .teck-navigation ul li.lvl-3 .relative { position:relative;display:block; }
 .teck-navigation ul li.lvl-3 a { clear:both;width:90%;line-height:18px; }
 .teck-navigation ul li.lvl-3 .glyphicon { right:-10px;top:17px;position:absolute;color:#FFF;cursor:pointer; }
 .commitment-submenu a.active { text-decoration:none; }
 .teck-navigation ul li.lvl-3.active .lvl-4s,
 .teck-navigation ul li.lvl-3.active .arrow-up { display:block !important; }
 .teck-navigation ul li.lvl-3.active .arrow-down { display:none !important; }
 .related-wrapper { padding-bottom:0; }
 #search-results .panel-faq .panel-title { padding-right:0; }
 #search-results .panel-title .glyphicon { float:right; }
 .search-result-form .form-control { box-shadow:none;-webkit-box-shadow:none;-webkit-appearance:none; }
 .input-group .form-control:first-child { -webkit-appearance:none; }
 .modal { z-index:2000; }
}

/* footer */

.learn-more { padding:70px 60px; }
.footer-links li { word-wrap:break-word; }
.learn-more-left { min-height:424px; }
#teck-sign-up-weekly-checkbox-2 a { color:#fff; }
.sustainability-focus-icons .checkbox-row input[type="checkbox"],.sustainability-focus-icons .radio-row input[type="radio"] { width:12px;height:12px;top:-16px; }
.checkbox-row.webcast-term .error { position:absolute;bottom:-20px; }
.checkbox-row.webcast-term .type-label.focus { color:#333; }
.related-links { padding-bottom:70px; }
.no-nav .social-media,.no-nav .mobile-about-contact { margin:0; }

.no-nav .footer-middle-sec { padding:32px 35px 24px; }

@media only screen and (max-width: 1080px) {
  .home .learn-more-left { min-height:0; }
  .home .learn-more .learn-more-left,.home .learn-more .learn-more-right { width:100%; }
}

@media (max-width:767px) {
  .home .learn-more { padding:0px; } 
  .learn-more-left { margin:0px;padding:40px 15px 0px; }
  .learn-more-right { padding-top:20px; }
  .footer-sensex-rate { font-size:14px;padding:12px 0px 0px;min-height:0; }
  .footer-sensex-rate .note { font-size:12px; }
  .teck-main { padding:40px 15px; }
  .teck-main p { font-size:16px;line-height:20px; }
  .teck-main .to-svg,.teck-main svg { width:50px;height:20px; }
  .footer-upper-col { margin-bottom:10px; }
  .footer-upper-sec { padding-top:30px; }
  .social-media-links li { margin:0px 15px 0px 0px; }
  .mobile-about-contact a { font-size:16px; }
  .copyright,.contact-sitemap-links li a { font-size:14px; }
  .contact-sitemap-links li a { margin:0px 10px; }
  .related-links { padding-bottom:30px; }
  .no-nav .copyright { margin-top:3px; }
}

/* search */

#clear-filter { cursor:pointer; }
.search-bar { padding:40px 20px;z-index:1002; }
.search-content .search-icon-bg { height:41px;z-index:1003; }
.search-icon.glyphicon-remove::before { top:-2px;left:auto !important;right:-1px;width:40px;height:42px; }
.search-content input[type="text"] { color:#000; }
.remove-btn { background:transparent; }

#search-results .panel-title .glyphicon { position:static; }
#SearchIcon { display:block;text-decoration:none; }
.btn.load-more-results { padding-left:15px;padding-right:15px; }

@media (max-width:767px) {
  .search-bar { padding:15px;border:0;background:#0063C0; }
  .news-filter { min-width:0; }
  .sort-by-cntnt { padding:0; }
  .search-result-section { padding:20px 0px; }
  #search-terms .font-size36 { font-size:26px; }
  #terms-con .modal-dialog { max-width:94%; }
}

/* misc */

.m5-tab ul.nav li:hover a::after,.m5-tab ul.nav li.active a::after,
#carousel-custom .carousel-indicators.carousel-indicators-42 li[class="active"]::after { -ms-transform: rotate(45deg); }

#carousel-custom .carousel-indicators.carousel-indicators-42 li[class="active"]::after { top:-7px; }

@media only screen and (max-width: 991px) { 
  .career-intro { padding:50px 0px; }
}

@media only screen and (max-width: 767px) { 
  .career-intro { padding:10px; }
  .contact-feedback .btn { margin-top:20px; }
  .news-withimage-heading { font-size:25px;line-height:1.1;margin-top:0; }
  #slideshare-embed { height:254px; }
  #default-details .body-editor { overflow-x:auto; }
}

/* stories */

.bootstrap-select-box-padding.noborder { border:0; }

/* M1 */

.m1-module-section .chevron-row { background-position:center bottom; }
.m1-pager .m1-thumbnail-content { height:150px; }
.m1-pager .m1-thumbnail-content p { height:45px; }

@media (max-width:767px) {
  .m1-slide-content p { font-family:foundrysterling-lightregular;font-size:16px;line-height:18px; }
  .m1-module-section .chevron-row { height:35px;font-size:13px;display:block; }
  .m1-module-section .bx-viewport,.m1-module-section li { height:220px !important; }
  .m1-module-section .m1-slide-content { top:auto;bottom:0;transform:none;-webkit-transform:none;-ms-transform:none;background:rgba(0, 0, 0, 0.7); }
}

/* M2 */

@media only screen and (max-width: 991px) {
  .m2-main { height:220px; }
  .m2-main .wrapper { position:absolute;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);top:50%; }
}

@media (max-width:767px) {
  .m2-introduction-content p { line-height:18px; }
  .m2-main { overflow:hidden; }
  .m2-introduction-content{ -webkit-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);padding:10px; }
}

/* M3 */

.m40-container { left:-100px;bottom:252px; }

.m40-container.details { position:static;width:300px;margin:15px 0px 15px 15px; }

.m40-container.details h3 { text-align:left;margin:0 0 20px; }

.m40-box-left { padding:25px 20px;height:350px; }
.es .m40-box-left { height:380px; }
.m40-product-box-list li a { outline:none;transition:none;-webkit-transition:none; }

.nav-tabs.m40-product-box-list > li > a { padding:20px 0px; }

.nav.m40-product-box-list > li > a:hover,.nav.m40-product-box-list > li.active > a { background:#CE6600;color:#fff; }

.nav.m40-product-box-list > li.active > a,.nav.m40-product-box-list > li.active > a:focus { border:0; }

.business-focus-span { display:inline; }
.map-module { margin-top:20px; }

@media (max-width:991px) {

  .map-module { background:url(/media/teck-desktop-00-0-home-150817-14P.jpg) no-repeat 50% 50%;background-size:cover;padding-top:40px !important; }
  .m40-product-box-mobile,.business-focus { position:static;width:100%;padding: 0px 15px 20px; }
  .business-focus-span { display:block; } 
  .m40-ourproduct-mobile h3,.m40-operation-mobile h3 { font-size:22px; }
  .m40-operations-table { margin:0 0 20px; }
  .m40-operations-table > a { background:#f7f9f9;margin:0 !important;color:#57584f;font-size:19px;font-family:foundrysterling-lightregular;border:1px solid #ddd;display:block;float:left;width:50%;height:50px;line-height:50px;text-decoration:none; }
  .m40-operations-table > a.active { background:#CE6600;color:#fff;border:1px solid #CE6600; }
  .m40-container { top:445px;bottom:auto;left:0px;width:100%;position:absolute; }
  .m40-box-left { height:auto; }
  .business-focus { text-align:center;max-width:100%; }
  .business-focus-span { display:inline-block;width:50%; }
  .business-focus-span p { font-size:14px;margin:0px auto 12px;padding:5px;width:80%; }
}

@media (max-width:767px) {
  .business-focus-span { width:100%; }
}

/* M4 */

.m4-glance-mobile h2 { text-align:center;margin:0 0 40px;color:#0065bd; }

.four-cols .m4-glance-indiv-cntnt { height:450px;padding:30px 0px;margin:0px 0px 30px; }

.four-cols .m4-glance-indiv-cntnt p { padding-top:20px; }

@media (max-width:991px) {
  .m4-glance-indiv-cntnt p { min-height:215px; }
}

@media (max-width:767px) {
  .home .m4-glance-mobile { padding:40px 0px 0px; }
  .m4-glance-indiv-cntnt { padding-bottom:30px; }
  .m4-glance-indiv-cntnt p { min-height:0px; }
}

/* M5 */

.m5-text-editor table { background:#fff; }
.m5-text-editor ul,.m5-text-editor ol { padding-left:20px; }
.m5-tab ul.nav li { margin-bottom:20px; }

/* M6 */

.m6-vertical-column-mobile .panel-default .panel-title a i { top:20px; }

.m6-vertical-column-tab ul.nav li a { line-height:25px; }

.m6-vertical-column-tab ul.nav li a span { padding:5px 0 0 61px;text-align:left; }

/* M7 */

.m7-vertical-column-main { padding:70px 0px; }
.tk-buttons-custom {
    top: -65px;
    position: relative;
    clear: both;
}

.m7-vertical-column-main h2 { margin:0 0 20px; }

.m7-vertical-column-tab ul.nav li a { padding:22px 20px;line-height:20px; float:none;}

.m7-vertical-column-tab .body-editor ul,.m7-vertical-column-tab .body-editor ol,
.m7-vertical-column-mobile .body-editor ul,.m7-vertical-column-mobile .body-editor ol { padding-top:0;padding-bottom:0; }  

@media (max-width:767px) {
  .m7-vertical-column-main { padding:40px 0px; }
.tk-buttons-custom {
    top: -35px;
    position: relative;
}
  .m7-vertical-column-mobile .panel-default .panel-title a,
  .m5-mobile .panel-default .panel-title a { font-size:18px;padding:10px 40px 10px 15px; } 
  .m7-vertical-column-mobile .panel-body { padding:20px 15px; }
}

/* M8 */

.m8-text-editor table td p,
.m8-text-editor table th p { font-size: 18px !important;font-family:foundrysterling-mediumregular !important; }

.m8-text-editor.body-editor ul li a { color:#337ab7; } 

.m8-main-section.red #story_details_pullquote{
    background-color: #96172E;
}

.m8-main-section.teck-blue-grey-white-header {
    background-color: #377283 !important;
    color: white !important;
}

.m8-main-section.teck-blue-grey-white-header h2 {
    color: white !important;
}

@media (max-width:767px) {
  .m8-text h2 { font-size:25px; }
  .m8-main-section { padding:40px 15px !important;overflow:auto; }  
  .m8-text-editor.body-editor ol { padding:15px 30px;margin-top:15px;margin-bottom:15px; }
  .m8-main-section.backgroundGray > .backgroundWhite { padding:20px !important; }
  .m8-row-heading { padding-top:0;padding-bottom:20px; }
  .body-editor.m8-text-editor ul { padding-left:30px; }
}

.corporate_strategy_wrapper.wrapper-800 { max-width:800px; }

/* M9 */

.strategy-wrapper .m8-text-editor a { color:#fff;text-decoration:underline;padding:0; }
.strategy-wrapper .m8-text-editor ul li { color:#fff; }

.m9-fullImage-box-left .fixed-width img, .m9-fullImage-box-right .fixed-width img{
    height: auto;
    width: auto;
    max-width: 100%;
}

.m9-fixedImage-box-content{
    max-width: 500px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 35px;
}

@media only screen and (max-width: 991px) {
  .m9-fullImage-box-content { top:0; }
  .m9-fullImage-box-left .wrapper-positionAbsolute-sm,
  .m9-fullImage-box-right .wrapper-positionAbsolute-sm { position:static; }
  .strategy-wrapper { padding:50px; }
}

@media (max-width:767px) {
  .m9-fullImage-box-content { padding:40px 15px; }

  .m9-fixedImage-box-content{
	max-width: 100%;
    left: auto;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
}

/* M11 */

@media (max-width:767px) {
  .m11-main { padding:40px 15px; }
  .m11-main h2 { font-size:25px; }
}

/* M12 */

.m12-main { padding:40px 15px; }

.orange-box .number-not-ignore-content .html { background:#D5692B; }
.orange-box .m12-main .number-not-ignore-content { border-color:#D5692B; }

@media (max-width: 991px) {
  .m12-main .numbers,.m12-main .number-not-ignore-content .html { min-height:110px; }
  .m12-main .number-not-ignore-content .html { padding:15px; }
}

@media (max-width:767px) {
  .m12-main .mt40 { margin-top:20px; }
  .m12-facts-indiv { padding:0px 5px;margin:0px 0px 5px; }
  .m12-main .numbers { padding:10px;position:static;min-height:0; }
  .m12-main .numbers > div { position:static;transform:translate(0);-webkit-transform:translate(0);-ms-transform:translate(0); } 
  .m12-main .number-not-ignore-content .numbers strong { font-size:35px; }
  .m12-main .number-not-ignore-content .html { padding:10px; }
  .m12-main .number-not-ignore-content .html,.m12-main .number-not-ignore-content .html p { font-size:12px;line-height:14px;margin:0;min-height:0; }
  .m12-main .numbers span { font-size:12px; }
}

/* M13 */

.window-box-green .bx-controls-direction { position:relative; }

.window-box-green .bx-controls-direction a { top:-200px; }

.m13-window-box .panel-window .panel-footer { padding:10px 10px 0px;min-height:100px; }

/*.purple .m13-window-box .panel-window .panel-footer p { margin-top:25px; }*/

.m13-window-box .panel-window .panel-footer p { font-size:18px;margin:0;position:absolute;width:100%;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%); }

/* blue theme */

.window-box-green.purple.blue .panel-window .panel-footer, .window-box-green.purple.blue .panel-window .panel-heading, .window-box-green.purple.blue .tab-open-icon, .window-box-green.purple.blue .tab-close-icon { background:#0065BD; }

.window-box-green.purple.blue .panel-window { border-color:#0065BD; }

.m13-window-box .panel-body img { top:67%; }

@media (max-width: 900px){
  .m13-window-box .panel-window .panel-footer p { font-size:14px; }
}

@media (max-width:767px) {
  .window-box-section { padding:40px 0px; }
  .m13-window-box .panel-body img { padding:5%; }
  .m13-window-box .panel-window .panel-heading { padding:10px;font-size:18px;min-height:0; }
  .window-box-green .panel-window .panel-heading + .panel-body { font-size:14px;line-height:18px;min-height:376px; }
}

/* M16 */

@media (max-width:767px) {
  .investor-call-out { padding:40px 15px; }
  .upper_part { min-height:0; }
  .sign_up_alert { padding:0; }
}

/* M18 */

@media only screen and (max-width: 991px) {
  .m18-logo-soup-row img { max-width:100%; }
}

@media (max-width:767px) {
  .m18-logo-soup-image { min-height:60px; }
}

/* M19 */
@media (max-width: 991px) {
  .m19-contact-main { padding:25px; }
}

@media (max-width:767px) {
  .m19-contact-main { height:auto !important;padding:35px 15px; }
}

/* M22 */

.m22-slide { height:700px; }

@media (max-width: 991px) {
  #carousel-custom .carousel-indicators.carousel-indicators-42 { margin:0 !important;padding:0;left:auto !important;bottom:auto !important; }
  #carousel-custom .carousel-indicators.carousel-indicators-42 li { margin:15px 10px !important; }
  #carousel-custom .bx-prev,#carousel-custom .bx-next { position:absolute;bottom:60px;margin-top:-24px;float:left;width:48px;height:48px;text-indent:-99999px;outline:none;z-index:20; }
  #carousel-custom.video-landing .bx-prev,#carousel-custom.video-landing .bx-next { bottom:105px; }
  #carousel-custom .bx-prev { background:url(/media/news_left_arrow.svg) no-repeat;left:2%; }
  #carousel-custom .bx-prev:hover { background:url(/media/arrow-boxed-left-48x48-000.svg) no-repeat; }
  #carousel-custom .bx-next { right:0px;background:url(/media/news_right_arrow.svg) no-repeat;right:2%; }
  #carousel-custom .bx-next:hover { background:url(/media/arrow-boxed-right-48x48-000.svg) no-repeat; }
  #carousel-custom .bx-viewport { height:auto !important; }
  .m22-carousel .carousel-control,#carousel-custom .bx-controls-direction { display:none; }
  #carousel-custom .m22-carousel .carousel-control { display:block;bottom:20px;top:auto; }
}

@media (max-width:767px) {
  .m22-slide { height:220px; }  
  .m22-slide .wrapper { top:110px; }
  .m22-carousel .carousel-indicators { bottom:-27px; } 
  .m22-carousel .carousel-indicators li,
  .m22-carousel .carousel-indicators li.active { border:1px solid #dadada;margin:0;width:15px;height:15px;background:#fff; }
  .m22-carousel .carousel-indicators li.active { background-color:#368cd7;border-color:#0065bd; }
}

/* M23 */

.m23-profile-image { overflow:hidden; }
.leaders .m23-profile-image span { opacity:0;bottom:-100px;transition:all .5s ease;-webkit-transition:all .5s ease;-ms-transition:all .5s ease; }
.leaders .m23-profile-image span { padding-bottom:7px; }
.leaders .m23-profile-image:hover span { opacity:1;bottom:0; }
.officers .m23-title { background:transparent;padding-top:0; }
.leaders .m23-profile h3,.officers .m23-profile h3 { font-family:'foundrysterling-boldregular';font-size:18px; }
.officers .m23-profile h3 { color:#000; }
.leaders .m23-board-of-director,.officers .m23-board-of-director { margin-bottom:4%; }
.leaders .m23-board-of-director,
.officers .m23-board-of-director { width:19.6%;float:none;display:inline-block;vertical-align:top; }

@media (max-width: 991px) {
  .m23-profile-image { margin-left:auto;margin-right:auto; }
  .m23-profile-wrapper { padding:40px 0px; }
  .m23-board-of-director,.leaders .m23-board-of-director,.officers .m23-board-of-director { width:33%;vertical-align:top;display:inline-block;float:none; }
}
 

@media (max-width:767px) {
  .m23-profile-image { height:175px; }
  .m23-title { font-size:25px;padding:20px 15px; }
  .m23-board-of-director,.leaders .m23-board-of-director,.officers .m23-board-of-director { width:49%; }
  .m23-profile p { font-size:14px; }
  .leaders .m23-profile-wrapper { padding-bottom:0; }
}

/* M27 */

@media (max-width: 991px) {
  .m27-related-news { padding:25px; }
}

@media (max-width:767px) {
  .m27-related-news { height:auto !important;padding:35px 15px; }
}

/* M28 */

.m28-single-video.default-details { height:430px !important; }

.m28-video h2 { text-align:center;padding:40px 0;color:#000000; }

.m28-video #story_details_pullquote { background:#96172E; }

@media (max-width:767px) {
  .m28-single-video.default-details { height:200px !important; }
}

/* M29 */

@media (max-width:767px) {
  .m29-fullImage-box-2 { padding:40px 15px; }
}

/* M30 */

.m30-wrapper{ clear: both; }

.m30-wrapper h2{     
    text-align: center;
    padding: 40px 0;
    color: #0065bd; }

.video-slider .video-details { top:50%;margin-top:-155px;height:auto; }  

.video-slider > li > img { display:none !important; }

.video-slider > li.bgimg { height:650px; }

.video-slider > .myvideo { z-index:0; }

.video-slider > li > div.myvideo.vjs-playing { display:block !important; }

.video-play.btn.btn-white span { color:#0063C0;margin-right:10px; }

.video-slider .video-details h1 { line-height:35px;margin:0px 0px 20px;padding:0; } 

@media (max-width:767px) {
  .m28-single-video { height:270px !important; }
  .video-slider > li.bgimg,.video-slider > li > video,.video-slider > li .myvideo > iframe { height:310px !important; }
/*.video-slider > li > div.myvideo.vjs-playing { display:none !important; }*/
  .video-slider .video-details { top:50px;
    margin-top:-50px;
    left:0;margin-left:-100%;right:auto;bottom:auto;width:100%;min-height:310px;padding:20px; 
    margin: -50px 0 0;
} 
  .video-slider .video-details h1 { font-size:24px;line-height:inherit;margin:0px 0px 10px;padding:0; }
  .video-slider .video-details p { font-size:14px; }
}

/* M30 - Red */

.m30-wrapper.red .video-play.btn.btn-white span{  
    color: #96172E; }

.m30-wrapper.red .thumb-slider #bx-pager>li.active>a>img{
    outline: 10px solid #96172E;
}

.m30-wrapper.red .video-slider .video-details{
    background-color: #96172E;
}

.m30-wrapper.red .thumb-slider #bx-pager>li[class=active]>a::after {
    border-color: transparent #96172E #96172E transparent;
}


/* M31 */

.m31-main { padding-top:40px;padding-bottom:40px; }
.m31-main .bxslider li { width:320px; }
.m31-main .stories-image { width:320px;height:320px;margin:0px auto; }
.m31-main .story-global-main p { height:75px; }
#main-story-list ul.pull-left li { height:520px;margin-bottom:20px; }
#main-story-list .info { width:320px;margin:0px auto; }
.story_details_community h3 { margin:10px 0px; }
.es .story_details_inline .pull-right div { padding-left:70px; }
.m31-main.turquoise .stories-wrapper h2 { color:#39b7d1; }
/*.m31-main.turquoise .btn-blue { color:#30dff6;border-color:#30dff6; }*/
.m31-main.turquoise .no-bxslider .story-info { padding:0px 20px; }
.m31-main.turquoise .no-bxslider li { margin:0px 0px 30px; }
.m31-main.turquoise .stories-image { max-width:100%; }
.m31-main.turquoise h3 span {color:#0065bd }

@media (max-width:1109px) {
	.m31-main.turquoise .no-bxslider .story-info { padding:0px; }
}

@media (max-width:767px) {
  .m31-main { padding:40px 0px; }
  .bootstrap-select-box-padding { padding:20px 0px; }
  .m31-main .stories-wrapper { padding:0px 15px; }
  .m31-main .stories-slider h3,
  .m31-main .stories-slider p { padding:0px 15px; }
  .m31-main .stories-slider .stories-image { padding:0; }
  .m31-main .stories-slider .btn { margin-left:15px; }
  .our-stories-link { margin:20px 0px !important; }
  .m31-main .stories-image,.m31-main .stories-image img { max-width:100%;height:auto; }
  #main-story-list ul li { height:auto !important; }
  #main-story-list .info { max-width:100%; } 
  .btn.load-more-results { width:80%;margin:0px auto 20px; }
  .m31-main .bx-controls-direction a.bx-next { right:15px; }
  .m31-main .bx-controls-direction a.bx-prev { left:15px; }
  .story_details_inline { clear:both;overflow:hidden; }
  .story_details_inline > .col-xs-12 { padding-left:0;padding-right:0; }
  .story_details_community { padding-top:0;margin-bottom:20px; }
  .story_details_community img { width:50px; }
  .m31-main .our-stories-link .btn { padding:8px 18px; }

  .m31-main .story-info { width:320px;max-width:100%;position:absolute;bottom:0px;background:rgba(255, 255, 255, 0.7);padding:0px 0px 10px; }
  .m31-main .stories-image { background:#fff; }
  .m31-main .story-global-main p { min-height:0;margin:0;font-size:14px;line-height:20px; }
  .m31-main .stories-wrapper h2 { margin-bottom:40px; }
  .m31-main .story-global-main h3 { font-size:14px; }
  .m31-main .story-global-main h3 span { padding:6px 0 0 33px; }
.m31-main .bx-wrapper img.story-icons { width:25px;height:25px; }             .m31-main.turquoise .stories-image { width:100% !important; }
.m31-main.turquoise .no-bxslider .story-info { padding:0px 20px; }
}

/* M32 */

.news-updates .m32-float .m32-article label { display:block; }

.floating-news-slider-container { padding:0px 15px; }

.floating-news-slider .item { padding:10px;border:2px solid #DBDBDB;min-height:345px; }

.floating-news-slider .item .m32-article { padding:10px 0px 0px;border-bottom:2px solid #dbdbdb; }

.m32-es .m32-article:last-child { text-align:center; }

@media (max-width:767px) {
  .m32-float { padding:30px 0px; }
  .m32-article p { line-height:20px; }
}

/* M33 */

.m33-single-value-block,.m33-single-value-block img { height:100%; }
.m33-single-value-block img { width:100%; }
.m33-single-value-block .single-value-content.Left { left:0;right:auto; }
.m33-single-value-block .single-value-content.Right { left:auto;right:0px; }
.m33-single-value-block .single-value-content.Center { left:50%;right:auto;margin-left:-250px; }
.m33-main-mobile .why-content { padding:0px 0px 50px; }

@media (max-width:991px) {
  .value-block-read { font-size:14px;top:50%;left:50%;bottom:auto !important;transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);padding:8px 5px; }
}

@media (max-width:767px) {
  .m33-mobile-content .bx-controls-direction .bx-next { right:0; }
  .m33-mobile-content .bx-controls-direction .bx-prev { left:0; }
  .value-block-slider li span.value-block-name { font-size:16px;padding:5px 10px; }
  .m33-main-mobile { padding:40px 15px; }
  .home .m33-main-mobile { padding:40px 15px 0px; }
  .m33-main-mobile .no-bgimg { width:290px !important;height:290px !important; }
  .m33-main-mobile .why-content { padding:0; }
}

/* M34 */

.sustainability-approach { padding:70px 15px; }
.m34-sustainability-icon h3 { font-size:16px; }
.m34-icon-image-sec { display:block;margin:0px auto; }

@media (max-width:767px) {
  .sustainability-approach { padding:40px 15px; }
  .sustainability-approach h2 { margin:0px 0px 30px; }
  .m34-main .sustainability-wrapper { padding:40px 0px; }
  .m34-main .sustainability-focus-icon strong { min-height:33px;line-height:16px; }
}

/* M35 */

.m35-contact-social h2 { color:#0065bd;margin:0px 0px 0px;text-align:center; }

@media (max-width:767px) {
  .m35-more-way { margin:0; }
}

/* M36 */

.m36-main .report-indiv { margin-left:0;margin-right:0;max-width:270px; }

@media (max-width:991px) {
  .m36-main .report-indiv { max-width:100%; }
}

@media (max-width:767px) {
  .report-indiv a.btn { font-size:12px;padding:5px; }
  .learn-more-right { min-height:0; }
  .m36-main { padding-top:0; }
}

/* M37 */

.m37-main .wrapper { position:static; }
.tk-job-opportunity-slider-main { top:50% !important;right:0;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%); }

@media (max-width:767px) {
  .job-opportunity-mobile { padding:40px 15px 0px; }
  .tk-job-opportunity-slider-main-mobile li { min-height:255px; }
  .tk-job-opportunity-slider-main-mobile li h3 { font-size:24px; }
  .tk-job-opportunity-slider-main-mobile .bx-controls { display:block; }
  .tk-job-opportunity-slider-main-mobile .bx-controls .bx-pager { display:none; }

  .tk-job-opportunity-slider-main-mobile .bx-prev,.tk-job-opportunity-slider-main-mobile .bx-next { position:absolute;top:50%;margin-top:-24px;float:left;width:48px;height:48px;text-indent:-99999px;outline:none;
    }
  .tk-job-opportunity-slider-main-mobile .bx-prev { background:url(/media/news_left_arrow.svg) no-repeat;left:0px; }
    
  .tk-job-opportunity-slider-main-mobile .bx-prev:hover { background:url(/media/arrow-boxed-left-48x48-000.svg) no-repeat; }
    
  .tk-job-opportunity-slider-main-mobile .bx-next { right:0px;background:url(/media/news_right_arrow.svg) no-repeat;right:0px; }
    
  .tk-job-opportunity-slider-main-mobile .bx-next:hover { background:url(/media/arrow-boxed-right-48x48-000.svg) no-repeat; }
  .tk-learn-more { padding:8px 10px; }

}

/* M39 */

.m39-main { position:relative;z-index:0; }

@media (max-width:767px) {
  .m39-main { padding-top:40px; }
}

/* M40 */

@media (max-width:767px) {
  .m40-operation-mobile h3 { font-size:22px; }
}

/* M42 */

.presentation-landing .m42-thumbnail p { line-height:20px; }
.videos-list .story-global-main { display:inline-block;float:none;width:33%;vertical-align:top; }

@media (max-width:1329px) {
  .m42-thumbnail,.m42-thumbnail-title { width:200px; }
  #carousel-custom .carousel-indicators.carousel-indicators-42 li .m42-thumb-date { font-size:12px; }
}

@media (max-width:1109px) {
  .video-landing .m42-thumbnail,.video-landing .m42-thumbnail-title { width:150px;font-size:12px; }
  .presentation-landing .m42-thumbnail,.presentation-landing .m42-thumbnail-title { width:180px; }
  .presentation-landing .m42-thumbnail p,.presentation-landing .m42-thumbnail-title p { font-size:14px;line-height:16px; }
}

@media (max-width:991px) {
  
  .presentation-landing .m42-thumbnail,.presentation-landing .m42-thumbnail-title,
  .video-landing .m42-thumbnail,.video-landing .m42-thumbnail-title { width:auto; }
}

@media (max-width:767px) {
  .m42-productbox-data { padding:30px 15px 20px; }
  .m42-productbox-data h4 { font-size:25px; }
  .m42-productbox-data iframe { height:300px; }
  .m42-box-text { padding:15px 0px; }
  .m42-text { font-size:25px;line-height:28px; }
  .m42-product-box-content { padding:0px 0px 5px; }
  .m42-product-box-content p { font-size:12px; }
  .m42-text2 { margin:10px 0px;font-size:14px; }
  .videos-list .story-global-main { display:block;width:100%; }
  .m42-box-btn { padding-bottom:40px; }
}

/* M43 */

@media (max-width:991px) {
  .m43-financial-box { min-height:300px; }
  .with-cover .m43-financial-box section.bgimg {height:auto; background:none!important; } /* JON REMOVED BACKGROUND: NONE !IMPORTANT FOR REPORT HUB M43 SECTION 3 COLUMNS TO WORK*/
  .with-cover .m43-financial-box section.bgimg > img {max-width:100%;margin:0px auto;display: block!important; } /* JON REMOVED DISPLAY: BLOCK !IMPORTANT FOR REPORT HUB M43 SECTION 3 COLUMNS TO WORK*/
}

@media (max-width:767px) {
  .m43-financial-box { min-height:0; }
  .top-3 .m43-financial-box { width:100%;margin-left:0;min-height:0; }
}

/* M45 */

.m45-water-flower:hover img,.m45-community-flower:hover img,.m45-biodiversity-flower:hover img,
.m45-energy-flower:hover img,.m45-people-flower:hover img,.m45-material-flower:hover img,.m45-air-flower:hover img { display:block; }
.m45-water-flower:hover .m45-flower-box,.m45-community-flower:hover .m45-flower-box,.m45-biodiversity-flower:hover .m45-flower-box,.m45-energy-flower:hover .m45-flower-box,.m45-people-flower:hover .m45-flower-box,.m45-material-flower:hover .m45-flower-box,.m45-air-flower:hover .m45-flower-box {
	transform: scale(1.1);
	-o-transform: scale(1.1);
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.2) inset;
	-o-box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.2) inset;
	-webkit-box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.2) inset;
	-moz-box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.2) inset;
	-ms-box-shadow: 0px 0px 23px rgba(0, 0, 0, 0.2) inset;
}
.m45-energy-flower .flower-content { left:50%;margin-left:-50px;font-size:14px; }

@media (max-width:767px) { 
  .m45-energy-flower .flower-content { top:45px;margin-left:-74px; }
  .m45-material-flower .flower-content,.m45-air-flower .flower-content { left:-25px; }
}

@media (max-width:500px) {
  .m45-energy-flower .flower-content { top:20px;font-size:12px;margin-left:-50px; }
  .m45-material-flower .flower-content,.m45-air-flower .flower-content { font-size:12px; }
  .m45-biodiversity-flower .flower-content { top:-15px;margin-left:-39px; }
  .m45-water-flower .flower-content { top:10px;right:4px; }
  .m45-people-flower .flower-content { top:10px; }
}

/* M49 */
.m49-container h2{   
    text-align: center;
    margin: 70px 0 40px;
    color: #0065bd;
}
.m49-container .fixed-width img{
    height: auto;
    width: auto;
    max-width: 100%;
}

/* Dark Site */

.homepage-darkside-first-datarow a { color:#fff; }

.learn-more-left { width:auto; }

.home .learn-more-left { width:49.3%; }

.learn-more-left h2 { font-size:22px; }

@media (max-width:767px) {
  .home .learn-more-left { width:100%; }
}

/* M43 */

@media (max-width:767px) {
  .top-3 .m43-box { width:100%;margin:0; }
}

/* 404 */

html.full-page,html.full-page body,html.full-page section,html.full-page .container,html.full-page .row,.height100p { height:100%;overflow:hidden; }

.error-page { max-width:100%;position:absolute;top:50%;left:0;transform:translateY(-50%);-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%); }

.error-page .error-img { max-width:100%; }

.error-page .error-message { border-top:5px solid #1F66B0;border-bottom:5px solid #1F66B0;padding:20px 0px 30px;margin:20px 0px; }

.error-page .error-message,.error-page .error-message p { font-family:foundrysterling-bookregular;font-size:18px;line-height:25px;color:#000; }

.error-page .error-message h1 { font-family:foundrysterling-boldregular;font-size:40px;line-height:40px;margin:0px 0px 20px; }

.error-page .logo { float:right;margin:0; }

@media (max-width:767px) {
  .error-page { padding:15px; }
  .error-page .error-message { margin:10px 0px;padding:15px 0px; }
}

/* tiny mce */

.mce-panel { border:2px solid #999 !important; }
div.mce-edit-area { border:0px !important; }

/* SDG module */

.m-sdg,.m-sdg #details-info { padding:70px 15px 60px;text-align:center; }

.m-sdg #svg-text-container { position:absolute;width:190px;text-align:center;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);padding:0px 15px;font:14px/16px foundrysterling-boldregular;color:#fff; }

.m-sdg #svg-text-container h2 { font:18px/18px foundrysterling-boldregular;margin:0px 0px 5px; }
.m-sdg #svg-text-container h3 { font:13px/15px foundrysterling-boldregular;margin:0px 0px 10px; }
.m-sdg #svg-text-container .btn { font:13px/15px foundrysterling-boldregular;border:1px solid #fff;padding:5px 10px;color:#fff; }
.m-sdg #svg-text-container .btn:hover { background:rgba(255,255,255,0.3); }

/*
.m-sdg path { transition:filter .4s ease;-webkit-transition:filter .4s ease;-ms-transition:filter .4s ease; }
.m-sdg path:hover { filter:contrast(2); }
*/

.m-sdg #circle-info { transition:fill .4s ease;-webkit-transition:fill .4s ease;-ms-transition:fill .4s ease; }
.m-sdg path.pie,.m-sdg g { cursor:pointer; }
.st0{fill-rule:evenodd;clip-rule:evenodd;fill:#5EBB49;}
.st1{fill-rule:evenodd;clip-rule:evenodd;fill:#DEB242;}
.st2{fill-rule:evenodd;clip-rule:evenodd;fill:#C72338;}
.st3{fill-rule:evenodd;clip-rule:evenodd;fill:#4DA547;}
.st4{fill-rule:evenodd;clip-rule:evenodd;fill:#3E814D;}
.st5{fill-rule:evenodd;clip-rule:evenodd;fill:#FBC12B;}
.st6{fill-rule:evenodd;clip-rule:evenodd;fill:#F04E39;}
.st7{fill-rule:evenodd;clip-rule:evenodd;fill:#F99D3A;}
.st8{fill-rule:evenodd;clip-rule:evenodd;fill:#0497D5;}
.st9{fill-rule:evenodd;clip-rule:evenodd;fill:#9E1C48;}
.st10{fill-rule:evenodd;clip-rule:evenodd;fill:#00C0E1;}
.st11{fill-rule:evenodd;clip-rule:evenodd;fill:#F3723A;}
.st12{fill-rule:evenodd;clip-rule:evenodd;fill:#EE3047;}
.st13{fill-rule:evenodd;clip-rule:evenodd;fill:#E22471;}
.st14{fill-rule:evenodd;clip-rule:evenodd;fill:#0F4C6C;}
.st15{fill-rule:evenodd;clip-rule:evenodd;fill:#C09539;}
.st16{fill-rule:evenodd;clip-rule:evenodd;fill:#066E9F;}
.st17{fill-rule:evenodd;clip-rule:evenodd;fill:#BCBEC0;stroke:#000000;stroke-width:10.0001;stroke-miterlimit:2.6131;}
.st18{fill-rule:evenodd;clip-rule:evenodd;stroke:#000000;stroke-width:0.5;stroke-miterlimit:2.6131;}
.st19{fill-rule:evenodd;clip-rule:evenodd;fill:#FFFFFF;}
.st20{fill-rule:evenodd;clip-rule:evenodd;fill:none;stroke:#FFFFFF;stroke-width:2.950000e-02;stroke-miterlimit:10;}
.st21{fill-rule:evenodd;clip-rule:evenodd;fill:#EE3248;stroke:#000000;stroke-width:10.0001;stroke-miterlimit:2.6131;}
.st22{fill-rule:evenodd;clip-rule:evenodd;fill:none;}
.st23{fill:#FFFFFF;}
.st25{font-size:12px;}
.st26{font-size:20.4244px;}
.st27{fill-rule:evenodd;clip-rule:evenodd;fill:#EE3248;stroke:#FFFFFF;stroke-miterlimit:2.6131;}
.st29{font-size:11px;}
.st30{fill-rule:evenodd;clip-rule:evenodd;fill:#5FBB49;stroke:#000000;stroke-width:10.0001;stroke-miterlimit:2.6131;}

.m-sdg .font-size36 { color:#0065bd;font-family:foundrysterling-lightregular;text-align:center;margin:0px 0px 20px; }

.m-sdg p { color:#555;font-family:foundrysterling-bookregular;margin: 0 0 23px;text-align:center;font-size:18px; }

.m-sdg-mobile { padding:0; }

.m-sdg-mobile .panel { box-shadow:none;-webkit-box-shadow:none;border:0; }

.m-sdg-mobile .panel-default > .panel-heading,.m-sdg-mobile .panel-group .panel { border-radius:0; }

.m-sdg-mobile .panel-default > .panel-heading { padding:20px 15px; }

.m-sdg-mobile .panel-default h4.panel-title { font:22px/22px foundrysterling-mediumregular;color:#fff; }

.m-sdg-mobile .tab-header:hover,.m-sdg-mobile .tab-header:focus { text-decoration:none; }

.m-sdg-mobile .tab-icon { width:25%;display:inline-block;margin-right:10px;vertical-align:top; } 

.m-sdg-mobile .panel-group .panel + .panel { margin-top:0; }

.m-sdg-mobile .tab-icon img { max-width:100%; }

.m-sdg-mobile .tab-header { width:70%;display:inline-block; }

.m-sdg-mobile .panel-body h3,.m-sdg-mobile .font-size36 { font:22px/22px foundrysterling-mediumregular;color:#0065bd;margin:20px 0px;text-align:center; }

.m-sdg-mobile .panel-body .body-editor,.m-sdg-mobile p { color:#888;text-align:center;font-family:foundrysterling-mediumregular; }

.m-sdg #details-info .font-size36,.m-sdg .body-editor p,
.m-sdg-mobile .panel-body h3,.m-sdg-mobile .panel-body .body-editor,
.m-sdg-mobile .panel-body .body-editor p,.m-sdg .body-editor ul,
.m-sdg .body-editor li,.m-sdg .body-editor a { text-align:left; }

.m-sdg-mobile .sdg-arrow-down { position:absolute;bottom:10px;right:15px; }

.m-sdg-mobile .sdg-arrow-up { position:absolute;top:10px;right:15px; }

/* table style changes */

.body-editor table p,.body-editor table td,.body-editor table th,.body-editor table strong { font-size:16px !important; }

.m11-main table tr td,.m5-text-editor table tr td,.body-editor table tr td { background:#fff; }

.strategy-wrapper .body-editor table tr td { color:#333; }

/* new table skin */

.body-editor table.lines { border-top:1px solid #0065bd; }

.body-editor table.lines tr { border-bottom:1px solid #0065bd; }

.body-editor table.lines tr td { background:#fff;border:0px;text-align:left; }

/* Blue Header Table */
.tk19 table.teck-blue-header td {background-color: #fff !important;}
.tk19 table.teck-table-striped tr:nth-child(odd):not(:first-child) td {background-color: #f0f0f0 !important;}
.tk19 table.teck-blue-header tr:first-child td {background-color: #000f7b !important; color: #fff; padding-left:20px !important;}
.tk19 table.teck-blue-header tr:first-child td p {color: #fff;}

.tk19 table.teck-blue-header tr.blue-row td {background-color: #000f7b !important; color: #fff; padding-left:20px;}
.tk19 table.teck-blue-header tr.blue-row td p {color: #fff !important;}

.wrapper-1200 { max-width:1200px;width:100%;margin:0 auto; }

/* xpr controls */

.varnish-control {
    position: fixed !important;
    bottom: 0px;
    right: 0px;
    z-index: 1001;
    padding: 8px 15px;
   	background:#fff;
    cursor: pointer; 
    display:none;
}
.loggedin-only { display:none; }
.loggedin-only.on { display:inline-block; }

.varnish-control i { display:none;margin-left:5px; }

.varnish-control.active,
.varnish-control i.active { display:inline-block !important; }


.btn.careers-blue { background:#0065bd;border:2px solid #0065bd;color:#fff;padding:15px 25px; }
.btn.careers-blue:hover { background:#fff;color:#0065bd; } 

.event-datepicker .sort-by-cntnt ul li.active a { color:#000; }
.event-datepicker .sort-by-cntnt ul li.activev a { border-color:#000; }
.event-datepicker .sort-by-cntnt ul li a { border-color:#bcbcbc;color:#bcbcbc; } 
.news-filter-border { border-color:#000; }

.sort-by-cntnt ul li.active a::after { border-color:#000 transparent transparent; }

/* dust map */

@-webkit-keyframes slide-down {
      0% { display:none;opacity:0;top:-100%; }   
    100% { display:block;opacity:1;top:50%; }
}
@-moz-keyframes slide-down {
      0% { display:none;opacity:0;top:-100%; }   
    100% { display:block;opacity:1;top:50%; }
}
@-ms-keyframes slide-down {
      0% { display:none;opacity:0;top:-100%; }   
    100% { display:block;opacity:1;top:50%; }
}
@-webkit-keyframes slide-up {
      0% { display:block;opacity:1;top:50%; }   
    100% { display:none;opacity:0;top:-100%; }
}
@-moz-keyframes slide-up {
      0% { display:block;opacity:1;top:50%; }   
    100% { display:none;opacity:0;top:-100%; }
}
@-ms-keyframes slide-up {
      0% { display:block;opacity:1;top:50%; }   
    100% { display:none;opacity:0;top:-100%; }
}


/*JONS ADDITIONS FOR DAWN*/
#dust-map {height: 850px;}
@media(min-width: 1850px) {
    #dust-map {height:1030px}
}




.dust-map-wrapper,.dust-map-container { position:relative;overflow:hidden; }
.info-window-header { color:#047DBA;font-size:16px;padding:0;margin:0;text-align:center; }
#dust-map .gm-ui-hover-effect { display: none !important; } 
#dust-map .gm-style-iw { text-align:center !important; }
.dust-map-wrapper .popup-wrapper { position:absolute;padding:50px 100px;height:80% !important;top:-100%;background:#fff;left:50%; width:50%;transform:translate(-50%,-50%);-webkit-animation: slide-up .4s ease;-moz-animation: slide-up .4s ease;-ms-animation: slide-up .4s ease; }
.dust-map-wrapper .popup-wrapper.active { top:50%;-webkit-animation: slide-down .4s ease;-moz-animation: slide-down .4s ease;-ms-animation: slide-down .4s ease; }
.dust-map-wrapper .popup-wrapper article { display:none;text-align:left; }
.dust-map-wrapper .popup-wrapper article.active { display:block; }
.dust-map-wrapper .popup-wrapper article h2 { color:#333;margin:0px 0px 10px;font-size:30px;font-weight:600;text-align:left; }
.dust-map-wrapper .popup-wrapper article h4 { color:#0065bd; }
.dust-map-wrapper .popup-wrapper article .btext { margin-top:30px;color:#A6A7A1; height:180px; overflow-y:scroll; }
.dust-map-wrapper .popup-wrapper article .btext p,
.dust-map-wrapper .popup-wrapper article .btext span { color:#696A66;font-size:16px; }
.dust-map-wrapper .popup-wrapper article img { width:80%;margin:30px auto; }
.dust-map-wrapper .popup-wrapper button { border:0;background:transparent;outline:none; }
.dust-map-wrapper .popup-wrapper .close-popup { position:absolute;font-family:foundrysterling-lightregular;font-size:26px;width:40px;height:40px;right:10px;top:10px;line-height:1;font-weight:600;outline:none;opacity:0.5; }
.dust-map-wrapper .popup-wrapper .close-popup:hover { opacity:1; }
.dust-map-wrapper .popup-wrapper .next-arrow { position:fixed;top:50%;right:15px;transform:translateY(-50%);width:25px;opacity:0.5; }
.dust-map-wrapper .popup-wrapper .prev-arrow { position:fixed;top:50%;left:15px;transform:translateY(-50%);width:25px;opacity:0.5; }
.dust-map-wrapper .popup-wrapper .next-arrow:hover,
.dust-map-wrapper .popup-wrapper .prev-arrow:hover { opacity:1; }
.dust-map-wrapper .popup-wrapper .next-arrow.slick-disabled,
.dust-map-wrapper .popup-wrapper .prev-arrow.slick-disabled { display:none !important; }
.dust-map-wrapper .popup-wrapper ul.pagination { width:100%;position:absolute;bottom:20px;left:0; }
.dust-map-wrapper .popup-wrapper ul.pagination li { text-align:right;width:48%;display:inline-block; }
.dust-map-wrapper .popup-wrapper ul.pagination li:first-child { text-align:left; }
.dust-map-wrapper .popup-wrapper ul.pagination li button { color:#0065bd;font-size:14px; }
.dust-map-wrapper .popup-wrapper ul.pagination li button:hover { text-decoration:underline; }
.dust-map-wrapper .popup-wrapper ul.pagination li:first-child button:before { display:inline-block;margin:0 10px 0 0;width:20px;height:20px;font-family:"Helvetica Neue",Helvetica;font-size:12px;color:#0065bd;text-align:center;content:"◄";border:1px solid #0065bd; }
.dust-map-wrapper .popup-wrapper ul.pagination li:nth-child(2) button:after { display:inline-block;margin:0 0 0 10px;width:20px;height:20px;font-family:"Helvetica Neue",Helvetica;font-size:12px;color:#0065bd;text-align:center;content:"◄";border:1px solid #0065bd;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg); }

/* carousel */

.graph-items-wrapper { position:relative;max-width:100%;overflow:hidden; }
.graph-items { overflow:hidden;width:100%; }
.graph-items .slick-slide,.graph-items .slick-slide img { outline:none; }
.graph-items .slick-slide img { width:100%;height:auto;max-width:100%; } 
.slick-dots { list-style:none;text-align:center; }
.slick-dots li { position:relative;display:inline-block;margin:0 5px;padding:0;cursor:pointer; }
.slick-dots li button { font-size:0;line-height:0;display:block;width:10px;height:10px;padding:0;margin:0px;cursor:pointer;color:transparent;border:0;outline:none;background:#ccc !important;border-radius:50%; }
.slick-dots li:hover button,.slick-dots li:focus button,
.slick-dots li.slick-active button { outline:none;background:#000 !important; }

@media (max-width:991px) {
	.dust-map-wrapper .popup-wrapper { width:80%; }
}

@media (max-width:767px) {
	.dust-map-wrapper .popup-wrapper { width:100%;padding:20px; }
}



/*  old teck main nav tweaks starts */

@media (max-width: 1299px) {
    .left-blue-nav { z-index:30; }
}

/*  old teck main nav tweaks ends */

/* trail operations form */

.tk19 .trail-opt .body-editor ol { padding:0;margin:0 0 20px; }
.tk19 .trail-opt ol li { list-style:decimal; }
.tk19 .trail-opt table tr:first-child td { font-size:16px !important;text-align:center; }
.tk19 .trail-opt table tr td:first-child { width:200px; }
.tk19 .trail-opt table tr td:not(:first-child) { width:100px; }
.tk19 .trail-opt table label { text-align:center; }
.tk19 .trail-opt table .radio-row { margin:0; }
.tk19 .trail-opt table .radio-row span { vertical-align:middle;display:inline-block; }
.tk19 .trail-opt table .radio-row label { height:20px;vertical-align:middle; }
.tk19 .trail-opt .radio-row label span,
.tk19 .trail-opt .checkbox-row label span { font-size:19px; }
.tk19 .trail-opt table .custom-radio-design { display:inline-block;margin:0px auto;text-align:center;float:none; }
.tk19 .trail-opt table .radio-row input.error+.custom-radio-design { border-color:red; }
.tk19 .body-editor p.red-color { color:red; }
.tk19 .lightBoxForm .m15-main textarea.tk-batteryform { width:100%;height:150px;line-height:1.5em;resize:none; }

@media (max-width:991px) {
    .tk19 .trail-opt .body-editor ol { padding:0px 15px; }
}

/* 2020 virtual conference */

.tk19 .virtual-conf img { margin-left:0 !important; }
.tk19 .virtual-conf.contact-feedback-form .bootstrap-select-box .caret { background-position:0 50%; }
.tk19 .virtual-conf p a { color:#0065BD; }


/* add style support for password field */

.order_publication_main .feedback_body input[type=email], 
.order_publication_main .feedback_body input[type=tel], 
.order_publication_main .feedback_body input[type=text],
.order_publication_main .feedback_body input[type=password],
.order_publication_main .feedback_body textarea { font-family:lota-regular;padding:0px 20px; }
.order_publication_main .feedback_body input[type=password] { border-width: 2px;border-color: #999!important;font-size: 18px;font-weight: 400;color: #a2a2a2;min-height: 40px;background: #fff; }

/* responsive table - collapse in mobile */
@media (max-width:767px) {
    .responsive-table tr,.responsive-table tr td { display:block;width:100% !important; }
}

/* aspect ratio */

.aspect-ratio { width:100%;padding-top:56.25%;position:relative; }
.aspect-ratio iframe,.aspect-ratio .content { position:absolute;top:0;left:0;z-index:2; }

/* 16:9 default */
.aspect-ratio.sixteen-nine { padding-top:56.25%; }
/* 4:3 */
.aspect-ratio.four-three { padding-top:75%; }
/* 1:1 */
.aspect-ratio.one-one { padding-top:100%; }










/* connect layout styles
-------------------------------------------------------------- */

html.connect,html.connect body,html.connect body .connect-home { height:100%; }

.connect #teck-header { background:#fff;position:fixed;z-index:20; }

.connect .sub #teck-header { border-bottom:1px solid #ccc; }

.connect .no-gutter > [class*='col-'] { padding-right:0;padding-left:0; }

.connect .connect-logo { font:50px/50px lota-bold;color:#57584F;margin:5px 0px 0px 40px;display:inline-block; }

.connect .connect-logo-image { height: 64px; margin-top: 7px;}

.connect .hamburger-wrapper { height:38px;padding:10px;vertical-align:middle;position:relative;top:19px;vertical-align:top; }
    
.connect .hamburger { width:30px;display:inline-block;overflow:hidden;cursor:pointer;position:relative;top:0px;vertical-align:top; }

.connect .hamburger a { vertical-align:middle; }

.connect .hamburger span { background-color:#53584A;width:100%;height:3px;margin:0px 0px 4px;display:block;-webkit-transition:all 300ms;transition:all 300ms; }

.connect .hamburger i { color:#57584F;left:5px; }

.connect #content { padding:70px 0px;clear:both; }

.connect .language-dropdown { margin:0px 20px 0px 0px; }

.connect .language-dropdown .dropdown-menu li a { float:none; }

/* left nav 
-------------------------------------------------------------- */

.connect .left-blue-nav { position:fixed; }

.connect .left-blue-nav,.connect .left-fixed-sidebar { top:0px; }

.connect .left-blue-nav.blue-nav-close { opacity:0; }

.connect .left-blue-nav.blue-nav-close .left-fixed-sidebar { right:-71px; }

.connect .left-blue-nav.blue-nav-close .left-fixed-sidebar { height:70px;padding:0; }

.connect .with-sub-nav .left-blue-nav { top:0 !important; }

.connect .left-fixed-sidebar i { width:20px;margin:0px auto; }

.connect #TeckNavigation { margin:0px -20px; }

.connect #teck-header.open { height:100%;overflow:auto; }

/* coover banner
-------------------------------------------------------------- */

.connect .m2-main { position:relative;padding-top:70px;width:100%;height:100%; }

.connect .m2-main p { font:18px/19px lota-regular; }

.connect .m2-main p strong { font:18px/19px lota-semibold; }

.connect .m2-main h1 { font:48px/48px lota-regular; }

.connect .m2-main .cover-banner-wrapper { padding-top:60px; }

.connect .scroll-down { position:absolute;z-index:2;bottom:30px;left:50%;-webkit-transform:translate(-50%,-50%); }

.connect .m2-introduction-content,
.connect .m2-introduction-content.banner-articles { max-width:50%;position:relative;top:0;left:0;-webkit-transform:none;transform:none;padding:30px 50px; }

.connect.es .m2-introduction-content.banner-articles { padding:0px 50px 30px; }

.connect .banner-articles article { font:18px/19px lota-regular;color:#fff;-webkit-transition:all 300ms;transition:all 300ms;background:rgba(255,255,255,0);padding:10px 0px; }

.connect .banner-articles article:after { content:' ';background:#fff;width:70%;height:1px;margin:20px 0px 0;display:block; }

.connect .banner-articles article a { color:#fff;text-decoration:none; }

.connect .banner-articles article:hover a { color:#0065bd; }

/* home featured article
-------------------------------------------------------------- */

.connect .home-featured-article { height:360px; }

.connect .home-featured-article .left-col { width:50%;height:100%;padding:40px;border:1px solid #0065bd;border-right:0; }

.connect .home-featured-article .right-col { width:50%;height:100%; }

.connect .home-featured-article  h1 { color:#0065bd; font-size: 32px; }

.connect .home-featured-article .btext { font:18px/23px lota-regular;color:#282828;height:126px;margin:0 0 30px;overflow:hidden; }

.connect .home-every-issue h2 { background:#686868;font:24px/50px lota-regular;color:#fff;text-align:center;height:50px;margin:0; }

.connect .home-every-issue article { border:1px solid #000;border-top:0;clear:both;overflow:hidden; }

.connect .home-every-issue article .left-col { width:150px;height:154px;overflow:hidden; }

.connect .home-every-issue article .right-col { padding:30px 0px 0px 20px;width:175px; }

.connect .home-every-issue article h1 { font:21px/23px lota-regular;color:#000; }

.connect.es .home-every-issue article h1 { font-size:18px;line-height:20px; }

.connect .home-every-issue article a:hover { text-decoration:none; }

.connect .home-every-issue article a:hover h1 { color:#0065BD; }

/* connect articles 
---------------------------------------------------------------- */

.connect .m31-main { padding:30px 0px; }

.connect .m31-main .stories-wrapper { max-width:100%; }

.connect .m31-main .stories-image { width:360px;height:auto; }

.connect .m31-main .double-spread .stories-image { width:100%; }

.connect .m31-main .info { max-width:100%;width:auto;margin:0px auto; }

.connect .m31-main ul.pull-left li { height:520px;margin-bottom:30px; }

.connect .m31-main .story-global-main h3 { margin-top:20px;min-height:15px; }

.connect .m31-main .story-global-main p { height:55px; }

/* issue contribution
----------------------------------------------------------------- */

.connect .issue-contribution { background:#F6F6F6;padding:60px;color:#57584f;clear:both;position:relative; }

.connect .issue-contribution .scroll-up { position:absolute;top:0px;left:50%;z-index:2;-webkit-transform:translate(-50%,-50%); }

.connect .issue-contribution h2 { font:14px/20px lota-semibold;color:#57584f;margin:0px 0px 10px; }

.connect .issue-contribution p { font:14px/20px lota-regular;color:#57584f; }

.connect .issue-contribution .index-2 { width:50%; }

.connect .issue-contribution img.cover-thumb  { margin-left:30px; }

.connect .issue-contribution .arrow i { font-size:20px;color:#57584f;-webkit-transform:rotate(-180deg);transform:rotate(-180deg); }

.connect .issue-contribution .arrow.collapsed i { -webkit-transform:rotate(0deg);transform:rotate(0deg); }

.connect .issue-contribution .btn { padding:15px 25px;margin-top:30px; }

/* archives
----------------------------------------------------------------- */

.connect .archives h1 { text-align:center;margin:50px 0px;color:#000; }

.connect .archives .item { margin-bottom:40px; }

.connect .archives .item img { max-width:100%; }

.connect .archives .btn { padding:15px 25px;width:auto; }

/* in every issue
------------------------------------------------------------------ */

.connect .in-every-issue { text-align:left; }

.connect .in-every-issue > span { background:#57584F;padding:15px 20px;display:inline-block;font-size:18px;color:#fff;margin:30px auto; }

.connect .in-every-issue .story-detail-content .connectArticle h1 { font-family:lota-semibold;font-size:26pt;color:#000F7B;margin-bottom:0px; }

.connect .in-every-issue .photo-gallery { padding:50px 0px; }

.connect .in-every-issue article { width:100%;margin:0 auto 10px; }

.connect .in-every-issue article .thumb { position:relative;width:100%;height:170px;cursor:pointer;background-color:#f6f6f6 !important;background-size:contain !important;margin:0px 0px 20px;overflow:hidden; }

.connect .in-every-issue article .thumb .overlay { position:absolute;width:100%;height:100%;background:rgba(0,0,0,0.2);opacity:0;-webkit-transition:opacity 300ms;transition:opacity 300ms; }

.connect .in-every-issue article .thumb:hover .overlay { opacity:1; }

.connect .in-every-issue article .auto-ellipsis { display:inline-block;margin:0 0 20px;width:100%;height:60px;overflow:hidden; }

.connect .in-every-issue article .auto-ellipsis p { font-family:lota-regular;font-size:11pt;text-align:center;margin:0; }

/* categories color */

.story-detail-content .connectCategories em.connect-sustainability,
.story-detail-content.cat-sustainability .connectArticle #story_details_pullquote { background:rgb(106,173,60); }
.story-detail-content.cat-sustainability .connectArticle h2 { color:rgb(106,173,60); }

.story-detail-content .connectCategories em.connect-health-and-safety,
.story-detail-content.cat-health-and-safety .connectArticle #story_details_pullquote { background:rgb(215,105,30); }
.story-detail-content.cat-health-and-safety .connectArticle h2 { color:rgb(215,105,30); }

.story-detail-content .connectCategories em.connect-our-business,
.story-detail-content.cat-our-business .connectArticle #story_details_pullquote { background:rgb(0,101,189); }
.story-detail-content.cat-our-business .connectArticle h2 { color:rgb(0,101,189); } 

.story-detail-content .connectCategories em.connect-our-people,
.story-detail-content.cat-our-people .connectArticle #story_details_pullquote { background:rgb(150,188,231); }
.story-detail-content.cat-our-people .connectArticle h2 { color:rgb(150,188,231); }

.story-detail-content .connectCategories em.connect-in-the-know,
.story-detail-content.cat-in-the-know .connectArticle #story_details_pullquote { background:rgb(150,23,46); }
.story-detail-content.cat-in-the-know .connectArticle h2 { color:rgb(150,23,46); }

.story-detail-content .connectCategories em.connect-zinc-and-health,
.story-detail-content.cat-zinc-and-health .connectArticle #story_details_pullquote { background:rgb(0,165,153); }
.story-detail-content.cat-zinc-and-health .connectArticle h2 { color:rgb(0,165,153); }

.story-detail-content .connectCategories em.connect-innovation-and-technology,
.story-detail-content.cat-innovation-and-technology .connectArticle #story_details_pullquote { background:rgb(0,165,153); }
.story-detail-content.cat-innovation-and-technology .connectArticle h2 { color:rgb(0,165,153); }

.story-detail-content .connectCategories em.connect-inclusion-and-diversity,
.story-detail-content.cat-inclusion-and-diversity .connectArticle #story_details_pullquote { background:rgb(105,77,125); }
.story-detail-content.cat-inclusion-and-diversity .connectArticle h2 { color:rgb(105,77,125); }


/* From Connect Article CSS */ 

.connectCarousel {position:relative;padding:56% 0 0 0;width:100%;float:left;overflow:hidden;background:url('/media/teck_logo.png') no-repeat center center #eee;}
.connectCarousel .connectSpinner {position:absolute;top:47%;left:56%;}
.connectCarousel .connectSpinner i {font-size:26px;color:#96bce7;}
.connectCarousel .connectSlider {position:absolute;top:0;left:0;bottom:0;float:left;-webkit-transition:all 0.20s ease-in-out;-moz-transition: all 0.20s ease-in-out;-o-transition: all 0.20s ease-in-out;transition: all 0.20s ease-in-out;visibility:hidden;}
.connectCarousel.slideReady .connectSlider {visibility:visible;}
.connectCarousel.slideReady .connectSpinner {display:none;}
.connectCarousel .connectSlider .connectSlide {position:relative;width:100%;float:left;}
.connectCarousel .connectSlider .connectSlide img, .connectCarousel .connectSlider .connectSlide p {display:none;}
.connectCarousel .connectSlider .connectSlide iframe, .connectCarousel .connectSlider .connectSlide video {position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;}
.connectCarousel .connectSlider .connectSlide:first-child {left:0;z-index:0;}
.connectCarousel .slideArrow {display:none;position:absolute;top:50%;margin:-24px 0 0 0;width:48px;height:48px;line-height:48px;text-align:center;cursor:pointer;float:left;background:#000;z-index:1;visibility:hidden;opacity:0;}
.connectCarousel #left {left:20px;}
.connectCarousel #right {right:20px;}
.connectSliderLabel {margin:0 0 20px 0;padding:10px 0 10px 0;width:100%;float:left;border-bottom:1px solid #999;}
.connectSliderLabel p {margin:0!important;font-size:10pt;float:left;}
.connectSliderLabel span {float:right;}
.connectCarousel:hover .slideArrow {-webkit-animation:slideDownFaded 0.25s forwards;-moz-animation: slideDownFaded 0.25s forwards;-o-animation: slideDownFaded 0.25s forwards;animation: slideDownFaded 0.25s forwards;}
.connectCarousel:hover .slideArrow.active {-webkit-animation:slideDown 0.25s forwards;-moz-animation: slideDown 0.25s forwards;-o-animation: slideDown 0.25s forwards;animation: slideDown 0.25s forwards;}
.connectCarousel .slideArrow {display:block;}
.connectCarousel .slideArrow:after {position:absolute;left:17px;display:inline-block;font-size:18px;color:#FFF;content:'◄';}
.connectCarousel #right:after {-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}

.connectCarousel .connectSlider .connectSlide.sticky {position:fixed;top:115px;float:none;z-index:99;}
.connectCarousel .connectSlider .connectSlide.sticky p {display:block;position:absolute;top:100%;margin:0;padding:10px 10px 10px 110px;width:100%;font-size:9pt;background:#FFF;}
.connectCarousel .connectSlider .connectSlide.sticky p::after {position:absolute;top:0;left:0;padding:8px 15px 10px 10px;display:block;font-family:lota-semibold;font-size:14px;color:#7cb754;float:left;background:url('/media/bg-icon-greenArrow.png') no-repeat center right;content:'Now Playing';}

@media (max-width:767px) {
    .connectCarousel .connectSlider .connectSlide.sticky { top:90px; }
}

.connectArticle .connectShare.mobileShare,
.story-detail-content.cat-home-page-feature .connectShare {display:none;} 

.connectArticle .story_details_paragraph {width:100%;float:left;}
.story-detail-content .connectArticle h1 {font-family:lota-semibold;font-size:64px;color:#282828;}
.story-detail-content .connectArticle h2 {font-family:lota-regular;font-size:30px;line-height:40px;color:#4991cf;}
.story-detail-content .connectArticle p {margin:20px 0 20px 0;}
.story-detail-content .connectArticle #story_details_pullquote {font-family: lota-semibold;font-size:22px;color:#ffffff;line-height:34px;background:#96bce7;}
.story-detail-content .connectArticle img.full {width:100%;float:left;}
.story-detail-content .connectArticle small {margin:15px 0 0 0;padding:0 0 15px 0;width:100%;font-size:16px;float:left;border-bottom:1px solid #999999;}
.story-detail-content .connectArticle .connectPagination ul {margin:20px 0 0 0;padding:20px 0 0 0;width:100%;float:left;border-top:1px solid #999999;}
.story-detail-content .connectArticle .connectPagination ul li {position:relative;display:inline-block;margin:0;padding:0;width:50%;text-align:right;float:left;}
.story-detail-content .connectArticle .connectPagination ul li:first-child {text-align:left;}
.story-detail-content .connectArticle .connectPagination ul li:first-child a:before {display:inline-block;margin:0 10px 0 0;width:20px;height:20px;font-size:12px;color:#0065bd;text-align:center;vertical-align:middle;line-height:18px;content:'◄';float:left;border:1px solid #0065bd;}
.story-detail-content .connectArticle .connectPagination ul li:nth-child(2) a:after {display:inline-block;margin:0 0 0 10px;width:20px;height:20px;font-size:12px;color:#0065bd;text-align:center;vertical-align:middle;line-height:15px;content:'◄';float:right;border:1px solid #0065bd;-ms-transform: rotate(180deg);-webkit-transform: rotate(180deg);transform: rotate(180deg);}
.story-detail-content .connectArticle .connectPagination ul li a {font-size:18px;color:#0065bd;text-decoration:none;}
.story-detail-content .connectCategories {margin-left:-10px;}
.story-detail-content .connectCategories em {display:inline-block;padding:0 20px 0 20px;margin:0 10px 0 0;min-height:50px;font-family:lota-semibold;font-style:normal;font-size:16px;font-style:normal;color:#FFF;line-height:50px;background:#96bce7;}
.story-detail-content .connectCategories em:hover {text-decoration:none}
.story-detail-content .connectShare {text-align:right;}
.story-detail-content .connectShare table {margin:0 0 0 20px;width:auto;float:right;}
.story-detail-content .connectShare label {float:none;}

.connectQuotes {position:relative;margin:30px 0 10px 0;width:100%;float:left;background:#96bce7;overflow:hidden;}
.connectQuotes .quotes {-webkit-transition:all 0.20s ease-in-out;-moz-transition: all 0.20s ease-in-out;-o-transition: all 0.20s ease-in-out;transition: all 0.20s ease-in-out;}
.connectQuotes .quotes .quote {padding:30px 80px 10px 80px;width:100%;float:left;}
.connectQuotes .quotes .quote:first-child {}
.connectQuotes .quotes.visible .quote {position:relative;top:initial;left:initial;visibility:visible}
.connectQuotes .quotes .quote i {color:#FFF;font-size:24px;}
.connectQuotes .quotes .quote blockquote {padding:0;margin:0;font-family:lota-semibold;font-size:24px;color:#ffffff;line-height:36px;border-left:none;}
.connectQuotes .quotes .quote p {margin:10px 0 0 0;font-family:lota-regular;font-size:16px;color:#FFF;}
.connectQuotes .quotes .quote i:last-child {float:right;}
.connectQuotes .leftQuote {position:absolute;top:50%;left:20px;margin:-22.5px 0 0 0;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.connectQuotes .rightQuote {position:absolute;top:50%;right:20px;margin:-22.5px 0 0 0;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.connectQuotes .leftQuote i, .connectQuotes .rightQuote i {margin:6px 0 0 0;font-size:32px;color:#96bce7;}
.connectQuotes .quoteTotal {margin:0 0 15px 0;width:100%;font-family:lota-semibold;font-size:12pt;color:#FFF;text-align:center;float:left;}
.connectQuotes .bx-controls-direction a.bx-prev {position:absolute;top:50%;left:20px;margin:-22.5px 0 0 0;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.connectQuotes .bx-controls-direction a.bx-next {position:absolute;top:50%;right:20px;margin:-22.5px 0 0 0;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.connectQuotes .bx-controls-direction a i {margin:6px 0 0 0;font-size:32px;color:#96bce7;}
.connectQuotes .bx-default-pager {display:none;}

.connectGallery {max-width:800px;width:100%;margin:0 auto;text-align:center;}
.connectGallery .galleryThumb {position:relative;margin:0 0 10px 0;width:100%;height:170px;text-align:left;cursor:pointer;float:left;overflow:hidden;background:#f6f6f6;}
.connectGallery .galleryThumb img {display:none;}
.connectGallery .galleryThumb span {display:none;position:absolute;top:0;left:0;bottom:0;right:0;cursor:pointer;float:left;background:rgba(0,0,0,0.15);}
.connectGallery .galleryThumb:hover span {display:block;}
.connectGallery .col-xs-3 p {display:inline-block;margin:0 0 20px 0;width:100%;height:38px;font-family:lota-regular;font-size:11pt;text-align:left;float:left;overflow:hidden;}
.connectGallery h1 {font-size:26pt;color:#0065bd;}

.mainGallery {position:relative;margin:-20px 0 0 0;padding:80px 0 80px 0;width:100%;float:left;background:#000;}
.mainGallery .container .gallerySlider {width:100%;float:left;}
.mainGallery .container .gallerySlider .gallerySlide {width:100%;height:550px;float:left;}
.mainGallery .container {position:relative}
.mainGallery .bx-controls.bx-has-controls-direction {position:absolute;top:50%;left:0;right:0;margin:-22.5px 0 0 0;}
.mainGallery .bx-controls.bx-has-controls-direction a.bx-prev {position:absolute;left:-70px;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.mainGallery .bx-controls.bx-has-controls-direction a.bx-next {position:absolute;right:-70px;width:45px;height:45px;line-height:45px;text-align:center;cursor:pointer;float:left;background:#FFF;}
.mainGallery .bx-controls.bx-has-controls-direction a i {margin:6px 0 0 0;font-size:32px;color:#000;}
.mainGallery i.fa-times {position:absolute;top:40px;right:20px;width:50px;height:50px;line-height:50px;color:#FFF;text-align:center;font-size:25px;cursor:pointer;float:left;border:1px solid #FFF;border-radius:45px 45px;}

.in-every-issue .issue-details {display:none;margin:40px 0 0 0;width:100%;float:left;}
.in-every-issue .issue-details span:first-child {font-family:lota-semibold;font-weight:bold;font-size:20px;text-align:center;display:block;}

@-webkit-keyframes slideDown {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:1;visibility:visible;}
}
@-moz-keyframes slideDown {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:1;visibility:visible;}
}
@-o-keyframes slideDown {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:1;visibility:visible;}
}
@keyframes slideDown {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:1;visibility:visible;}
}

@-webkit-keyframes slideDownFaded {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:0.35;visibility:visible;}
}
@-moz-keyframes slideDownFaded {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:0.35;visibility:visible;}
}
@-o-keyframes slideDownFaded {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:0.35;visibility:visible;}
}
@keyframes slideDownFaded {
  0%   { transform:translateY(-15px);opacity:0;visibility:hidden;}
  100% { transform:translateY(0);opacity:0.35;visibility:visible;}
}

.story-details-wrapper p { font-family:lota-regular; }

/* From Connect Responsive */

/* -------------------------------------------------------------------------------
  media queries 
---------------------------------------------------------------------------------- */

/* screen height
--------------------------------------------------- */

@media only screen and (max-height: 800px)
{
 
    .connect .banner-articles article { padding:10px 0px;font-size:16px; }
    .connect .banner-articles article h2 { font-size:24px; }
    
}

/* smaller screen
-------------------------------------------------- */

@media only screen and (min-width: 1200px) 
{

    .connect .issue-contribution { padding:40px 15px; }
    .connect .connect-logo-image { margin-top: 20px; }

}

@media only screen and (max-width: 1199px)
{
    
    .connect .m31-main ul.pull-left li { height:470px; }
    .connect .home-every-issue article .left-col { width:130px; }
    .connect .home-every-issue article .right-col { width:155px; }
    .connect .home-every-issue article h1 { font-size:18px; }
    .connect .in-every-issue article .thumb { height:235px; }
    .connect .m31-main .stories-image,
    .connect .m31-main .stories-image img { max-width:100%;width:100%; }
    .connect #main-story-list ul.pull-left li { height:auto; }
    .connect .m31-main .story-global-main p { height:80px; }
    .connect .issue-contribution { padding:40px 15px; }
    .connect .issue-contribution img.cover-thumb { margin-left:15px;width:30%; } 

    .mainGallery .bx-controls.bx-has-controls-direction a.bx-prev {left:10px;}
.mainGallery .bx-controls.bx-has-controls-direction a.bx-next {right:10px}
}

/* tablet (portrait)
-------------------------------------------------- */

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

    .connect .hamburger-wrapper { top:26px;padding-left:0;border-right:2px solid #dadada; }
    .connect .left-fixed-sidebar { width:60px;right:-60px; }
	.connect .m2-main { background-image:none !important;height:auto;overflow:visible; } 
    .connect .m2-main h1 { font-size:44px;line-height:44px;margin-top:5px;margin-bottom:0; }
    .connect .m31-main ul.pull-left li { height:auto; }
    .connect .m2-introduction-content { max-width:50%;left:-15px; }.connect .scroll-down { bottom:-50px; }
    .connect .home-featured-article { position:relative;height:300px; }
    .connect .home-featured-article h1 { font-size:26px; }
    .connect .home-featured-article .btext { height:125px;margin:0px 0px 15px; }
    .connect .home-featured-article .btn { padding:8px 10px; }
    .connect .home-featured-article .video-player { height:300px; }
    .connect .home-every-issue article .left-col { width:45%;height:124px; }
    .connect .home-every-issue article .right-col { width:55%;padding:10px 0px 0px 10px; }
    .connect .in-every-issue article .thumb { height:220px; }
    .connect #teck-header { padding:0px 20px !important; }
    .connect #content { padding:50px 0px; }
    .connect .connect-logo { font-size:35px;margin:10px 0px 0px 10px; }
    .connect .logo {margin:15px 0 15px 0px; }
    .connect .logo img { width:65px;height:auto; }
    .connect .scroll-down { bottom:-40px; }
    .connect .scroll-up,.connect .scroll-down img { width:40px;height:40px; }
    .connectCarousel .slideArrow {-webkit-animation:slideDownFaded 0.25s forwards;-moz-animation: slideDownFaded 0.25s forwards;-o-animation: slideDownFaded 0.25s forwards;animation: slideDownFaded 0.25s forwards;}
.connectCarousel .slideArrow.active {-webkit-animation:slideDown 0.25s forwards;-moz-animation: slideDown 0.25s forwards;-o-animation: slideDown 0.25s forwards;animation: slideDown 0.25s forwards;}
   
}

/* mobile (portrait and landscape)
-------------------------------------------------- */

@media only screen and (max-width: 767px)
{
	
    .connect .col-lg-1,.connect .col-lg-10,.connect .col-lg-11,.connect .col-lg-12,.connect .col-lg-2,.connect .col-lg-3,.connect .col-lg-4,.connect .col-lg-5,.connect .col-lg-6,.connect .col-lg-7,.connect .col-lg-8,.connect .col-lg-9,.connect .col-md-1,.connect .col-md-10,.connect .col-md-11,.connect .col-md-12,.connect .col-md-2,.connect .col-md-3,.connect .col-md-4,.connect .col-md-5,.connect .col-md-6,.connect .col-md-7,.connect .col-md-8,.connect .col-md-9,.connect .col-sm-1,.connect .col-sm-10,.connect .col-sm-11,.connect .col-sm-12,.connect .col-sm-2,.connect .col-sm-3,.connect .col-sm-4,.connect .col-sm-5,.connect .col-sm-6,.connect .col-sm-7,.connect .col-sm-8,.connect .col-sm-9,.connect .col-xs-1,.connect .col-xs-10,.connect .col-xs-11,.connect .col-xs-12,.connect .col-xs-2,.connect .col-xs-3,.connect .col-xs-4,.connect .col-xs-5,.connect .col-xs-6,.connect .col-xs-7,.connect .col-xs-8,.connect .col-xs-9{ padding-left:20px;padding-right:20px; }
    .connect .footer-middle-sec { background:#57584F;padding:0; }
    .social-media-links img { -webkit-filter:brightness(100);filter:brightness(100); }
    .connect .m2-main h1 { font-size:36px;line-height:40px; }
    .connect .m31-main .story-global-main h3 { min-height:0; }
    .connect .m2-main .cover-banner-wrapper { padding-top:70px; }
    .connect .m2-introduction-content { max-width:75%;padding:20px; }   
    .connect .home-featured-article { height:auto; }
    .connect .home-featured-article img { width:100%; }
    .connect .home-featured-article .btext { height:80px;margin:0px 0px 10px; }
    .connect .home-featured-article .video-player { height:210px;margin:0px 0px 20px; }
    .connect .home-every-issue article { border:0;clear:none;overflow:visible; }
    .connect .home-every-issue h2 { margin:0px 0px 20px; }
    .connect .home-every-issue img { width:100%; }
    .connect .home-every-issue article.index-0 { padding-right:10px; }
    .connect .home-every-issue article.index-1 { padding-left:10px; }
    .connect .home-every-issue article .left-col,
    .connect .home-every-issue article .right-col { width:100%;padding:20px 0px 0px; }
    .connect .home-every-issue article h1 { height:75px; }
    .connect .in-every-issue article .thumb { height:auto;background-image:none !important; }
    .connect .in-every-issue article .thumb img { display:block !important;max-width:100%;margin:0px auto; }
    .connect .m31-main { padding:20px 0px; }
    .connect .m31-main .stories-wrapper { padding:0px 20px; }
    .connect .m31-main .stories-wrapper [class*='col-'] { padding:0; }
    .connect .m31-main .story-global-main p { height:auto;margin:0px 0px 20px; }
    .connect .m31-main ul.pull-left li { margin-bottom:20px; }
    .connect .issue-contribution { padding:40px 0px 0px; }
    .connect .issue-contribution .btn { margin:0 0 20px; }
    .connect .issue-contribution img.cover-thumb { width:50%;max-width:100%; } 
    .connect .issue-contribution article { border-bottom:1px solid #57584F;padding:20px 0px; }
    .connect .issue-contribution .container { padding:0; }
    .connect .issue-contribution .info { padding:0px 20px; }
    .connect .issue-contribution .info .index-2 { width:100%; }
    .connect .mobile-about-contact,.connect .social-media { margin:0; }
    .connect .social-media { padding:30px 0px; }
    

}

/* mobile (portrait)
-------------------------------------------------- */

@media only screen and (max-width: 479px) 
{
/* styles for mobile article template ID 50 */
.connectArticle .story_details_paragraph {text-align:center;}
.connectArticle h1 {font-size:10vw!important;margin:0!important;}
.connectArticle h2 {font-size:5vw!important;line-height:28px!important;text-align:center;}
.connectArticle p {text-align:left;}
.connectArticle small {text-align:left;}
.story-detail-content .connectArticle .connectPagination ul {margin: 0 0 0 -20px;padding:0;width:calc(100% + 40px);border-bottom:1px solid #999999;}
.story-detail-content .connectArticle .connectPagination ul li a {padding:20px;width:100%;float:left;}
.story-detail-content .connectArticle .connectPagination ul li a span {display:none;} 
.story-detail-content .connectArticle .connectPagination ul li:first-child a:after {position:absolute;top:18px;left:50px;font-size:20px;content:'Previous';}
.story-detail-content .connectArticle .connectPagination ul li:last-child a:before {position:absolute;top:18px;right:50px;font-size:20px;content:'Next';} 
.story-detail-content .connectArticle .connectPagination ul li:first-child {border-right:1px solid #999999;}
.connectSliderLabel {margin:0;}    
.connectSliderLabel span {display:none;}
.connectSliderLabel p {text-align:center!important;float:none;}  
.story-detail-content .connectCategories {margin-left: 0;text-align:center;}    
.story-detail-content .connectCategories em {margin:0 auto;}
.connectArticle .connectShare {display:none;}    
.connectArticle .connectShare.mobileShare {display:block;margin:20px 0 50px 0;width:100%;float:left!important;}
.story-detail-content .connectShare {margin:0 0 30px 0;text-align:center;}
.story-detail-content .connectShare label {width:100%;text-align:center;float:left;}
.story-detail-content .connectShare table {margin:0 auto;float:none;}
.story-detail-content .connectShare table tr td {padding:0;}
.connectQuotes {margin:20px 0 80px 0;}
.connectQuotes .quotes .quote {padding:40px;}
.mainGallery .container .gallerySlider .gallerySlide {padding:10% 0 0 0;width:100%;height:auto;float:left;}
.mainGallery {padding-bottom:40px;}    
.connectArticle .story_details_inline {width:calc(100% + 40px);margin:0 0 0 -20px;}
.story-detail-content .connectArticle img.full, .story-detail-content .connectArticle small:last-child {width:calc(100% + 40px);margin:0 0 0 -20px;}
.story-detail-content .connectArticle small:last-child {padding:20px;}    
}

/* mobile (landscape)
-------------------------------------------------- */

@media only screen and (min-width: 480px) and (max-width: 767px) 
{


    
}



