/*-----------------------------------------------------------------------------------

  Theme Name:Hopkinton,MA
  Author Design:Matthew Wiard
  Author HTML,CSS,and Javascript:Richard Opiniano
  Author URI:http://www.revize.com/
  Date:September 13,2016

-----------------------------------------------------------------------------------*/

/* -----------------------------------------

#basic styles

-----------------------------------------*/
body{background:#fff;font-size:16px;line-height:30px;font-family:'Roboto',sans-serif;color:#676767;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}

/* -----------------------------------------

#typography

-----------------------------------------*/
h1,h2,h3,h4,h5,h6{color:#111;font-weight:normal;margin-bottom:30px;line-height:1.2}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{font-weight:inherit}
h1{font-size:36px}
h2{font-size:32px}
h3{font-size:28px}
h4{font-size:21px}
h5{font-size:16px}
h6{font-size:14px}
.header{font-size:28px;color:#111;margin-bottom:30px}
.subheader{font-weight:bold;font-size:21px;line-height:1.2;color:#225028}
p{margin:0 0 30px 0}
em{font-style:italic}
strong,b{font-weight:bold}
small{font-size:80%}
hr{border:solid #ccc;border-width:1px 0 0;clear:both;margin:10px 0 30px;height:0}
iframe{border:0}

#events-content>iframe{width:100%}
/* -----------------------------------------

#links

-----------------------------------------*/
a,a:visited{/* color:#0f99ee; */text-decoration:underline;outline:0!important;-webkit-transition:color .3s ease;-moz-transition:color .3s ease;-o-transition:color .3s ease;transition:color .3s ease;-webkit-transition:background .3s ease;-moz-transition:background .3s ease;-o-transition:background .3s ease;transition:background .3s ease;}
a:hover,a:focus{/*color:#0f99ee*/}
p a,p a:visited{line-height:inherit}

/* -----------------------------------------

#lists

-----------------------------------------*/
ul,ol{margin-bottom:20px;margin-left:10px}
ul{list-style:disc}
ol{list-style:decimal}
ul ul,ul ol,
ol ol,ol ul{margin:4px 0 5px 30px}
ul ul li,ul ol li,
ol ol li,ol ul li{margin-bottom:6px}
li{line-height:1.3;margin-bottom:7px}
li p{line-height:1.3}

/* -----------------------------------------

#images

-----------------------------------------*/
img{max-width:100%;height:auto}
a img{border:none}

.alignleft{float:left;clear:left;margin:0 20px 20px}
.alignright{float:right;margin:0 0 20px 20px}
.alignnone{margin:0 auto 20px;display:block}
img[align="right"],
img[style*="float:right"],
img[style*="float:right"]{
  margin:0 0 20px 20px;
}
img[align="left"],
img[style*="float:left"],
img[style*="float:left"]{
  margin:0 20px 20px 0;
}

/* -----------------------------------------

#buttons

-----------------------------------------*/
.button,
a.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.btn{padding:10px 20px;background:#0f99ee;color:#fff!important;border:0;border-radius:0;display:inline-block;font-size:12px;font-weight:900!important;text-decoration:none;cursor:pointer;line-height:normal;vertical-align:top;font-family:'Roboto',sans-serif;text-transform:uppercase;transition:background .3s}
.button:hover,
a.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.btn:hover{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0e8cda}
.button:active,
a.button:active,
button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.btn:active{-webkit-box-shadow:none;-moz-box-shadow:none;-o-box-shadow:none;box-shadow:none;background:#0e8cda}
button::-moz-focus-inner,
input::-moz-focus-inner{border:0;padding:0}

/* -----------------------------------------

#forms

-----------------------------------------*/
form{margin-bottom:30px}
fieldset{margin-bottom:30px}
input[type="text"],
input[type="password"],
input[type="email"],
input[type="search"],
textarea,
select{border:1px solid #e9eaec;padding:10px 14px;outline:none;font-size:13px;font-family:'Roboto',sans-serif;color:#777;margin:0;display:inline-block;background:#fff;border-radius:0;box-shadow:none}
input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
textarea:focus{color:#63686c;border:1px solid #0F95E9}
label,
legend{display:block;font-weight:bold;font-size:13px}
input[type="checkbox"]{display:inline}
label span,
legend span{font-weight:normal;font-size:13px;color:#444}
.form-control:focus{border-color:inherit;-webkit-box-shadow:none;box-shadow:none}
::-webkit-input-placeholder{color:#777}
:-moz-placeholder{color:#777}
::-moz-placeholder{color:#777}
:-ms-input-placeholder{color:#777}
.gsc-control-cse *{box-sizing:content-box}

/* -----------------------------------------

#rz intranet

-----------------------------------------*/
form.loginform{background:#fff;padding:30px;border:1px solid #D2DFEF}
form.loginform p{background:#E65229;color:#fff;padding:20px;line-height:1}
form.loginform label{font-weight:normal}
form.loginform label input{display:block;margin-bottom:10px;width:100%;box-sizing:border-box;padding:10px;color:#000}

/* -----------------------------------------

#rz notify

-----------------------------------------*/
.e-notify{font-weight:bold;font-size:12px;background:#E7DF7F;position:fixed;padding:3px 13px 2px;bottom:10px;left:10px;color:#111;border-radius:50px;text-transform:uppercase;z-index:999;overflow:hidden;box-shadow:0 0 10px rgba(0,0,0,.175)}
.e-notify img{display:none}
.e-notify i{margin-right:4px!important}
.e-notify a{position:absolute;top:0;bottom:0;left:0;right:0}

/* -----------------------------------------

#rz alert

-----------------------------------------*/
.floating-alert{position:fixed;z-index:99999;bottom:10px;margin:0;right:10px;border:3px solid #fff;background:#000;background:rgba(0,16,33,1);color:#fff;padding:30px;font-size:14px;width:350px;border:3px solid rgba(255,167,55,.1)}
.floating-alert h4{color:#ffc140;margin:0 0 10px;font-family:'Roboto',sans-serif;font-weight:bold;text-transform:uppercase;font-size:18px}
.floating-alert .btn{font-size:14px;line-height:30px;height:30px;padding:0 19px;text-transform:none;font-weight:500 !important;background:#ffa737}
.floating-alert .close{padding:0;background:none!important;color:#fff!important;opacity:1;margin-right:20px}

/* -----------------------------------------

#rz edit

-----------------------------------------*/
.float_button_above{position:absolute;z-index:200;top:10px}
.sliderbtn{position:absolute;z-index:999}
.socialbtn{position:absolute;z-index:200;top: 39px;}
.captioneditform{position:absolute;z-index:200}
.newBtn{position:absolute;z-index:200}
.newimgBtn{position:absolute;z-index:999}
.quicklinkbtn{position:absolute;z-index:200}
.quicklinks>a{position:absolute;z-index:200}
.imagelinkbtn{position:absolute;z-index:999}
#translation-links{padding:0;margin:50px 0 0;text-align:right}
#translation-links li{position:relative;margin:0;list-style:none}
#translation-links ul{padding:30px;margin:0;position:absolute;top:100%;right:0;width:700px;background:#fff;display:none}
#translation-links ul li{float:left;width:25%;padding-right:15px;padding:5px 15px 5px 0}
#translation-links button{padding:0;background:0;color:#fff;font-size:14px}
.goog-te-gadget{display:none}
/* -----------------------------------------

#main

-----------------------------------------*/
#skip{position: absolute;top:0;left:-100%;padding:15px;background:#fff;color:#000;z-index: 999;}
#skip:focus{left:0;}
.fa-angle-down{display:none}
.slider-pointer {display: inline-block!important;z-index: 99;color: #fff;font-size: 22px;border: 1px solid #fff;border-radius: 50%;padding: 6px;width: 44px;text-align: center;cursor: pointer;}
.slider-pointer-wrapper{z-index: 119;position:absolute;bottom: 161px;left: 50%;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);}
.container{width:1310px;max-width:100%}
body{overflow-x:hidden}
header{position:absolute;left:0;top:0;right:0;z-index:900;padding-top:15px}
.text-overflow{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#nav-toggle,.toggle,.toggle2{display:none}
#nav, #nav-2{padding:0;margin:0}
#nav>li:first-of-type>a{padding-left:0}
#nav>li:first-of-type>a:active:after{left:0}
#nav>li:last-of-type>a{padding-right:0}
#nav>li:last-of-type>a:active:after{right:0}
#nav > li > ul > li > a{font-size: 16px;color: #d4ddd5;}
#nav>li{/*! position:relative */}
#nav li, #nav-2 li{/*! float:left; */list-style:none;margin:0;/*! position:relative; */text-align: left;display: inline-block;}
#nav a, #nav-2 a{display: inline-block;text-decoration:none;color:#d4ddd5;font-size: 20px;line-height: 55px;padding: 33px 20px 8px 0;font-weight:500;}
#nav>li>a:active:after{content:'';position:absolute;left:22.5px;right:22.5px;bottom:25px;height:4px;background:#ffa737}
#nav ul, #nav-2 ul{position:absolute;left:0;top:100%;padding:0;margin:0;background:#1f2a36;display:none;}
#nav ul ul, #nav-2 ul ul{/*! left:100%; */top:0;position: relative;}
#nav ul li, #nav-2 ul li{/*! width:220px */}
#nav ul a, #nav-2 ul a{line-height:1;padding:15px 25px;font-size:14px;/*! border-bottom:1px solid rgba(255,255,255,.05); */transition:all .2s ease-in-out;}
/* #nav ul a:after{content:'';position:absolute;left:0;right:100%;bottom:0;background:#65B345;transition:all .2s ease-in-out;height:2px} */
#nav ul a:hover:after{right:0}
/* Client requested changes: */
#logo{display:none}
#homepage #nav-wrap{margin-left: -140px;}
#nav li:last-child>a{border:none}
#nav li:hover>ul{display:block}
#search{float:left;padding-top:43px;margin-left: -15px;}
.search-form{margin:0;position:relative}
.search-form input{background: rgba(0,0,0,1);border:none;font-size: 10px;color:#fff !important;text-transform:uppercase;font-weight:500;letter-spacing:.08em;padding:0 10px;width: 160px;}
.search-form input:focus{border:none}
.search-form input::-webkit-input-placeholder{font-size:10px;color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:.08em}
.search-form input:-moz-placeholder{font-size:10px;color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:.08em}
.search-form input::-moz-placeholder{font-size:10px;color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:.08em}
.search-form input:-ms-input-placeholder{font-size:10px;color:#fff;text-transform:uppercase;font-weight:500;letter-spacing:.08em}
.search-form button{/* display:none */background: #fff;color: #000!important;padding: 9px;position: absolute;top: 1px;right: 1px;}
#main-content-wrap{/* padding-bottom:60px; */}
#top-social, #top-social-2{float:right;padding-top:15px}
#top-social a, #top-social-2 a{text-decoration:none;color:#ffa737;font-size:18px;float:left;margin-right:13px}
#top-social a:last-of-type{margin:0}
#qlinks-wrap{background:#f3f3f3;padding:42px 55px 40px 55px}
#qlinks-header{padding-bottom:20px}
#qlinks-header h2{margin:0;font-family:'Playfair Display',serif;font-size:40px;line-height:45px;color:#181c24;font-weight:bold}
#qlinks a{text-decoration:none;display:block;color:#8b9291;font-size:16px;line-height:20px;padding:11.5px 0;position:relative}
#qlinks a:active:after{left:-55px;top:0;bottom:0;content:'';position:absolute;width:5px;background:#ffa737}
#events-header{padding-bottom:46px}
section#events-wrap {padding: 80px 0;}
#events-header span{text-transform:uppercase;color: #a45c00;font-size:18px;line-height:39px;font-weight:bold;}
#events-header h2{margin:0;font-size:40px;line-height:1;color:#181c24;font-family:'Playfair display',serif;font-weight:bold}
#events-more{padding-top:52px}
#events-more .btn{font-size:14px;line-height:30px;height:30px;padding:0 19px;text-transform:none;font-weight:500 !important;background:#ffa737;color: #3a3a3a !important;}
.social-header{padding: 30px 15px 15px;}
.social-wrap{/* padding:28px 24px 26px 24px */background: #24542c;margin-left: -30px;}
#facebook-feed,#twitter-feed{padding: 15px;/* background:#fff; */}
#facebook-feed>div:last-of-type{border:none}
.facebook-post{padding: 15px;background: #fff;margin-bottom: 20px;}
.facebook-post .social-feed-text{font-size:14px;font-weight:300;line-height:1.714285714285714;letter-spacing:.025em;font-weight: 500;color: #181d24;}
.facebook-post .time-ago{display:block;text-transform:uppercase;font-size:16px;font-family:'EnzoOT',sans-serif;color: #315920;font-weight:bold;}
.facebook-post img{margin-bottom:11px}
.facebook-post p{margin:0}
#nav-duplicate{padding-top: 58px;}
#nav-duplicate #nav-2 ul{display:none}
#nav-duplicate #nav-2 a{line-height:1;color:rgba(212,221,213,.5)}
#social-duplicate #top-social-2{padding-top:91px}
.social-header h2 {font-family: 'Playfair display',serif;font-size: 24px;line-height: 1;font-weight: 700;color: #fff;margin: 0;}
#twitter-feed a.read-button {color: #8f5e1f;display: block;}
.tweet_list{padding:0;margin:0}
.tweet_list li{list-style:none}
#footer-right{text-align:right;padding-top:37px}
#revize-login .powered-by-revize{color:rgba(212,221,213,.5);font-size:12px;line-height:25.48px}
#revize-login #powered-by-revize-link{color:#fff;font-weight:bold;;text-decoration:none;font-size:12px;line-height:25.48px}
#revize-login #powered-by-revize-link:after{content:'\2022';padding:0 10px}
#revize-login #revize-login-link{color:#ffa737;font-weight:bold;font-size:12px;list-style-position:25.48px;text-decoration:none}
#copyright{padding-top:3px}
#copyright span{font-size:16px;line-height:22px;color:rgba(255,255,255,.5)}
#footer-text{padding:73px 0 87px 0}
#footer-text p{margin:0;font-size:16px;line-height:30px;color:rgba(255,255,255,.5)}
#footer-text span{position:relative}
#footer-text span.number{color:#ffa737;font-weight:500;font-size:14px}
#footer-text span.number:after{content:'';position:relative;margin:0 18px;top:0;bottom:0;border-right:2px solid rgba(255,255,255,.1)}
.more{text-align:center;padding:30px}
.more a{display:inline-block;padding:7px 35px;border:1px solid #fc6;margin:20px auto;color:#000;text-decoration:none;font-weight:bold;font-style:italic}
.slider-pagers.container {position: absolute;z-index: 56;left: 0;right: 0;bottom: 100px;}
.slider-pagers .bx-pager-item {display: inline-block;}
.alert a {
    color: #0f99ee;
}
/* -----------------------------------------

#BOH

-----------------------------------------*/
#boh main,#hr main{padding:65px 0 0}
#dep-left{margin-bottom:80px;margin-right:-47px}
#dep-intro{margin-bottom:38px;font-family:'Playfair Display',serif;font-size:26px;line-height:46px;color:#000;letter-spacing:.005em}
#dep-intro a{text-decoration:none;font-weight:bold;color: #AD6200;}
#stories-header{border-bottom:2px solid #d8ecd0;margin-bottom:40px;padding-bottom:31px}
#stories-header h2{font-size:40px;font-family:'Playfair Display',serif;line-height:1;font-weight:bold;color:#000;letter-spacing:.015em;margin:0}
.story-banner{height:163px}
#stories-pull{margin-left:-12.5px;margin-right:-12.5px;margin-bottom:25px}
#stories .item{margin:0 12.5px}
.story-info{background:#e8f5e3;padding:23px 25px 17px 25px}
.story-header h3{margin:0 0 11px;font-size:16px;font-family:'Playfair Display',serif;line-height:1;color:#000;letter-spacing:.015em}
.story-desc p{margin:0;display:inline;font-size:16px;font-weight:500;line-height:1.625;color:#24542c;letter-spacing:.015em}
.read-more{text-decoration:none;color:#65b345 !important;opacity:.6;font-size:14px;font-weight:bold;line-height:1;text-transform:uppercase;margin-left:9px}
.story-download a{text-decoration:none;font-weight:900;font-size:14px;line-height:1;letter-spacing:.015em;color:#24542c}
.story-download a img{max-width:16px;width:100%;margin-left:9px}
#bot-links{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:25px;-moz-column-gap:25px;column-gap:25px}
#bot-links>a{display:block;background:#f3f3f3;font-size:18px;font-weight:bold;line-height:24px;color:#8b9291;text-decoration:none;page-break-inside:avoid;width:100%;padding:53.5px 25px}
/*#tools span{display:block;font-size:18px;font-weight:bold;line-height:24px;color:#8b9291}
#tools>ul{margin:0;padding:0;display:inline-block;page-break-inside:avoid;width:100%;padding:53.5px 25px;background:#f3f3f3}
#tools li{margin:0;position:relative;list-style:none}
#tools li:hover>ul{display:block}
#tools ul ul{position:absolute;left:0;top:100%;margin:0;padding:15px 0 0;right:0;z-index:10;display:none}
#tools ul ul li{display:block}
#tools ul ul a{padding:15px 25px;display:block;text-decoration:none;line-height:1;font-weight:bold;font-size:14px;color:#fff;background:#65B345}*/
#dep-info{background:#e8f5e3;padding:0 50px;margin-left:-33px}
#resources-wrap{background:#e8f5e3;padding:74px 0 80px 0}
#contact-wrap{border-bottom:2px solid #d4e5d0;padding:50px 0}
#contact-header{padding-bottom:23px}
#contact-header span,#members-header span{font-size:14px;font-weight:bold;text-transform:uppercase;line-height:1;color: #44792F;text-transform:uppercase;opacity: 1;display:block;}
#contact-header span{margin-bottom:14px}
#contact-header aside{font-weight:900;font-size:18px;line-height:1;color:#24542c}
#contact-header h2{margin:0 0 19px;font-size:40px;line-height:1;font-weight:bold;color:#000;font-family:'Playfair Display',serif}
#contact p:last-of-type{margin:0}
#contact p{margin:0 0 10px;font-weight:500;font-size:18px;line-height:1;color:#000}
#contact p img{max-width:21px;width:100%;margin-right:14px}
#members-wrap{padding:48px 0 26px 0;border-bottom:2px solid #d4e5d0}
#members-header{padding-bottom:24px}
#members p{margin:0 0 21px;font-family:'Playfair Display',serif;font-size:20px;line-height:1;color:#000}
#members p img{max-width:14px;width:100%;margin-left:5px;margin-top:-2px}
#members p a{font-weight:900;font-family:'Roboto',sans-serif;letter-spacing:.01em;color:#24542c;text-decoration:none}
#members p a:before{content:'-';color:#65b345;margin:0 13px}
#address img{float:left;max-width:40px;width:100%;margin-right:25px;margin-top:8px}
#address div{overflow:hidden}
#address div p{font-size:18px;font-weight:900;line-height:28px;color:#000;margin:0}
#address{padding:42px 0 43px 0}
#address div p span{color:#65b345}
#resources-header{border-bottom:2px solid #c7e4bb;padding-bottom:37px;margin-bottom:44px}
#resources-header h2{margin:0;font-size:40px;font-family:'Playfair Display',serif;line-height:1;font-weight:bold;color:#000}
.resource-toggle{cursor:pointer;padding:35px 40px;background:#fff;transition:all .2s}
.resource.resource-toggled .resource-toggle{background:#65b345}
.resource.resource-toggled .resource-toggle h2{color:#fff}
.resource-toggle h2{margin:0;font-family:'Playfair Display',serif;font-style:italic;font-weight:bold;font-size:30px;letter-spacing:.015em;color:#ffa737;line-height:1;transition:all .2s}
.resource-content{display:none;background:#fff}
.resource{margin-bottom:24px}
.col-xs-12>div.resource:last-of-type{margin:0}
.resource-content{padding:30px 50px}
.resource-content.links a img{max-width:20px;width:100%;margin-right:25px}
.resource-content.links{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}
.resource-content.links a{display:inline-block;text-decoration:none !important;font-size:20px;font-weight:900;text-transform:uppercase;line-height:1;letter-spacing:.015em;color:#24542c;margin:20px 0;width:100%;page-break-inside:avoid}
/* -----------------------------------------

#department

-----------------------------------------*/
#page-info-wrap{position:absolute;left:0;bottom:50px;right:0}
#page-info{position:relative;z-index:80}
#page-title h1{margin:0;font-size:120px;font-family:'Playfair Display',serif;line-height:1;color:#65b345;font-weight:bold}
#work-left{float:left;background:#e8f5e3;padding:54px 25px 50px 25px;margin-right:25px;width:65.601023017%}
#work-left img{max-width:34px;width:100%;margin-bottom:16px}
#work-left h2{margin:0 0 17px;font-size:45px;line-height:1;color:#000;font-weight:bold;font-family:'Playfair Display',serif}
#work-left p{margin:0;text-transform:uppercase;font-size:20px;font-weight:bold;letter-spacing:.015em;color:#24542c;line-height:1}
#work-left a{color:#65b345}
#work-right{overflow:hidden}
#work{margin-bottom:50px}
#work-social{height: 44.3%;margin-bottom:11.4%;display:table;width:100%}
#work-social a{text-decoration:none;text-align:center;height:100%;width:45.1%;display:table-cell;vertical-align:middle;position:relative}
#work-social a:first-of-type:before{content:'';position:absolute;left:0;right:12.5px;top:0;bottom:0;background:#f3f3f3;z-index:-1}
#work-social a:last-of-type:before{content:'';position:absolute;left:12.5px;right:0;top:0;bottom:0;background:#f3f3f3;z-index:-1}
#work-social a:first-of-type{padding-right:12.5px}
#work-social a:last-of-type{padding-left:12.5px}
#work-social a img{display:inline-block}
#apply{height:44.3%;width:100%;display:table}
#apply a{display:table-cell;text-decoration:none;text-align:center;font-weight:900;font-size:25px;letter-spacing:.015em;color:#fff;background:#65b345;vertical-align:middle;text-transform:uppercase}

/*New Alert*/
#covid-alert {background: #24542c;margin-top: -15px;padding: 15px;margin-bottom: 15px;display:block!important}
h2.covid-alert-title {color: #fff;font-weight: bold;text-transform: uppercase;margin: 0 0 5px;font-size: 26px;}
a.covid-learnmore {font-size: 14px;line-height: 30px;height: 30px;padding: 0 19px;text-transform: none;font-weight: 500 !important;background: #ffa737;font-style: normal;color: #3a3a3a !important;border: none;display: inline-block;text-decoration: none!important;}
.covid-alert-brief {color: #fff!important;}.covid-alert-brief * {margin-bottom: 0;}

/* -----------------------------------------

#department

-----------------------------------------*/
#departments #freeform-slider{margin:0}
#freq-wrap{padding:47px 0 42px 0}
#freq-header{border-bottom:2px solid #d8ecd0;padding-bottom:17px;margin-bottom:25px}
#freq-header span{font-weight:900;font-size:18px;line-height:1;letter-spacing:.015em;color:#ffa737;text-transform:uppercase;display:block}
#freq-header h2{margin:5px 0 0;font-size:40px;font-family:'Playfair Display',serif;line-height:45px;color:#181c24;font-weight:bold}
#frequent{-webkit-column-count:5;-moz-column-count:5;column-count:5;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px}
#frequent a{display:inline-block;page-break-inside:avoid;width:100%;text-decoration:none;background:#f3f3f3;color:#8b9291;font-size:18px;font-weight:bold;line-height:24px;margin-bottom:15px;padding:38px 26px}
#disco-wrap{margin-bottom:67px}
#disco-header{border-bottom:2px solid #d8ecd0;padding-bottom:17px;margin-bottom:25px}
#disco-header span{font-weight:900;font-size:18px;line-height:1;letter-spacing:.015em;color:#ffa737;text-transform:uppercase;display:block}
#disco-header h2{margin:5px 0 0;font-size:40px;font-family:'Playfair Display',serif;line-height:45px;color:#181c24;font-weight:bold}
#disco .item{overflow: hidden;-webkit-column-count:5;-moz-column-count:5;column-count:5;-webkit-column-gap:15px;-moz-column-gap:15px;column-gap:15px;}
#disco a{display:block;text-decoration:none !important;background:#e8f5e3;margin-bottom:15px;width:100%;page-break-inside:avoid;text-align:center;padding:56.5px 15px;max-height:228px;min-height:228px;overflow:auto;transition:all .2s}
#disco a:hover{background:#24542c}
#disco a:hover span:first-of-type{color:#fff}
#disco a img{max-width:55px;width:100%;display:block;margin-left:auto;margin-bottom:15px;margin-right:auto}
#disco a span:first-of-type{font-size:18px;font-family:'Playfair Display',serif;line-height:28px;letter-spacing:-.01;font-weight:bold;color:#181c24;display:block;margin-bottom:16px;transition:all .2s}
#disco a span:last-of-type{display:block;font-size:16px;line-height:1;color:#8b9291;transition:all .2s}
/* -----------------------------------------

#inner

-----------------------------------------*/
#freeform-slider{position:relative;margin:0 -15px;height:500px}
#freeform-slider li{position:relative}
#freeform-slider li:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(40,40,40,.55)}
#freeform-content{position:relative;top:-109px;margin-bottom:-109px;z-index:100;padding-bottom:115px}
.aside{position:relative;z-index:100;padding:48px 0 50px 0;margin-right:-15px}
.entry{margin-left:-15px;background:#f3f3f3;padding:61px 97px}
.post blockquote{padding:0;border:none;font-style:italic;font-size:40px;line-height:45px;color:#242c34;font-family:'Playfair display',serif}
#flyout-toggle{display:none}
#flyout-header{padding:0 70px 15px 70px}
#flyout-header h2{margin:0;font-family:'Playfair Display',serif;color:#ffa737;font-weight:bold;font-size:28px}
#flyout{margin:0;padding:0}
#flyout li{margin:0;display:block;position:relative;padding:0 70px}
#flyout a{text-decoration:none;padding:12px 0;display:block;color:rgba(255,255,255,.5);position:relative}
#flyout>li>a:active{color:#fff}
#flyout>li>a:active:after{left:0;bottom:0;right:40%;height:2px;background:#ffa737;content:'';position:absolute}
#flyout ul{display:none;position:absolute;top:0;left:100%;margin:0;padding:0;background:#1F2A36}
#flyout ul li{padding:0}
#flyout ul a{font-size:13px;padding:10px 15px;width:180px;border-bottom:1px solid rgba(255,255,255,.05)}
#flyout li:last-child>a{border:none}
#flyout li:hover>ul{display:block}
#flyout ul a:after{content:'';position:absolute;left:0;right:100%;bottom:0;background:#65B345;transition:all .2s ease-in-out;height:2px}
#flyout ul a:hover:after{right:0}

.breadcrumbs{text-transform:capitalize;padding-bottom:34px}
.breadcrumbs p{margin:0;font-size:14px;line-height:1;color:#ffa737}
.breadcrumbs a{text-decoration:none;color:#242c34}
.breadcrumbs span{color:#242c34;padding:0 9px}
#page-info .breadcrumbs{padding-bottom:13px}
#page-info .breadcrumbs p{font-size:18px;font-weight:700}
#page-info .breadcrumbs a{color:#fff}
#page-info .breadcrumbs span{color:#fff;}

/* -----------------------------------------

#share widget

-----------------------------------------*/
.modal-content{overflow:hidden;box-shadow:none!important;border-radius:3px}
.modal-header{background:#fff;border-color:#F4F9FD;text-align:center;padding:30px 60px;text-align:left}
.modal-header h4{font-size:30px}
.modal-header button{margin-top:2px!important;position:relative;font-size:25px}
.modal-body{padding:40px 60px}
.copylink{margin-bottom:40px}
.copylink pre{border-color:#DBE7F0;background:#F4F9FD;border-width:1px}
.modal-header button,.modal-header button:hover{color:#000!important;background:none}
.share-btns{margin:0 0 20px}
.share-btns a{display:block;border:1px solid #DBE7F0;text-align:center;height:170px;border-radius:3px;vertical-align:top;overflow:hidden;text-decoration:none;margin-bottom:20px}
.share-btns i{display:block;line-height:170px!important;font-size:60px}
.btn-facebook{color:#3b5998!important}
.btn-twitter{color:#00ACED!important}
.btn-google{color:#D34836!important}
.btn-reddit{color:#ff5700!important}
.btn-facebook:hover{border-color:#3b5998}
.btn-twitter:hover{border-color:#00ACED}
.btn-google:hover{border-color:#D34836}
.btn-reddit:hover{border-color:#ff5700}
.btn-lg{font-size:16px;padding:14px 30px;border:0;border-radius:3px}
.floating-share-btn{position:fixed;z-index:99999;top:40%;right:0;border-radius:0;border:0;background:#ffa737 !important;color: #3a3a3a!important;padding:8px;box-shadow:0 0 10px rgba(0,0,0,.3);text-align:center;}
.floating-share-btn span{display:block;margin-top:5px;font-size:14px;font-weight:700;letter-spacing:.05em}

/* -----------------------------------------

#bxslider

-----------------------------------------*/
#slider-caption-wrap{position:absolute;left:0;bottom: 150px;right:0;}
#slider-caption{position:relative;z-index:100}
#slider-caption span{color:#fff;font-size:20px;line-height:1}
#slider-caption h1{margin:0;font-size: 90px;line-height:1;color:#65b345;margin:0;font-family:'Playfair Display',serif;font-weight:bold;}
/*#slider-alert-wrap{padding-top:60px}
#slider-alert{position:relative;z-index:100;background:rgba(0,16,33,.6);border:3px solid rgba(255,167,55,.1);padding:17px 70px 26px 22px;float:right}
#slider-alert-header span{text-transform:uppercase;font-size:18px;line-height:1;color:#ffa737;font-weight:bold;display:block;padding-bottom:13px}
#slider-alert-content p{font-size:15px;line-height:1;color:#fff;margin:0;padding-bottom:25px}
#slider-more .btn{font-size:14px;line-height:30px;height:30px;padding:0 19px;text-transform:none;font-weight:500 !important;background:#ffa737}*/
#alert-toggle{position:absolute;right:20px;top:20px;color:#fff;cursor:pointer}
#slider-wrap{position:relative}
#slider{height:800px;margin:0 -15px}
#slider .slider-pagers .bx-pager.bx-default-pager a{background:#fff;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;border-radius:0}
#slider .slider-pagers .bx-pager.bx-default-pager a:hover,
#slider .slider-pagers .bx-pager.bx-default-pager a.active{background:transparent;box-shadow:inset 0px 0px 0px 2px rgba(255,167,55,1)}.animated.slow {-webkit-animation-duration: 2s;animation-duration: 2s;}
#slider li{position:relative}
#slider li:after{content:'';position:absolute;left:0;top:0;right:0;bottom:0;background:rgba(40,40,40,.75)}
#slider .bx-controls{position:absolute;left:0;right:0;bottom: 70px;z-index:70;text-align: left;}
#slider-panel-pull{margin:0 -6.5px;}
#slider-panel{top: -58px;margin-bottom:-19px;position:relative;z-index:200;padding-bottom: 0;}
#slider-panel .owl-wrapper-outer{z-index:201}
#slider-panel .item{margin:0 6.5px;display:block;text-decoration:none !important}
#slider-panel .owl-controls{position:absolute;left:0;right:0;top:50%;z-index:200;opacity:1;transition:all .3s ease-in-out;margin-top:-57px}
#slider-panel .owl-prev,.owl-next{display:inline-block}
#slider-panel .owl-prev{height: 45px;text-align:center;width:20px;color:#fd4d4d;font-size:50px;position:relative;border-radius:6px 0 0 6px;position:relative;z-index:201;margin-left:-70px;top: 47px;}
#slider-panel .owl-next{float:right;height: 45px;text-align:center;width:20px;color: #fd4d4d;font-size:50px;position:relative;border-radius:0 6px 6px 0;position:relative;z-index:201;margin-right:-70px;top: 47px;}
#slider-panel .owl-next:after{content:'';background:url('../images/next.png')center no-repeat;position:absolute;left:0;right:0;top:0;bottom:0}
#slider-panel .owl-prev:after{content:'';background:url('../images/prev.png')center no-repeat;position:absolute;left:0;right:0;top:0;bottom:0}
.slider-panel{/* background:#e8f5e3; */text-align:center;padding: 0;}
.panel-icon img {max-width: 44px;}
.panel-icon{background: #e8f5e3;display: inline-block;padding: 30px;border-radius: 50%;margin-bottom: 15px;-webkit-transition: background .2s ease;-o-transition: background .2s ease;transition: background .2s ease;-webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);}
.panel-more a{text-decoration:none;font-size:16px;color:#8b9291;line-height:1}
.panel-title{padding-bottom: 0;}
#slider-panel .item:hover .panel-icon {background: #ffffff;-webkit-box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);box-shadow: 0 2px 15px rgba(0, 0, 0, 0.5);}
#slider-panel .item:hover .panel-title span {color: #24542c;}
.panel-title span{font-family:'Playfair display',serif;font-size: 22px;line-height:1;color:#181c24;-webkit-transition: color .2s ease;-o-transition: color .2s ease;transition: color .2s ease;font-weight:bold;}#fnews-wrap{padding:35px 35px 36px 35px;position:relative;margin-right: -15px;}
#fnews-wrap .bx-controls{display:none !important}
.fnews-content a {color: #181c24!important;}
#fnews-wrap .fnews-header{padding-bottom:5px;text-decoration:  none;display: block;}
#fnews-wrap div.more a,.social-wrap .more a{font-size:14px;line-height:30px;height:30px;padding:0 19px;text-transform:none;font-weight:500 !important;background:#ffa737;font-style:normal;color:#3a3a3a !important;border:none}
#fnews-wrap div.more a img{display:none}
#news-tabs {margin-left: -15px;}
.fnews-header span{font-size:18px;line-height:39px;font-weight:bold;text-transform:uppercase;color:#ffa737}
.fnews-header h3, .fnews-header h2{margin:0;font-size: 20px;line-height: 28px;color:#fff;font-family:'Playfair display',serif;font-weight:bold;word-break: break-word;}
#fnews-wrap .fnews-content{display:block}
.fnews-content p{margin:0;color:#fff;font-size:16px;line-height:30px}
.fnews-more .btn{font-size:14px;line-height:30px;height:30px;padding:0 19px;text-transform:none;font-weight:500 !important;background:#ffa737}
.fnews-pager{position:absolute;left:35px;right:0;top:50px}
.fnews-pager span{float:left;color:#b9c7b0;font-family:'Playfair display',serif;font-size:54px;line-height:1;margin-right:22px;transition:all .2s ease-in-out;cursor:pointer}
span.fnews-active{color:#fff;transform:scale(1.5)}
.bxslider,.bx-viewport,.bxslider li,.bx-wrapper{height:100%!important}
.fnews{border-bottom:1px solid rgba(255,255,255,.5);padding:15px 0}
.news-tab-content {position: absolute;left: 0;right: 0;height: 450px;background: #e8f5e3;transition: all .2s ease;box-shadow: 0 -6px 20px rgba(0,0,0,.35);bottom: -300px;}
.news-tab {position: relative;overflow: hidden;display:none;}
.readmore-tab{bottom:0}
h2.news-subheader {margin: 0;}
.toggle-news {display: block;font-size: 14px;line-height: 38px;height: 38px;padding: 0 19px;text-transform: none;font-weight: 500 !important;background: #ffa737;font-style: normal;color: #3a3a3a !important;cursor: pointer;}
.news-tab .fnews-content {padding: 15px;color: #181c24;}
.active-tab-link{color: #ffa737!important;}
#news-tabs #tab-1{display:block}
.bx-wrapper{position:relative;margin:0;padding:0;*zoom:1;overflow:hidden}
.bx-wrapper *{margin:0;padding:0}
.bx-wrapper img{max-width:100%;display:block}

.bxslider{list-style:none}
.bxslider>li:nth-child(n+1){display:none}

.addthis-smartlayers.addthis-smartlayers-desktop {display: none;}


/* Welcome Area */
#welcome-area:after {content: '';position: absolute;left: 0;top: 0;right: 0;bottom: 0;background: rgba(4, 4, 4, 0.75);}
#welcome-area {position: relative;padding: 100px 0 150px;margin-top: 100px;display: block!important;}
#welcome-area .row {position:  relative;z-index: 1;}
#welcome-logo {text-align: center;}
#welcome-desc, #welcome-desc * {color: #FFF!important;}



/* pager */
.bx-wrapper .bx-pager{text-align:center}
.bx-wrapper .bx-pager .bx-pager-item,
.bx-wrapper .bx-controls-auto .bx-controls-auto-item{display:inline-block;*zoom:1;*display:inline}
.bx-wrapper .bx-pager.bx-default-pager a{background:#666;text-indent:-9999px;display:block;width:10px;height:10px;margin:0 5px;outline:0;-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}
.bx-wrapper .bx-pager.bx-default-pager a:hover,
.bx-wrapper .bx-pager.bx-default-pager a.active{background:#000}

/* direction controls */
.bx-wrapper .bx-controls-direction a{width:32px;height:32px;margin:-20px 0 0;display:block;background:url(../images/slider-nav.png) no-repeat 0 0;position:absolute;z-index:51;top:50%;cursor:pointer;text-indent:-9999px;opacity:0;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}
.bx-wrapper .bx-controls-direction a.disabled{display:none}
.bx-wrapper .bx-prev{left:-40px}
.bx-wrapper .bx-next{right:-40px;background-position:100% 0!important}
.bx-wrapper:hover .bx-next{opacity:0.6;right:20px}
.bx-wrapper:hover .bx-prev{opacity:0.6;left:20px}
.bx-wrapper .bx-prev:hover,.bx-wrapper .bx-next:hover{opacity:1}

/** Marathon Page **/
.marathon-images {display:  table;table-layout: fixed;width: 100%;margin: 20px 0 0;}
.marathon-images>div {display: table-cell;text-align: center;}
.marathon-images img {/* height: 156px; */max-height: 155px;display:  inline-block;box-shadow: 0 3px 11px rgba(26, 31, 37,.4);border-radius: 10px;}
.boston-special-links{background: #13181e;border-radius: 10px;overflow: hidden;margin: 10px 0;}
.boston-special-links .subheader{color: #fff;padding: 30px 25px 30px;display:block;}
.boston-special-links ul {list-style-type: none;margin: 0;padding: 0;}
.boston-special-links a {display:block;text-decoration: none;font-weight: 500;padding: 12px 0;color: #faa737;transition: all .2s ease;border-bottom:1px solid rgba(255, 255, 255, 0.2);}
.boston-special-links li {margin: 0;padding: 0 30px;transition: all .2s ease;}
.boston-special-links a{}
.boston-special-links ul>li:last-of-type>a {border: 0;}
.boston-special-links ul>li:first-of-type>a {border-top:1px solid rgba(255, 255, 255, 0.2);}
.boston-special-links li:hover {background-color: #faa72d;}
.boston-special-links li:hover>a {color: #13181e;}
.container.boston-special-wrap {margin: 0 0 70px;}
.twitter-header-wrap.clearfix {background: #26a1f2;padding: 15px;}
.marathon-twitter {background: #fff;box-shadow: 0 2px 13px rgba(0,0,0,.15);border-radius:  15px;overflow: hidden;}
img.marathon-twitter-img {width: 15%;float: left;margin-right: 8px;}
h2.twitter-header {color: #fff;font-weight: bold;font-size: 26px;margin: 0 0 20px;}
h3.twitter-subheader {color: #fff;margin: 0 0 4px;line-height: 1;font-size: 22px;}
.marathon-twitter .fa.fa-twitter {color: #26a1f2;}
.twitter-header-wrap .fa.fa-twitter {color: #ebf7ff!important;font-size: 20px;}
.twitter-header-wrap a {color: #ebf7ff!important;font-size: 20px;text-decoration: none;display:  block;overflow:  hidden;white-space:  nowrap;text-overflow: ellipsis;}
.twitter-links-wrap {padding: 15px 30px;}
.twitter-links-wrap a {display: inline-block;}


/* -----------------------------------------

#media queries

-----------------------------------------*/
@media only screen and (max-width:1440px) {
  #slider-panel .owl-prev,#disco .owl-prev{margin-left:-25px}
  #slider-panel .owl-next,#disco .owl-next{margin-right:-25px}
  body #stories .owl-next{margin-right:15px}
  body #stories .owl-prev{margin-left:15px}
}

@media only screen and (max-width:1367px) {
  #nav a{padding:0 10px;font-size: 18px;}
  #slider-panel .owl-prev{margin-left:0}
  #slider-panel .owl-next{margin-right:0}
  .fnews-header h3{font-size: 20px;line-height: 28px;}
  .fnews-header span{font-size:15px;line-height:24px}
}

@media only screen and (max-width:1280px) {
  #slider-caption h1{font-size: 76px;}
  #slider-caption span{font-size:18px}
  #slider-alert-wrap{padding-top:0}
}

@media only screen and (max-width:1205px){
  #nav a{font-size: 18px;}
  #nav-wrap{margin-left: -165px!important;}
}

@media only screen and (max-width:1199px) {
  #nav a{padding: 0 8px;font-size: 16px;}
  #nav ul a{font-size:13px}
  .search-form input{font-size:10px !important;/* max-width:110px; */}
  .search-form input::-webkit-input-placeholder{font-size:10px}
  .search-form input:-moz-placeholder{font-size:10px}
  .search-form input::-moz-placeholder{font-size:10px}
  .search-form input:-ms-input-placeholder{font-size:10px}
  #top-social a{margin-right:5px}
  #events-wrap{padding-top:30px}
  .entry{padding:40px 60px}
  #flyout li{padding:0 40px}
  #flyout-header{padding-left:40px;padding-right:40px}
  #qlinks-wrap{margin-top:30px;height:auto !important}
  #frequent{-webkit-column-count:2;-moz-column-count:2;column-count:2}
  #disco .item{-webkit-column-count:3;-moz-column-count:3;column-count:3}
  .breadcrumbs p{font-size:16px}
  #page-title h1{font-size:80px}
  #dep-left{margin-right:0}
  #dep-info{margin-left:0;padding:0 20px;margin-bottom:30px}
}

@media only screen and (min-width:992px) {
  #nav .toggle, #nav .toggle2 {
    display: inline-block;
    padding: 33px 0 8px 5px;
    display: none;
  }

  #nav .focused .toggle, #nav .focused .toggle2, #flyout .focused .toggle {
      display: inline-block;
  }

  #nav>li:last-of-type .toggle {
      padding-left: 8px;
  }

  #nav .toggle2 {
      display: none !important;
  }
  *:focus{outline: 2px dashed !important}
  #flyout, #nav, #nav-2{display:block!important;position: relative;}
  #search{display:inline-block !important;position: absolute;top: -45px;float: none;right: 10px;}
  #nav>li>ul{-moz-column-count:4;-moz-column-gap:40px;-webkit-column-count:4;-webkit-column-gap:40px;column-count:4;column-gap:40px;padding:40px;position:absolute;top:100%;margin:0;padding:15px;left:0;right:0}
  #nav ul li,
  #nav ul ul{display:block}
  #nav>li>ul>li>a{color: #ffa737;}
  #nav>li>ul li{display:block; width:100%; page-break-inside:avoid}
  #nav ul{display:none}
  #nav ul ul{display: block !important;margin:0;padding:0;}
}

@media only screen and (max-width:991px) {
  #at4m-mobile-container{display:none !important}
  body {padding: 0!important;}
  #covid-alert {margin: 0;} 
  /*html,body,.main-wrap{overflow-y:scroll;-webkit-overflow-scrolling:touch}*/
  /* rz citizens request center */
  #formwizziwmorf tr,#formwizziwmorf tr td{display:block!important}
  #formwizziwmorf tr table tr{display:table-row!important}
  #formwizziwmorf tr table td{display:table-cell!important}
  .toggle,.toggle2,#nav-toggle{display:inline-block;cursor:pointer}
  .floating-share-btn {top: auto;bottom: 0;}
  #welcome-area {margin-top: 60px;}
  .down-arrow{display:none} /* if not hidden above */
  header{position:static;background:#1f2732;padding:0}
  .news-tab-content {bottom: 0;top: 0;height: auto;background: rgba(232,245,227,1);background: -moz-linear-gradient(top, rgba(232,245,227,1) 0%, rgba(243,250,241,1) 49%, rgba(255,255,255,0) 100%);background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(232,245,227,1)), color-stop(49%, rgba(243,250,241,1)), color-stop(100%, rgba(255,255,255,0)));background: -webkit-linear-gradient(top, rgba(232,245,227,1) 0%, rgba(243,250,241,1) 49%, rgba(255,255,255,0) 100%);background: -o-linear-gradient(top, rgba(232,245,227,1) 0%, rgba(243,250,241,1) 49%, rgba(255,255,255,0) 100%);background: -ms-linear-gradient(top, rgba(232,245,227,1) 0%, rgba(243,250,241,1) 49%, rgba(255,255,255,0) 100%);background: linear-gradient(to bottom, rgba(232,245,227,1) 0%, rgba(243,250,241,1) 49%, rgba(255,255,255,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e8f5e3', endColorstr='#ffffff', GradientType=0 );}
  span.toggle-news {display: none;}
  #logo-wrap{padding:15px 0}
  .social-wrap {height: auto!important;margin-left: 0;margin-top: 60px;}
  #logo img{max-width:70px}
  #toggles-wrap{text-align:right;padding:15px 0}
  #toggles-wrap>div,#toggles-wrap>label{margin-bottom:0;color:#fff;cursor:pointer;font-size:20px;margin-left:10px;margin-right:10px}
  #toggles-wrap>div:last-of-type{padding-right:0}
  #search{padding:0 0 15px 0;margin:0;width:100%;display:none}
  .search-form input{max-width:initial;width:100%;padding:0 65px 0 15px;background:#111b29 !important;border-radius:3px;line-height:30px;height:30px}
  .search-form button{position:absolute;display:block;top:2px;right:0;height:30px;line-height:30px;padding:0;background:transparent;width:50px;text-align:center;color: #fff!important;}
  header #top-social{padding:15px 0;float:none;display:none;text-align:right;border-top:1px solid rgba(255,255,255,.1)}
  header #top-social a{float:none;margin:0 10px}
  #nav-wrap{margin: 0 -15px!important;}
  #nav{display:none}
  #nav a:after{display:none !important}
  #nav li{float:none;display:block;position: relative;}
  #nav li:last-child>a{border:none}
  #nav li a{padding:15px !important;line-height:1;border-bottom:1px solid rgba(0,0,0,.2);background:none;font-size:14px}
  #nav ul{position:static;top:0;padding:0;background:rgba(0,0,0,.2);box-shadow:none}
  #nav li:hover>ul{display:none}
  #nav ul li{width:100%}
  #nav ul a{width:100%}
  #nav ul ul{left:0}
  #nav .toggle,
  #nav .toggle2{position:absolute;right:0;top:0;background:rgba(0,0,0,.2);height:44px;width:44px;line-height:44px;text-align:center}
  #nav li li:hover>a{background:none;color:#fff}
  #slider{height:600px}
  #slider-caption h1{font-size: 52px;}
  #slider-alert-wrap{padding-top:30px}
  #slider-alert{float:none}
  #fnews-wrap{}
  .breadcrumbs p{font-size:14px}
  #page-title h1{font-size:60px}
  #freeform-content{position:static;margin:0;padding:50px 0}
  .entry{margin-left:0;padding:30px}
  .aside{margin-right:0;padding:0}
  .toggle-children{display:inline-block;position:absolute;right:0;top:0;height:44px;line-height:44px;width:44px;text-align:center;color:#fff;background:rgba(0,0,0,.2)}
  #flyout-header{padding:10px 30px}
  #flyout-toggle{display:block;padding:10px 30px;color:#fff;font-family:'Playfair display',serif;cursor:pointer}
  #flyout{display:none}
  #flyout li{padding:0}
  #flyout li a{padding:15px 30px;line-height:1;border-bottom:1px solid #1B3E22;background:none;font-size:14px;color:#fff}
  #flyout a:active:after{display:none}
  #flyout ul{position:static;left:0;padding:0;background:rgba(0,0,0,.2)}
  #flyout ul a{width:100%}
  #flyout ul a:after{display:none}
  #flyout li:hover>ul{display:none}
  #qlinks-wrap{padding:30px;margin-bottom:30px}
  #qlinks-header{padding-left:0;padding-right:0}
  #qlinks-header h2,#events-header h2{font-size:30px;line-height:1}
  #qlinks a{padding:5px 0}
  #nav-duplicate{padding:0}
  #nav-duplicate #nav-2{display:block}
  #nav-duplicate #nav-2 a{line-height:2;padding:0 !important}
  #nav-duplicate #nav-2 ul{display:block;position:static;background:transparent}
  #social-duplicate{padding-top:30px}
  #social-duplicate #top-social{padding:0;float:none}
  #footer-text{padding:30px 0 0 0}
  #footer-right{padding:30px 0 0 0;text-align:left}
  footer{padding:50px 0}
  #dep-intro p{font-size:16px;line-height:26px}
  #stories-header h2,#contact-header h2,#resources-header h2,.resource-toggle h2,#work-left h2{font-size:30px}
  .resource-toggle{padding:20px}
  .resource-content.links,#bot-links{-webkit-column-count:1;-moz-column-count:1;column-count:1}
  .resource-content{padding:20px}
  #bot-links a{margin-bottom:15px}
  #bot-links a:last-of-type{margin:0}
  #work-left{float:none;width:auto;margin:0 0 25px;height:auto !important}
  #work-right{height:auto !important}
  #apply{height:102px}
  #work-social{margin-bottom:25px;height:102px}
}

  /* All Mobile Sizes (devices and browser) */
@media only screen and (max-width:767px) {
  .floating-alert{width:auto;right:0;left:0;border:0;bottom:0;border-radius:0;padding-left:15px;padding-right:15px}
  .floating-alert{font-size:12px}
  .slider-pagers.container {text-align: center;bottom: 174px;}
.slider-pointer-wrapper {bottom: 69px;}
.slider-pointer {font-size: 16px;width: auto;height: 30px;}
.slider-pointer i {line-height: 30px;position: relative;top: -6px;}
#slider-caption-wrap {bottom: 220px;}
  .floating-alert h4{margin-bottom:10px;font-size:14px}
  .floating-alert .btn{font-size:10px;padding:7px 12px!important}
  #logo img{max-width:45px}
  #toggles-wrap{padding-top:25px}
  #slider{height:500px}
  #slider-caption{text-align:center}
  #freeform-slider{height:400px}
  #frequent{-webkit-column-count:1;-moz-column-count:1;column-count:1}
  #disco .item{-webkit-column-count:2;-moz-column-count:2;column-count:2}
  .breadcrumbs p{font-size:12px}
  #page-title h1{font-size:40px}
}

@media only screen and (max-width:650px){
  div#fnews-wrap {padding: 35px 15px;margin-left: -15px;}
  .fnews-header h3 {font-size: 16px;line-height: 1.2;display:  block;overflow:  hidden;text-overflow:  ellipsis;white-space: nowrap;}
  div#news-tabs {margin-right: -15px;}
  .social-wrap {margin-left: -15px;margin-right: -15px;}
  #fnews-wrap div.more a, .social-wrap .more a {display: inline-block;height: auto;padding: 0 12px;}
  .more {padding: 30px 15px;}
   .fnews-header h2{font-size:16px;font-weight:500}
}

/* Mobile Landscape Size to Tablet Portrait (devices and browsers) */
@media only screen and (min-width:480px) and (max-width:767px) {}

/* Mobile Portrait Size to Mobile Landscape Size (devices and browsers) */
@media only screen and (max-width:479px) {
  #slider-caption h1{font-size:40px}
  #disco .item{-webkit-column-count:1;-moz-column-count:1;column-count:1}
}

@media print {
  .nav-wrap,.sidebar,#flyout-wrap,.breadcrumbs .e-notify{display:none!important}
  a[href]:after{content:none!important}
}

#disco .item a {overflow:hidden;}
