﻿*{margin: 0;padding: 0;}
div,ul,li,a,input,textarea,label,nav,header{box-sizing: border-box;-moz-box-sizing: border-box;-webkit-box-sizing: border-box;}
a{text-decoration: none;transition: all 0.2s;color: #1380b9;}
a:hover,
a:active,
a:focus{text-decoration: none;outline: none;color: #1380b9;}
img{max-width: 100%;height: auto;}
select{-webkit-appearance: none;appearance: none;}

*:focus{outline: none;}

body,html{height: 100%;}
body{background: #FFF;font-family: 'Montserrat', sans-serif;}

.snl-site-wide:before,
.snl-site-wide:after{content: "";display: block;clear: both;overflow: hidden;}
.snl-site-wide{width: 100%;max-width: 992px;position: relative;margin: 0 auto;}


/**/
#snl-header{background: #2c95b2;}
#snl-brand{display: inline-block;float: left;transition: all 0.2s;padding-top: 10px;}
#snl-brand a{display: inline-block;}
#snl-cta{display: inline-block;float: right;color: #FFF;padding: 10px 0 0;margin: 0 0 10px;}
#snl-cta span{margin-right: 5px;}

@media (max-width: 845px){
	#snl-brand{display: block;float: none;text-align: center;padding: 10px 0;text-align: left;}
	#snl-cta{display: none;}
}

/**/
.snl-nav{display: none;}
.snl-nav li{display: block;border-bottom: 1px solid rgba(255,255,255,0.5);}
.snl-nav li.snl-current a {color: #FFF;border-color: #FFF;}
.snl-nav li:last-child{border: 0;}
.snl-nav li a{color: #FFF;font-weight: 700;padding: 7px;display: block;text-align: center;text-transform: uppercase;}
#snl-opennav{display: inline-block !important;color: #FFF;padding: 10px;font-size: 30px;float: right;}
.snl-nav li ul{position: relative;max-height: 0;position: relative;overflow: hidden;background: #1a6c80;transition: all 0.2s;}
.snl-nav li:hover ul{max-height: 300px;}
.snl-nav li ul li{border: 0;}
.snl-nav li ul li a{display: block;border: 0;padding: 10px;}
.snl-nav li ul li a:hover{background: #114450;}

@media (min-width: 845px){
	#snl-opennav{display: none !important;}
	.snl-nav{display: inline-block !important;list-style: none;float: right;}
	.snl-nav li{display: inline-block;border: 0;margin: 0 30px 0 0;position: relative;}
	.snl-nav li:last-child{margin: 0;}
	.snl-nav li a{display: block;color: rgba(255,255,255,0.5);font-size: 14px;font-weight: 400;padding: 10px 0;border-bottom: 4px solid transparent;text-transform: uppercase;}
	.snl-nav li a:hover{color: #FFF;border-color: #FFF;}

	.snl-nav li ul{position: absolute;max-height: 0;overflow: hidden;background: #1a6c80;left: 0;transition: all 0.2s;z-index: 99;width: 250px;}
	.snl-nav li ul:before{opacity: 0;}
	.snl-nav li:hover > a{color: #FFF;}
	.snl-nav li:hover ul{max-height: 300px;}
	.snl-nav li ul li{display: block;width: 100%;}
	.snl-nav li ul li a{display: block;border: 0;text-align: left;padding: 10px;}
	.snl-nav li ul li a:hover{background: #114450;}
}

/**/
#snl-search{padding: 15px 0;}
#snl-searchr{background: #EEE;padding: 5px;}
#snl-search .snl-searchfield{display: block;width: 100%;padding: 5px 0;}
.snl-fieldlabel{display: block;width: 100%;margin-bottom: 5px;font-weight: 700;font-size: 16px;}
.snl-field{display: block;width: 100%;padding: 10px;border: 1px solid #979797;}
#snl-viewall{font-size: 23px;padding: 10px 0;width: 100%;color: #3e6d84;text-transform: uppercase;}
#snl-viewall a{text-decoration: underline;color: #2c95b2;}

.snl-slider li:first-child{background: url(../img/FC-slide1-bg.png) 0 0;}
.snl-slider li:nth-child(2){background: url(../img/FC-slide2-bg.png) 0 0;}
.snl-slider li:nth-child(3){background: url(../img/FC-slide3-bg.png) 0 0;}

@media (max-width: 960px){
	#snl-banner{display: none;}
	#snl-search{position: relative;width: 100%;margin: 0;}
	#snl-viewall{font-size: 14px;margin-top: 20px;}
	.snl-btn-field{text-align: center;}
	.snl-btn-field label{display: none;}
	.snl-field{margin-bottom: 20px;}
}

#snl-content{padding: 30px 0;}
#snl-content h1{color: #233e4f;font-weight: 400;font-size: 30px;margin: 0 0 10px;text-transform: uppercase;}
#snl-content h2{color: #233e4f;font-weight: 400;font-size: 23px;margin: 0 0 20px;text-transform: uppercase;}
#snl-content p{display: block;line-height: 2;margin: 0 0 20px;color: #2e2e2e;font-size: 14px;}

.snl-dark{background: #586f7e;}
.snl-dark h1,
.snl-dark h2,
.snl-dark ul li,
.snl-dark p{color: #FFF !important;}

.snl-gray{background: #f1f1f1;}
.snl-gray h3{color: #000;font-size: 18px;margin: 0 0 10px;padding: 0;text-transform: uppercase;}
.snl-gray p{color: #000;}

.snl-blue{background: #a6d8e3 url(../img/FC-slide3-bg.png);border-top: 1px solid #FFF;}
.snl-green{background: #c8e19e url(../img/FC-slide2-bg.png);border-top: 1px solid #FFF;}
.snl-yellow{background: #fdd377 url(../img/FC-slide1-bg.png);border-top: 1px solid #FFF;}

#snl-timeline{overflow: hidden;position: relative;width: 100%;}
#snl-timecontainer{width: 2500px;}

.snl-culture .rslides1_tabs{bottom: -20px !important;}

.snl-list{display: block;line-height: 2;margin: 0 0 20px;color: #2e2e2e;font-size: 14px;padding-left: 20px;}
.snl-list.min li{margin-bottom: 0;}
.snl-list li{list-style-position: outside;margin-left: 1em;margin-bottom: 7px;}
.snl-link{color: #2c95b2;font-size: 16px;text-decoration: underline;}
.snl-section{padding: 30px 0;}

.snl-boxes h3{font-size: 27px;color: #233e4f;margin: 15px 0;padding: 0 15px;text-transform: uppercase;font-weight: 400;}
.snl-boxes p{padding: 0 40px;}
.snl-boxes div{border-right: 1px solid #adadad;min-height: 175px;padding-top: 10px;padding-bottom: 10px;}
.snl-boxes div:last-child{border: 0;}

.snl-boxes.nop p{padding: 0;margin: 0;}

@media (max-width: 992px){
	.snl-boxes div{border: 0;padding-bottom: 20px;}
	#snl-tn{text-align: center;}
}

/**/
#snl-footer{background: #2c95b2;padding: 20px 0;}
#snl-footer p{color: #FFF;margin: 0 0 20px;}
#snl-footer p:last-of-type{margin: 0;}
.snl-footernav{display: block;margin: 0;list-style: none;text-align: center;}
.snl-footernav li{display: inline-block;}
.snl-footernav li a{display: block;padding: 0 5px;color: rgba(255,255,255,0.5);font-weight: 300;font-size: 13px;}
.snl-footernav li a:hover{color: #FFF;}
.snl-social{display: block;text-align: right;padding: 20px 0 0;}
.snl-social a{display: inline-block;color: #FFF;font-size: 20px;background: #000;border-radius: 50%;padding: 5px 6px;margin: 0 3px;}
.snl-social a:first-child{background: #0776ad;}
.snl-social a:nth-child(2){background: #579cd2;}
.snl-social a:nth-child(3){background: #3c5a92;}
.snl-social a:nth-child(4){background: #ba4b37;}
.snl-social a:nth-child(5){background: #ba4b37;}
#snl-info{background: #808285;text-align: center;color: #FFF;font-weight: 300;padding: 10px 0;}
#snl-info small{margin-top: 15px;display: block;}

@media (max-width: 950px){
	#snl-footer p{text-align: center;}
	.snl-footernav li{display: block;}
	.snl-social{text-align: center;}
}


/*NEW JRP*/
.snl-jobs-before{display: block;width: 100%;padding: 20px 0;}
.snl-jobs-before h1{display: block;text-transform: uppercase;margin: 0;line-height: normal;font-size: 32px;}
.snl-jobs-before h1 span{display: block;width: 100%;}
.snl-jobs-before .snl-st{font-weight: bold;}
.snl-jobs-before .snl-md{font-weight: normal;}

.snl-joinlink{display: inline-block;float: left;margin-bottom: 20px;}
.snl-joinlink a{color: #2c95b2;}
.snl-pagination{display: block;text-align: right;margin-bottom: 20px;}
.snl-pagination.top{margin-top: -41px;margin-bottom: 7px;}

@media (max-width: 992px){
	.snl-pagination{text-align: center;margin: 0 !important;}
}

.snl-mainlisthead{background: #d3d3d3;margin: 0}
.snl-mainlisthead span{display: block;padding: 10px;text-transform: uppercase;font-size: 18px;font-weight: bold;}
.snl-mainlistbody .row{border-bottom: 1px solid #d3d3d3;margin: 0;}
.snl-mainlistbody .row span{display: block;padding: 10px;font-size: 16px;}
.snl-mainlistbody .row a{color: #2c95b2;display: block;}

@media (max-width: 992px){
	.snl-mainlisthead{margin-top: 20px;}
	.snl-mainlistbody{margin: 0 0 20px;}
	.snl-mainlisthead span{padding: 7px 0;font-size: 14px;}
	.snl-mainlistbody .row span{padding: 7px 0;font-size: 14px;}
}

#snl-filter h4{display: block;color: #FFF;text-align: center;background: #2c95b2;margin: 0;padding: 10px;font-size: 20px;text-transform: uppercase;}
.snl-narrowbody{background: #d3d3d3;padding: 10px;display: none;width: 100%;margin-bottom: 10px;}
@media (min-width: 992px){
	.snl-narrowbody{background: #d3d3d3;padding: 10px;display: block !important;width: 100%;margin-bottom: 10px;}
}
.snl-narrowbody span{display: block;color: #000;font-size: 19px;margin: 0 0 5px;text-transform: uppercase;font-weight: bold;}
.snl-catlist{display: block;list-style: none;margin-bottom: 15px;}
.snl-catlist:last-child{margin: 0;}
.snl-catlist li{display: block;}
.snl-catlist li a{display: block;background: #FFF;border: 1px solid #b8b8b8;color: #000;padding: 10px;}
.snl-catlist li a small{float: right;line-height: 2.2;}
.snl-catlist li:last-child a{background: none;border: 0;font-weight: bold;text-transform: uppercase;}

@media (max-width: 992px){
	#snl-filter{margin-bottom: 25px;}
	#snl-filter h4{cursor: pointer;}
}

/*NEW JDP*/
.snl-jobtitle{background: #2e4759;padding: 20px;position: relative;}
.snl-jobtitle h1{color: #FFF !important;}
.snl-jobdate{display: block;font-size: 16px;color: #FFF;margin: 20px 0 0;}
.snl-jobblock{background: #FFF;border-top: 4px solid #2c95b2;padding: 20px;margin: 0 0 20px;box-shadow: 1px 1px 2px rgba(0,0,0,0.1);}
.snl-jobblock h2{font-size: 32px;font-weight: normal;color: #000;margin: 0 0 15px;display: block;text-transform: uppercase;}
.snl-jobblock p{color: #333;display: block;line-height: 2;margin-bottom: 20px;}
.snl-jobblock p:last-of-type{margin: 0;}
.snl-jobblock ul{display: block;margin: 0 0 20px;list-style-type: disc;}
.snl-jobblock ul li{color: #333;display: block;line-height: 2;list-style-position: outside;list-style-type: disc;padding-left: 1em;position: relative;}
.snl-jobblock ul li:before{content: "\f111";font-family: 'FontAwesome';position: absolute;left: 0;font-size: 8px;top: 5px;}

.snl-snapshot{display: block;margin: 0 0 20px;padding-left: 40px;}
.snl-snapshot:last-child{margin: 0;}
.snl-snapshot span{color: #333;font-weight: bold;font-size: 16px;display: block;width: 100%;}
.snl-snapshot small,
.snl-snapshot small a{color: #2c95b2;font-size: 16px;}
.snl-snapshot small a{text-decoration: underline;}

.snl-snapshot.employee{background: url(../img/icon-time.png) 0 0 no-repeat;}
.snl-snapshot.places{background: url(../img/icon-place.png) 0 0 no-repeat;}
.snl-snapshot.job{background: url(../img/icon-arrow.png) 0 0 no-repeat;}
.snl-snapshot.exp{background: url(../img/icon-case.png) 0 0 no-repeat;}
.snl-snapshot.date{background: url(../img/icon-clock.png) 0 0 no-repeat;}

#snl-applytop{display: inline-block;position: absolute;right: 20px;top: 50%;margin-top: -40px;}
#snl-applytop span{display: block;margin-top: 5px;}
#snl-applytop span a{color: #FFF;text-decoration: underline;}

#snl-apply{text-align: right;}
#snl-apply small{margin-top: 5px;display: block;}
#snl-apply small a{font-size: 16px;}

#snl-details{background: #586f7e;margin-bottom: 20px;}

#snl-related{margin-bottom: 30px;}

@media (max-width: 992px){
	#snl-applytop{display: block;position: relative;top: 0;right: 0;margin: 0;padding: 20px 0 0;}
	#snl-apply{text-align: center;}
}



/*MISC*/
.snl-pager{display: inline-block;margin: 5px 0;padding: 0;}
.snl-pager li{display: inline-block;line-height: normal;list-style-type: none;margin: 0 !important;}
.snl-pager li a{display: inline-block;padding: 4px 7px;color: #2c95b2;}
.snl-pager li.snl-pager-active a{background: #2c95b2;color: #FFF;}

.snl-breadcrumb{display: inline-block;margin: 0;padding: 10px 0;list-style: none;}
.snl-breadcrumb li{display: inline-block;margin: 0;padding: 0;}
.snl-breadcrumb li a{display: inline-block;padding: 0 10px;text-decoration: none;color: #005980;}
.snl-breadcrumb li:first-child a{padding: 0 10px 0 0 !important;}

.snl-hassel{position: relative;display: inline-block;}
.snl-hassel select{padding: 10px;display: inline-block;background: #FFF;border: 2px solid #9ea0a4;}
.snl-hassel.full{display: block;}
.snl-hassel.full select{padding: 10px;border: 2px solid #9ea0a4;display: block;width: 100%;background: #FFF;color: #666;border-radius: 5px;}
.snl-hassel.small select{padding: 5px 30px 5px 5px;border: 2px solid #9ea0a4;border-radius: 3px;}
.snl-hassel:before{content: "\f0d7";font-family: 'FontAwesome';width: 30px;height: 100%;position: absolute;right: 0;top: 0;pointer-events: none;background: #FFF;text-align: center;line-height: 43px;color: #ed1c26;font-size: 20px;-webkit-border-top-right-radius: 5px;-webkit-border-bottom-right-radius: 5px;border-top: 2px solid #9ea0a4;border-bottom: 2px solid #9ea0a4;border-right: 2px solid #9ea0a4;}
.snl-hassel.small:before{line-height: 30px;}

@media screen and (min-width:0\0) and (min-resolution: +72dpi){
	.snl-hassel:before{display: none;}
}

/*
.snl-hascheck{display: block;padding: 3px 0;}
.snl-hascheck input{display: none;}
.snl-hascheck input:checked + label{background: url(../img/checked.png) 0 1px no-repeat;}
.snl-hascheck label{display: block;padding-left: 20px;background: url(../img/check.png) 0 1px no-repeat;cursor: pointer;line-height: normal;-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;transition: all 0.2s;color: #333;line-height: 20px;}*/

.snl-slider,
.snl-quotes{position: relative;list-style: none;overflow: hidden;width: 100%;padding: 0;margin: 0;}
.snl-slider li,
.snl-quotes li{-webkit-backface-visibility: hidden;position: absolute;display: none;width: 100%;left: 0;top: 0;}
.snl-slider li:first-child,
.snl-quotes li:first-child{position: relative;display: block;float: left;}
.snl-slider li img{max-width: 100%;width: 100%;height: auto;}

.snl-quotes li{font-size: 30px;text-align: center;color: #223d4e;font-style: italic;}

.rslides_tabs{position: absolute;left: 0;bottom: 5px;list-style: none;z-index: 9999999;padding: 0;display: block;width: 100%;text-align: center;margin: 0;}
.rslides_tabs li{display: inline-block;margin: 3px;}
.rslides_tabs li.rslides_here a{background: #FFF;}
.rslides_tabs li a{position: relative;display: block;width: 15px;height: 15px;overflow: hidden;text-indent: -99999999999px;background: #3e6d84;border: 1px solid #3e6d84;border-radius: 50%;}
@media (max-width: 992px){
	.rslides_tabs{display: none;}
}

.snl-btn{background: #2c95b2;display: inline-block;color: #FFF;font-size: 16px;padding: 7px 15px;text-decoration: none !important;}
.snl-btn:hover{background: #6e8f36;color: #FFF;}
.snl-btn.min{font-size: 14px;padding: 5px 25px;font-weight: 400;}
.snl-btn.full{display: block;width: 100%;text-align: center;}
.snl-btn.big{font-size: 20px;}
.snl-btn.alt{background: #9ecb60;color: #233e4f;}
.snl-btn.light{background: #a6d8e3;color: #233e4f;}
.snl-btn.strong{background: #1a6c80;}
.snl-btn.yellow{background: #fcd277;color: #233e4f;}

.fancybox-wrap{z-index: 99999999999999999999999999999 !important;}
.fancybox-overlay{z-index: 999999999999999999999999 !important;}


.text-center{text-align: center;}
.text-right{text-align: right;}
.text-left{text-align: left;}
.text-danger{color: #ed1c26;}
.right{margin-left: 15px;}
.nopadding{padding: 0 !important;}
.nomargin{margin: 0;}
.clear{display: block;clear: both;overflow: hidden;}
.divider{height: 1px;margin: 30px 0;display: block;width: 100%;}

input[type=submit] { border:0 none; }