/* CSS Document */

/** ----- html styles ----- **/

html {
    font-size: 52%;
    position: relative;
    min-height: 100%;
    
    }
    
body {
    font-size: 1.6rem;
    color: #383838;
    background-color: #f1edea;
    font-family: 'Open Sans', Arial, sans-serif;
    margin: 0;
    }
    
img {margin: 0;
    padding: 0;
    }
h1, h2, h3, h4, h5, h6 {margin: 0;
    padding: 0;
    font-weight: 700;
    line-height: normal;
    }
h1, h2, h3 {font-family: 'Roboto Slab', serif;}
h4, h5, h6 {font-family: 'Roboto Slab', serif;
    font-size: 1.6rem;
    }
h1 {}
h2 {}
h3 {}
p, li, blockquote, label, input, textarea {font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    margin: 0;}
ol, ul, li {margin: 0;
    padding: 0;
    list-style: none}
a {text-decoration: none;
    color: #b58749;}
footer {background: #383838;
    color: #ffffff;}
/* PUR Text Override */
html .hidden-u { display:none; }

.pure-g [class *="pure-u"] {font-family: 'Open Sans', Arial, sans-serif;}



/** ----- custom styles ----- **/
.img-max {width: 100%;}
.clearFloat {clear: both;
    float: none;}
/* wrappers */

.site-width {max-width: 1280px;
    margin: auto;
    position: relative;}
.site-wrapper {}

.main {}
.main.wrapper {padding: 0 25px 50px 25px;}
.main.wrapper.landing-page-wrapper {padding:0 0 50px 0;}

.standard-content {background-color: #f1edea;}
.mobile-sidebar-wrap {display: block;
    background-color: #ffffff;}
.desktop-sidebar-wrap {display: none;}
.content-width {}
.videoWrapper {position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    /*padding-top: 25px;*/

    height: 0;
    margin-bottom: 1em;}
.videoWrapper iframe {position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;}
/** buttons **/



a.button,
button.button {
	font-size: 1.5rem;
	color: #ffffff;
    background-color: #b58749;
    text-transform: uppercase;
    font-weight: 600;
    -webkit-border-radius: 5px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    padding: 4px 10px;
	border: none;
	box-shadow: none;
	transition: background-color 0.5s ease; 
}

a.button:hover,
button.button:hover {background-color:#494949; color:#ffffff;}
.kis-widget iframe { max-width: 100%; }
.kis-widget-vertical .kis-widget > iframe { margin: 1em auto; display:block;}

.banner {
    display: block;
    overflow: hidden;
	}
.banner-text {
    margin: 2% 0 2% 4%;
    width: 80%;
    float: left;
}
.banner-text p {
    font-family: 'Roboto Slab', serif;
    color: #fff;
    font-size: 1.4rem;
    font-weight: 700;
}
.banner-text a {
	color: inherit;
    text-decoration: underline;
}
.banner-close {    
	float: right;
    margin: 2.5% 4% 0 0;

}
.banner-close img { width: 15px; height:15px; }
.banner-close span { color:#fff; display:none;}
.banner.hide-banner { display:none; }

.cookieWarning { background:#fff; font-weight:bold; position:relative; padding:4px;}
.cookieWarning p { text-align:center; color:#000; font-size:11px; margin-right: 20px;}
.cookieWarning a {display:block;}

.nav-banner .cookieWarningLink {color:#911e51; text-decoration:underline; font-size:14px; }  
.acceptCookieLink span {display:none; /*color:#911e51; text-decoration:underline; font-size:14px;*/ }  
.acceptCookieLink {position:absolute; right:4px; top:4px; font-size:14px; width:18px; height: 18px; background-image:url(../images/norland-button-close.png); background-position: center center; background-repeat: no-repeat; background-size: 18px 18px;}

/** menus **/
/** menus : mobile nav **/
.mobile-nav {display: none;
    position: absolute;
    top: 79px;
    width: auto;
    padding: 26px;
    z-index: 20000;
    background-color: rgba(56,56,56,0.9);}
.mobile-nav #nav-sub {}
.mobile-nav #nav-sub li {}
.mobile-nav #nav-sub li a,  .mobile-nav a.nav-login,  .mobile-nav a.nav-logout {display: block;
    font-size: 2.4rem;
    font-weight: 700;
    padding: 10px 0;
    border-bottom: solid 1px #ffffff;}
.mobile-nav #nav-sub li ul li a,  .mobile-nav a.nav-login,  .mobile-nav a.nav-logout {padding-left: 15px;
    font-weight: normal;
    font-size: 2rem;}
.mobile-nav a.nav-login,  .mobile-nav a.nav-logout {font-family: 'Roboto Slab', serif;
    text-transform: uppercase;}
.mobile-nav-wrap {display: inline-block;
    text-align: right;
    position: absolute;
    right: 15px;
    top: 20px;}
.mobile-button {display: table-cell;
    vertical-align: middle;
    border-right: 1px solid #ffffff;
    padding-right: 15px;}
/** menus : mobile nav : dropdown **/

.mobile-nav-dropdown {background: #fff;
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding: 10px 0;
    transition: all .2s;
    min-width: 150px;}
.mobile-nav-dropdown-label {padding-right: 14px;
    font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    color: #383838;}
.mobile-nav-dropdown-label, .top-nav-dropdown-list ul#nav-sub li {font-weight: 400;
    text-align: left;}
.mobile-nav-dropdown-label a {min-width: 100px;
    box-sizing: border-box;
    padding-left: 10px;
    padding-right: 20px;
    background-image: url(../images/norland-icon-down-arrow-small-invert.png);
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;}
.nav-banner.nav-banner-norlanders .mobile-nav-dropdown-label a {color: #01adc5;}
.nav-banner.nav-banner-research-consultancy-training .mobile-nav-dropdown-label a,
.nav-banner.nav-banner-consultancy-training .mobile-nav-dropdown-label a {color: #b58749;}
.nav-banner.nav-banner-agency .mobile-nav-dropdown-label a {color: #01adc5;}
.mobile-nav-dropdown-list {display: none;
    position: absolute;
    background: #fff;
    margin-top: 15px;
    padding-bottom: 10px;}
.mobile-nav-dropdown-label,  .mobile-nav-list ul#nav-sub li,  .mobile-nav-dropdown-list ul#nav-sub li {font-weight: 400;
    text-align: left;}
.mobile-nav-list ul#nav-sub li {display: inline-block;
    padding: 0 1.5rem 0 0;}
.mobile-nav-dropdown-list ul#nav-sub li {background-color: #ffffff;}
.mobile-nav-dropdown-list li,  .mobile-nav-dropdown-list li a {color: #383838;}
.mobile-nav-dropdown-list a {padding: 5px 10px;
    display: block;}
.mobile-nav-dropdown-list li:hover a, .mobile-nav-dropdown-list li:active a, .mobile-nav-dropdown-list li.here a {color: #b58749;}
.nav-banner-norlanders .mobile-nav-dropdown-list li:hover a,  .nav-banner-norlanders .mobile-nav-dropdown-list li:active a,  .nav-banner-norlanders .mobile-nav-dropdown-list li.here a {color: #01adc5;}
.nav-banner-agency .mobile-nav-dropdown-list li:hover a, .nav-banner-agency .mobile-nav-dropdown-list li.here a {color: #01ACC8;}
.nav-banner-research-consultancy-training .mobile-nav-dropdown-list li:hover a, 
.nav-banner-research-consultancy-training .mobile-nav-dropdown-list li.here a,
.nav-banner-consultancy-training .mobile-nav-dropdown-list li:hover a, 
.nav-banner-consultancy-training .mobile-nav-dropdown-list li.here a {color: #b58749;}
.mobile-nav-dropdown .mobile-nav-dropdown-list {max-height: 0px;
    transition: all .2s;
    overflow: hidden;
    box-sizing: border-box;
    padding: 0;}
.mobile-nav-dropdown:hover .mobile-nav-dropdown-list,  .mobile-nav-dropdown:active .mobile-nav-dropdown-list {max-height: 300px;
    min-width: 150px;
    padding-bottom: 10px;}
.mobile-nav-dropdown:hover .mobile-nav-dropdown-list a {min-width: 120px;}
.mobile-nav-dropdown:hover .mobile-nav-dropdown-label a,  .mobile-nav-dropdown:active .mobile-nav-dropdown-label a {background-image: url(../images/norland-icon-down-arrow-small-invert.png);}
.mobile-nav-dropdown:hover, .mobile-nav-dropdown:active {}

/** menus : main header nav **/
.nav-banner {width: 100%;
    top: 0;
    z-index: 9999;}
.nav-banner-inner {padding: 10px 15px; position:relative;}
.top-nav-logo {}
img.norland-logo {width: 50px;
    height: 55px;}
.top-nav {display: none;}
.top-nav-list {}
.top-nav-list ul#nav-sub {text-align: center;}
.top-nav-list ul#nav-sub li a:hover,  .top-nav-list ul#nav-sub li.here a,  .top-nav-list ul#nav-sub li.parent-here a {color: #383838;}
.nav-banner-agency .top-nav-list ul#nav-sub li a:hover,  .nav-banner-agency .top-nav-list ul#nav-sub li.here a,  .nav-banner-agency .top-nav-list ul#nav-sub li.parent-here a {color: #01adc5;}
.nav-box-group {display: inline-block;
    padding: 10px;
    border: solid 2px #ffffff;
    text-transform: uppercase;
    font-family: 'Roboto Slab', serif;
    font-weight: 700;}
.nav-box-group a {color: #ffffff;}
a.nav-update-profile {border-right: solid 2px #ffffff;
    padding-right: 10px;
    margin-right: 5px;}
a.nav-logout, a.nav-login {}
.nav-banner-norlanders .top-nav-list ul#nav-sub li a:hover,  .nav-banner-norlanders .top-nav-list ul#nav-sub li.here a,  .nav-banner-norlanders .top-nav-list ul#nav-sub li.parent-here a {color: #01adc5;}
.nav-banner-research-consultancy-training .top-nav-list ul#nav-sub li a:hover,  
.nav-banner-research-consultancy-training .top-nav-list ul#nav-sub li.here a,  
.nav-banner-research-consultancy-training .top-nav-list ul#nav-sub li.parent-here a,
.nav-banner-consultancy-training .top-nav-list ul#nav-sub li a:hover,  
.nav-banner-consultancy-training .top-nav-list ul#nav-sub li.here a,  
.nav-banner-consultancy-training .top-nav-list ul#nav-sub li.parent-here a {color: #b58749;}
ul#nav-sub {}
ul#nav-sub li {font-family: sans-serif;
    /*text-transform: uppercase;*/
    color: #383838;}
.menu-list-wrap {position: relative;
    text-align: center;
    padding: 20px;
    background-color: #ffffff;}
ul.menu-list {}

/** menus : top-nav-dropdown **/
.top-nav-dropdown {text-align: right;}
.top-nav-dropdown-list {}
.top-nav-dropdown-label,  .mobile-nav-dropdown-label {font-family: 'Roboto Slab', serif;
    text-transform: uppercase;
    color: #383838;}
.top-nav-dropdown:hover .top-nav-dropdown-list {display: block; position:absolute;}
.top-nav-dropdown:hover .top-nav-dropdown-label {}
.top-nav-dropdown:hover {}
.top-nav-dropdown-list.show,  .mobile-nav-dropdown-list.show {display: block;   z-index: 9999;}
.nav-banner .top-nav-dropdown-label a,  .nav-banner .mobile-nav-dropdown-label a {color: #383838;}
.nav-banner.nav-banner-norlanders .top-nav-dropdown-label a {color: #01adc5;}
.nav-banner.nav-banner-research-consultancy-training .top-nav-dropdown-label a,
.nav-banner.nav-banner-consultancy-training .top-nav-dropdown-label a {color: #b58749;}
.nav-banner.nav-banner-agency .top-nav-dropdown-label a {color: #01adc5;}
/** pages : forms **/

.page-form-wrapper {}
.page-form-wrapper h4 {color: #b58749;
    text-transform: uppercase;
    padding-bottom: 1.5rem;}
/** pages: login form **/

.login-form {width: 100%;}
.login-form input[type=text],  .login-form input[type=password] {background-color: #ffffff;
    padding: 1%;
    border: solid 2px #00acc8;
    width: 98%;}
.login-form p, .login-form a {color: #00acc8;}
 .login-form ::-webkit-input-placeholder {color: #00acc8;
text-transform:uppercase;
font-family: 'Roboto Slab', serif;}
 .login-form :-moz-placeholder {/* Firefox 18- */
 color: #00acc8;
text-transform:uppercase;
font-family: 'Roboto Slab', serif;}
 .login-form ::-moz-placeholder {/* Firefox 19+ */
 color: #00acc8;
text-transform:uppercase;
font-family: 'Roboto Slab', serif;}
 .login-form :-ms-input-placeholder {color: #00acc8;
text-transform:uppercase;
font-family: 'Roboto Slab', serif;}


:-moz-placeholder {/* Firefox 18- */
 color: red;}

::-moz-placeholder {/* Firefox 19+ */
 color: red;}

:-ms-input-placeholder {color: red;}
.login-actions {}
.login-actions a {display: block;}

/** pages: landing page */

.landing-page {color: #ffffff;}

.landing-page h1 {}
.landing-page h2 {font-size: 4.5rem;  margin-top: 40px;}
.landing-page h3 {font-size: 6rem;}

.landing-page-header {padding: 20px; text-align: center;}
.landing-page-header img.norland-logo-home {width: 130px; height: auto;}
.landing-page-header p {font-size: 1.8rem; margin: 20px 0 0 0;}
.landing-page-header h2, .landing-page-header h3 {line-height: 100%;}

.landing-page-width {max-width: 1280px; margin: auto; position: relative;}

.nav-banner.nav-banner-anniversary {position:relative;}

.standard-content.s-c-anniversary {background-image:none;}
.standard-content.s-c-innner-anniversary .page-content {display:none;}

a.button-anniversary {display:block; max-width: 80rem; padding:1.7rem; background-color:#b58749; color:#ffffff; margin:3rem auto 0 auto;}
a.button-anniversary:hover {background-color:#dba358;}

a.button-anniversary h3 {font-size:2.2rem; color:#ffffff; text-transform: uppercase; text-align: center;}
a.button-anniversary span {color:#383838; display:block; padding-top:7px;}

.landing-page-125-logo {  }
.landing-page-125-logo-link { margin: 3rem 0; text-align:center; display:block;}
.landing-page-125-logo-link img {     width: 115px;}

ul.sites-list {}
.sites-list-inner {padding: 20px;}
ul.sites-list a {color: #fffffff;}
ul.sites-list h4 {color: #ffffff; padding: 15px 20px; background-color: #b58749;font-size: 3rem; text-align: center;}
ul.sites-list li:nth-child(2) h4 {background-color: #00acc8;}
ul.sites-list li:nth-child(4) h4 {background-color: #573e3f;}
ul.sites-list li:nth-child(3) h4 {background-color: #347965;}
ul.sites-list li:hover h4 {background-color: #dba358;}
ul.sites-list li:nth-child(2):hover h4 {background-color: #00c2e2;}
ul.sites-list li:nth-child(4):hover h4 {background-color: #9d7072;}
ul.sites-list li:nth-child(3):hover h4 {background-color: #4bae91;}


/** pages: section pages: header **/
h2.heading {}
.heading-white {color: #ffffff;}
.heading-blue, text-blue, text-blue a {color: #00acc8;}
.heading-green, text-green, text-green a {color: #007c65;}
.heading-red, text-red, text-red a {color: #911e51;}
.heading-orange, text-orange, text-orange a {color: #ef790b;}
.heading-large {font-size: 3rem; line-height: 3.5rem;}

.heading-desktop {display:none;}

.full-width-header-wrap {background-repeat: no-repeat;
    background-position: right 0;
    background-size: contain;
    background-color: #fbf7f4;}
.full-width-header-wrap h1 {}
.full-width-header-wrap h2 {}
.page-header {}
.page-header.full-width-header {padding: 60px;}
.page-header.full-width-header h1 {font-size: 1.6rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: #b58749;}
.text-white,  .content-white {color: #ffffff;}


.button-link,
.form-field-list input[type=submit],
.page-content .custom-form input[type=submit],
.job-alert-list li > a,
.job-board-nav li > a { 
	border: solid 2px #b58749;
    display: inline-block;
    padding: 8px 50px 8px 20px;
    margin: 10px 0 0 0;
    font-family: 'Roboto Slab', serif;
    color: #b58749;
    text-transform: uppercase;
    font-weight: 700;
    background-image: url(../images/norland-icon-arrow-brown.png);
    background-position: right center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0.63);
}

.job-added-to-favourites { 
    /* margin-bottom:1em; */
}
.job-added-to-favourites span { 
    color:red;
}

.page-content .custom-form .field-type-nonfield_submit_previous input[type=submit] {

	background-image: url(../images/norland-icon-arrow-brown-left.png);
	background-position: 10px center; padding:8px 20px 8px 50px;
	
	}

.button-link.blue {border-color: #00acc7;
    color: #00acc7;
    background-image: url(../images/norland-icon-arrow-blue.png);
    background-color: rgba(255,255,255,0.5);}
	
.link-text {color: #911e51;
    font-weight: bold;}
.link-text a {color: #911e51;
    font-weight: bold;}
	
.text-white .button-link {color: #ffffff;
    border-color: #ffffff;
    background-image: url(../images/norland-icon-arrow-white.png);
    background-color: transparent;}
.text-white .button-link a {color: #ffffff;}
.text-blue .button-link {color: #00acc8;
    border-color: #00acc8;
    background-image: url(../images/norland-icon-arrow-blue.png);
    background-color: transparent;}
.text-blue .button-link a {color: #00acc8;}
.text-green .button-link {color: #007c65;
    border-color: #007c65;
    background-image: url(../images/norland-icon-arrow-green.png);
    background-color: transparent;}
.text-green .button-link a {color: #007c65;}
.text-red .button-link {color: #911e51;
    border-color: #911e51;
    background-image: url(../images/norland-icon-arrow-red.png);
    background-color: transparent;}
.text-red .button-link a {color: #911e51;}
.text-orange .button-link {color: #ef790b;
    border-color: #ef790b;
    background-image: url(../images/norland-icon-arrow-orange.png);
    background-color: transparent;}
.text-orange .button-link a {color: #ef790b;}

.subnav-bar {display: none;
    background: #383838;
    text-align: center;}
.subnav-bar ul#nav-sub li {text-transform: capitalize;    
    position: relative;
}
.subnav-bar ul#nav-sub li:after {
    position: absolute;
    content:"";
    width:1px;
    height:20px;
    background: rgba(255,255,255,0.4);
    right:-2px;
    top:17px;

}
.subnav-bar ul#nav-sub li a {color: rgba(255,255,255,0.8);}
.subnav-bar ul#nav-sub li a:hover,  .subnav-bar ul#nav-sub li.here a {color: #ffffff;}
/** pages: banner **/

.nav-banner {background-color: #01ACC8;}
.nav-banner-college {background-color: #B58749;}
.nav-banner-agency {background-color: #25394f;}
.nav-banner-norlanders {background-color: #573F3F}
.nav-banner-research-consultancy-training,
.nav-banner-consultancy-training {background-color: #214D40;}
.nav-banner ul {}
.nav-banner li {}
.nav-banner a {color: #fff;}


/** pages: listing page **/
.page-listing {}
ul.page-listing-list {}
ul.page-listing-list.event-list {}
.page-listing-item {}
.page-listing-item h5 {text-align: left;}
.page-listing-item h5.date {margin: 0 10px 0 0;}
.page-listing-inner {display: block;
    border-bottom: solid 2px #ffffff;
    position: relative;
    border-right: solid 2px #ffffff;
    height: 410px;
    background-size: cover;
    background-position: top center;
    overflow: hidden;}
.p-l-i-event .page-listing-inner {max-height: 330px;}
.p-l-i-block {border-bottom: solid 16px #ffffff;
    border-right: solid 16px #ffffff;}
.page-listing-item-caption {position: absolute;
    bottom: 0;
    padding: 7%;
    width: 86%;
    color: #ffffff;
    background-color: rgba(0,173,197,0.75);}
.p-l-i-block-caption {background-color: rgba(0,173,197,1);
    min-height: inherit;}
.page-listing-item-1 .page-listing-item-caption {background-color: rgba(0,173,197,0.75);}
.page-listing-item-2 .page-listing-item-caption {background-color: rgba(144,30,81,0.75);}
.page-listing-item-3 .page-listing-item-caption {background-color: rgba(148,193,28,0.75);}
.page-listing-item-4 .page-listing-item-caption {background-color: rgba(239,121,11,0.75);}
.page-listing-item-5 .page-listing-item-caption {background-color: rgba(52,121,102,0.75);}
.page-listing-item-1 .p-l-i-block-caption {background-color: rgba(0,173,197,1.00);}
.page-listing-item-1 .p-l-i-block-caption h5.date {color: rgba(0,173,197,1.00);}
.page-listing-item-2 .p-l-i-block-caption {background-color: rgba(144,30,81,1.00);}
.page-listing-item-2 .p-l-i-block-caption h5.date {color: rgba(144,30,81,1.00);}
.page-listing-item-3 .p-l-i-block-caption {background-color: rgba(148,193,28,1.00);}
.page-listing-item-3 .p-l-i-block-caption h5.date {color: rgba(148,193,28,1.00);}
.page-listing-item-4 .p-l-i-block-caption {background-color: rgba(239,121,11,1.00);}
.page-listing-item-4 .p-l-i-block-caption h5.date {color: rgba(239,121,11,1.00);}
.page-listing-item-5 .p-l-i-block-caption {background-color: rgba(52,121,102,1.00);}
.page-listing-item-5 .p-l-i-block-caption h5.date {color: rgba(52,121,102,1.00);}
.p-l-i-block-caption h5 .large-date {font-size: 2.2rem;
    font-weight: 700;}
.page-listing-item-caption h3 {text-transform: uppercase;
    font-size: 1.5rem;
    padding-bottom: 1.2rem;}
.page-listing-item-caption p {font-size: 1.4rem;}
.page-listing-item h5 {text-transform: uppercase;}
.page-listing-item h5.date {text-align: center;
    background-color: #ffffff;
    padding: 5px;
    line-height: 1.6rem;}
    
/** pages: event listings **/
.event-wrapper {background-color: #ffffff;
    text-align: center;
    margin-bottom: 50px;}
.event-button-list {margin: 0 auto;}
.event-button {margin: 5px;
    padding: 0;
    border: 0;}
.event-button a {display: block;
    text-transform: uppercase;
    padding: 12px;
    background-color: #383838;
    color: #000000;}
.event-button:hover a,  .event-button a.here {background-color: #b6884d;}
.event-button a {color: #ffffff;}
.page-listing.event-listing {margin-top: 50px;}

/** pages: page content : text **/
.page-content-inner { /* max-width:400px; */}

.page-content.generic .page-content-inner {max-width:700px;}

.page-content-inner.contact-inner,
.page-content-inner.course-inner {background-color: #ffffff;}

.add-background .page-content.generic .page-content-inner {max-width: 200px;}

.page-content h1,  .page-content h2,  .page-content h3,  .page-content h4,  .page-content h5,  .page-content h6,  .page-content p,  .page-content li {padding-bottom: 1.0rem;}
.page-content {}
.page-content h1,  .page-content h2,  .page-content h3 {}
.page-content h4,  .page-content h5,  .page-content h6 {padding: 1.0rem 0;
    color: #b58749;
    text-transform: uppercase;}
.inline-title {font-family: 'Roboto Slab', serif;
    font-size: 1.6rem;
    color: #b58749;
    text-transform: uppercase;
    font-weight: 700;}
.page-content p {}
.page-content a {}
.page-content ul {padding: 0 0 0 10px;
    margin: 0 0 0 10px;}
.page-content ul li {list-style-type: disc;
    padding: 0 0 15px 10px;
    margin: 0 0 0 10px;}
    
/** pages : page content : table **/
.page-content table {padding: 0;
    margin: 0;
    border-collapse: collapse;
    border-top: solid 1px #383838;
    border-right: none;
    border-bottom: none;
    border-left: none;}
    
.page-content table th,  .page-content table td {width: 1%;
    padding: 5px 10px;
    border-bottom: solid 1px #383838;
    text-align: left;
    
    font-size: 1.4rem;}
    
.page-content table th {border-right: solid 1px #ffffff;
    background-color: #383838;
    color: #ffffff;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;}
    
.page-content table td {border-right: solid 1px #383838;
    background-color: #ffffff;}
    
.page-content table th:last-child {border-right: solid 1px #383838;}
.page-content table th:first-child,  .page-content table td:first-child {border-left: solid 1px #383838;}

.page-inner-content {max-width:500px;}

.page-inner-title {}
.page-inner-title h2,  .page-content .page-inner-title h2 {padding-bottom: 0;
    margin-bottom: 1.5rem;}
    
.page-inner {padding: 25px;}

.page-inner h2 {}
.page-content-wrapper h2 {margin: 0;}

.page-inner.p-f-c-inner {padding: 15px 15px 15px 15px; background-color:#ffffff;}
.p-f-c-inner-image {padding: 0.5rem 0 1.0rem 0;}

.page-fixed-content {}
.page-fixed-content-wrap {min-height: 100%;
    background-color: rgba(0,0,0,0.30);
    z-index: 999;
    position: relative;
    display: block;
	width: 100%;
    }
 
 .background-style-Darken .page-fixed-content-wrap {background-color: rgba(0,0,0,0.30);}
    
.page-fixed-content-wrap .page-inner {color: #ffffff;}
.page-fixed-content-wrap .heading-blue, .page-fixed-content-wrap text-blue, .page-fixed-content-wrap text-blue a {color: #ffffff;}
.page-fixed-content-wrap .text-blue .button-link {
	color: #ffffff;
    border-color: #ffffff;
    background-image: url(../images/norland-icon-arrow-white.png)
}
    
.page-content-wrapper {padding: 25px 25px;}
.page-content-wrapper.single-wrapper {padding: 25px 25px 25px 25px;}
.page-content-wrapper.single-wrapper h2 {margin-bottom: 0;}

.popup-video {position: absolute; z-index: 100; width: 100%; border: 0;}

.slider-content-is-overflowing,  .slider-content-is-overflowing > div,  .slider-content-is-overflowing > div > div,  .slider-content-is-overflowing > div > div > div,  .slider-content-is-overflowing > div > div > div > div {height: 100%}
.slider-content-is-overflowing .page-carousel-slide {background-attachment: scroll;
    background-size: cover;
    height: 100vh;
}

/** side panels **/

.page-side-panel, .pages-side-panels-wrap, .page-side-panel-wrap {background-color: #ffffff;}
ul.page-side-panel-list {}
.side-panel-img-mobile {}
li.page-side-panel {}
a.page-panels-panel-link {display: block;   height: 100%;}

.p-s-p-inner {padding: 0; display:flex; height:100%;}
.p-s-p-image-mobile {display: none;}
.p-s-p-image-desktop {
    height: 100%;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
/*    background: rgba(255,255,255,0.9) !important;*/
}
.p-s-p-section-name {font-size: 1.6rem;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: #b58749;}
    
.p-s-p-text-wrap {position: relative;  z-index: 999; padding: 25px; background-color: white; }   
.p-s-p-title {font-size: 3.5rem;  line-height: 3.5rem;  padding-bottom: 1rem;  width: 70%;  color: #911e51;}

.page-side-panel.has-bgimage .p-s-p-text-wrap {background-color: transparent; width: 90%;  padding:5%;}
.page-side-panel.has-bgimage .p-s-p-title {}

.p-s-p-content, a .p-s-p-content {color: #383838;}

.page-side-panel.has-bgimage .p-s-p-content {width: 80%; max-width:345px;}
.p-s-p-content {font-size: 1.4rem; padding-bottom: 1rem; max-width:345px;}
    
.page-side-panel.has-bgimage .p-s-p-section-name,  .page-side-panel.has-bgimage .p-s-p-title,  .page-side-panel.has-bgimage .p-s-p-content,  .page-side-panel.has-bgimage .p-s-p-content a {color: #ffffff;}

.page-side-panel.has-bgimage .p-s-p-content p {}
.page-side-panel.has-bgimage .button-link {border-color: #ffffff;
    color: #ffffff;
    background-image: url(../images/norland-icon-arrow-white.png);
    background-color: transparent;}
.page-content-side-panel {}
.page-content-side-panel-wrap {}

ul.page-content-side-panel-list,  ul.page-content-side-panel-list li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    }
    
ul.page-content-side-panel-list > li.page-content-side-panel {
    background-color: #b58749;
    color: #ffffff;
    margin: 25px 0;
    }
    
ul.page-content-side-panel-list li > img {}

.page-content-side-panel-events .subtitle {padding-bottom: 0;}
.p-c-s-p-wrap {padding: 0;}
.p-c-s-p-Blue,  ul.page-content-side-panel-list li.p-c-s-p-Blue {background-color: #01adc5;}
.p-c-s-p-Blue {color: #ffffff;}
.p-c-s-p-Blue h4, .p-c-s-p-Blue h5, .p-c-s-p-Blue p, .p-c-s-p-Blue a, .p-c-s-p-Blue .inline-title {color: #ffffff;}
li.p-c-s-p-Blue .button-link {border: solid 2px #ffffff;
    color: #ffffff;
    background-image: url(../images/norland-icon-arrow-white.png);}
li.p-c-s-p-Blue .button-link a {color: #ffffff;}
.p-c-s-p-White,  ul.page-content-side-panel-list li.p-c-s-p-White {background-color: #ffffff; color: #383838;}

.p-c-s-p-caption {padding: 20px; margin-bottom: 0;}

.p-c-s-p-caption h1,  .p-c-s-p-caption h2,  .p-c-s-p-caption h3,  .p-c-s-p-caption h4,  .p-c-s-p-caption p {padding-bottom: 1.5rem;}
.p-c-s-p-caption h4 {text-transform: uppercase;}
.team-caption h3 {text-transform: uppercase;
    padding-bottom: .5rem;}
.team-caption h4 {text-transform: none;}
.p-c-s-p-caption p {font-size: 1.5rem;}
.p-c-s-p-caption p:last-child {padding-bottom: 0;}
.p-c-s-p-caption ul {}
.p-c-s-p-caption ul li {list-style-type: disc; padding: 0 0 1.5rem .5rem; margin: 0 0 0 1.5rem;}

.p-c-s-p-caption.job-caption p {white-space: pre-line; padding:0;}
.p-c-s-p-caption.job-caption h3 {padding:0;}

li.p-c-s-p-White .p-c-s-p-caption h4,  li.p-c-s-p-White .p-c-s-p-caption p {}
li.p-c-s-p-White .p-c-s-p-caption h4 {color: #b58749}

li.p-c-s-p-White .button-link {border: solid 2px #931e52; color:#931e52; background-image: url(../images/norland-icon-arrow-red.png);}
li.p-c-s-p-White .button-link a {color: #931e52;}


/** side panels: section panels **/ 
.section-01 {}
.section-02 {background-color: #f1edea;}

ul.section-02-list  {}
ul.section-02-list li {border-top: solid 1px #ffffff; border-bottom: solid 1px #ffffff;}
ul.section-02-list h3 {text-transform: uppercase; padding-bottom: 1rem; color: #911e51;}
ul.section-02-list p {padding-bottom: 1rem;  color: #383838;}
ul.section-02-list p strong {color: #911e51;}
ul.section-02-list p a {color: #911e51;}

.section-02-title {background-color: #383838;  color: #ffffff;  padding: 20px 40px;}
.section-02-title h4,  .section-02-title h5,  .section-02-title h6 {
    text-transform: uppercase;
    color: #ffffff;
    }
        
.section-02-inner {padding: 15px;}
.section-02-image {background-size: cover;
    background-position: center center;
    min-height: 250px;}

/** form styles **/
.page-content .form-field-list {list-style-type: none;
    padding: 0;
    margin: 0;}
.page-content .form-field-list li {list-style-type: none;
    padding: 0 0 10px 0;
    margin: 0;}
.page-content .form-field-list label {
    display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.6rem;
    padding-bottom:0.5rem;
    }

.page-content .form-field-list .checkbox-wrapper {}
.page-content .form-field-list .checkbox-item {display:flex;}
.page-content .form-field-list .checkbox-inner {}

.page-content .form-field-list .checkbox-inner,
.page-content .form-field-list .checkbox-item label {
	text-align: right; justify-content: flex-start; align-items: center;
	padding:0 5px 0 0; margin: 0;
}

.page-content .form-field-list .checkbox-item input[type=checkbox] {
	vertical-align: middle;
	align-items: center; justify-content: flex-start;
	padding: 0; margin: 0;
}
 
.page-content .form-field-list input[type=text],  .page-content .form-field-list input[type=email],  .page-content .form-field-list input[type=tel], .page-content .form-field-list input[type=number],  .page-content .form-field-list input[type=password],  .page-content .form-field-list textarea,
.page-content .form-field-list select {
    display: inline-block; width: 98%;
    border: solid 2px #c9c9c9; padding: 1%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    }
    
.page-content .form-field-list select {width: auto;}
.page-content .form-field-list input#captcha {width: auto;}

.page-content .form-field-list .p-f-01 {padding: 25px 0 0 0;}
.page-content .form-field-list .p-f-02 {padding: 0 0 25px 0;}
.label-wrap {display: inline-block;  padding: 1% 1% 1% 0;}

.submit-wrap {}	


/** custom form styles **/

.ff_composer .unit {padding:0!important; margin:0!important;}

.page-content .custom-form input[type=text],
.page-content .custom-form input[type=email],
.page-content .custom-form input[type=tel],
.page-content .custom-form input[type=number],
.page-content .custom-form  input[type=password],
.page-content .custom-form  textarea

{
	display: inline-block; width: 98%;
    border: solid 2px #c9c9c9; padding: 1%;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem; font-weight: normal;
}

.page-content .custom-form label {
	text-align: left; display: block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.6rem; font-weight: normal;
    padding-bottom: 0.5rem;
	}

.page-content .custom-form h2 {
	color: #b58749;  text-transform: uppercase; font-size: 1.6rem;
	line-height: 100%; margin:0; padding:2.5rem 0 1.5rem 0
	}
.page-content .custom-form h2.freeform-subtitle {}

.page-content .custom-form h2:empty {display: none;}
.page-content .custom-form p:empty {display: none;}

.page-content .custom-form ul,
.page-content .custom-form ul li {list-style-type: none; padding:0 0 0.5rem 0; margin:0;}

.page-content .custom-form ul {}
.page-content .custom-form li {}

.page-content .custom-form input[type=radio],
.page-content .custom-form input[type=checkbox] {display:inline-block;}
.page-content .custom-form input[type=radio] + label,
.page-content .custom-form input[type=checkbox] + label {display:inline-block;}

.page-content .custom-form input[type=submit] {}

.page-content .custom-form .field-type-text,
.page-content .custom-form .field-type-select,
.page-content .custom-form .field-type-radio,
.page-content .custom-form .field-type-checkbox,
.page-content .custom-form .field-type-textarea {display:block; padding-bottom:1.8rem;}


.page-content .custom-form .field-type-text {}
.page-content .custom-form .field-type-select {}
.page-content .custom-form .field-type-radio {}
.page-content .custom-form .field-type-checkbox {}
.page-content .custom-form .field-type-textarea {}

.page-content .custom-form .field-type-checkbox_group { padding-bottom:1.8rem;}

.page-content .custom-form .field-description {font-style: italic; padding-bottom: 0.5rem;}

.page-content .custom-form .field-output {}
.page-content .custom-form .field-output table {border:none;}

.page-content .custom-form .field-output th,
.page-content .custom-form .field-output td {border:none;}

.page-content .custom-form .field-output th {
	background-color:#383838; font-family: 'Roboto Slab', serif; font-size: 1.6rem;
	}
.page-content .custom-form .field-output input[type=button] {
    border: solid 2px #b58749;
    display: inline-block;
    padding: 8px;
    margin: 10px 0 0 0;
    font-family: 'Roboto Slab', serif;
	color:#b58749;
	text-transform: uppercase;
    font-weight: 700;    
    background-color: rgba(255,255,255,0.63);
	}

.page-content .custom-form .freeform-paragraph
.page-content .custom-form .field-type-nonfield_paragraph {}
.page-content .custom-form .field-type-nonfield_subtitle {}

.custom-form .error { color: red; font-weight:bold; }

.freeform-grid-row {border-top:solid 2px #b58749; margin:6px 0; padding:6px 0px;}
.field-type-freeform_grid {margin-bottom:25px;}
.freeform-grid-input {display:block; padding-bottom:1.8rem;}

a.grid_delete_row {
	background-image: url(../images/norland-button-close.png); 
    display: inline-block;
    background-size: 22px 22px;
    background-repeat: no-repeat;
	background-position: 6px center;
	background-color: rgba(255,255,255,0.63);
	border:solid 2px #b58749;
    padding: 3px 10px 3px 35px;
    line-height: 30px;    
    margin: 15px 0 25px 0;
	}
	
a.grid_delete_row span img {display:none;}

.ff_composer * {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
.ff_composer .line,
.ff_composer .line:last-child,
.ff_composer .last_unit{overflow:hidden;}
.ff_composer .unit{float:left; padding:10px;}
.ff_composer .unit_right{float:right;}
.ff_composer .size1of1{float:none;}
.ff_composer .size1of2{float:none;}
.ff_composer .size1of3{float:none;}
.ff_composer .size2of3{float:none;}
.ff_composer .size1of4{float:none;;}
.ff_composer .size3of4{float:none;}

.ff_composer .line:last-child,
.ff_composer .last_unit{float:none;width:auto;}

.ff_composer p,
.ff_composer h1,
.ff_composer h2,
.ff_composer h3,
.ff_composer h4,
.ff_composer h5,
.ff_composer h6 {margin-top: 0;}

.ff_composer .required_item {margin-left: 4px; color:#911e51;}

.ff_composer textarea,
.ff_composer input[type="text"],
.ff_composer input[type="email"],
.ff_composer input[type="url"],
.ff_composer input[type="number"],
.ff_composer input[type="password"],
.ff_composer input[type="search"] {width:inherit;}
.ff_composer ul.dynamic_recipients {list-style: none; padding:0;}
.ff_composer .field_label {font-weight: bold;}


/** footer **/
footer.footer {}
.info-wrap {color: #ffffff;
    padding: 20px;}
.info-wrap h5,  .info-wrap h6,  .info-wrap p {font-family: 'Open Sans', Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
}
.info-wrap a {color: #ffffff;}
.info-inner-01 {text-align: center;}
.info-inner-02 {}
.info-social, .info-contact {display: block;
    text-align: center;
    margin: 15px;}
ul.social-list {text-align: center;}
ul.social-list li {display: inline-block;
    padding: 0 15px 0 15px;}

.page-footer {}

.nav-banner { position: relative;}
.page-fixed-content {}
.page-side-panels {}


/** Connect Page **/

.connect-menu-list {margin: 0 auto;
    display: table;}
.connect-menu-list li {display: inline-block;
    text-align: center;
    padding: 0 6px;}
.connect-menu-list li a {background-color: #383838;
    color: #cccccc;
    font-family: 'Roboto Slab', serif;
    font-weight: normal;
    padding: 5px 10px;
    height: 35px;
    width: 35px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    overflow: visible;}
.connect-menu-list li a:hover,  .connect-menu-list li a.here {background-color: #b58749;
    background-image: url(../images/norland-connect-indicator.svg);}
.connect-social-wrap {background-color: #ffffff;}
.connect-social-posts {}
.connect-social-post {width: 100%;}
.connect-social-post .inner {padding: 5%;}
.connect-social-embed {}
.connect-social-embed iframe {width: 100%;}
.connect-social-links {display: none;}
.connect-social-links a {}
.connect-blog-post {padding: 5%;
    background: #fff;}
.connect-blog-post h3 {margin-bottom: 1em;}
.connect-blog-post p a {font-weight: bold;}
.connect-social-post.connect-social-post-rss .inner {margin: 5%;
    border: solid 1px #d7d7d7;}
.EmbeddedTweet {border: none;}

/** Job Board **/
.job-board {}
.job-board-form-wrapper {width:100%;}

.job-board-form { display:block; }

.job-board-form.form-01 input[type=search] {padding: 8px;}

ul.pagination-list {}
ul.pagination-list li {display: inline-block; padding: 1px; font-size: 1.2rem;}

.job-application {}
.job-application li {padding: 0 0 7px 0;}
.job-application label,  .job-application input[type=file] {font-size: 1.6rem; max-width: 100%}

.job-application input[type=text],
.job-application input[type=email],
.job-application input[type=tel],
.job-application textarea,
.job-application select {width: 96%;
    padding: 0.5% 2%;
    border: solid 2px #c9c9c9;}
.job-application select {width: auto;
}

.job-application h4 {color: #b58749; text-transform: uppercase;}

.job-application .button {margin-bottom:15px;}

.standard-content .job-search-form-wrap { padding-bottom:0; }    

.page-content .job-board-tree-list h3 {border-bottom:solid 2px #000000; padding: 15px 0 5px 0; margin: 0 0 5px 0;}
.page-content .job-board-tree-list ul {margin:0; padding:0;}
.page-content .job-board-tree-list ul {margin:0; padding:0;}


.job-board-tree-list li {list-style-type: none; padding:0;}
.job-board-tree-list ul li {padding:0; margin: 0; list-style: none; border-top:solid 1px #fff; position: relative;}

.job-search-form-wrap {}
.job-board-listing-wrap {}

.job-board-search p.error {padding-top:10px;}

.job-board-listing-wrap .p-c-s-p-gutter {border-right: none; border-bottom: 2rem solid #f1edea;}
.job-board-listing-wrap .p-c-s-p-wrap {}

/* Job Alerts List **/
.page-content-wrapper.job-alert-wrapper {padding-top:25px;}

.job-alert-wrapper form {display:block; width:100%;}


.job-alert-list.j-a-l-mobile {display:block; padding:25px 0 0 0; margin:15px 0 0 0; border-top: solid 2px #000000;}
.job-alert-list.j-a-l-mobile li {display:block; list-style-type: none; padding: 0; margin: 0 0 10px 0;}

.job-alert-list-review li {
	width:100%; display:inline-flex; justify-content:space-between;  
    padding: 10px 0; margin:0; border-top: solid 1px #000000;
    flex-wrap: wrap;
}

.job-alert-list-review .button {
	text-transform: none; font-size:1.6rem; 
	padding: 3px 20px 3px 20px; margin:0 10px 0 0; text-align: right;
}

.job-alert-list .button-link,
.job-alert-list li > a,
.job-board-nav li > a {
	
	display: flex;
    flex-direction: row;     /* make main axis horizontal (default setting) */
    justify-content: center; /*center items horizontally, in this case */
    align-items: center;     /* center items vertically, in this case */
    min-height: 42px;	
	max-width: 300px;    
	font-size: 1.7rem;
	background-image:none; text-transform: none; 
	transition: background-color 0.5s ease;
	padding: 4px 20px 4px 20px; margin:0 10px 0 0; text-align: center;
		
}

.job-alert-list .button-link,
.job-alert-list li > a {max-width:none ; width: 96%; padding: 4px 2% 4px 2%; }

.job-alert-list.j-a-l-desktop {display:none;}


.job-alert-list .button-link:hover,
.job-alert-list li > a:hover,
.job-board-nav li > a:hover

{background-color:#b58749; color:#ffffff;}

.job-board-nav.job-board-page-nav {display:inline-flex;}
.job-board-nav li {}
.job-board-nav li > a {padding:2px 4px; margin: 0 6px 0 0;}
.job-board-nav li:last-child > a {margin:0;}

.job-board-nav li.here a {background-color:#b58749; color:#ffffff;}

.job-alert-list .button-link {
	-moz-box-sizing:content-box;
	box-sizing:content-box;	
	min-height: 54px;
}

.job-board-nav li > a {min-height: 42px; max-width:300px; font-size: 1.5rem;}


.job-alert-list-review .alert-description,
.job-alert-list-review .alert-button {}

.alert-description {
    text-transform: capitalize;
    width: 100%;
    margin-bottom: 1rem;
}
.alert-button {}
.alert-frequency {}
.alert-frequency-hours-dropdown {}

p.search-count {padding:10px 0;}

.job-board-tree li {}
.job-board-tree li > label {
	display:inline-block;
	color: #000; padding:5px 0; 
}

.job-board-tree li > ul {display:none;}
.job-board-tree li > a.collapse {
	display:none; float:right;  font-size: 10px; height:32px; width:20px;
	background-image: url(../images/norland-arrow-down.svg); background-position: center center; background-size: 8px 10px;
	background-repeat: no-repeat;
}
.job-board-tree li > .expand {
	display:block;
    position: absolute;
    right: 0;  top:0; font-size: 10px; height:32px; width:20px;
	background-image: url(../images/norland-arrow-right.svg); background-position: center center; background-size: 10px 8px;
	background-repeat: no-repeat;
}


.job-board-tree ul > li > ul > li > label {padding-left:15px;}
.job-board-tree ul > li > ul > li > ul > li label {padding-left:30px;}

.job-board-tree li > .expand span,
.job-board-tree li > .collapse span {display: none;}

.job-board-tree li img {height:10px; width:8px;}

.job-board-tree li.level-1 {border-bottom:solid 1px #383838;}
.job-board-tree li.level-1 label {}

.job-board-tree li.level-1 > ul { display:block;}
.job-board-tree li.level-1 >  label:first-child {font-weight: bold;}
.job-board-tree li.level-1:first-child {border-top:none;}

.job-board-tree li.level-1 > .collapse { display:block; }
.job-board-tree li.level-1 > .expand { display:none; }

.job-board-tree li.level-2 {border-top:solid 1px #383838;}

/* .job-board-tree li.level-2 > .expand { display:none; }
.job-board-tree li.level-2 > .collapse { display:block; }
.job-board-tree li.level-2 > ul { display:block; } */

.job-board-tree li.child-selected > ul {display:block;}
.job-board-tree li.child-selected > .expand {display:none;}
.job-board-tree li.child-selected > .collapse {display:block;}

.job-board-tree li.child-selected > label {color:#000;}
.job-board-tree li.selected > label {color:#000;}

.page-content .job-board-search {display:block; padding-top:25px;}

.page-content .job-board-search h3 {
	border-bottom:solid 2px #000000; padding: 0px 0 5px 0;
    margin: 0 0 15px 0;

}

select.select-job-category {padding: 8px;}

.job-board {}

.job-search-controls {padding-top:10px; display:inline-flex; align-items:center; justify-content:space-between; width:100%;}
.search-button-01 {}
.search-button-01 button.button-link {margin:0;}

.job-board .reset-button {}

.job-board-search-inner {display:inline-flex;  align-items:center;}

.search-job-ref {}
.search-job-ref input.job-ref {
	height: 30px;
    width: 90%;
    padding: 0 5%;
    font-size: 1.7rem;
}

.submit-job-ref {}
.submit-job-ref input.button-link {margin:0 0 0 10px; padding:7px 43px 7px 0px}

.button-link-mobile {background:none; border:none; font-weight:bold; padding:0; margin:0; font-size:1.7rem;}


/** slick dots **/

.slick-dots {position: absolute;
    bottom: 5%;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;}
.slick-dots li {position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;}
.slick-dots li button {font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;}
.slick-dots li button::before {font-family: slick;
    font-size: 5rem;
    line-height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.75;
    color: #ddd;
    -webkit-font-smoothing: antialiased;}
.slick-dots li.slick-active button:before {opacity: .75;
    color: black;}
.slick-dots {}
.slick-dots > li {}
.slick-dots > li > button {}

/* https://github.com/kenwheeler/slick/issues/179 */
.slick-track{
    display: flex !important;
}
.slick-slide{
    display: flex !important;
    height: auto;
    /*align-items: center; //optional */
    /*justify-content: center; //optional */
}

.carousel-page-content { padding-bottom: 5%;  }


/** Anniversary timeline **/

.timeline-m-wrap {background-color: #ffffff; margin-top: 79px;}
.timeline-m-year-heading {}
.timeline-m-year-heading h2 {color:#b58749; font-weight:700; text-align:center;}

.timeline-m-event-list { background:#4b4b4b; overflow:hidden; margin-left:12%; padding-top:25px;}

.timeline-m-event-detail { width:88%; margin:30px auto; border:none; background-color: #ffffff; overflow:hidden;}

.timeline-m-event-image {  }
.timeline-m-event-image img { width:100%; }

.timeline-m-event-text-wrap {}

.timeline-m-event-display-date {}

.timeline-m-event-title {color:#00acc8; padding:10px 25px;}

.timeline-m-event-text {padding:10px 25px;}

.timeline-m-nav { position:fixed; width:12%; left:0; top: 89px; bottom:0px; background: #fff;}
.timeline-m-nav-inner {height:99%; margin-bottom:1%; position:relative; width:100%;}
.timeline-m-nav-lines {height:100%; position:absolute; top:0; bottom:0; width:100%;}
.timeline-m-nav-line { position: absolute; right:0; box-sizing: border-box; border-top:solid 1px #ddd; width:50%;}
.timeline-m-nav-line.decade { border-top:solid 1px #4b4b4b; width:70%; }
.timeline-m-nav-first-year {position:absolute; top:0; width:100%; text-align:center; background-color: #fff; font-weight: 700;}
.timeline-m-nav-last-year {position:absolute; bottom:0; width:100%; text-align:center; background-color: #fff; font-weight: 700; }

/*.timeline-m-nav-needle {
	position:absolute; width:30%; height:25px; right:0;
	background-image: url(../images/norland-timeline-icon-arrow.png); background-position: right center; background-repeat: no-repeat;
}
*/

.timeline-m-nav-needle {
	position:absolute; right:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 15.6px 9px 0;
	border-color: transparent #4b4b4b transparent transparent;
	margin-top: 0px;
}



/** staff member listing **/

/** Featherlight (lighbox) style override **/

.featherlight .featherlight-inner {width:100%;}
.featherlight .featherlight-content {margin-left:30%!important; margin-right:30%!important;}

.staff-wrapper {
    text-align: center;
    margin-bottom: 50px;}

.staff-grid {}
.staff-grid-sizer {}
.staff-member {
	 display: flex;
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box;box-sizing: border-box;	
}

.staff-has-long-bio {}
.staff-content {
	margin: 15px; padding: 15px;
	background-color: #ffffff; width:100%;
}

.staff-img {}
/** staff profile pics **/
.staff-img img {width:100%;height:auto;}

.staff-text {text-align:left; padding:15px 0;}
.staff-text h5 {padding-bottom:1px; font-size:2.2rem; color:#911e51;}
.staff-text p {font-size: 1.4rem;}

.staff-name {}

.staff-job-title {
	padding-bottom:10px; color:#b58749; 
	font-weight:700; font-family: 'Roboto Slab', serif;
	font-size: 1.6rem; text-transform: uppercase;
}
.staff-short-bio, .staff-long-bio {display:none; font-size: 1.5rem;}
.staff-short-bio {}
.staff-long-bio {display:block;}

.staff-read-more-link {color:#911e51; display:none;  font-weight: bold; font-size: 1.5rem;}


.staff-contact-info {}

.staff-contact-info-inner {
	padding-top: 15px;
	color:#911e51; 
	font-weight:700; font-family: 'Roboto Slab', serif;
	font-size: 1.3rem;
	display: flex;  flex-wrap: wrap; align-items: center;
}

.staff-contact-info-inner a {color:#911e51;}

.contact-item {
	font-size: 1.5rem;
    display: inline-flex; flex-wrap: wrap;
    align-items: center;
    background-position: left center;
    background-repeat: no-repeat;
    padding: 5px 0 5px 30px;
	margin-right:25px;
}

.staff-email {background-image:url(../images/norland-icon-small-email.png); }
.staff-twitter {background-image: url(../images/norland-icon-small-twitter.png); padding-left:23px;}
.staff-download-bio {background-image: url(../images/norland-icon-small-download.png); padding-left:20px;}

/** charities **/
.charity-wrapper {background-color: #fbf7f4;}
.charity-grid {width: 100%;}

.charity-grid-sizer,
.charity-grid-item { width: 99%;}

.charity-grid-item {  
	font-size: 1.5rem;
	border:none;
	display:block;
	box-sizing:border-box;    
}

.charity-grid-item-inner {background-color: #ffffff; border-bottom: solid 30px #fbf7f4; }

.charity-grid-outer {margin-top:40px;}


.charity-content {text-align: left; padding:25px 15px;}
.charity-content h5 {padding-bottom:1px; font-size:2.2rem; color:#911e51;}
.charity-content p {padding-bottom:15px;}
.charity-content a {color:#911e51;}

.charity-img {text-align: center;}
.charity-img img {margin: 0 auto;}

.charity-title {
	padding-bottom:10px; color:#b58749; 
	font-weight:700; font-family: 'Roboto Slab', serif;
	font-size: 1.6rem; text-transform: none;
}

.charity-subtitle {display: flex; justify-content: space-between; color:#b58749;text-transform: uppercase;}
.charity-summary {}



/** footer **/
.mobile-break {display:block;}

@media screen and (min-width: 35.5em) {/* = 568px. pure-u-sm-* */
.kis-widget-vertical .kis-widget { float:left; margin-left: 0; margin-right: 1em; margin-bottom:1em; }
html .hidden-sm { display:none; }
html .visible-sm { display:block; }

.add-background .page-content.generic .page-content-inner {max-width: 300px;}
	
a.button-anniversary span {display:inline-block; float:right; text-transform:none; padding:0; text-align: left;}
a.button-anniversary h3	{text-align: left;}

ul.sites-list h4  {text-align:left;}
/* comment out the small text on the home page panel #3 *
	ul.sites-list li:nth-child(3) h4 {font-size: 22px; padding: 6px 18px;}
*/

.page-side-panel.has-bgimage .p-s-p-content {max-width:450px;}
.p-s-p-content {width: 65%; max-width:450px;}

.p-s-p-text-wrap {background-color: transparent;}


.login-form {/*width: 64%;*/}

.p-c-s-p-gutter {
	border-bottom: 5rem solid #f1edea;
    border-right: 5rem solid #f1edea;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	}
	
.page-listing-item-caption {min-height: 30%;}

.page-content .form-field-list input[type=text], .page-content .form-field-list input[type=email], .page-content .form-field-list input[type=tel], .page-content .form-field-list input[type=number], .page-content .form-field-list input[type=password], .page-content .form-field-list textarea
	{width:73%;}
	

.page-content .form-field-list.signup input[type=text],
.page-content .form-field-list.signup input[type=email],
.page-content .form-field-list.signup input[type=tel],
.page-content .form-field-list.signup input[type=number],
.page-content .form-field-list.signup input[type=password],
.page-content .form-field-list.signup textarea	
	
	{width: 95%;}	
	
	
.staff-text {padding:0 15px;}

}



@media screen and (min-width: 48em) {/* = 768px. pure-u-md-* */

html .hidden-md { display:none; }
html .visible-md { display:block; }

html {}
body {}

/** menus **/
.mobile-nav {top: auto;}
	
/** footer **/
	
.page-footer {}
footer {}



/* section pages */
.heading-large {font-size: 6.5rem; line-height: 6.5rem;}
.heading-mobile {display:none;}
.heading-desktop {display:block;}
	
.page-inner {padding: 50px;}
.page-inner-title {}
.page-inner.p-f-c-inner {padding: 0px 30px 15px 30px;}
.p-f-c-inner-image {padding: .5rem 0 1.5rem 0;}

.page-content-wrapper {padding: 50px;}
.page-content-wrapper.single-wrapper {padding: 50px;}
.page-content-wrapper.single-wrapper h2 {}
.page-content-wrapper.event-wrapper {padding: 50px; background-color: #fbf7f4;}

.page-inner h2, 
.page-content-wrapper h2 {
	font-size: 3.4rem;
    line-height: 3.4rem;
    margin-bottom: 3rem;
	}

.page-inner h2, .page-content-wrapper h2 {margin: 15px 0;}
.page-content-wrapper h2 span.heading-large {display: block;}
	
.page-inner.p-f-c-inner h2 {margin-bottom: 0;}
.page-inner p {padding: 0 0 2rem 0;}
	
.page-inner-content {max-width:450px;}

/** pages: listing page **/
.page-listing-item h5 {}
.page-listing-item h5.date {}


/** pages: event listings **/
.event-button {display: inline-block;}

/** pages : connect page */
.connect-social-post {width: 48%;}


/** main content: page content **/
	
.page-content-inner {padding-right: 30px;}
.add-background .page-content.generic .page-content-inner {max-width: 350px;}
	
.page-content h1,  .page-content h2,  .page-content h3,  .page-content h4,  .page-content h5,  .page-content h6,  .page-content p,  .page-content li {padding-bottom: 1.5rem;}
	
.page-content h1,  .page-content h2,  .page-content h3 {}
.page-content h4,  .page-content h5,  .page-content h6 {padding: 1.5rem 0;}
.page-content p {}
.page-content a {}

/** form styles **/
.page-content .form-field-list {}
.page-content .form-field-list label {}
.submit-wrap {text-align: right;}


/** side panels **/
ul.page-side-panel-list {
}
ul.page-side-panel-list li:nth-child(1) .p-s-p-image-desktop {
    background-color:white;
    background-image: url('') !important;
}
ul.page-side-panel-list li:nth-child(3) .p-s-p-image-desktop {
    background-color:white;
    background-image: url('') !important;
}


li.page-side-panel {position: relative;
    overflow: hidden;}
    
 .page-side-panel.has-bgimage .p-s-p-content {}
.p-s-p-content {width: 80%;}

.p-s-p-inner {padding: 0;}
.p-s-p-text-wrap {width: 65%;}
.p-s-p-title {width: 100%;}



/** Job board **/
.job-search-form-wrap {}
.job-board-listing-wrap {}
	
.job-board-form-inner {padding-top:30px;}

.job-alert-list,
.job-board-nav,
.page-content ul.job-board-nav {
	list-style-type: none; padding:0 0 25px 0; margin:0;
	display: inline-flex;
    flex-direction: row;     /* make main axis horizontal (default setting) */
    justify-content: center; /* center items horizontally, in this case */
    align-items: center;     /* center items vertically, in this case */
}
	
.job-board-nav li > a {padding: 4px 20px 4px 20px;   margin: 0 10px 0 0;}
	
.job-board-listing-wrap .p-c-s-p-gutter {border-right: 2rem solid #f1edea;}

.job-alert-list.j-a-l-desktop {display:inline-flex;}
.job-alert-list.j-a-l-mobile {display:none;}	
	
.job-alert-list li,
.job-board-nav li,
.page-content ul.job-board-nav li {list-style-type: none; padding:0; margin:0;}

.job-board-tree-list h3 {}
.job-board .page-content-wrapper.single-wrapper {padding:40px 0 0 15px;}
.job-board-form { display:block; padding: 0px 15px 15px 0; }
	
.job-board-search-inner {}
.submit-job-ref input.button-link {margin:0 0 0 10px;}
	
.job-board .reset-button {margin:20px 0; float:none;}
	
.job-alert-list .button-link,
.job-alert-list li > a,
.job-board-nav li > a {width:auto; min-width: inherit; max-width:none;}
	
.job-alert-list .button-link {min-height: 42px;     margin-bottom: 0px;}	
	
.charity-grid-sizer,
.charity-grid-item { width: 48%;}
    
.job-alert-list-review li {}
.alert-description {
    width:auto;
    flex:2;
    margin-bottom: 0;
}
.alert-button {}
.alert-frequency {
    margin-right: 2rem;
}
.alert-frequency-hours-dropdown {}

}


@media screen and (min-width: 64em) { /* = 1024px .pure-u-lg-* */
html .hidden-lg { display:none; }
html .visible-lg { display:block; }

html {min-height:100%;}
body {height:100%;}
.standard-content {
    height: 100%; background-image:url(../images/norland-bg-image-white.png); background-position:right top;
    background-repeat:repeat-y; background-size:33.3333%;
}

.standard-content.form-content {background: none; margin:10px 0 0 0!important}
	
.cookieWarning a {display:inline;}
.cookieWarning p { font-size:14px; }	
.banner { 
	position:fixed; z-index:10000; left:0; bottom:0; width: 100%; 
  animation-duration: 1.5s;
  animation-name: slideup;
}

.banner.hide-banner { 
  animation-duration: 1.5s;
  animation-name: slidedown;
  bottom:-90px;
  display:block;
}
.banner-text { margin-top:0; margin-bottom:0; display:flex;align-items:center; height: 70px; }
.banner p { font-size:2.2rem; }
.banner-close {       margin: 1% 2% 0 0;  }
.banner-close img { width: 18px; height:18px;}

.page-content-sections {height:100%;}

.nav-banner {position: fixed;}
.nav-banner.nav-banner-anniversary {position:fixed;}
	
.page-fixed-content {position: fixed;}
.page-side-panels {position: fixed;}
.mobile-sidebar-wrap {display: none;}
.desktop-sidebar-wrap {display: block;}

.page-footer {}
	
footer {position: absolute;
    z-index: 9999;
    left: 0;
    bottom: 0;
    width: 100%;
	}

/** footer **/
.page-footer {}
footer {}
.info-wrap {}
.info-wrap h5,  .info-wrap h6 {text-align: left;}
	
.landing-info-wrap h5,  .landing-info-wrap h6,  .landing-info-wrap p {text-align: center;}
.landing-info-wrap .info-social {padding: 10px 0;}
	
.info-inner-01 {text-align: left;}
.info-inner-02 {text-align: right;}
	
.info-02 {display: table; float: right;}
	
.landing-info-wrap .info-inner-02 {text-align: center;}
.landing-info-wrap .info-02 {margin: 0 auto;
    float: none;}
.info-social, .info-contact {display: table-cell; vertical-align: middle; text-align: center; margin: auto;}
.info-contact {}
.info-contact a.button {margin-left: 15px;}
ul.social-list {}
	
/** footer **/
.mobile-break {display:inline-block;}
    
/* section pages */
.heading-large {}
.page-inner {padding: 40px 50px;}
.page-inner-title {width: 75%;}

.standard-content .page-content  {padding-bottom:85px;}
.standard-content .job-search-form-wrap { padding-bottom:0; } 


.page-content-wrapper {padding: 50px 50px;}
.page-content-wrapper.single-wrapper {padding: 100px 50px 50px 50px;}
.page-content-wrapper.single-wrapper h2 {}
.page-content-wrapper.event-wrapper {}
.page-content-wrapper.job-wrapper {padding:50px;}	
	
.add-background .page-content.generic .page-content-inner {max-width: 500px;}
	
	
.page-inner h2,  .page-content-wrapper h2 {
    font-size: 3.4rem;
    line-height: 3.4rem;
    margin-bottom: 3rem;
    }
    
.page-content-wrapper h2 span.heading-large {display: block;}

ul.page-content-side-panel-list > li.page-content-side-panel {margin:1.5rem 0 5rem 0;}

.page-inner.p-f-c-inner h2 {margin-bottom: 0;}
.page-inner p {padding: 0 0 2rem 0;}
.page-inner-content {max-width:500px;}

.page-fixed-content-wrap {background: none;}
.page-fixed-content-wrap .page-inner {color: inherit;}

.heading-blue, text-blue, text-blue a, .text-blue .button-link {color: #00acc8!important;}
.heading-green, text-green, text-green a, .text-green .button-link {color: #007c65!important;}
.heading-red, text-red, text-red a, .text-red .red-link {color: #911e51!important;}
.heading-orange, text-orange, text-orange, .text-orange .button-link a {color: #ef790b!important;}
.heading-gold { color: #b58749; }

.page-fixed-content-wrap .text-blue .button-link {color: #00acc8;
    border-color: #00acc8;
    background-image: url(../images/norland-icon-arrow-blue.png);}
.page-fixed-content-wrap .text-green .button-link {color: #007c65;
    border-color: #007c65;
    background-image: url(../images/norland-icon-arrow-green.png);}
.page-fixed-content-wrap .text-red .button-link {color: #911e51;
    border-color: #911e51;
    background-image: url(../images/norland-icon-arrow-red.png);}
.page-fixed-content-wrap .text-orange .button-link {color: #ef790b;
    border-color: #ef790b;
    background-image: url(../images/norland-icon-arrow-blue.orange);}
    
/** pages : landing page */
.landing-page {color: #ffffff; padding: 37px 0 50px 0;}
.landing-page h1 {}
.landing-page h2 {font-size: 6rem;
    line-height: normal;
    margin-top: auto;}
.landing-page h3 {font-size: 7.5rem;
    line-height: normal;}
.landing-page-header {text-align: left;}
.landing-page-header img.norland-logo-home {/*width: 174px;*/ width:248px;
    height: auto;}
.landing-page-header p {font-size: 1.8rem; max-width: 80rem;  margin: 0;}
    
.full-width-header-wrap h1 {font-size: 4.8rem;}
.full-width-header-wrap h2 {font-size: 3.8rem;}
ul.sites-list {margin-top: 100px;}

.landing-page-125-logo {     position: relative; }
.landing-page-125-logo-link {      position: absolute;    left: 0;         top: -30px; margin:0;}
.landing-page-125-logo-link img {     width: 115px;}
a.button-anniversary { margin: 54px 0 0 100px;    padding-left: 25px;     width: 72%;     }
a.button-anniversary h3 {}
/* make banner highlight when hovering over 125 logo */
.landing-page-125-logo-link:hover + a.button-anniversary {     background-color: #dba358; } 

/** section pages **/
.section-02-list {padding-bottom:85px;}
.section-02-inner {padding:25px;}

.heading-large {font-size: 7.5rem;
    line-height: 7.5rem;}    
    
/** pages : connect page */
.connect-social-post {width: 32%;}


/** side panels **/
.page-panels-panel-link {}
	
.p-s-p-text-wrap {padding: 5%;}
.p-s-p-text-wrap {width: 90%;  background-color: white;}
	
.p-s-p-title {width: 100%;}
.p-s-p-content {width: 100%;}
.p-s-p-image-desktop {background-size: 55%;}

/** form styles **/
.page-content .form-field-list {}
.page-content .form-field-list label {text-align: right;}

.page-content .form-field-list input[type=text],  .page-content .form-field-list input[type=email],  .page-content .form-field-list input[type=tel],  .page-content .form-field-list input[type=number],  .page-content .form-field-list input[type=password],  .page-content .form-field-list textarea,  .page-content .form-field-list select 

{margin-left:1rem;}


/** pages: login form **/
.login-form {}
.login-form input[type=text],  .login-form input[type=password] {;}

.landing-info-wrap h5,  .landing-info-wrap h6,  .landing-info-wrap p {text-align: left;}
.landing-info-wrap .info-social {padding: 0;}
.landing-info-wrap .info-02 {float: right;}
	

/** Anniversary timeline **/
	
.nav-banner.nav-banner-anniversary {}

.timeline-desktop-wrap {
	/*background:#fff; background-image:url(../images/norland-graph-needle.svg); background-repeat: no-repeat; background-position:center top;*/
	}
	
.timeline-event-detail {height:60%;}


.timeline-event-detail {position:relative;}
.timeline-event-image {
	height:100%; width:50%; float:left; 
	background-size: cover; background-position: center center;
	}
	
.timeline-event-text-wrap {height:100%; width:50%; float:right;  background-size: cover; background-position: center center; color:#fff;}
.timeline-event-display-date {padding:40px 0 10px 50px; max-width: 450px; font-weight:bold; color:#b58749; font-size: 1.6rem; }
	
.timeline-event-title {padding:0 36px 10px 50px; /*max-width: 450px;*/ color:#00acc8; font-size:4rem;}

.timeline-event-text {padding:0 0 10px 50px; max-width: 450px;}

.timeline-arrow-button {
    position:absolute; top:50%;
    background-image:url(../images/norland-icon-arrow-timeline-prev.png);
    background-repeat: no-repeat; border:none; background-color:#494949;  background-position: center center; background-size: 20px 20px;
    -webkit-border-radius: 0px;-moz-border-radius: 0px;border-radius: 0px;	
    text-indent: -9999em; height:50px; width:50px; transition: background-color 0.5s ease; transition:width 0.5s ease; 
}

.timeline-arrow-button:hover {background-color:#000000; width:60px;}

.timeline-arrow-button.next {
    position:absolute; top:50%; right:0; background-image:url(../images/norland-icon-arrow-timeline-next.png);
}
	
	.timeline-arrow-button.prev {}
	
.timeline-event-inverted-arrow {
	background-image: url(../images/norland-timeline-arrow-mask.png); background-position: top left; background-repeat: no-repeat; 
	position:absolute; bottom:0; height:56px; /*background:#fff;*/ left:50%; width:50%;}
	
	.timeline-event-inverted-arrow-left {
	background-image: url(../images/norland-timeline-arrow-mask-01.png); background-position: top right; background-repeat: no-repeat; 
	position:absolute; bottom:0; height:56px; /*background:#fff;*/ right:50%; width:50%;}


.timeline-graph {background-color: #fff;  height:40%; position:relative; }
.timeline-graph-horizontal-lines { height:100%; }
.timeline-graph-horizontal-lines > div { height:20%; border-bottom:solid 2px #ddd;  box-sizing: border-box;}
.timeline-graph-scrollable-wrap {width:100%; height:100%; overflow:hidden; position:absolute; top:0; }
.timeline-graph-scrollable {height:100%; margin-left:0;}

.timeline-graph-years { height:100%; position:absolute; top:0; left:0; width:100%;}

.timeline-graph-year { float:left; position:relative; height:100%;}
.timeline-graph-year > .line1 {  border-top:solid 2px #000; position:absolute; top: 80% ; width:50%;}
.timeline-graph-year > .line2 { height:10px; width:50%; border-left:solid 2px #000; border-top:solid 2px #000; position:absolute; top: 80% ;left:50%; }
.timeline-graph-year > p { font-size: 2.4rem; color:#979696; font-weight:bold; position:absolute; bottom: 5%; text-align: center; width:100%;}
.timeline-graph-year.first > p {color:#b58749;}
.timeline-graph-year.last > p {color:#b58749;}
.timeline-graph-year.first .line1 { border-top:none; }
.timeline-graph-year.last .line2 { border-top:none; }
	
.timeline-graph-events {display: block; position:absolute; top:0; left:0; height:100%; width:100%;}
	
	
.timeline-graph-event {
	position:absolute;	
	left:350px; width:400px; height:20%; background-color:#b8b7b7;
	border:none; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px;
	padding:0; margin: 0;  transition: background-color 0.8s ease;
	
	}
	
	.timeline-graph-event.selected,
	.timeline-graph-event:hover {background:#01ACC8;}

	.timeline-graph-event-img {height:100%; text-align:left; width: 60px; float:left;}	
	.timeline-graph-event-img img {}	
	
	.timeline-graph-event-img-inner {height:100%;  background-size: cover;}
	

	.timeline-graph-event-title {display: flex;  width:329px; align-items: center;  justify-content:flex-start; float:left; height:100%; text-align: left;}
	
	.timeline-graph-event-title h3 {vertical-align: middle; padding:0 0 0 10px; margin:0; font-size:1.5rem; color: #ffffff;}
	
	
	
	
.timeline-graph-scrollable-padding { height:100%; position:relative; }
.timeline-graph-needle { height:80%; position:absolute; left:50%; top:0; border-left: solid 2px #b58749; }

/* Job board */
.job-board-home-page { margin-top: 92px; margin-bottom: 78px; }
.job-board-home-page .page-sidebar-image {height: 779px }
.job-board-home-page .page-fixed-content { width:100%; }
	
.job-board .page-content-wrapper.single-wrapper {padding-right: 0;}

/** staff member listing **/

.page-content-wrapper.staff-wrapper  {padding: 50px;}

.staff-grid {}
.staff-grid-sizer {}
.staff-member {}
.staff-has-long-bio {}
	
.staff-content {}
	
.staff-img {}
.staff-text {}
.staff-name {}
.staff-job-title {}
.staff-short-bio { display:block; }
.staff-read-more-link { display:block; }
.staff-long-bio { display:none; }
.staff-contact-info {}
.staff-email {}
.staff-twitter {}
.staff-download-bio {}

.featherlight-content .staff-read-more-link { display:none; }
.featherlight-content .staff-short-bio  { display:none; }
.featherlight-content .staff-long-bio  { display:block; }

.charity-grid-sizer,
.charity-grid-item { width: 30%;}

}

@media screen and (min-width: 75em) {/* = 1200px */
	
}

@media screen and (min-width: 80em) {/* = 1280px .pure-u-xl-* */
html .hidden-xl { display:none; }
html .visible-xl { display:block; }
	
.charity-grid-sizer,
.charity-grid-item { width: 23%;}

/** menus **/

.mobile-nav-wrap,  .mobile-nav {display: none;}
.top-nav-logo {text-align: left;}
img.norland-logo {width: 59px;
    height: 67px;}
.top-nav {display: inline-block;
    text-align: right;
    padding-top: 10px;
    float: right;}
.top-nav-list {position: relative;
    width: auto;
    background-color: transparent;
    display: inline-block;
    top: 0;
    left: 0;
    
    border-right: solid 2px #ffffff;
    margin-right: 10px;
    padding: 15px 0;}
.nav-banner-norlanders .top-nav-list {border-right: none;
    padding: 0;}
.top-nav-list ul#nav-sub {display: inline-block;
    text-align: left;}
a.nav-logout, a.nav-login {display: inline-block;}
	
.top-nav-dropdown {text-align: left;}
.top-nav-dropdown-label,  .top-nav-list ul#nav-sub li,  .top-nav-dropdown-list ul#nav-sub li {font-weight: 400;
    text-align: left; font-size: 1.5rem;}
.top-nav-dropdown-label a {padding-left: 10px;
    padding-right: 10px;
    background-image: url(../images/norland-icon-down-arrow-small.png);
    background-repeat: no-repeat;
    background-position: right center;
    display: inline-block;}
	
.top-nav-list ul#nav-sub li {display: inline-block;
    padding: 0 2rem 0 0;}
.top-nav-dropdown-list {min-width: 160px;
    box-sizing: border-box;}
.top-nav-dropdown-label {padding-right: 20px;}
.top-nav-dropdown-label a {min-width: 140px;
    box-sizing: border-box;}
.top-nav-dropdown {display: inline-block;
    
    padding: 15px 0;
    transition: all .2s;}
.top-nav-dropdown-list {position: absolute;
    margin-top: 15px;
    padding-bottom: 10px;
    background: #fff;}
.top-nav-dropdown-list ul#nav-sub li {background-color: #ffffff;}
.top-nav-dropdown-list li,  .top-nav-dropdown-list li a {color: #383838;}
.top-nav-dropdown-list a {padding: 5px 10px;
    display: block;}
.top-nav-dropdown-list li:hover a, .top-nav-dropdown-list li:active a, .top-nav-dropdown-list li.here a {color: #b58749;}
.nav-banner-norlanders .top-nav-dropdown-list li:hover a,  .nav-banner-norlanders .top-nav-dropdown-list li:active a,  .nav-banner-norlanders .top-nav-dropdown-list li.here a {color: #01adc5;}
.nav-banner-agency .top-nav-dropdown-list li:hover a, .nav-banner-agency .top-nav-dropdown-list li.here a {color: #01ACC8;}
.nav-banner-research-consultancy-training .top-nav-dropdown-list li:hover a, 
.nav-banner-research-consultancy-training .top-nav-dropdown-list li.here a,
.nav-banner-consultancy-training .top-nav-dropdown-list li:hover a, 
.nav-banner-consultancy-training .top-nav-dropdown-list li.here a {color: #b58749;}
.top-nav-dropdown .top-nav-dropdown-list {max-height: 0px;
    transition: all .2s;
    overflow: hidden;
    display: block;
    box-sizing: border-box;
    padding: 0;}
.top-nav-dropdown:hover .top-nav-dropdown-list,  .top-nav-dropdown:active .top-nav-dropdown-list {display: block;
    max-height: 300px;
    padding-bottom: 10px;}
.top-nav-dropdown:hover .top-nav-dropdown-list a {}
.top-nav-dropdown:hover .top-nav-dropdown-label a,  .top-nav-dropdown:active .top-nav-dropdown-label a {background-image: url(../images/norland-icon-down-arrow-small-invert.png);}
.top-nav-dropdown:hover, .top-nav-dropdown:active {background: #fff;}
.subnav-bar {display: block;}
ul.subnav-list {}
li.subnav-list-item {}
li.subnav-list-item a {padding: 20px;
    display: inline-block;
    font-family: 'Roboto Slab', serif;
    color: #b58749;
    background-color: #494949;}
.subnav-button {text-transform: uppercase;
    color: #ffffff;
    background-repeat: no-repeat;}
.subnav-previous {text-align: left;}
.subnav-next {text-align: right;}
.subnav-next .subnav-button {background-position: right center;
    background-image: url(../images/norland-icon-arrow-small-right.png);
    padding-right: 20px;}
.subnav-previous .subnav-button {background-position: left center;
    background-image: url(../images/norland-icon-arrow-small-left.png);
    padding-left: 20px;}
.subnav-bar ul#nav-sub li {display: inline-block;
    padding: 20px 4px 20px 4px;}
ul#nav-sub li, .top-nav-dropdown-label {}

/** page : landing page **/
.landing-page {color: #ffffff;
    /* padding-top: 100px; */}
ul.sites-list {margin: 20px 0 100px 0;}

/** page content **/

.page-inner {padding: 100px 50px;}
.page-inner-title {width: 75%;}
.page-content-inner {padding-right: 70px;}

.page-content.generic .page-content-inner {max-width:none;}

/** page side panels **/
.p-s-p-inner {}
.p-s-p-text-wrap {background-color: transparent;}
.p-c-s-p-wrap {}
.p-c-s-p-gutter {border-bottom: 2.5rem solid #f1edea;
    border-right: 2.5rem solid #f1edea;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;}
.p-s-p-image-mobile {display: none;}
.p-s-p-image-desktop {background-image: inherit;
    background-position: right bottom;
    background-size: contain;}
.p-s-p-title {width: 60%;}
.p-s-p-content {width: 60%;}
	
/** login form **/
.login-form {width:90%;}

/** Connect Page **/
.connect-social-post {width: 32%;}
.connect-social-post .inner {padding: 4%;}


/** timeline **/

.timeline-arrow-button {height:100px; width:100px;}
.timeline-arrow-button:hover {background-color:#000000; width:120px;}

}



@media screen and (min-width: 83.125em) {/* = 1330px */
.main.wrapper {padding: 0;}
}

@media screen and (min-width: 85.313em) {/* = 1365px */
html {font-size: 54%}
}

@media screen and (min-width: 96.875em) {/* = 1550px */
html {font-size: 62.5%;}
.connect-social-post {width: 24%;}
.search-job-ref input.job-ref {padding:2px 5% 3px 5%;}
	
}

@media screen and (min-width: 105em) {/* = 1680px */
.charity-grid-sizer,
.charity-grid-item {width: 19%;}
}

@media screen and (min-width: 120.000em) {/* = 1920px */
.connect-social-post {width: 19%;}
}


@media screen and (max-width: 47.938em) {	
	.page-carousel-slide.has-background {min-height:300px;}	
}


@media screen and (min-width: 47.938em) and (max-width: 63.938em) {	
	.page-carousel-slide.has-background {min-height:500px;}	
}

@media screen and (min-width: 47.938em) and (max-width: 63.98em) { /* = 1024px .pure-u-lg-* */
	
	.staff-text { padding: 15px 0;}	
}


/* animations */

@keyframes slideup {
  from {
    bottom: -90px;

  }

  to {
    bottom: 0px;
  }
}

@keyframes slidedown {
  from {
    bottom: 0px;

  }

  to {
    bottom: -90px;
  }
}

/** end css **/