.btnlinkfile:after {
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/down-arrow.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlinkfile:hover:after {
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/down-arrow_white.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlinkfile:focus:after {
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/down-arrow_white.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlinkfile {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 4px 6px;
    Margin-bottom: 5px;
    Margin-top: 5px;
    border: 2px solid #006ed2;
    border-radius: 0px;
	background-color: transparent;
    color: #006ed2;
    text-decoration: none;
}

.btnlinkfile:hover,
.btnlinkfile:focus {
    border: 2px solid #006ed2;
    color: #ffffff;
    background: linear-gradient(to bottom, #006ed2, #006ed2);
    text-decoration: none;
}

.btnlinkfile:active {
    background: #006ed2;
    background: -webkit-gradient(linear, left top, left bottom, from(#006ed2), to(#006ed2));
    background: -moz-linear-gradient(top, #006ed2, #006ed2);
    background: linear-gradient(to bottom, #006ed2, #006ed2);
}

.btnlink:after, ul.additionalLinks a:after, .rightArrows a:after, .rightArrow:after {
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 -4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/right_arrow.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlink:hover:after , ul.additionalLinks a:hover:after, .rightArrows a:hover:after, .rightArrow:hover:after{
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 -4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/right_arrow_white.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlink:focus:after, ul.additionalLinks a:focus:after, .rightArrows a:focus:after, .rightArrow:focus:after {
    content: "\0000a0";
    display: inline-block;
    height: 10px;
    width: 10px;
    line-height: 10px;
    margin: 0 -4px -6px 4px;
    position: relative;
    top: 0px;
    left: 0px;
    background: url("../../assets/images/buttons/right_arrow_white.svg") no-repeat left center transparent;
    background-size: 100% 100%;
}

.btnlink, ul.additionalLinks a, .rightArrows a, .rightArrow {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 4px 6px;
    Margin-bottom: 5px;
    Margin-top: 5px;
    border: 2px solid #006ed2;
    border-radius: 0px;
	background-color: transparent;
    color: #006ed2;
    text-decoration: none;
}

.rightArrow {
margin-right: 10px;
}

.btnlink:hover, .btnlink:focus, ul.additionalLinks a:hover, ul.additionalLinks a:focus, .rightArrows a:hover, .rightArrows a:focus, .rightArrow:hover, .rightArrow:focus {
    border: 2px solid #006ed2;
    color: #ffffff;
    background: linear-gradient(to bottom, #006ed2, #006ed2);
    text-decoration: none!important;
}

.btnlink:active, ul.additionalLinks a:active, .rightArrows a:active, .rightArrow:active {
    background: #006ed2;
    background: -webkit-gradient(linear, left top, left bottom, from(#006ed2), to(#006ed2));
    background: -moz-linear-gradient(top, #006ed2, #006ed2);
    background: linear-gradient(to bottom, #006ed2, #006ed2);
}

.btnjob {
    min-width: 10px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    padding: 4px 6px;
    Margin-bottom: 5px;
    Margin-top: 5px;
    border: 2px solid #006ed2;
    border-radius: 0px;
    color: #006ed2;
    text-decoration: none;
}

.btnjob:hover,
.btnjob:focus {
    border: 2px solid #006ed2;
    color: #ffffff;
    background: linear-gradient(to bottom, #006ed2, #006ed2);
    text-decoration: none;
}

.btnjob:active {
    background: #006ed2;
    background: -webkit-gradient(linear, left top, left bottom, from(#006ed2), to(#006ed2));
    background: -moz-linear-gradient(top, #006ed2, #006ed2);
    background: linear-gradient(to bottom, #006ed2, #006ed2);
}

.eventsItem .image:hover,
.eventsItem .image:focus,
.largerImage:hover,
.largerImage:focus,
#ttd-img-link:hover,
#ttd-img-link:focus,
.slick-slide a:hover,
.slick-slide a:focus,
a img:hover,
a img:focus {
    filter: brightness(70%);
	transition: all 0.5s ease 0s;
}


/* FS ALBERT FONT */


/*remove once switched over to https*/

@font-face {
    font-family: 'FSAlbertRegular';
    src: url('../../assets/files/fonts/Albert/fs_albert-webfont.eot');
    src: url('../../assets/files/fonts/Albert/fs_albert-webfont.eot?#iefix') format('embedded-opentype'), url('../../assets/files/fonts/Albert/FS_Albert.otf') format('opentype'), url('../../assets/files/fonts/Albert/fs_albert-webfont.woff') format('woff'), url('../../assets/files/fonts/Albert/fs_albert-webfont.ttf') format('truetype'), url('../../assets/files/fonts/Albert/fs_albert-webfont.svg#FSAlbertRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertBold';
    src: url('../../assets/files/fonts/Albert/fs_albert-bold-webfont.eot');
    src: url('../../assets/files/fonts/Albert/fs_albert-bold-webfont.eot?#iefix') format('embedded-opentype'), url('../../assets/files/fonts/Albert/FS_Albert_Bold.otf') format('opentype'), url('../../assets/files/fonts/Albert/fs_albert-bold-webfont.woff') format('woff'), url('../../assets/files/fonts/Albert/fs_albert-bold-webfont.ttf') format('truetype'), url('../../assets/files/fonts/Albert/fs_albert-bold-webfont.svg#FSAlbertBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FSAlbertItalic';
    src: url('../../assets/files/fonts/Albert/fs_albert-italic-webfont.eot');
    src: url('../../assets/files/fonts/Albert/fs_albert-italic-webfont.eot?#iefix') format('embedded-opentype'), url('../../assets/files/fonts/Albert/FS Albert-Italic.otf') format('opentype'), url('../../assets/files/fonts/Albert/fs_albert-italic-webfont.woff') format('woff'), url('../../assets/files/fonts/Albert/fs_albert-italic-webfont.ttf') format('truetype'), url('../../assets/files/fonts/Albert/fs_albert-italic-webfont.svg#FSAlbertItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

.footer-col a {color: #ff9a00;}

div#footer {
    background: #000000 none repeat scroll 0 0!important;
}

div#navigation {
    background: #000000 none repeat scroll 0 0!important;
}

.header-message a {color: #afafaf;}
.header-message a:hover {text-decoration: underline;}

/*FOOTER STYLE*/
div#footer {background: rgba(255,255,255,1) none repeat scroll 0 0 !important;  -moz-box-shadow: 0 -5px 6px rgba(0,0,0,0.5); -webkit-box-shadow: 0 -5px 6px rgba(0,0,0,0.5); box-shadow: 0 -0px 10px rgba(0,0,0,0.5); background-image: linear-gradient(to bottom, #fff, #fff) !important; color: #000!important;}
div #footer #footer-inner {max-width: 100%; font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important; font-size: 1.125rem; line-height: 1.5rem;}
.footer-col a {color: #006ed2;}
#footer p {line-height: 1.5em;}
#footer .extra {max-width: 100%; font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important;}
.footer-logo {float: right; margin-top: -60px;}
div#footer .social-mono {margin-right: 0px!important; margin-bottom: -10px!important; margin-left: 6px;}
.btnfooter {display: inline-block; border: 2px solid #000; padding: 10px 18px 10px 18px; cursor: pointer; background-color: transparent; white-space:nowrap; text-align: center; vertical-align: middle; margin-bottom: 5px; margin-top: 5px; color: #000!important;}
.btnfooter:hover {background-color: #fff; color: #006ed2!important; border: 2px solid #006ed2; text-decoration: none;}
.lang-list a {color: #006ed2;}

/* social media logos */
svg:hover path {fill: #006ed2;}
a svg{transition: 200ms; transition-timing-function: ease-in-out; -webkit-transition: 200ms; -webkit-transition-timing-function: ease-in-out;}
.keepintouch {margin-top: 7px;}
/* social media logos end*/


@media only screen and (max-width: 1100px) and (min-width: 768px)  {
div#wrapper div#footer div.desktop-only div#footer-inner {display: block!important;}
.footer-col {flex: none!important; margin-right: 0!important; width: 49%;}
.footer-col:nth-of-type(even) {float: right;}
.footer-col:nth-of-type(odd) {float: left; clear:both;}
#footer .lang-list {margin-top: 10px;}
div#footer #copyright {margin-top: 10px;}
}

@media screen and (max-width: 768px) {
.footer-logo {margin-top: 10px; float: none;}
div#footer #copyright{float: none;}
div #footer #footer-inner {text-align: center;}
#footer .extra {text-align: center;}
#footer .lang-list li {display: block; font-size: 1.05em;}
/*acordion footer*/
.accordionItem{float:left; display:block; width:100%; box-sizing: border-box;}
.accordionItemHeading {cursor: pointer; margin: 0px 0px 10px 0px; padding: 10px; color: #000; width: 100%; box-sizing: border-box; border: 1px solid #000;}
.close .accordionItemContent{height:0px; transition:height 1s ease-out; -webkit-transform: scaleY(0); transform: scaleY(0); float:left; display:block;}
.open .accordionItemContent{padding: 20px; width: 100%; margin: 0px 0px 10px 0px; display:block;}
.open .accordionItemHeading{margin:0px; -webkit-border-top-left-radius: 3px; -webkit-border-top-right-radius: 3px; -moz-border-radius-topleft: 3px; -moz-border-radius-topright: 3px; border-top-left-radius: 3px; border-top-right-radius: 3px; -webkit-border-bottom-right-radius: 0px; -webkit-border-bottom-left-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-bottomleft: 0px; border-bottom-right-radius: 0px; border-bottom-left-radius: 0px; background-color: #f2f2f2; color: #000000;}
div.accordionItem.close p.accordionItemHeading::after {color: #000; content: "\002B"; float: right; font-weight: bold; margin-left: 5px; font-size: 1.125rem;}
div.accordionItem.open p.accordionItemHeading::after {color: #000; content: "\2212"; float: right; font-weight: bold; margin-left: 5px; font-size: 1.125rem;}
/*acordion footer end*/
.social-media-footer {text-align: center; clear: both; padding-top: 30px; margin-bottom: -30px;}
.address-footer {margin-top: 10px;}
div#footer {line-height: 2em;}
#searchOverlay {display: none!important;}
}

/*HEADER STYLE*/
@media screen and (min-width: 769px) {
#inner-header {max-width: 100%;}
div#navigation .logo {float: left;}
div#navigation #nav-list-wrapper ul {display: inline-block!important; float: right;}
.logo img {margin-bottom: -30px;}
div#navigation {font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important;}
#nav-list-wrapper li {text-transform: none!important;}
div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--unpinned div#inner-header a.logo.screen img#logo, div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--pinned div#inner-header a.logo.screen img#logo, div#navigation.headroom.headroom--not-top.headroom--unpinned.headroom--bottom div#inner-header a.logo.screen img#logo {width: 60px; height: 55px; z-index: 100000;}
div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--unpinned, div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--pinned, div#navigation.headroom.headroom--not-top.headroom--unpinned.headroom--bottom {background-color:#e7e7e7!important; position: fixed!important; transform: translateY(-9px)!important; transition: transform 1.0s; z-index: 100000;}
div#navigation div#inner-header div.header-message {color: #AFAFAF; float: right; clear: left; padding: 0; margin-top: -70px; }
ul.header-right-message li{list-style: none; float:left; padding-left: 20px;}
ul.header-right-message li a{font-weight: normal;}

/*underlined animation nav*/
#nav-list-wrapper li  > a {position: relative; color: #000; text-decoration: none;}
div.footer-col li > a, ul.lang-list li > a {position: relative; text-decoration: none!important;}
#nav-list-wrapper li  > a:hover, div.footer-col li > a:hover, ul.lang-list li > a:hover {color: #006ed2;}
#nav-list-wrapper li   > a:before, div.footer-col li > a:before, ul.lang-list li > a:before {content: ""; position: absolute; width: 100%; height: 2px; bottom: -4px; left: 0; background-color: #006ed2; visibility: hidden; -webkit-transform: scaleX(0); transform: scaleX(0); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s;}
#nav-list-wrapper li   > a:hover:before, div.footer-col li > a:hover:before, ul.lang-list li > a:hover:before {visibility: visible; -webkit-transform: scaleX(1); transform: scaleX(1);}
#nav-list-wrapper li a, div.footer-col li a, ul.lang-list li > a {border-bottom: none;}

/*Search box style*/
{box-sizing: border-box;}
#nav-list-wrapper {padding-right: 35px;}
.openBtn {position:absolute; padding: 0; cursor: pointer; margin-top: -20px; background-image: url("/assets/css/black-search-icon.png"); width: 35px; height: 35px; background-repeat: no-repeat; background-position: 0 0;}
.openBtn:hover {background-image: url("/assets/css/blue-search-icon.png"); width: 35px; height: 35px; background-repeat: no-repeat; background-position: 0 100%;}
div#searchOverlay.overlay {height: 100%; width: 100%; display: none; position: fixed; z-index: 200000; top: 0; left: 0; background-color: rgb(0,0,0); background-color: rgba(0,0,0, 0.9);}
.overlay-content {position: relative; top: 46%; width: 80%; text-align: center; margin-top: 30px; margin: auto;}
.overlay .closebtn {position: absolute; top: 45px; right: 45px; font-size: 40px; cursor: pointer; color: white;}
.overlay .closebtn:hover {color: #ff9a00;}
.overlay input[type=text] {font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important; padding: 15px; font-size: 1.125rem; border: none; float: left; width: 75%; background: white; height: 30px;}
.overlay input[type=text]:hover {background: #f1f1f1;}
.overlay button {font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important; float: left; width: 20%; padding: 15px; background: #bbb; font-size: 1.125rem; border: none; cursor: pointer; height: 60px;}
.overlay button:hover {background: #ff9a00;}
.search-navigation {position: fixed; bottom: 45px; width: 700px; left: 50%; margin-left: -350px;}
ul.search-navigation li{font-family: "FSAlbertRegular",FSAlbertBold,FSAlbertItalic,arial,helvetica,verdana!important; list-style: none; float:left; padding: 50px; font-size: 1.5rem; color:#fff;}
ul.search-navigation li a{color:#fff;}
ul.search-navigation li a:hover{color:#ff9a00;}
.overlay .searchlogo {position: absolute; top: 20px; left: 20px;}
div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--unpinned #nav-list-wrapper ul, div#navigation.headroom.headroom--not-bottom.headroom--not-top.headroom--pinned div#inner-header div#nav-list-wrapper ul.screen, div#navigation.headroom.headroom--not-top.headroom--unpinned.headroom--bottom div#inner-header div#nav-list-wrapper ul.screen {margin-top: -8px;}
/*Search box style end*/
div#navigation {background: #e7e7e7 none repeat scroll 0 0 !important; -moz-box-shadow: 0 -0px 10px rgba(0,0,0,0.5); -webkit-box-shadow: 0 -0px 10px rgba(0,0,0,0.5); box-shadow: 0 -0px 10px rgba(0,0,0,0.5);}
#nav-list-wrapper li a {color: #000!important; font-weight: normal!important;}
#nav-list-wrapper li a:hover {color: #006ed2!important; border-bottom-color: #006ed2!important;}
/*header promo*/
.btnheader {border: 2px solid #000; padding: 5px 20px; color: #000 !important;}
.btnheader:hover {border: 2px solid #006ed2; color: #006ed2!important; text-decoration: none!important;}
}

@media (min-width:1090px) { #nav-list-wrapper li, div#navigation div#inner-header div.header-message {font-size: 1.3rem; padding-left: 20px!important;}}
@media (min-width:910px) and (max-width:1089px) { #nav-list-wrapper li, div#navigation div#inner-header div.header-message{ font-size: 1.2rem!important; }}
@media (min-width:850px) and (max-width:900px) { #nav-list-wrapper li, div#navigation div#inner-header div.header-message { font-size: 1.1rem!important;}}
@media (min-width:815px) and (max-width:899px) { #nav-list-wrapper li, div#navigation div#inner-header div.header-message { font-size: 1rem!important;}}
@media (min-width:769px) and (max-width:814px) { #nav-list-wrapper li, div#navigation div#inner-header div.header-message { font-size: 0.9rem!important;}}

a, .blueText {font-weight: normal;}

/*.dot-display {height: 15px; width: 15px; background-color: #2ba82b; border-radius: 50%; display: inline-block; margin-right: 10px;}*/



@keyframes shadow-pulse
{
  0% {
    box-shadow: 0 0 0 0px rgba(51, 205, 51, 0.6);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(51, 205, 51, 0);
  }
}

.dot-display
{
	margin-right: 10px;
	display: inline-block;
  width: 15px;
  height: 15px;
  background: rgba(43, 168, 43, 1);
  border-radius: 50%;
  animation: shadow-pulse 2s infinite;
}