/* Desktop CSS for SLSMC theme */

/***************************************** IMPORT FONTS ***************************************/
@import url('https://fonts.googleapis.com/css?family=Muli:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i&display=swap&subset=latin-ext');
@import url('https://fonts.googleapis.com/css?family=Rokkitt:100,200,300,400,500,600,700,800,900&display=swap&subset=latin-ext');



/***************************************** GENERAL ***************************************/

p,
a,
ol,
ul,
ol li,
ul li,
table {
    font-family: 'Muli', sans-serif;
}

h1, h1 a,
h2, h2 a,
h3, h3 a,
h4, h4 a,
h5, h5 a,
h6, h6 a {
    font-family: 'Rokkitt', serif;
}

b, strong {
    font-weight: bold; /* Bootstrap sets it to "bolder" by default, which isn't quite bold enough for our custom fonts */
}



/***************************************** MAIN MENUS ***************************************/

#wrapper-navbar {
    background-image: url('../images/1x100-header-greybg.png');
    background-repeat:repeat-x;
    background-position:top;
}

/******************** Utility Menu ********************/

.utility-menu-container {
    display: block;
    padding-top: 50px;
}

.seawaymap-menuitem .nav-link {
    padding-left:0;
    color: #03658C !important;
}

.seawaymap-menuitem a.nav-link {
   
}

.seawaymap-icon {
    width: 30px;
    height:auto;
    margin: -10px 5px 0 0;
    float: left;
}

ul#menu-utility-menu,
ul#menu-utility-menu-fr {
    display: flex;
    justify-content: flex-end;
    margin:0;
    padding:0;
}

ul#menu-utility-menu li,
ul#menu-utility-menu-fr li {
    display: block;
}

ul#menu-utility-menu a,
ul#menu-utility-menu-fr a {
    font-family: 'Muli', sans-serif;
    color:#414141;
    font-weight: 300;
}
ul#menu-utility-menu a,
ul#menu-utility-menu-fr a {
    font-size: 0.9em;
}

.navbar {
    padding:0;
}

#home-logo a img {
    display:block;
    width:100%;
}

#home-logo a {
    display:block;
    overflow:hidden;
    max-width: 280px;
    margin-top: 10px;
    margin-bottom:40px;
}

#home-logo.fr a {
    max-width: 330px;
}

.nav-link {padding-left: 25px;padding-right: 0;padding-top: 10px;}

#home-logo a span {
    display:none;
}

a.search-popuplink-modal {
    /* overflow: hidden; */
}

a.search-popuplink-modal span {
    float:left;
}

a.search-popuplink-modal img {
    float:left;
    width: 16px;
    height:auto;
    margin-left: 5px;
}



/* Search Bar + Animation */

button.mfp-close, button.mfp-arrow {
    color: #000;
}

#search-form {
    background: #FFF;
    padding: 20px 30px;
    text-align: left;
    max-width: 650px;
    margin: 40px auto;
    position: relative;
}

/* Box */

    /* start state */
    .my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out; 
    -moz-transition: all 0.2s ease-in-out; 
    -o-transition: all 0.2s ease-in-out; 
    transition: all 0.2s ease-in-out; 
    -webkit-transform: scale(0.8); 
    -moz-transform: scale(0.8); 
    -ms-transform: scale(0.8); 
    -o-transform: scale(0.8); 
    transform: scale(0.8); 
    }

    /* animate in */
    .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
        opacity: 1;
        -webkit-transform: scale(1); 
        -moz-transform: scale(1); 
        -ms-transform: scale(1); 
        -o-transform: scale(1); 
        transform: scale(1); 
    }

    /* animate out */
    .my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
        -webkit-transform: scale(0.8); 
        -moz-transform: scale(0.8); 
        -ms-transform: scale(0.8); 
        -o-transform: scale(0.8); 
        transform: scale(0.8); 
        opacity: 0;
    }

/* BG Overlay */

    .my-mfp-zoom-in.mfp-bg {
        opacity: 0;
        -webkit-transition: opacity 0.3s ease-out; 
        -moz-transition: opacity 0.3s ease-out; 
        -o-transition: opacity 0.3s ease-out; 
        transition: opacity 0.3s ease-out;
    }
    /* animate in */
    .my-mfp-zoom-in.mfp-ready.mfp-bg {
        opacity: 0.8;
    }
    /* animate out */
    .my-mfp-zoom-in.mfp-removing.mfp-bg {
        opacity: 0;
    }



/******************** Main Menu Overrides ********************/

/*
    Note: try to add as few styles here as possible.
    The bases styles are set up in WordPress Dashboard
    under 'Mega Menu > Menu Themes' (choose 'SLSMC' theme)
*/

a.mega-menu-link {
    font-family: 'Muli', sans-serif !important;
}

#mega-menu-primary > li > a {
    font-family: 'Rokkitt', serif !important;
}

ul.mega-sub-menu a.mega-menu-link {
    font-weight: 200 !important;
}


/* 1st-level links */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    line-height:20px;
}

/*
#mega-menu-primary .mega-sub-menu .mega-sub-menu .mega-sub-menu .mega-sub-menu li {
    list-style-type: disc !important;
    display: list-item !important;
    margin-left: 1.3em !important;
} */

#mega-menu-wrap-primary ul#mega-menu-primary li.has-underline > ul.mega-sub-menu:first-child > li.mega-menu-item > a.mega-menu-link {
    margin-left: 0 !important;
    margin-right: 30px !important;
    padding-bottom: 0 !important;
    margin-bottom: 10px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FED352 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
}

.mega-menu-column {
    padding-left:15px !important;
    padding-right:15px !important;
}


.site.fr #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-size:18px;
}





/*For DEV only: show dropdown mega menus */

        /* 
        #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu {
            opacity:1 !important;
        }

        #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
            visibility: visible !important;
        }
        */







ul.mega-sub-menu li.header-level2 > a.mega-menu-link  {
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #FED352 !important;
}

ul.mega-sub-menu li.header-level3 > a.mega-menu-link  {
    font-weight: 300 !important;
    text-transform:none !important;
    color: #FFF !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size:1em;
    line-height:1.3em;
}

.mega-sub-menu a:hover {
    text-decoration-color: #FED352 !important;
}

.force-yellow-bottom-border {
    border-bottom:8px solid #FED352 !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
    line-height: 1em;
}



/******************** Mobile Menu ********************/




/***************************************** BREADCRUMBS + SOCIAL SHARING (USED IN INSIDE PAGES ONLY) ***************************************/

#breadcrumbs-and-share-container-wrapper {
    background-color: #EAEFEE;
    overflow:hidden;
    padding:10px 0;
}

.breadcrumbs {
    color:#333;
    font-family: 'Muli', sans-serif !important;
    font-size:0.8rem;
    padding-top: 5px;
}

.breadcrumbs a {
    color:#333;
    font-size:0.8rem;
}



#breadcrumbs-and-share-container {
    position:relative;
}

/*
#breadcrumbs-and-share-container .social-links-container {
    position:absolute;
    top:0;
    right: 15px;
    display:table;
    width: 140px;
}
*/

#breadcrumbs-and-share-container .social-links-container {
    top: 0;
    display: table;
    width: 140px;
    float: right;
}

#breadcrumbs-and-share-container .social-links-container span {
    display:none;
}

#breadcrumbs-and-share-container .social-links-container .st-custom-button {
    display:table-cell;
    width:25%;
    text-align:right;
}

#breadcrumbs-and-share-container .social-links-container .st-custom-button img {
    width:25px;
    height:auto;
    cursor: pointer;
}








/***************************************** BANNER IMAGE ***************************************/

#banner-image {
    width: 100%;
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

#banner-image img {
    width:100%;
    height:auto;
}

#banner-image img.bannerimage-tablet-size,
#banner-image img.bannerimage-mobile-size {
    display:none;
}




/***************************************** SINGLE PAGES (GENERIC) ***************************************/

.wrapper h2 {
    color:#0B2246;
    font-size:3em;
    line-height:0.9em;
    margin-bottom: 15px; /* margin-bottom: 45px; */
    font-weight:500;
    margin-top: 1em;
}

.wrapper h3 {
    font-family: 'Muli', sans-serif;
    font-size: 1.2em;
    line-height:1.1em;
    color:#047784;
}

.wrapper h4 {
    font-family: 'Rokkitt', serif;
    font-size: 1.75em;
    line-height:0.9em;
    color: #03658C;
    margin-top: 1em;    
}

.wrapper h5 {
    font-family: 'Rokkitt', serif;
    font-size: 1.5em;
    line-height:0.9em;
    color: #414141;
    font-weight: 600;
    margin-top: 1em;    
}

.wrapper h6 {
    font-family: 'Muli', sans-serif;
    font-size: 1.1em;
    line-height:1.2em;
    color: #047784;
    font-weight: 800;
}

.wrapper p {
    color:#000;
    font-size: 1em;
    font-weight:300;
}

.wrapper a {
    color: inherit;
    text-decoration:underline;
}

.wrapper ul li,
.wrapper ol li {
    color: #707070;
    font-size: 1em;
    font-weight: 300;
}

#content p.small {
    font-size:80%;
}


.sidebar-downloadable {
    width:100%;
    overflow:hidden;
    margin-bottom: 15px;
}

.sidebar-downloadable .image-container {
    width:100%;
}

.sidebar-downloadable .image-container a {
    display:block;
    width:100%;
}

.sidebar-downloadable .image-container a img {
    display:block;
    width:100%;
    height:auto;
}

.sidebar-downloadable .title {
    margin-top:0;
    margin-bottom:0;
}

.sidebar-downloadable .title a {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-family: 'Rokkitt', serif;
    font-size: 1.5rem;
    color: #fff;
    font-weight: 300;
    padding: 10px 15px;
    justify-content: space-between;
    margin-bottom: 0;
    text-decoration: none;
    background-color: #047784;
}

.sidebar-downloadable .title a:hover,
.sidebar-downloadable .title a:active {
    text-decoration:underline;
}

.sidebar-downloadable .title a span {
    display: block;
    line-height: 1em;
}

.sidebar-downloadable .title a img.chevron {
    display: block;
    width: 10px;
    height: 22px;
    margin-top: 5px;
}

.featured_pages {
    column-count: 2;
    column-gap: 6px;
    padding: 0;
    margin-top: 2em;
}

.featured_pages li {
    display: block;
}

.featured_pages a {
    background: #f0f0f0;
    padding: 1em 1.5em;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 5px;
    width: 100%;
    text-align: center;
    border-bottom: 5px solid #f0f0f0;  
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;  
}

.featured_pages a:hover {
    border-bottom: 5px solid #ddd;
}

img.title-flag {
    display: inline-block;
    width: 50px;
    height: auto;
    margin-top: -7px;
}


/***************************************** WIDGETS USED THROUGHOUT SITE ***************************************/

/******************** Buttons ********************/
.button {
    background: #f4f4f4;
    display: inline-block;
    padding: 1em 2em;
    border-radius: 5px;
    margin: 1em 1em 1em 0;
}

.button:hover {
    background: #f0f0f0;
}


/******************** Tables ********************/
table {
    color:#707070;
    font-size: 1em;
    font-weight:300;
    border: 0;
    margin: 0 0 1em 0;
}

tr:first-child th {
    font-size: 1.25em;
    background: #fff;
    border-bottom: 3px solid grey;        
}

th {
    border: 0;
    padding: 0.5em 0.5em; /* padding: 0.5em 0.75em; */
    font-size: 1.125em;
    background: #f4f4f4;
}

tr {
    border-bottom: 1px solid #ddd;
}

td {
    border: 0;
    padding: 0.5em 0.75em;
}

hr {
    margin: 2em 0;
    border-top: 1px solid #ddd;
}


/******************** News & Information Landing Page ********************/

.widget-news .title {
    margin-bottom:0;
}

.widget-news .title a.toplink {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-family: 'Rokkitt', serif;
    font-size: 2rem;
    color: #fff;
    font-weight: 300;
    padding: 10px 15px;
    justify-content: space-between;
    margin-bottom: 0;
    text-decoration: none;
    background-color: #047784;
}

.widget-news .title a.toplink:hover,
.widget-news .title a.toplink:active {
    text-decoration: underline;
}

.widget-news.us .title a.toplink { background-color: #024873; }
.widget-news.canada .title a.toplink { background-color: #03658C; }

.widget-news .title a.toplink span {
    display:block;
    line-height: 1em;
}

.widget-news img.chevron {
    display: block;
    width: 10px;
    height: 22px;
    margin-top: 5px;
}

.widget-news.us img.chevron,
.widget-news.canada img.chevron {
    width: 12px;
    height: 30px;
}

.widget-news .item {
    background-color: #EAEFEE;
    padding: 15px;
    border-bottom: 2px solid #fff;
}

.widget-news .item:last-of-type {
    border-bottom: none;
}
.widget-news p.title {
    margin-bottom:0;
}

.widget-news p.title a {
    margin-bottom: 3px;
    line-height: 1.3em;
    font-weight: 300;
    font-size: 1.1rem;
    color: #414141;
    text-decoration: none;
}

.widget-news p.title a:hover,
.widget-news p.title a:active {
    text-decoration:underline;
}

.widget-news .date {
    font-weight:bold;
    text-transform:uppercase;
    margin-bottom: 0;
    font-size: 0.9em;
    color: #414141;
}

p.signup a {
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: #047784;
    font-size: 1em;
    text-transform:uppercase;
    color: #fff;
    font-weight: 400;
    padding: 5px 15px;
    justify-content:flex-start;
    margin-bottom: 0;
    align-items: center;
    line-height: 1em;
    text-decoration: none;
}

p.signup a:hover,
p.signup a:active {
    text-decoration:underline;
}

p.signup img {
    display: block;
    width: 20px;
    height: auto;
    margin-right: 10px;
}

.email-signup { /* sign up form at /en/news-information/subscribe-to-news-broadcast/ */
    font-family: 'Muli', sans-serif;
    color: #707070;
    font-size: 1em;
    font-weight: 300;
}

/******************** Seaway Business Applications Landing Page ********************/

.widget-sba .title {
    width: 100%;
    display: block;
    font-family: 'Rokkitt', serif;
    font-size: 1.8rem;
    color: #fff;
    font-weight: 300;
    padding: 10px 15px;
    margin-bottom: 0;
    text-decoration: none;
    background-color: #024873;
}


.widget-sba ul {
    background-color: #EAEFEE;
    list-style-type: none;
    padding: 0;
}

.widget-sba ul li {
    background-color: #EAEFEE;
    border-bottom: 2px solid #fff;
}

.widget-sba ul li:last-child {
    border-bottom: none;
}

.widget-sba a {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-family: 'Muli', sans-serif;
    font-weight: 300;
    font-size: 1.1rem;
    line-height: 1.3em;
    padding: 15px;
    justify-content: space-between;
    margin: 0;
    text-decoration: none;
    color: #414141;
}

.widget-sba a:hover,
.widget-sba a:active {
    text-decoration:underline;
}

.widget-sba a span {
    display: block;
    line-height: 1em;
    margin-top: 5px;
}

.widget-sba a img {
    display:block;
    width:10px;
    height:100%;
}







/***************************************** HOMEPAGE ***************************************/


/******************** Pop-up for language selection (Cookie-enabled) ********************/


body.home .jBox-Modal .jBox-content {
    padding: 0 !important;
}

body.home .jBox-Modal .jBox-container {
    border-radius: 0px !important;
}

.pop-home {
    width:100%;
    height: 340px;
    text-align: center;
}

img.pop-logo {
    margin: 30px auto;
    width: 300px;
    display: block;
    }
    
    .pop-msg-welcome {
        font-family: 'Rokkitt', serif;
        font-size: 2rem;
        font-weight:500;
        display:block;
        text-align:center;
        margin-bottom:15px;
        line-height: 0.9em;
    }
    
    a.pop-button-samelang {
        width: 250px;
        margin:0 auto;
        display: flex;
        align-items:center;
        font-family: 'Rokkitt', serif;
        font-size: 1.4rem;
        line-height:1em;
        color: #fff;
        font-weight: 300;
        padding: 10px 15px;
        justify-content: space-between;
        margin-bottom: 0;
        text-decoration: none;
        background-color: #047784;
    }
    
    a.pop-button-samelang:hover,
    a.pop-button-samelang:active {
        text-decoration: underline;
    }
    
    a.pop-button-samelang { background-color: #024873; }
    
    a.pop-button-samelang span {
        display:block;
    }
    
    a.pop-button-samelang img {
        display: block;
        width: 10px;
        height: 15px;
    }
    
    .pop-msg-otherlang {
        font-family: 'Rokkitt', serif;
        color: #024873;
        position: absolute;
        bottom: 60px;
        text-align: center;
        width: 100%;
        margin: 0;
        font-size: 1.2em;
        line-height: 1em;
    }
    
    a.pop-button-otherlang {
        width: 100%;
        margin:0 auto;
        display: flex;
        align-items:center;
        font-family: 'Rokkitt', serif;
        font-size: 1.3rem;
        line-height:1em;
        color: #024873;
        font-weight: 500;
        padding: 15px;
        justify-content: center;
        margin-bottom: 0;
        text-decoration: none;
        background-color: #e1e4e7;
        position: absolute;
        bottom: 0;
    }
    
    a.pop-button-otherlang:hover,
    a.pop-button-otherlang:active {
        text-decoration: underline;
    }
    
    a.pop-button-otherlang span {
        display:block;
        margin-right: 15px;
    }
    
    a.pop-button-otherlang img {
        display: block;
        width: 10px;
        height: 15px;
    }



/******************** Slider ********************/

.slick-prev {
    left: 0;   
}

.slick-next {
    right: 0;
}

.slick-slide {
    position: relative;
}

.slick-prev,
.slick-next {
    z-index:9999;
    width: 50px;
    height: 250px;
}

.slick-prev:before, .slick-next:before {
    content:none;
}

.slider-textbox {
    position: absolute;
    transform: translate(0, -50%);
    top: 50%;
    height: 250px;
    width: 450px;
    right: 50px;
    background-color: rgba(2,72,115,0.9) !important;
    color: #fff;
    padding: 25px;
}

.slider-textbox h2 {
    line-height:1em;
}

.slider-textbox a {
    color:#fff;
    font-weight:bold;
}

.slick-slide img {
    width: 100%;
}

.slick-slide {
    max-height:800px !important;
}



/******************** Slider: textbox clone (for mobile only) ********************/

#slider-mobile-text-clone {
    display:none;
}

#slider-mobile-text-clone {
    position:relative;
    width:100%;
    height: 250px;
}

#slider-mobile-text-clone .slider-textbox-clone {
    position: absolute;
    display:block;
    width: 100%;
    height: 250px;
    background-color: rgba(2,72,115,1) !important;
    color: #fff;
    padding: 25px;
}

#slider-mobile-text-clone .slider-textbox-clone h2 {
    line-height:1em;
}

#slider-mobile-text-clone .slider-textbox-clone p {
    font-size:0.8em;
}

#slider-mobile-text-clone .slider-textbox-clone a {
    color:#fff;
    font-weight:bold;
}



/******************** Grid items in middle of page ********************/

.homepage-widget-square a {
    display:block;
    overflow: hidden;
    position:relative;
    width:100%;
}

.homepage-widget-square a h2:hover,
.homepage-widget-square a h2:active {
    text-decoration:underline !important;
}

.homepage-widget-square h2 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: rgba(3,101,140,0.9) !important;
    font-size: 2em;
    color: #fff;
    font-weight: 300;
    padding: 5px 15px;
    justify-content: space-between;
    line-height: 1em;
}

.homepage-widget-square h2 span {
    display:block;
}

.homepage-widget-square img.thumb {
    display: block;
    width:100%;
    height:auto;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.homepage-widget-square img.chevron {
    display: block;
    width: 10px;
    height: 22px;
    margin-top: 5px;
    margin-bottom: 5px;
}

#homepage-infobox-container {
    margin: 60px auto;
}


#homepage-infobox-container .widget-news h2 a.toplink {
    background-color: #047784;
}

#homepage-bottomlinks-container-outer {
    display:block;
    overflow:hidden;
    width:100%;
    background-color:#EAEFEE;
    padding: 60px 0 10px;
}


#homepage-bottomlinks-container-inner .bottomlink {margin-bottom: 50px;}

#homepage-bottomlinks-container-inner #bottomlink-resourcelibrary { margin-bottom:0; }

#homepage-bottomlinks-container-inner .bottomlink a {
    display: table;
    position:relative;
    width: 100%;
    height: 60px;
    background-color: #FFF;
    color:#024873;
    font-family: 'Rokkitt', serif;
    font-size:1em;
    padding-top: 5px;
    border-radius: 5px;
}

#homepage-bottomlinks-container-inner .bottomlink a span {
    display: table-cell;
    width: 100%;
    padding-left:95px;
    height: 100%;
    vertical-align: middle;
    font-size: 1.4em;
    line-height: 1.2em;
}

#homepage-bottomlinks-container-inner .bottomlink a .icon {
    position:absolute;
    width: 70px;
    height:auto;
    left: 10px;
}


#homepage-bottomlinks-container-inner .bottomlink a .icon {
    position:absolute;
    width: 70px;
    height:auto;
    left: 10px;
    top:-5px;
}







/***************************************** NEWS & INFORMATION PAGE / PRESS RELEASE PAGE ***************************************/

#title-signup-container {
    width:100%;
    display:table;
}

#title-signup-container .ts-inner {
    display:table-cell;
    vertical-align: top;
}

#title-signup-container .ts-inner.left {
    text-align:left;
    width: 50%;
}

#title-signup-container .ts-inner.right {
    text-align:right;
    width: 50%;
}

#title-signup-container .ts-inner.right .signup-wrapper {
    width:290px;
    display: inline-flex;
}

.site.fr #title-signup-container .ts-inner.right .signup-wrapper {
    width:370px;
    display: inline-flex;
}

#title-signup-container .ts-inner.right p.signup a {
    padding:15px;
    border-radius:5px;
}

#press-release-archive-dd-row {
    width:100%;
    overflow:hidden;
    background-color:#EAEFEE;
    margin-bottom: 10px;
}

#press-release-archive-dd-row .col-md-12 {
    display:table;
    width:100%;
    overflow:hidden;
}


#press-release-archive-dd-row .press-release-archive-dd-container {
    display:table-cell;
    width:50%;
    vertical-align: middle;
}

#press-release-archive-dd-row .press-release-archive-dd-container .inner {
    display: block;
    margin:0 auto;
    overflow: hidden;
    width: 80%;
    margin:10px auto;
}

#press-release-archive-dd-row .press-release-archive-dd-container p,
#press-release-archive-dd-row .press-release-archive-dd-container select {
    display:block;
    float:left;
}

#press-release-archive-dd-row .press-release-archive-dd-container p {
    font-weight:bold;
    margin-bottom:0;
    margin-right:10px;
}


/***************************************** ARCHIVE + POST SINGLE ***************************************/

.postfeed .post-block {
    display:block;
    margin-bottom: 10px;
    overflow: hidden;
    padding: 0.5em 0.75em;
}

.postfeed .post-block.zigzagbgcolor {
    background-color:#eee;
}

/*
.postfeed .post-block .thumbnail {
    float: left;
    margin-right: 2%;
    overflow: auto;
    width: 23%;
}

.postfeed .post-block .thumbnail img {
    display:block;
    width:100%;
    height:auto;
}
*/

.postfeed .post-block .post-block-singlerow {
    display:table;
    width: 100%; /* width: 75%; */
    overflow:hidden;
}

.postfeed .post-block .post-block-singlerow h3.title {
    display:table-cell;
    width:70%;
    margin-right:5%;
}

    .postfeed .post-block .post-block-singlerow h3.title a {
        text-decoration: underline;
        color: #0B2246;
        font-family: 'Muli', sans-serif;
        font-size: 0.9em;
        font-weight: 200;
    }

.postfeed .post-block .post-block-singlerow p.date {
    display:table-cell;
    width:25%;
    font-weight: bold;
    text-transform: uppercase;
    text-align:right;
    font-size: 0.8em;
    color: #414141;
    margin-bottom: 0;
}

.postfeed .post-block .post-block-singlerow .content {
    color: #707070;
    font-size: 1em;
    font-weight: 300;
}

.postfeed img.aligncenter { /* allow WordPress' aligncenter style to affect centered images properly */
    display:block;
}

#post-single-content.postfeed p.date {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 0.9em;
    color: #414141;
}

.navigation {
    margin-top:30px;
}

.navigation .nav-links {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 5px;
    display: block;
    overflow: hidden;
}

.navigation .page-numbers {
    color: #414141;
    padding: 0 7px;
    border-right: 1px solid #ccc;
}

.navigation .page-numbers.current {
    color: #ccc;
}



/***************************************** IFRAME PAGES (LEGACY PAGES) ***************************************/

#iframewindow {
    height:800px;
    width:98%;
    margin:0 1% 20px;
    border:none;
}


/***************************************** SEARCH POP-UP WINDOW + SEARCH RESULTS ***************************************/


/******************** pop-up window ********************/

#search-form.zoom-anim-dialog {
    font-family: 'Muli', sans-serif;
}

#search-form.zoom-anim-dialog .btn-primary {
    background-color: #024873;
    border-color: #024873;
}

#search-form.zoom-anim-dialog .mfp-close {
    display:none;
}

.relevanssi-result-highlight {
    background-color:#fff000 !important;
}

.postfeed .post-block .post-block-singlerow h3.title.searchresult {
    margin-bottom:0;
}

.postfeed .post-block .post-block-singlerow h3.title.searchresult a {
    text-decoration: underline;
    color: #03658C;
    font-family: 'Rokkitt', serif;
    font-size:91%;
}

.postfeed .post-block.searchresult {
    display: block;
    padding: 15px 0;
    margin: 0;
}



/***************************************** SITE MAP ***************************************/

.wsp-container a {
    font-size:1rem !important;
    color:#707070;
}

.wsp-pages-title {
    display:none;
}


/***************************************** SIMPLE LIGHTBOX (for pop-up images on certain pages) ***************************************/

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
    font-family: 'Muli', sans-serif !important;
    font-size: 1.3em !important;
    margin-top: 0.5em;
}


/***************************************** ENVIRA GALLERY (for image galleries, e.g. Ice Flight Photos) ***************************************/

#slsmc-envira-gallery {
    width: 98%;
    margin: 30px auto 0 auto;
}

table.gallery-table {
    margin-bottom:30px;
}

table.gallery-table tr {
    border-bottom:none;
}

table.gallery-table td {
    padding:0 20px 10px 0;
}

.envirabox-theme-captioned .envirabox-caption-wrap div {
    display:block !important;
    width: 100% !important;
}

.envirabox-theme-captioned .envirabox-caption-wrap {
    visibility: visible !important;
    bottom:0 !important;
}

.envirabox-theme-captioned .envirabox-caption-wrap .envirabox-caption {
    visibility: visible !important;
    width: 100% !important;
    padding: 10px;
    font-family: 'Muli', sans-serif;
    font-size: 1em;
    background-color: #EAEFEE;
}

a.envirabox-close {
    display:none !important;
}







/***************************************** FOOTER ***************************************/

#footer-outer {
    background-color: #024873;
}

#footer-inner {
    display:table;
    width:100%;
}

#footer-inner #footer-left {
    display:table-cell;
    vertical-align: bottom;
    width:60%;
}

#footer-inner #footer-right {
    display:table-cell;
    vertical-align: bottom;
    width:40%;
}

#footer-left-row-one {
    display: table;
}

    #footer-left-row-one .logo-footer-slsmc-desktop-cell {
        display:table-cell;
        width: 67%;
        vertical-align: bottom;
    }

        #footer-left-row-one img.logo-footer-slsmc-desktop {
            display: block;
            width: auto;
            height: 42px;
        }

        #footer-left-row-one img.logo-footer-slsmc-mobile {
            display:none;
            width: 100%;
            height:auto;
        }

    #footer-left-row-one .logo-footer-slsdc-desktop-cell {
        display:table-cell;
        vertical-align: bottom;
        width: 33%;
    }

        #footer-left-row-one img.logo-footer-slsdc {
            width: auto;
            height: 42px;
        }

#footer-left-row-two {
    display: flex;
    flex-direction: row;
    justify-content:left;
    margin:20px 0;
}

#footer-left-row-two a {
    display:block;
    color:#fff;
    text-decoration:underline;
    margin-right:15px;
    font-weight:200;
    font-size:0.95em;
}

#footer-left-row-three p {
    display:block;
    color:#fff;
    font-weight:200;
    margin-bottom:0;
    font-size:0.9em;
}

#footer-social-links {
    display:table;
    width: 140px;
    float: right;
    margin-bottom: 50px;
}

#footer-social-links span {
    display:none;
}

#footer-social-links .st-custom-button {
    display:table-cell;
    width:25%;
    text-align:right;
}

#footer-social-links .st-custom-button img {
    width:25px;
    height:auto;
    cursor: pointer;
}

#footer-right p.copyright {
    margin: 0;
    font-size: 0.8em;
    color: #fff;
    font-weight: 100;
    text-align: right;
    clear: both;
}





/***************************************** 404 PAGE ***************************************/

a.btn-generic {
    background: #f0f0f0;
    padding: 1em 1.5em;
    text-decoration: none;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 5px;
    text-align: center;
    border-bottom: 5px solid #f0f0f0;  
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;  
    margin-top: 10px;
    color:#707070;
}

a.btn-generic:hover {
    border-bottom: 5px solid #ddd;
}





/***************************************** GDPR / COOKIE NOTICE ***************************************/

#cookie-notice #cn-notice-text {
    font-family: 'Muli', sans-serif;
    font-size: 1em;
    font-weight: 300;
}

#cookie-notice a#cn-accept-cookie {
    background-image:none;
    text-transform:uppercase;
    margin-top:0;
    box-shadow:none;
    background-color:#024873;
    border-radius:0;
}