/* Minification failed. Returning unminified contents.
(3968,7): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,31): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,56): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,96): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,139): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,208): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-width'
(3968,238): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-height'
(3968,395): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-stroke'
(3968,465): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-color-1'
(3968,525): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-color-2'
(3968,857): run-time error CSS1039: Token not allowed after unary operator: '-f-throw-out-duration'
(3968,946): run-time error CSS1039: Token not allowed after unary operator: '-f-throw-out-duration'
(3968,1068): run-time error CSS1039: Token not allowed after unary operator: '-f-throw-out-distance'
(3968,1178): run-time error CSS1039: Token not allowed after unary operator: '-f-throw-out-distance'
(3968,1250): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,1335): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,1638): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,1673): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-easing'
(3968,1706): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-delay'
(3968,1781): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,1816): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-easing'
(3968,1849): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-delay'
(3968,2014): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2111): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2304): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2397): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2585): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2689): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,2896): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3007): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3117): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3228): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3646): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3771): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,3895): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,4020): run-time error CSS1039: Token not allowed after unary operator: '-f-transition-duration'
(3968,4486): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4509): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4533): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4554): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4582): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4608): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4631): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4660): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4690): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4714): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4752): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4779): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4806): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4834): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4867): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4893): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,4921): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,5095): run-time error CSS1039: Token not allowed after unary operator: '-f-button-width'
(3968,5124): run-time error CSS1039: Token not allowed after unary operator: '-f-button-height'
(3968,5154): run-time error CSS1039: Token not allowed after unary operator: '-f-button-border'
(3968,5191): run-time error CSS1039: Token not allowed after unary operator: '-f-button-border-radius'
(3968,5227): run-time error CSS1039: Token not allowed after unary operator: '-f-button-color'
(3968,5260): run-time error CSS1039: Token not allowed after unary operator: '-f-button-bg'
(3968,5290): run-time error CSS1039: Token not allowed after unary operator: '-f-button-shadow'
(3968,5358): run-time error CSS1039: Token not allowed after unary operator: '-f-button-transition'
(3968,5444): run-time error CSS1039: Token not allowed after unary operator: '-f-button-hover-color'
(3968,5489): run-time error CSS1039: Token not allowed after unary operator: '-f-button-hover-bg'
(3968,5565): run-time error CSS1039: Token not allowed after unary operator: '-f-button-active-bg'
(3968,5700): run-time error CSS1039: Token not allowed after unary operator: '-f-button-outline'
(3968,5729): run-time error CSS1039: Token not allowed after unary operator: '-f-button-outline-color'
(3968,5759): run-time error CSS1039: Token not allowed after unary operator: '-f-button-color'
(3968,5802): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-width'
(3968,5835): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-height'
(3968,5867): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-fill'
(3968,5925): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-stroke-width'
(3968,6040): run-time error CSS1039: Token not allowed after unary operator: '-f-button-transform'
(3968,6073): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-filter'
(3968,6187): run-time error CSS1039: Token not allowed after unary operator: '-f-button-svg-disabled-opacity'
(3968,6722): run-time error CSS1039: Token not allowed after unary operator: '-f-button-prev-pos'
(3968,6851): run-time error CSS1039: Token not allowed after unary operator: '-f-button-next-pos'
(3968,7004): run-time error CSS1039: Token not allowed after unary operator: '-f-button-next-pos'
(3968,7157): run-time error CSS1039: Token not allowed after unary operator: '-f-button-prev-pos'
(3968,7513): run-time error CSS1039: Token not allowed after unary operator: '-f-button-next-pos'
(3968,7639): run-time error CSS1039: Token not allowed after unary operator: '-f-button-next-pos'
(3968,8160): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-body-margin'
(3968,8195): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-scrollbar-compensate'
(3968,8308): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8334): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8401): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8428): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8452): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8477): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8523): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8549): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,8795): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-zIndex'
(3968,9293): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-bg'
(3968,9320): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,9844): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-slide-gap'
(3968,10530): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-content-color'
(3968,10580): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-content-bg'
(3968,11722): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-color'
(3968,11766): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,11980): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12098): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12121): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12145): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12175): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12221): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12273): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12300): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12333): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12367): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12394): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,12805): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,13080): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13110): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13133): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13162): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13193): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13227): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13268): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13308): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13363): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13424): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13447): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13471): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13492): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13522): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13562): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13614): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13641): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13684): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13728): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13752): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13790): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13817): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13844): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13872): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13905): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,13931): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,14001): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,14039): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,14065): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,14104): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,14478): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-top'
(3968,14504): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-width'
(3968,14540): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-left'
(3968,14567): run-time error CSS1039: Token not allowed after unary operator: '-f-spinner-height'
(3968,15074): run-time error CSS1030: Expected identifier, found ','
(3968,15094): run-time error CSS1031: Expected selector, found ')'
(3968,15094): run-time error CSS1025: Expected comma or open brace, found ')'
(3968,15456): run-time error CSS1039: Token not allowed after unary operator: '-f-backdrop-enter-duration'
(3968,15591): run-time error CSS1030: Expected identifier, found ','
(3968,15611): run-time error CSS1031: Expected selector, found ')'
(3968,15611): run-time error CSS1025: Expected comma or open brace, found ')'
(3968,15965): run-time error CSS1039: Token not allowed after unary operator: '-f-backdrop-exit-duration'
(3968,17459): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17481): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17504): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17525): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17558): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17579): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17606): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17636): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17665): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17710): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17764): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17783): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17806): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17833): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17893): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17912): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,17938): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,18638): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-width'
(3968,18666): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-height'
(3968,18943): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-clip-width'
(3968,18990): run-time error CSS1039: Token not allowed after unary operator: '-width'
(3968,19012): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-clip-width'
(3968,19091): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-clip-width'
(3968,19144): run-time error CSS1039: Token not allowed after unary operator: '-shift'
(3968,19446): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline-color'
(3968,19500): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline-color'
(3968,19555): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline-color'
(3968,19609): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline-color'
(3968,19686): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-width'
(3968,19793): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-border-radius'
(3968,19945): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-opacity'
(3968,20035): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-hover-opacity'
(3968,20188): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-selected-opacity'
(3968,20251): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,20428): run-time error CSS1039: Token not allowed after unary operator: '-clip-path'
(3968,20507): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-selected-opacity'
(3968,20678): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline'
(3968,20710): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-outline-color'
(3968,20766): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-border-radius'
(3968,20964): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-offset'
(3968,21059): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-border-radius'
(3968,21200): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-gap'
(3968,21341): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-gap'
(3968,21375): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21397): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21420): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21449): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21472): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21536): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,21645): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21664): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21687): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21868): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21887): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21913): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21940): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,21961): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22160): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-gap'
(3968,22217): run-time error CSS1039: Token not allowed after unary operator: '-f-thumb-gap'
(3968,22263): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22285): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22312): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22335): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22491): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22560): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22583): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22607): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22647): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22699): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22737): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22781): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22826): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22854): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22881): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22909): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,22942): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,23013): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,23039): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(3968,23274): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-color'
(3968,23318): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-opacity'
(3968,23357): run-time error CSS1039: Token not allowed after unary operator: '-fancybox-toolbar-text-shadow'
(3968,24019): run-time error CSS1039: Token not allowed after unary operator: '-f-button-height'
(3968,24288): run-time error CSS1039: Token not allowed after unary operator: '-f-button-bg'
(3968,25168): run-time error CSS1039: Token not allowed after unary operator: '-f-progress-color'
(3968,25192): run-time error CSS1039: Token not allowed after unary operator: '-f-carousel-theme-color'
(15249,27): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(15562,1): run-time error CSS1019: Unexpected token, found '@import'
(15562,9): run-time error CSS1019: Unexpected token, found 'url(//fonts.googleapis.com/css?family=Open+Sans:400,700)'
(15722,21): run-time error CSS1038: Expected hex color, found '#FFFF'
(21562,1098): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(21562,1125): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(21562,1246): run-time error CSS1019: Unexpected token, found '@keyframes'
(21562,1265): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(23182,47): run-time error CSS1046: Expect comma, found '50'
(23182,52): run-time error CSS1046: Expect comma, found ')'
(24327,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(24328,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(35589,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(35590,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=076b752fb9821c101134)
 * Config saved to config.json and https://gist.github.com/076b752fb9821c101134
 */
/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}



.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.modal-footer:after {
  clear: both;
}


/*================================================================
                 GRID STYLES
================================================================*/

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (min-width: 1240px) {
  .container {
    max-width:1200px;
  }
}

.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1240px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}


/*================================================================
                 TABLE STYLES - reduced
================================================================*/


table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #dddddd;
}
.table .table {
  background-color: #ffffff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}


/*================================================================
                 FORM STYLES
================================================================*/

fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 500;
}
input + label { font-weight:400; }
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 48px;
  padding: 12px 12px;
  font-size: 16px;
  line-height: 28px;
  color: #3f3f3f;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #3f3f3f;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #3f3f3f;
}
.form-control::-webkit-input-placeholder {
  color: #3f3f3f;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 40px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .doctor-widget .form-inline .form-group {
    display: block;
    margin-bottom: 10px;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 10px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 14.333333px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}


/*================================================================
                 BUTTON STYLES
================================================================*/

.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 2px solid transparent;
  white-space: nowrap;
  padding: 10px 20px;
  font-size: 16px; font-size:1rem;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-transition: all 0.3s ease-in-out;
          transition: all 0.3s ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus {
  text-decoration: none;
}
.btn:active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333333;
  background-color: #ffffff;
  border-color: #cccccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333333;
  background-color: #e6e6e6;
  border-color: #adadad;
  background-image: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #0067cc;
  border-color: #0067cc;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #ffffff;
  background-color: #002140;
  border-color: #002140;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #002140;
  border-color: #002140;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #ffffff;
  background-color: #002140;
  border-color: #002140;
  background-image: none;
}

.btn-link {
  color: #00529c;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  background-color: transparent;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}


/*================================================================
                 DROPDOWN STYLES
================================================================*/

.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  -o-transition-property: height, visibility;
     transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  -o-transition-duration: 0.35s;
     transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  -o-transition-timing-function: ease;
     transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #ffffff;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #ffffff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}

/*================================================================
                 BUTTON GROUP STYLES
================================================================*/

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-bottom-left-radius: 4px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #cccccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}


/*================================================================
                 SIMPLE NAV STYLES
================================================================*/

.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #dddddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #dddddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #ffffff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #dddddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #ffffff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
          box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -10px;
  margin-left: -10px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 10px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -10px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 10px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -10px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -10px;
  margin-right: -10px;
  padding: 10px 10px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 10px;
    margin-right: 10px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -10px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777777;
}
.navbar-default .navbar-nav > li > a {
  color: #777777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #cccccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #dddddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #dddddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #cccccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777777;
}
.navbar-default .navbar-link:hover {
  color: #333333;
}
.navbar-default .btn-link {
  color: #777777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #cccccc;
}
.navbar-inverse {
  background-color: #222222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #ffffff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #ffffff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #ffffff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #ffffff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ffffff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ffffff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #ffffff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #ffffff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444444;
}


/*================================================================
                 BREADCRUMB STYLES
================================================================*/


.breadcrumb {
  padding: 8px 0;
  list-style: none;
  border-radius: 4px;
}
.breadcrumb > li {
    display: inline-block;
}
.breadcrumb > li + li:before {
    content: ">";
    display: inline-block;
    vertical-align: middle;
    margin: 0 7px;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: translate(-1px, -2px) scale(0.9);
    -ms-transform: translate(-1px, -2px) scale(0.9);
    transform: translate(-1px, -2px) scale(0.9);
}
.breadcrumb > .active {
  color: #777777;
}


/*================================================================
                 HS BREADCRUMB STYLES
================================================================*/


.hs-breadcrumb {
    padding: 8px 0;
    list-style: none;
    border-radius: 4px;
    display: flow-root;
    font-family: Roboto;
    flex-wrap: wrap;
}

    .hs-breadcrumb > li {
        display: inline-block;
    }

    .hs-breadcrumb > li + li:before {
        color: #636363;
        content: "/";
        display: inline-block;
        vertical-align: middle;
        margin: 0px 0px 0px 5px;
        -webkit-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        -webkit-transform: translate(-1px, -2px) scale(0.9);
        -ms-transform: translate(-1px, -2px) scale(0.9);
        transform: translate(-1px, -2px) scale(0.9);
    }

    .hs-breadcrumb a {
        color: #636363;
    }

    .hs-breadcrumb a:hover {
        text-decoration: underline;
    }

    .hs-breadcrumb > .active {
        color: #777777;
    }

    .hs-breadcrumb span {
        color: #1A487E;
    }
/*================================================================
                 PAGINATION STYLES
================================================================*/

.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline-block;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  display:inline-block;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  margin-left: -1px;
  font-weight:600;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > a:focus {
  z-index: 3;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > a:focus {
    z-index: 2;
    color: #999;
    cursor: default;
    font-weight: 600;
}

.pagination > .disabled > span,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}

.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #ffffff;
  cursor: not-allowed;
}


/*================================================================
                 ALERT STYLES
================================================================*/

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}


/*================================================================
                 EMBED RESPONSIVE STYLES
================================================================*/

.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}

/*================================================================
                 CLOSE STYLES
================================================================*/

.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000000;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}


/*================================================================
                 MODAL STYLES
================================================================*/

.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #999999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
  min-height: 16.42857143px;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}

/*================================================================
                 TOOLTIP / POPOVER STYLES
================================================================*/
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  background-color: #ffffff;
  -webkit-background-clip: padding-box;
          background-clip: padding-box;
  border: 1px solid #cccccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #ffffff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #ffffff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #ffffff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #ffffff;
  bottom: -10px;
}



/*! Source: https://github.com/h5bp/html5-boilerplate/blob/master/src/css/main.css */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .navbar {
    display: none;
  }
  .btn > .caret,
  .dropup > .btn > .caret {
    border-top-color: #000 !important;
  }
  .label {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
}
/*5 COLUMN SUPPORT*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths,
.col-xs-2-5ths,
.col-sm-2-5ths,
.col-md-2-5ths,
.col-lg-2-5ths,
.col-xs-3-5ths,
.col-sm-3-5ths,
.col-md-3-5ths,
.col-lg-3-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

.col-xs-2-5ths {
    width: 40%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-2-5ths {
        width: 40%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-2-5ths {
        width: 40%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-2-5ths {
        width: 40%;
        float: left;
    }
}

.col-xs-3-5ths {
    width: 60%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-3-5ths {
        width: 60%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-3-5ths {
        width: 60%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-3-5ths {
        width: 60%;
        float: left;
    }
}
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container *:empty{display:block}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/*================================================================
                 BASE STYLES - Adjusted
================================================================*/

*, *:before, *:after {
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

html {
    font-family: 'Work Sans', sans-serif;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    overflow-x: hidden;
}

body {
    padding-right: 0 !important;
    width: 100%;
    line-height: 1.42857143;
    color: #2e2e2e;
    background-color: #ffffff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

input,
button,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}

    input[type="text"]::-ms-clear {
        display: none;
    }

a {
    color: #0067cc;
    text-decoration: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

    a:hover, a:focus {
        text-decoration: underline;
    }

    a:focus {
        outline: thin dotted;
        outline: 5px auto -webkit-focus-ring-color;
        outline-offset: -2px;
    }

h2 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
}

h3 {
    font-size: 24px;
    font-size: 1.5rem;
    font-weight: 400;
}

.btn {
    font-weight: 500;
}

.larger {
    font-size: 1.125em;
}

    .larger .btn {
        font-size: 1em;
    }

button {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

figure {
    margin: 0;
}

img {
    max-width: 100%;
    height: auto !important;
    vertical-align: middle;
}

iframe {
    max-width: 100%;
}

.img-rounded {
    border-radius: 6px;
}

.img-circle {
    border-radius: 50%;
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eeeeee;
}

.sr-only, .visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

    .sr-only-focusable:active, .visually-hidden.focusable:active,
    .sr-only-focusable:focus, .visually-hidden.focusable:focus {
        position: static;
        width: auto;
        height: auto;
        margin: 0;
        overflow: visible;
        clip: auto;
    }

[role="button"] {
    cursor: pointer;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.center {
    text-align: center;
}

.pull-right {
    float: right;
}

.pull-left {
    float: left;
}

.hide, .hidden {
    display: none !important;
}

.show {
    display: block !important;
}

.show-inlineBlock {
    display: inline-block !important;
}

.invisible {
    visibility: hidden;
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.affix {
    position: fixed;
}

.svg-legend {
    position: absolute;
    top: -999em;
    width: 0;
    height: 0;
}

.intrinsic {
    display: block;
    position: relative;
    height: 0;
    width: 100%;
    padding-top: 100%;
    overflow: hidden;
}

    .intrinsic.intrinsic--square {
        padding-top: 100%;
    }

    .intrinsic.intrinsic--4x3 {
        padding-top: 75%;
    }

    .intrinsic.intrinsic--3x2 {
        padding-top: 66.667%;
    }

    .intrinsic.intrinsic--16x9 {
        padding-top: 56.25%;
    }

    .intrinsic.intrinsic--custom1 {
        padding-top: 43.91%;
    }

    .intrinsic.intrinsic--custom2 {
        padding-top: 38.80%;
    }

    .intrinsic .intrinsic-item {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .intrinsic img.intrinsic-item {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .intrinsic .icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 70%;
        height: 70%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

.fade-in {
    opacity: 0;
    -webkit-animation: fadeIn ease-in 1;
    animation: fadeIn ease-in 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

.fade-out {
    opacity: 1;
    -webkit-animation: fadeOut ease-in 1;
    animation: fadeOut ease-in 1;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

@-webkit-keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

/*================================================================
                 FONT STYLES
================================================================*/

@font-face {
    font-family: 'icomoon';
    src: url('/Includes/Common/fonts/icomoon.eot?pr76z5');
    src: url('/Includes/Common/fonts/icomoon.eot?#iefixpr76z5') format('embedded-opentype'), url('/Includes/Common/Fonts/icomoon.ttf?pr76z5') format('truetype'), url('/Includes/Common/fonts/icomoon.woff?pr76z5') format('woff'), url('/Includes/Common/fonts/icomoon.svg?pr76z5icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

[class^="iconfont-"]:before, [class*=" iconfont-"]:before {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.iconfont-register:before {
    content: "\270d";
}

.iconfont-hospital:before {
    content: "\1f3e5";
}

.iconfont-credit-card:before {
    content: "\1f4b3";
}

.iconfont-clock:before {
    content: "\1f553";
}

.iconfont-hospital:before {
    content: "\1f3e5";
}

.iconfont-languages:before {
    content: "\1f4ac";
}

.iconfont-user-plus:before {
    content: "\2795";
}

.iconfont-arrow:before {
    content: "\203a";
}

.iconfont-mail:before {
    content: "\2709";
}

.iconfont-info:before {
    content: "\69";
}

.iconfont-classes:before {
    content: "\1f4c6";
}

.iconfont-doctor:before {
    content: "\2695";
}

.iconfont-facebook:before {
    content: "\66";
}

.iconfont-health-fairs:before {
    content: "\1f46a";
}

.iconfont-immediate-care:before {
    content: "\271a";
}

.iconfont-lectures:before {
    content: "\1f464";
}

.iconfont-left-arrow:before {
    content: "\3c";
}

.iconfont-locations:before {
    content: "\2690";
}

.iconfont-phone:before {
    content: "\2706";
}

.iconfont-remote-access:before {
    content: "\1f30f";
}

.iconfont-right-arrow:before {
    content: "\3e";
}

.iconfont-screenings:before {
    content: "\2705";
}

.iconfont-search:before {
    content: "\1f50e";
}

.iconfont-services:before {
    content: "\2764";
}

.iconfont-support-groups:before {
    content: "\270a";
}

.iconfont-twitter:before {
    content: "\74";
}

.iconfont-weight-management:before {
    content: "\2696";
}

.iconfont-youtube:before {
    content: "\79";
}

.iconfont-instagram:before {
    content: "\e900";
}

.iconfont-childbirth:before {
    content: "\1f476";
}

.iconfont-location:before,
.iconfont-location-pin:before {
    content: "\2690";
}

.iconfont-new-patients:before {
    content: "\2795";
}

.not-accepting .iconfont-new-patients:before {
    content: "\2795";
}



/*================================================================
                 HEADER STYLES
================================================================*/

body > .visually-hidden.focusable {
    display: block;
    -webkit-transition: all 0s;
    transition: all 0s;
}

    body > .visually-hidden.focusable:focus {
        position: static;
        display: block;
        padding: 10px;
        width: 100%;
        text-align: center;
        color: #fff;
        background: #0067cc;
    }

.site-header {
    top: 0;
    z-index: 1000;
    text-align: center;
    box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
}

    .site-header .row {
        margin: 0 -20px;
    }

    .site-header .site-logo {
        margin: 0 -10px;
    }

.site-header .site-logo .logo-linkWrapper {
    position: relative;
    max-width: none;
    height: 102px;
}

.site-header .site-logo a {
    display: block;
    max-width: 100%;
    width: 342px;
    height: 92px;
    overflow: hidden;
}

@media (min-width: 992px) and (max-width: 1279px) {
    .site-header .site-logo a {
        width: 244px;
    }
}

.site-header .logo {
    max-width: 100%;
    height: 92px;
    fill: #92348C;
}

.site-logo h1 {
    margin: 0;
}

.site-logo a {
    display: block;
}

.header-bottom {
    background: #ededed;
}

.site-header .toggle-menu {
    display: none;
}

.noSearch.extra-links {
    float: right;
}

.ufLowerNav.extra-links {
    float: right;
}

.site-header .extra-links {
    margin: 0 -20px;
}

.header-top .extra-links {
    background: #ededed;
}

.header-top .slogan {
    text-align: center;
}

.header-bottom .extra-links {
    display: none;
}

.site-header .extra-links .links {
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
    width: 100%;
    list-style: none;
}

.site-header .extra-links button {
    display: block;
    padding: 5px 20px;
    text-align: center;
    font-weight: 500;
}

.site-header .extra-links button {
    background: none;
    border: 0;
}

.site-header .extra-links .icon {
    width: 26px;
    height: 26px;
}

.site-header .extra-links .cm-menu > li > a {
    display: none;
}

.site-header .extra-links .cm-menu > li > a {
    color: #2e2e2e;
    text-transform: uppercase;
}

.site-header .extra-links a:before {
    content: " ";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 2px;
    background: #515151;
    -webkit-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.site-header .extra-links a:hover:before, .site-header .extra-links a:focus:before {
    width: 100%;
    left: 0;
}

.site-header .extra-links .tool-link {
    display: table-cell;
    padding: 22px 5px;
    vertical-align: middle;
    width: auto;
    height: auto;
}

    .site-header .extra-links .tool-link svg {
        color: #515151;
        vertical-align: middle;
    }

    .site-header .extra-links .tool-link:hover,
    .site-header .extra-links .tool-link:focus,
    .site-header .extra-links .tool-link.active {
        color: #ededed;
        background: #515151;
    }

        .site-header .extra-links .tool-link:hover svg,
        .site-header .extra-links .tool-link:focus svg,
        .site-header .extra-links .tool-link.active svg {
            fill: #fff;
        }

.site-header .extra-links .toggle-search span {
    display: inline-block;
    vertical-align: middle;
}

.site-search {
    display: none;
    position: absolute;
    z-index: 2000;
    top: 99%;
    left: 0;
    padding: 20px;
    width: 100%;
    background: #92348C;
}

    .site-search .row {
        display: table;
        table-layout: fixed;
        width: 100%;
        height: 51px;
        border-radius: 15px;
        background: #fff;
    }

    .site-search .column {
        display: table-cell;
        position: relative;
        vertical-align: middle;
        width: 100%;
    }

        .site-search .column + .column {
            width: 0;
        }

    .site-search .input-row {
        margin: 0;
    }

    .site-search input[type="text"] {
        border-radius: 15px;
        height: 51px;
        line-height: 26px;
    }

    .site-search .hinted-input input ~ .hint {
        top: 15px;
        left: 15px;
        font-size: 16px;
    }

    .site-search .hinted-input input:focus ~ .hint,
    .site-search .hinted-input input.valid ~ .hint,
    .site-search .hinted-input input.hint ~ .hint {
        top: 0;
    }

    .site-search .hinted-input input[required]:valid ~ .hint {
        top: 0;
    }

    .site-search .hinted-input input:-webkit-autofill ~ .hint {
        top: 0;
    }

    .site-search .btn {
        position: absolute;
        top: -1px;
        right: 0;
        padding: 11px 10px 6px;
        min-width: 0;
        background: transparent;
    }

        .site-search .btn svg {
            width: 26px;
            height: 26px;
            fill: #0067cc;
        }

        .site-search .btn:hover svg, .site-search .btn:focus svg {
            fill: #92348C;
        }

[class*="theme-"].header-top .site-logo {
    margin: 20px 0;
}


@media (min-width:480px) {
    .site-header .site-logo {
        margin: 0;
    }

        .site-header .site-logo a, .site-header .logo {
            margin: 0 auto;
            height: 82px;
        }

    .site-search .hinted-input input ~ .hint {
        font-size: 17px;
    }
}


@media (min-width:992px) {

    body > .visually-hidden.focusable:focus {
        position: static;
    }

    .site-header {
        text-align: left;
    }

        .site-header .row {
            margin: 0 -15px;
        }

        .site-header .site-logo a, .site-header .logo {
            margin-left: 0;
        }

    .header-top {
        position: relative;
        z-index: 1000;
    }

        .header-top [class*="col-"] {
            position: static;
        }

        .header-top .extra-links {
            display: none;
        }

        .header-top .slogan {
            text-align: right;
        }

    .header-bottom {
        min-height: 5px;
    }

        .header-bottom .extra-links {
            display: inline-block;
            vertical-align: middle;
            margin: 0;
            padding: 30px 5px;
        }

            .header-bottom .extra-links.noSearch {
                padding: 19px 5px 5px;
            }

            .header-bottom .extra-links.ufLowerNav {
                padding: 20px 25px 20px 0px;
            }

    .site-header .extra-links .links {
        display: inline-block;
    }

    .site-header .extra-links .cm-menu > li > a {
        display: block;
        position: relative;
        margin: 5px;
        padding: 0 5px;
        font-size: 15px;
        font-weight: 500;
    }

        .site-header .extra-links .cm-menu > li > a:hover, .site-header .extra-links .cm-menu > li > a:focus {
            color: #92348C;
        }

    .site-header .extra-links a:before {
        background: #92348C;
    }

    .site-header .extra-links .tool-link {
        display: none;
    }

    .top-nav .cm-menu > li,
    .top-nav-dropdown .cm-menu > li {
        display: table-cell;
        border: 0;
        vertical-align: middle;
        padding-left: 10px;
    }

        .top-nav .cm-menu > li:before,
        .top-nav-dropdown .cm-menu > li:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 1px;
            margin-top: -2px;
            border-radius: 50%;
            width: 4px;
            height: 4px;
            background: #92348C;
        }

        .top-nav .cm-menu > li:first-child,
        .top-nav-dropdown .cm-menu > li:first-child {
            padding-left: 0px;
        }

            .top-nav .cm-menu > li:first-child:before,
            .top-nav-dropdown .cm-menu > li:first-child:before {
                opacity: 0;
            }

    .site-header .extra-links button {
        display: none;
    }

    .top-nav-dropdown .cm-menu > li > .has-sub:after {
        display: none;
    }

    .top-nav-dropdown .cm-menu > li > ul {
        position: absolute;
        width: 200px;
    }

    .top-nav-dropdown .cm-menu > li:last-child > ul {
        left: auto;
        right: 0;
    }

    .site-search {
        display: inline-block !important;
        position: static;
        margin: 0;
        padding: 20px 0;
        width: 70%;
        vertical-align: middle;
        background: transparent;
    }

    .site-header .toggle-menu {
        display: none;
    }

    [class*="theme-"].header-top .nav-bar {
        margin-top: 10px;
    }

    .theme-tatc.header-top .nav-bar > ul > li {
        padding: 0 10px;
    }

    .theme-cvpa.header-top .nav-bar > ul > li {
        max-width: 200px;
    }
}

@media (min-width:1140px) {
    .header-bottom .extra-links {
        display: inline-block;
        vertical-align: middle;
        margin: 0;
        padding: 30px 20px;
    }
}

/*================================================================
                 MAIN CONTENT STYLES
================================================================*/

body.home-page .main-content::before {
    display: none;
}

.main-content {
    position: relative;
}

    .main-content::before {
        content: ' ';
        display: block;
        height: 8px;
        background: linear-gradient(#ececec, #fff);
    }

    .main-content.has-popup {
        z-index: 8000;
    }

.page-head {
    min-height: 40px;
}

    .page-head .hs-breadcrumb {
        margin-top: 14px;
        margin-top: .875em;
        font-size: 14px;
        font-size: .875em;
    }

        .page-head .hs-breadcrumb span {
            font-weight: bold;
        }

    .page-head .breadcrumb {
        display: none;
        padding: 18px 0;
        font-size: 14px;
        font-size: .875em;
    }

    .page-head + .page-section > .widget {
        padding-top: 5%;
    }

        .page-head + .page-section > .widget > .widget-header {
            margin-bottom: 10px;
        }

.page-tools {
    margin: 1em 0 0;
    padding: 6px 0;
    list-style: none;
    font-size: 1.125em;
}

    .page-tools .constant {
        display: inline-block;
    }

    .page-tools li {
        display: none;
        margin: 3px 0;
    }

        .page-tools li + li {
            margin-top: 15px;
        }

    .page-tools .iconfont-pdf:before,
    .page-tools .iconfont-print:before {
        vertical-align: sub;
        margin-right: 5px;
        font-size: 1.4em;
    }

    .page-tools .back:before {
        display: inline-block;
        vertical-align: middle;
        border-radius: 50%;
        margin: 0 5px 2px 0;
        font-size: 1.12rem;
        text-align: center;
    }

.page-overview .widget-header .title {
    font-size: 2em;
}

.page-overview .widget-content {
    font-size: 1.25em;
}

    .page-overview .widget-content p {
        margin-bottom: 0;
    }

/* NG For JM
- probably just missed adding page-head but really we should maybe make it more general than specific columns
.row .col-md-6:last-child,
.row .col-md-4:last-child { padding: 30px 0; padding-right: 10px; text-align: right; }
*/

.page-head .row > :last-child {
    text-align: right;
}

.page-head .back {
    display: inline-block;
    margin: 30px 10px 30px 0;
    font-size: 1.125em;
}

.widget.page-header .widget-header {
    margin: 21px 0;
}

.aside-content {
    font-size: 16px;
    font-size: 1rem;
}

    .aside-content .widget {
        margin-bottom: 25px;
    }

    .aside-content > .item {
        margin-bottom: 25px;
    }

    .aside-content .card.padded {
        padding: 20px;
    }

        .aside-content .card.padded .content {
            margin: 20px 0;
        }

    .aside-content .card .content .meta {
        font-weight: 500;
        font-size: 14px;
    }

.modal {
    z-index: 9999;
}

.modal-backdrop {
    z-index: 9998;
}

.modal .text {
    display: none;
}

@media (min-width:48em) {
    .page-tools {
        text-align: right;
    }

        .page-tools li {
            display: inline-block;
            margin: 0;
        }

            .page-tools li + li {
                margin: 0 0 0 30px;
            }

    .page-overview .widget-header .title {
        font-size: 2.5em;
    }

    .widget.page-header .widget-header {
        margin: 0;
    }
}

@media (min-width:992px) {
    .page-head .breadcrumb {
        display: block;
    }

    .page-head + .page-section .widget {
        padding-top: 3%;
    }

    .page-head + .page-section .module .widget {
        padding-top: 0;
    }
}

@media (min-width:1240px) {
    .page-head + .page-section .widget {
        padding-top: 0;
    }

    .widget.page-header {
        padding: 3% 0;
    }

    .aside-content .callout, .aside-content .section-nav, .aside-content .widget, .aside-content > .item {
        margin-bottom: 40px;
    }
}

@media (max-width:991px) {
    .widget.page-header {
        margin: 0 -20px;
        padding-left: 20px;
        padding-right: 20px;
        background: rgba(64,122,172,.8);
    }
}


/*================================================================
                 FOOTER STYLES
================================================================*/

/*.site-footer { }*/

.footer-top .section-overlay {
    padding: 25px 0;
    text-align: center;
}

.footer-top .extra-info {
    font-weight: 300;
}

    .footer-top .extra-info strong {
        font-size: 18px;
        font-weight: 500;
    }

.footer-bottom {
    padding: 0 0 65px;
}

    .footer-bottom .col-md-8 {
        text-align: right
    }

    .footer-bottom .panel-tab {
        margin: 0;
        font-size: 18px;
        font-weight: 500;
    }

        .footer-bottom .panel-tab a {
            border-bottom: 1px solid #3a4972;
        }

    .footer-bottom .expander:before, .footer-bottom .expander:after {
        background: #fff;
    }

    .footer-bottom .expander:hover:before, .footer-bottom .expander:focus:before,
    .footer-bottom .expander:hover:after, .footer-bottom .expander:focus:after {
        background: #0b85ff;
    }

    .footer-bottom .expandable[role] {
        position: relative;
        padding: 20px 0;
    }

    .footer-bottom .btn:hover, .footer-bottom .btn:focus {
        color: #fff;
    }

    .footer-bottom p {
        line-height: 1.5;
    }

        .footer-bottom p span {
            display: block;
        }

            .footer-bottom p span a {
                display: block;
                margin: 5px;
            }

                .footer-bottom p span a:first-child:before {
                    display: none;
                }

    .footer-bottom .link-list {
        margin-top: -10px;
    }

        .footer-bottom .link-list li {
            margin: 10px 0;
        }

    .footer-bottom .iconfont-remote-access {
        display: inline-block;
        position: relative;
        margin-bottom: 20px;
    }

        .footer-bottom .iconfont-remote-access strong {
            display: block;
        }

        .footer-bottom .iconfont-remote-access:before {
            font-size: 25px;
        }

    .footer-bottom .row.flexing {
        margin: 0 -15px;
    }

    .footer-bottom .row + .row {
        margin-top: 30px;
    }

    .footer-bottom .copyright p {
        margin: 0;
        font-size: 14px;
    }

    .footer-bottom .social-links {
        margin-top: 25px;
        text-align: center;
    }

        .footer-bottom .social-links a {
            color: #c7cfe4;
        }

.social-links {
    margin-top: 10px;
    text-align: center;
    font-size: 2em;
}

    .social-links ul {
        margin: 0 -3px;
        padding: 0;
        list-style: none;
    }

    .social-links li {
        display: inline-block;
        margin: 0 3px;
    }

    .social-links .iconfont-facebook:hover, .iconfont-facebook:focus {
        color: #3b5998;
    }

    .social-links .iconfont-twitter:hover, .iconfont-twitter:focus {
        color: #659fcb;
    }

    .social-links .iconfont-youtube:hover, .iconfont-youtube:focus {
        color: #e22c28;
    }

    .social-links .iconfont-linked-in:hover, .iconfont-linked-in:focus {
        color: #0177b5;
    }

.site-footer h3 {
    font-size: 18px;
    font-weight: 500;
}

.back-top {
    display: none;
    position: fixed;
    z-index: 8888;
    bottom: 10px;
    right: 0;
    border-radius: 6px 0 0 6px;
    width: 50px;
    height: 50px;
    font-size: 14px;
    text-align: center;
    color: #fff;
    background: #d9e5f0;
    opacity: .8;
    box-shadow: 2px 2px 4px rgba(0,0,0,.4);
}

a.back-top {
    color: #00529b;
}

.back-top .iconfont-chevron-down {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -2px;
    font-size: 24px;
    -webkit-transform: translate(-50%, -50%), rotate(180deg);
    -ms-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
}

.site-footer .footer-top .section-overlay {
    padding-bottom: 0;
}

.theme-tatc .footer-top .extra-info .column {
    display: none;
}

    .theme-tatc .footer-top .extra-info .column:last-child {
        display: inline;
    }

.theme-ccrf .column + .column {
    margin: 20px 0 0;
}

.theme-cvpa .footer-bottom {
    padding-top: 65px;
}

    .theme-cvpa .footer-bottom h3 {
        margin-top: 0;
    }

    .theme-cvpa .footer-bottom .social-links {
        text-align: left;
    }

    .theme-cvpa .footer-bottom .flexing .column {
        line-height: 2
    }

.theme-veterans .footer-bottom,
.theme-tatc .footer-bottom {
    padding-top: 65px
}

    .theme-tatc .footer-bottom .extra-info .row .tatc-ftr-col {
        display: none;
    }

    .theme-veterans .footer-bottom .extra-info .row,
    .theme-tatc .footer-bottom .extra-info .row {
        margin: 0
    }

    .theme-tatc .footer-bottom .social-links {
        text-align: left;
    }

.theme-veterans .footer-bottom {
    text-align: center;
}

.theme-veterans .TA_certificateOfExcellence,
.theme-veterans .TA_cdsratingsonlynarrow {
    display: inline-block;
    vertical-align: middle;
    margin-bottom: 2em;
}


@media (min-width:30em) {
    /*.footer-bottom .social-links { margin-top:45px; text-align:left; }*/
    .footer-bottom .panel-tab {
        margin: 1em 0;
    }

    .footer-bottom p span a {
        display: inline-block;
        margin: 0 5px;
    }

        .footer-bottom p span a:before {
            content: "|";
            padding-left: 2px;
            padding-right: 12px;
            color: #fff;
        }
}

@media (min-width:992px) {
    /*.footer-bottom { text-align:left; }*/
    .footer-bottom .row.flexing {
        table-layout: fixed;
        margin: 0;
    }

    .footer-bottom .column + .column {
        padding-left: 3%;
    }

    .footer-bottom .column:last-child {
        width: 300px;
    }


    /*.footer-bottom .copyright { text-align:right; }*/

    .footer-bottom .expander:before,
    .footer-bottom .expander:after {
        display: none;
    }

    .footer-bottom .iconfont-remote-access {
        display: inline-block;
        padding-left: 50px;
    }

        .footer-bottom .iconfont-remote-access:before {
            position: absolute;
            top: 0;
            left: 0;
            font-size: 40px;
        }
}

@media (min-width:1280px) {
    .footer-bottom .copyright span {
        display: inline-block;
    }
}

@media (min-width:480px) and (max-width:991px) {
    .site-footer .row.flexing {
        display: block;
        overflow: hidden;
    }

        .site-footer .row.flexing .column {
            display: block;
            padding: 0 10px;
        }

            .site-footer .row.flexing .column:nth-child(2n+1) {
                clear: left;
            }

    .theme-tatc .footer-top .extra-info .column {
        display: none;
    }

    .theme-cvpa .footer-bottom, .theme-cvpa .footer-bottom .social-links, .theme-cvpa .footer-bottom .col-md-8 {
        text-align: center;
    }

    .theme-tatc .footer-bottom, .theme-tatc .footer-bottom .social-links, .theme-tatc .footer-bottom .col-md-8 {
        text-align: center;
    }
}

@media (max-width:479px) {
    .site-header .site-logo a {
        margin: 0 auto;
    }

    .theme-cvpa .footer-bottom, .theme-cvpa .footer-bottom .social-links, .theme-cvpa .footer-bottom .col-md-8 {
        text-align: center;
    }

    .theme-tatc .footer-bottom, .theme-tatc .footer-bottom .social-links, .theme-tatc .footer-bottom .col-md-8 {
        text-align: center;
    }
}


/*================================================================
                 GLOBAL STYLES
================================================================*/


/* ADD in outline removal only when a mouse/touch user - class is added via JS */
.click-user *:focus, .click-user *:active {
    outline: 0;
}

.title, h1, h2, h3, h4, h5, h6 {
}

.scroll-cover {
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    position: fixed;
    pointer-events: auto !important;
    z-index: 10000;
}

/* ACCORDION STYLES
   ================================================================*/

.widget-header + .widget-content .accordion {
    margin-top: -15px;
}

.accordion .panel-title {
    margin: 0;
    border-bottom: 3px solid #fab345;
    font-size: 22px;
    font-size: 1.375rem;
}

    .accordion .panel-title a {
        padding: 15px 1.5em 15px 0;
    }

        .accordion .panel-title a:hover, .accordion .panel-title a:focus {
            background: #eee;
        }

    .accordion .panel-title .expander:after {
        right: 1.5em;
    }

    .accordion .panel-title [aria-expanded=true] {
        color: #00114b;
    }

        .accordion .panel-title [aria-expanded=true]:after {
            padding-right: 0;
        }

.accordion .panel-body .panel-group {
    padding: 20px;
    border-bottom: 3px solid #fab345;
}

.accordion .panel-body .panel-title {
    border-top: 1px solid #dbdbdb;
    border-bottom: 0;
    font-size: 19px;
    font-size: 1.1875rem;
}

    .accordion .panel-body .panel-title [aria-expanded=true] {
        color: #00529b;
    }

.accordion .panel-body .panel:first-child .panel-title {
    border-top: 0;
}

.accordion .panel-body .panel-body {
    padding: 0 0 5px;
}

.accordion .panel-body p {
    margin-bottom: 1.5em;
    line-height: 1.7;
}

.accordion .panel-body h3 + p {
    margin-top: -.8em;
}

.accordion .panel-body .item h3 + p {
    margin-top: -1em;
}


.accordion .panel-body.padded {
    padding: 10px 20px;
}

.accordion .panel-body .link-list {
    margin: 1.2em 0;
    font-size: 16px;
    font-size: 1rem;
}

    .accordion .panel-body .link-list a:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\203a";
        display: inline-block;
        margin: 0 0 2px 5px;
        font-size: 15px;
        text-align: center;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

.accordion.alt-view .panel + .panel {
    margin-top: 2em;
}

.accordion.alt-view .panel-title {
    padding: 0;
    border: 0;
    font-size: 22px;
    font-size: 1.375rem;
}

    .accordion.alt-view .panel-title a {
        border-radius: 4px;
        padding: 12px 20px;
        font-weight: bold;
        font-size: 1em;
        color: #fff;
        background: #00529b;
    }

    .accordion.alt-view .panel-title [aria-expanded=true] {
        border-radius: 4px 4px 0 0;
        color: #42352d;
        background: #fab345;
    }

    .accordion.alt-view .panel-title a:after {
        right: 20px;
    }


@media (min-width:48em) {
    .accordion .panel-title {
        font-size: 30px;
        font-size: 1.875rem;
    }

        .accordion .panel-title a {
            padding: 20px 1.5em 20px 30px
        }

        .accordion .panel-title .expander:after {
            right: 30px;
        }

    .accordion .panel-body {
        font-size: 18px;
        font-size: 1.125rem;
    }

        .accordion .panel-body .panel-title {
            font-size: 25px;
            font-size: 1.5625rem;
        }

        .accordion .panel-body .panel-body {
            padding: 0 30px 5px;
        }
}

/* ALERTS
   ================================================================*/

.alert {
    text-align: center;
}

    .alert h3 {
        margin: 0;
    }

    .alert.theme-color1 strong {
        color: #00529b;
    }


/* BLOCK QUOTE STYLES
   ================================================================*/

blockquote {
    margin: 0 auto 1em;
    padding: 0;
    position: relative;
    max-width: 700px;
    quotes: "\201C" "\201D" "\2018" "\2019";
}

    blockquote cite {
        display: block;
        margin: -10px 0 30px;
        font-size: 18px;
        font-style: normal;
    }

    blockquote p {
        position: relative;
        padding: 0 30px;
    }

        blockquote p:first-of-type:before {
            color: #92348C;
            content: open-quote;
            font-family: "Merriweather", serif;
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 0.1em;
            position: absolute;
            top: 16px;
            left: 0;
        }

        blockquote p:last-of-type:after {
            color: #92348C;
            content: close-quote;
            font-family: "Merriweather", serif;
            font-size: 40px;
            font-size: 2.5rem;
            line-height: 0.1em;
            margin-left: 0.25em;
            position: absolute;
            bottom: -10px;
            right: 0;
        }

.widget.testimonial-widget {
    padding-top: 0;
    text-align: center;
    border: 1px solid #ededed;
}

.testimonial-widget .widget-header .title {
    text-align: center;
}

.testimonial-widget .widget-media img {
    width: 150px;
    margin: 50px auto;
}

.testimonial-widget .widget-media + .widget-header {
    margin: 20px 0 0;
}

.testimonial-widget .widget-media ~ .widget-footer {
    padding: 0 0 20px;
}

.testimonial-widget .widget-content {
    padding: 20px;
}

.testimonial-widget blockquote cite {
    margin-bottom: 15px;
}

.testimonial-widget blockquote p {
    padding: 0 30px;
}

    .testimonial-widget blockquote p:first-of-type:before {
        font-size: 56px;
        font-size: 3.5rem;
    }

    .testimonial-widget blockquote p:last-of-type:after {
        bottom: -30px;
        font-size: 56px;
        font-size: 3.5rem;
    }

.testimonial-widget .social-links {
    margin: 20px 0 40px;
    font-size: 1.8em;
}

    .testimonial-widget .social-links li {
        padding: 0 15px;
    }

    .testimonial-widget .social-links a {
        color: #373737;
    }

.aside-content .testimonial-widget {
    padding: 0;
}

    .aside-content .testimonial-widget .widget-header .title {
        font-size: 30px;
        font-weight: 500;
    }

        .aside-content .testimonial-widget .widget-header .title strong {
            font-size: 1em;
        }


.testimonial-widget .widget-media ~ .widget-content blockquote p {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-size: 1rem;
}

    .testimonial-widget .widget-media ~ .widget-content blockquote p:first-of-type:before {
        font-size: 34px;
    }

    .testimonial-widget .widget-media ~ .widget-content blockquote p:last-of-type:after {
        bottom: -5px;
        font-size: 34px;
    }

.split-section .widget.testimonial-widget {
    padding-top: 35px;
    padding-bottom: 0;
}

@media (min-width:48em) {
    blockquote {
        font-size: 1.125rem;
    }

        blockquote cite {
            margin: -10px 0 50px;
        }

    .testimonial-widget blockquote p {
        padding: 0 50px;
    }

    .split-section .widget.testimonial-widget {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}



/* FORM STYLES
   ================================================================*/

.filters {
    border-radius: 6px;
    padding: 20px 20px 10px;
    background: #d9e5f1;
}

    .filters .btn-primary {
        display: block;
        margin: 10px auto 25px;
        width: 100%;
        min-width: 100px;
    }

    .filters label {
        margin-bottom: 10px;
        font-size: 20px;
    }

    .filters select, .filters input {
        font-style: italic;
    }

    .filters .input-row {
        margin-bottom: 15px;
    }

.filters-options .row {
    margin: 0 -5px;
}

.filters-options [class*="col-"] {
    padding: 0 5px;
}

.filters-search {
    border-radius: 6px 6px 0 0;
    padding: 20px;
    background: #00529c;
}

    .filters-search + .filters {
        border-radius: 0 0 6px 6px;
        padding: 20px 20px 10px;
    }

        .filters-search + .filters label {
            text-transform: uppercase;
            font-size: 18px;
        }

        .filters-search + .filters .btn-primary {
            font-size: 18px;
        }

        .filters-search + .filters .row {
            margin: 0 -10px;
        }

        .filters-search + .filters [class*="col-"] {
            padding: 0 10px;
        }

        .filters-search .form-control,
        .filters-search + .filters .form-control {
            padding: 15px 12px;
            height: 55px;
            line-height: 1.5;
        }

    .filters-search .hinted-input input ~ .hint {
        font-size: 18px;
        left: 15px;
        top: 15px;
    }

.content-box .filters {
    position: relative;
    padding: 0;
    background: transparent;
}

.input-group.date {
    display: block;
    position: relative;
    width: 100%;
}

    .input-group.date input {
        display: block;
        float: none;
        width: 100%;
        background: #fff;
        -webkit-appearance: none;
    }

    .input-group.date .input-group-addon {
        display: table;
        position: absolute;
        z-index: 5;
        top: 1px;
        right: 1px;
        width: 48px;
        height: 38px;
        padding: 0;
        background: #fff;
        border: 0;
        color: #00529c;
    }

        .input-group.date .input-group-addon > span {
            display: table-cell;
            vertical-align: middle;
            font-size: 22px;
            text-align: right;
            padding-right: 10px;
        }

.filters-search + .filters .input-group-addon {
    width: 53px;
    height: 53px;
}

    .filters-search + .filters .input-group-addon > span {
        font-size: 22px;
    }

.input-group.date:hover .input-group-addon, .input-group.date:focus .input-group-addon {
    display: none;
}

.input-group.has-picker:hover .input-group-addon, .input-group.date.has-picker:focus .input-group-addon {
    display: table;
}

.switch [type="checkbox"] {
    position: absolute;
    margin-left: -9999px;
    visibility: hidden;
}

    .switch [type="checkbox"] + label {
        position: relative;
        margin-top: 10px;
        padding-left: 55px;
        font-size: 18px;
        font-size: 1.125rem;
        cursor: pointer;
    }

        .switch [type="checkbox"] + label:before, .switch [type="checkbox"] + label:after {
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
        }

        .switch [type="checkbox"] + label:before {
            top: 2px;
            background-color: #b4b4b4;
            border-radius: 20px;
            width: 44px;
            height: 20px;
            -webkit-transition: background 0.3s;
            transition: background 0.3s;
        }

        .switch [type="checkbox"] + label:after {
            width: 24px;
            height: 24px;
            background-color: #fff;
            border-radius: 100%;
            -webkit-transition: margin 0.3s;
            transition: margin 0.3s;
        }

    .switch [type="checkbox"]:checked + label:before {
        background-color: #fab345;
    }

    .switch [type="checkbox"]:checked + label:after {
        margin-left: 22px;
    }

.required .indicator {
    color: #f00;
}


.checkbox-input {
    white-space: nowrap;
}

input[type=checkbox] + label {
    padding: 0 5px;
    white-space: normal;
    vertical-align: top;
}


.form-submit-border .btn {
    margin: 15px 0 25px;
    border-radius: 20px;
    padding: 15px 20px;
    font-size: 24px;
    font-size: 1.5rem;
}

/* EXPANDER */

.expander {
    display: block;
    width: 100%;
    position: relative;
    text-align: left;
    outline: 0;
    padding: 20px 15px;
}

    .expander [class*=icon-] {
        display: inline-block;
        vertical-align: middle;
        padding-top: 3px;
    }

    .expander .icon {
        width: 30px;
        height: 30px;
    }

    .expander:before {
        content: " ";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -8px;
        width: 2px;
        height: 12px;
        background: #3f3f3f;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .expander:after {
        content: " ";
        position: absolute;
        top: 50%;
        right: 10px;
        text-align: center;
        margin-top: -3px;
        width: 12px;
        height: 2px;
        background: #3f3f3f;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .expander[aria-expanded="true"]:before {
        margin: 0;
        height: 0;
    }

.content-box .expander {
    padding-left: 0;
    padding-right: 20px;
    font-size: 20px;
}

    .content-box .expander + .expandable {
        padding-top: 20px;
    }

    .content-box .expander:after {
        font-size: 15px;
    }

/* DISABLED EXPANDER */

.disabled-expander {
    display: block;
    width: 100%;
    position: relative;
    text-align: left;
    outline: 0;
    padding: 20px 15px;
}

    .disabled-expander [class*=icon-] {
        display: inline-block;
        vertical-align: middle;
        padding-top: 3px;
    }

    .disabled-expander .icon {
        width: 30px;
        height: 30px;
    }

    .disabled-expander:before {
        content: " ";
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -8px;
        height: 12px;
        background: #3f3f3f;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .disabled-expander:after {
        content: " ";
        position: absolute;
        top: 50%;
        right: 10px;
        text-align: center;
        margin-top: -3px;
        height: 2px;
        background: #3f3f3f;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .disabled-expander[aria-expanded="true"]:before {
        margin: 0;
        height: 0;
    }

.content-box .disabled-expander {
    padding-left: 0;
    padding-right: 20px;
    font-size: 20px;
}

    .content-box .disabled-expander + .expandable {
        padding-top: 20px;
    }

    .content-box .disabled-expander:after {
        font-size: 15px;
    }

/* CONTACT FORM */

.contact-form {
    margin: 5% 0;
    position: relative;
}

    .contact-form label {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .contact-form .form-key {
        position: absolute;
        top: 20px;
        right: 20px;
        font-size: 18px;
        font-size: 1.125rem;
    }

.filters-options .expander {
    padding-left: 0;
    padding-right: 0;
}

    .filters-options .expander[aria-expanded="true"] {
        padding-bottom: 10px;
        margin-bottom: 20px;
        border-bottom: 1px solid #23527c;
    }

.content-box .expander[aria-expanded="true"] {
    border-bottom: 1px solid #4480b6;
    padding: 10px 0;
}

@media (min-width:48em) {
    .filters .btn-primary {
        max-width: 50%;
    }

    .filters-search + .filters .filters-submit {
        padding: 0 0 0 18px;
    }

    .filters-search + .filters .btn-primary {
        padding: 13px 5px;
    }

    .content-box .expander, .filters-search + .filters .expander {
        display: none;
    }

        .content-box .expander + .expandable {
            padding-top: 0;
        }

    .content-box .expandable, .filters-search + .filters .expandable {
        padding: 0;
        height: auto !important;
        display: block !important;
    }

    .switch [type="checkbox"] + label {
        margin-top: 45px;
    }

    .contact-form .form-key {
        right: 30px;
    }
}

@media (min-width:992px) {
    .filters {
        display: table;
        width: 100%;
    }

        .filters > div {
            display: table-cell;
            vertical-align: bottom;
        }

        .filters .filters-submit {
            padding-left: 20px;
        }

        .filters .btn-primary {
            margin-bottom: 15px;
            max-width: 100%;
        }
}

@media (min-width:1240px) {
    .filters label {
        font-size: 25px;
    }

    .switch [type="checkbox"] + label {
        margin-top: 54px;
    }

    .contact-form {
        margin: 60px 0;
    }
}

.hinted-input {
    position: relative;
}

    .hinted-input input ~ .hint {
        position: absolute;
        top: 9px;
        left: 10px;
        margin: 0;
        color: #3f3f3f;
        font-size: 16px;
        font-weight: 300;
        opacity: 1;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .hinted-input input:focus ~ .hint,
    .hinted-input input[required]:valid ~ .hint,
    .hinted-input input.valid ~ .hint,
    .hinted-input input.hint ~ .hint {
        opacity: 0;
        top: 0;
    }

    .hinted-input input:-webkit-autofill ~ .hint {
        opacity: 0;
        top: 0;
    }

.row.flexing {
    margin: 0;
    padding: 0;
    list-style: none;
}

@media (min-width:30em) {
    .row.flexing {
        display: table;
        width: 100%;
    }

    .row.fixed {
        table-layout: fixed;
    }

    .row.middle .column {
        vertical-align: middle;
    }

    .row.has-padding .column {
        padding: 0 20px;
    }

    .row.flexing:before, .row.flexing:after {
        display: none;
    }

    .row.flexing .column {
        display: table-cell;
        vertical-align: top;
    }
}

@media (min-width:48em) {
    .row.sm-flexing {
        display: table;
        width: 100%;
    }

        .row.sm-flexing:before, .row.sm-flexing:after {
            display: none;
        }

        .row.sm-flexing .column {
            display: table-cell;
        }
}

.input-row {
    margin-bottom: 25px;
}


/* ITEM STYLES
   ================================================================*/

.item {
    display: block;
}

    .item:hover, .item:focus {
        outline: 0;
    }

    .item .media, .item .media .icon {
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .item.pill {
        position: relative;
        display: table;
        margin-bottom: 15px;
        width: 100%;
        height: 80px;
        border-radius: 60px;
        padding: 10px;
        color: #2e2e2e;
        background: #ededed;
    }

        .item.pill .media {
            position: absolute;
            left: 10px;
            top: 50%;
            margin-top: -30px;
            border-radius: 50%;
            padding: 13px 0;
            width: 60px;
            height: 60px;
            text-align: center;
            background: #92348C;
        }

.theme-color17.item.pill .media {
    background-color: #1a557e;
}

.item.pill .media .icon {
    fill: #fff;
    width: 30px;
    height: 30px;
}

.item.pill .media .icon-screenings .icon,
.item.pill .media .icon-support-groups .icon {
    margin-top: 3px;
}

.item.pill .content {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0px 32px 0px 70px;
    font-size: 15px;
}

    .item.pill .content:after {
        font-family: 'icomoon';
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        content: "\203a";
        position: absolute;
        top: 50%;
        right: 0;
        margin-top: -18px;
        font-size: 30px;
        text-align: center;
        color: #bcbcbc;
    }

    .item.pill .content p {
        margin: 0;
    }

    .item.pill .content strong {
        display: block;
        font-size: 13px;
        font-weight: 600;
    }

.item.pill:hover, .item.pill:focus {
    color: #fff;
    background: #92348C;
}

    .item.pill:hover .media, .item.pill:focus .media {
        background: #fff;
    }

    .item.pill:hover .icon, .item.pill:focus .icon {
        fill: #92348C;
    }

.theme-color17.item.pill:hover, .theme-color17.item.pill:focus {
    background-color: #1a557e;
}

    .theme-color17.item.pill:hover .icon, .theme-color17.item.pill:focus .icon {
        fill: #1a557e;
    }

.widget.item {
    text-align: center;
}

    .widget.item .widget-header .title, .subtitle {
        text-align: center;
    }

@media (min-width:40em) {
    .item.pill {
        padding: 20px;
        height: 120px;
    }

        .item.pill .media {
            left: 20px;
            margin-top: -45px;
            padding: 13px 0;
            width: 90px;
            height: 90px;
        }

        .item.pill .content {
            padding: 0 60px 0 120px;
            font-size: 18px;
        }

            .item.pill .content:after {
                right: 10px;
            }

            .item.pill .content strong {
                display: block;
                font-size: 16px;
            }

        .item.pill .media .icon {
            width: 60px;
            height: 60px;
        }
}

@media (min-width:992px) {
    .classes-widget .item-list {
        margin: 0 -20px;
        overflow: hidden;
    }

        .classes-widget .item-list li {
            margin-bottom: 0;
            padding: 10px 20px;
            width: 50%;
            float: left;
        }
}

/* LIST STYLES
   ================================================================*/

/* LINK LIST */

.link-list, .link-list-split {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .link-list > li, .link-list-split > li {
        margin: 5px 0;
    }

.link-list-split {
    margin-bottom: 50px;
}

.toollink-list {
    overflow: hidden;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
}

    .toollink-list li {
        float: left;
        margin: 5px 0;
        width: 50%;
    }

        .toollink-list li:nth-child(odd) {
            clear: left;
        }

    .toollink-list a {
        display: table;
        width: 100%;
        font-family: "icomoon";
    }

        .toollink-list a > span {
            padding-right: 5px;
        }

        .toollink-list a > span, .toollink-list a:before {
            display: table-cell;
            vertical-align: middle;
        }

        .toollink-list a:before {
            padding-right: 5px;
            width: 30px;
            font-size: 1.2em;
        }

.theme-color6 .toollink-list .icon {
    fill: #7ad3f7;
}

.theme-color6 .toollink-list [class*="iconfont-"] {
    width: 35px;
    padding-top: 4px;
    vertical-align: top;
    color: #7ad3f7;
    font-size: 1.4em;
}

/* INFO LIST */

.info-list {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
    color: #42352d;
}

.info {
    display: table;
    margin: 10px 0;
    width: 100%;
    font-size: 18px;
    font-size: 1.125rem;
}

.item-list .info {
    padding-bottom: 10px;
}

.info > span {
    padding-right: 5px;
}

.info > span, .info > div {
    display: table-cell;
    vertical-align: top;
}

.theme-color4 .info [class*="iconfont"] {
    color: #00529b;
}

.info dl {
    margin: 0;
    padding: 0;
}

    .info dl:before, .info dl:after {
        content: " ";
        display: table;
    }

    .info dl:after {
        clear: both;
    }

.info dt {
    float: left;
    margin-right: 5px;
    font-weight: normal;
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.2;
}

.info dd {
    margin-left: 0;
    margin-top: 2px;
    line-height: 1.4;
}

    .info dd + dt {
        clear: left;
    }

.info .address {
    display: block;
    margin-right: 1em;
    margin-bottom: 1em;
}

.info .row .column {
    vertical-align: top;
}

.info .btn {
    display: block;
}

.info.iconfont-gift:before {
    font-size: 1.5em;
}

.info.iconfont-sign-language:before {
    font-size: 1.5em;
}

.split-widget .info {
    margin-bottom: 1em;
}

    .split-widget .info [class*="iconfont"] {
        padding-top: 3px;
    }

    .split-widget .info .link-list {
        margin: .8em 0 .5em;
        font-size: 18px;
        font-size: 1.125rem
    }

        .split-widget .info .link-list li {
            display: inline-block;
            margin-right: .8em;
        }

.more:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\203a";
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 2px 5px;
    font-size: 1em;
    text-align: center;
    /*-webkit-transition: .2s ease-in;
        -ms-transition: .2s ease-in;
            transition: .2s ease-in;*/
}

.more[aria-expanded="true"] .open-text, .more[aria-expanded="false"] .close-text {
    display: none
}

.more[aria-expanded="true"]:after {
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

.more[aria-expanded="false"]:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}

button.back {
    border: 0;
    background: none;
    padding: 0;
}

.back:before {
    content: "\203a";
    display: inline-block;
    margin: -2px 5px 0 0;
    vertical-align: middle;
    font-family: 'icomoon';
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ITEM LIST */

.item-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

    .item-list[data-items="4"] li {
        text-align: center;
    }

.results-list {
    margin-bottom: 10px;
}

    .results-list .item {
        display: block;
        position: relative;
        border-bottom: 1px solid #b2b2b2;
        padding: 30px 0;
    }

        .results-list .item .media {
            margin-bottom: 1em;
        }

    .results-list .media {
        margin: 15px auto;
        width: 139px;
        text-align: center;
    }

        .results-list .media .image,
        .results-list .media > img {
            background: #eee;
        }

    .results-list .content .title {
        margin-bottom: 5px;
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 400;
    }

    .results-list .item .title {
        margin: 0;
    }

    .results-list .item p {
        margin: 1px 0;
        line-height: 1.7;
    }

    .results-list .item .date + .category:before {
        content: "|";
    }

    .results-list .item .btn {
        min-width: 120px;
        width: 100%;
        font-size: 18px;
        font-size: 1.125rem;
    }

    .results-list .item .description {
        margin: 0 0 10px;
    }

    .results-list .item .info-buttons .btn {
        margin-top: 10px;
        font-size: 16px;
        float: none;
        width: 100%;
    }

    .results-list a.item:after {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 50%;
        width: 0;
        height: 8px;
        background: #0066cc;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .results-list a.item:hover:hover:after,
    .results-list a.item:hover:focus:after {
        width: 100%;
        left: 0;
    }

    .results-list a.item .media .image {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .results-list a.item:hover .media .image,
    .results-list a.item:focus .media .image {
        box-shadow: 0 0 0 10px #ededed;
    }



    .results-list .news-result .item .media,
    .results-list .news-result .item .content {
        vertical-align: middle;
    }

    .results-list .news-result .item .title {
        font-size: 22px;
    }

    .results-list .news-result .item p,
    .results-list .news-result .item .date,
    .results-list .news-result .item .type {
        color: #2e2e2e;
    }

    .results-list .news-result .item .date,
    .results-list .news-result .item .type {
        font-size: 16px;
        font-size: 1rem;
        font-weight: bold;
    }

    .results-list .news-result .flexing .column {
        vertical-align: middle;
    }

    .results-list .doctor-result .info .icon {
        display: block;
    }

    .results-list .doctor-result .info [class*="iconfont"] {
        width: 50px;
        font-size: 1.5em;
        color: #636363;
    }

        .results-list .doctor-result .info [class*="iconfont"]:before {
            display: block;
            text-align: center;
        }

    .results-list .doctor-result .info .iconfont-services {
        font-size: 2.2em;
    }

    .results-list .doctor-result .info .iconfont-location-pin {
        font-size: 2em;
    }

    .results-list .doctor-result .info .iconfont-services:before {
        margin-top: -3px;
    }

    .results-list .doctor-result .info .iconfont-location-pin:before {
        margin-top: -2px;
    }

@media (min-width:30em) {
}

@media (min-width:40em) {
    .info-list li {
        float: left;
        width: 50%;
    }

        .info-list li:nth-child(odd) {
            clear: left;
        }

    .row .column .info-list li {
        float: none;
        width: 100%;
    }

    .info .row .address {
        margin-bottom: 0;
    }

    .info .btn {
        display: inline-block;
    }

    .link-list-split[data-columns="2"] {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

    .link-list-split[data-columns="3"] {
        -webkit-columns: 2;
        -moz-columns: 2;
        columns: 2;
    }

        .link-list-split[data-columns="3"] li {
            float: none;
            width: auto;
        }

    .item-list[data-items="4"] li {
        float: left;
        width: 50%;
        font-size: 1.125em;
    }

        .item-list[data-items="4"] li:nth-child(3n+1) {
            clear: none;
        }

        .item-list[data-items="4"] li:nth-child(odd) {
            clear: left;
        }

    .results-list .item {
        display: table;
        width: 100%;
    }

        .results-list .item .media,
        .results-list .item .content {
            display: table-cell;
            vertical-align: top;
            margin: 0;
        }

        .results-list .item .media {
            width: 160px;
            padding-right: 8px;
            padding-left: 20px;
        }

        .results-list .item .content {
            padding: 0 20px;
        }

        .results-list .item .btn {
            min-width: 120px;
            width: auto;
            margin-left: 20px;
        }
}

@media (min-width:48em) {
    .results-list .media {
        width: 132px;
    }

    .results-list .item .info-buttons .btn {
        padding-left: 0;
        padding-right: 0;
        max-width: 210px;
        text-align: center;
        margin: 10px 5px 0;
    }

    .results-list .doctor-result .info [class*="iconfont-new-patients"] {
        font-size: 1.1em;
    }

    .results-list .doctor-result .iconfont-new-patients:before {
        font-size: 1.6em;
    }
}


@media (min-width:60em) {
    .item .results-list .info-list {
        width: 75%;
        display: inline-block;
    }

    .results-list .item .info-buttons .btn {
        margin: 0 5px 10px;
    }

    .info-buttons {
        width: 24%;
        vertical-align: top;
        display: inline-block;
    }
}


@media (min-width:1240px) {
    .link-list-split[data-columns="3"] {
        -webkit-columns: 3;
        -moz-columns: 3;
        columns: 3;
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px;
    }

    .results-list .item .description {
        display: inline-block;
        margin-bottom: 0;
        width: 80%;
    }

    .results-list .item .btn {
        float: right;
    }
}

.testimonial-item .content .details {
    color: #2e2e2e;
}

/* Lists Card View and Teleproviders */
.card-view {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
}

.teleprovider-item {
    width: 100%
}

@media (min-width:480px) {
    .teleprovider-item {
        width: 50%;
        padding: 0 10px;
    }
}

@media (min-width:768px) {
    .teleprovider-item {
        width: 25%
    }
}

@media (min-width:960px) {
    .teleprovider-item {
        width: 20%
    }
}

@media (min-width:1200px) {
    .teleprovider-item {
        width: 16.666%
    }
}

.teleprovider-item .media {
    height: 184px;
    width: 150px;
    max-width: 100%;
}

    .teleprovider-item .media img {
        display: block;
    }

.results-list .teleprovider-item .content .title {
    font-size: 0.9rem;
    text-align: center;
}

.teleprovider-item .teleprovider-subtitle {
    color: #2e2e2e;
    font-size: 0.8rem;
    text-align: center;
}


/* OVERLAY STYLES
   ================================================================*/

/* PAGINATION STYLES
================================================================*/


.paging {
    overflow: hidden;
    padding: 5px
}

    .paging .results {
        display: block;
        text-align: center;
    }

    .paging > nav {
        text-align: center;
    }

.pagination > li {
    display: inline-block;
}

    .pagination > li > a {
        margin: 0;
        padding: 5px;
        min-width: 15px;
        line-height: 30px;
        height: 40px;
        text-align: center;
    }

.pagination > .active > a {
    background: none;
}

    .pagination > li > a:hover,
    .pagination > li > a:focus,
    .pagination > .active > a:hover,
    .pagination > .active > a:focus {
        background: none;
    }

.pagination > .disabled > a {
    opacity: .5;
}

.pagination .first:hover, .pagination .first:focus,
.pagination .previous:hover, .pagination .previous:focus,
.pagination .next:hover, .pagination .next:focus,
.pagination .last:hover, .pagination .last:focus {
    background: none;
}

.pagination .first:before,
.pagination .previous:before,
.pagination .next:after,
.pagination .last:after,
.pagination .first a:before,
.pagination .prev a:before,
.pagination .next a:after,
.pagination .last a:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 20px;
    color: #00529b;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.pagination .first:before {
    content: "\ab";
    margin-top: -9px;
}

.pagination .previous:before {
    content: "\3c";
    font-size: 12px;
}

.pagination .next:after {
    content: "\3e";
    font-size: 12px;
}

.pagination .last:after {
    content: "\bb";
    margin-top: -9px;
}

.pagination .first:hover:before, .pagination .first:focus:before,
.pagination .previous:hover:before, .pagination .previous:focus:before,
.pagination .next:hover:after, .pagination .next:focus:after,
.pagination .last:hover:after, .pagination .last:focus:after {
    color: #23527c;
}

.pagination .disabled a:hover:before, .pagination .disabled a:focus:before,
.pagination .disabled a:hover:after, .pagination .disabled a:focus:after {
    color: #999;
}

/* Alterations for different pagination layout */
.pagination > .first a, .pagination .prev a,
.pagination > .next a, .pagination .last a {
    font-weight: 400;
}

.pagination > .first:before, .pagination > .prev:before,
.pagination > .next:after, .pagination > .last:after {
    display: none;
}

.pagination > .first a:before {
    content: "\ab";
    margin-top: -9px;
    padding-right: 3px;
}

.pagination > .prev a:before {
    content: "\3c";
    font-size: 12px;
    padding-right: 3px;
}

.pagination > .next a:after {
    content: "\3e";
    font-size: 12px;
    padding-left: 3px;
}

.pagination > .last a:after {
    content: "\bb";
    margin-top: -9px;
    padding-left: 3px;
}

.pagination .first:hover a:before, .pagination .first:focus a:before,
.pagination .prev:hover a:before, .pagination .prev:focus a:before,
.pagination .next:hover a:after, .pagination .next:focus a:after,
.pagination .last:hover a:after, .pagination .last:focus a:after {
    color: #23527c;
}

.pagination .disabled a:hover:before, .pagination .disabled a:focus:before,
.pagination .disabled a:hover:after, .pagination .disabled a:focus:after {
    color: #999;
}

@media (min-width:48em) {
    .paging {
        display: table;
        position: relative;
        padding: 15px 0;
        width: 100%;
        text-align: right;
    }

        .paging:first-child {
            padding-top: 0;
        }

        .paging .results {
            text-align: left;
            line-height: 60px;
        }

        .paging .results, .paging > nav {
            color: #555;
            display: table-cell;
            vertical-align: middle;
        }

            .paging .results + nav {
                margin-left: 30px;
                text-align: right;
            }

    .pagination .disabled {
        display: none;
    }

    .pagination .nav-direction a {
        width: auto;
        height: auto;
    }
}


@media (max-width:47.9em) {
    .pagination {
        display: table;
        table-layout: fixed;
        position: relative;
        border: 1px solid #b2b2b2;
        padding-bottom: 40px;
        width: 100%;
    }

        .pagination li {
            display: table-cell;
            vertical-align: middle;
            border-left: 1px solid #b2b2b2;
        }

            .pagination li a {
                display: block;
                width: 100%;
            }

        .pagination > li > a:hover,
        .pagination > li > a:focus {
            background: #ddd;
        }

        .pagination > .active > a,
        .pagination > .active > a:hover,
        .pagination > .active > a:focus {
            background: #00529b;
        }

        .pagination li:first-child a {
            border-radius: 0;
        }

        .pagination li:first-child, .pagination .nav-direction + li {
            border-left: 0;
        }

        .pagination .nav-direction {
            display: block;
            position: absolute;
            top: 40px;
            left: 50%;
            border-top: 1px solid #b2b2b2;
            border-left: 0;
            width: 50%;
            font-size: 0;
        }

            .pagination .nav-direction:first-child {
                left: 0;
            }

            .pagination .nav-direction a {
                float: left;
                width: 50%;
                border-left: 1px solid #b2b2b2;
            }

                .pagination .nav-direction a:first-child {
                    border-radius: 0;
                }

                .pagination .nav-direction a:after {
                    -webkit-transform: scale(.8);
                    -ms-transform: scale(.8);
                    transform: scale(.8);
                }

                .pagination .nav-direction a:hover, .pagination .nav-direction a:focus {
                    background: #ddd;
                }

                    .pagination .nav-direction a:hover:after, .pagination .nav-direction a:focus:after {
                        border-color: #00529b;
                        color: #00529b;
                    }

        .pagination .disabled a:hover, .pagination .disabled a:focus {
            background: #fff;
        }

        /* Alterations for different pagination layout */
        .pagination > .first, .pagination > .prev, .pagination > .next, .pagination > .last {
            width: 0;
            position: static;
            border: 0;
        }

            .pagination > .first a, .pagination > .prev a, .pagination > .next a, .pagination > .last a {
                display: block;
                position: absolute;
                top: 40px;
                border-top: 1px solid #b2b2b2;
                width: 25%;
                font-size: .85em;
                border-left: 1px solid #b2b2b2;
            }

            .pagination > .first a {
                border-left: 0;
            }

            .pagination > .prev a {
                left: 25%;
            }

            .pagination > .next a {
                left: 50%;
            }

            .pagination > .last a {
                left: 75%;
            }

                .pagination > .first a:before, .pagination > .prev a:before,
                .pagination > .next a:after, .pagination > .last a:after {
                    display: none;
                }

        .pagination > li:last-child > a, .pagination > li:last-child > span {
            border-radius: 0;
        }

        .pagination .page {
            border-left-width: 0;
        }

            .pagination .page a {
                border-top-left-radius: 3px;
            }

            .pagination .page + .page {
                border-left-width: 1px;
            }

                .pagination .page + .page a {
                    border-top-left-radius: 0px;
                }
}

/* POPUPS TOOLTIPS ETC */

.tooltip[aria-hidden="true"] {
    display: none;
}

[data-toggle="popover"] {
    outline: 0;
}

.popover {
    z-index: 9000;
    border-radius: 6px;
    color: #2e2e2e;
}

    .popover .popover-content {
    }

@media (min-width:40em) {
    .popover {
        max-width: 600px;
    }
}

/* SECTION SLICES / THEME STYLES
   ================================================================*/

.page-section, .banner-section {
    position: relative;
    z-index: 10;
    visibility: visible !important;
    outline: 0;
}

.section-bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    opacity: 1;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 0.5s ease-in-out 0.2s;
    transition: opacity 0.5s ease-in-out 0.2s;
}

    .section-bg img {
        position: absolute;
        top: 0;
        left: 50%;
        max-width: none;
        -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
        transform: translate(-50%, 0);
    }

.unloaded .section-bg {
    background: none !important;
}

.js .static .section-bg {
    opacity: 0;
}

.bg-align1 {
    background-position: 30% 0;
}

.bg-align2 {
    background-position: 50% 0;
}

.bg-align3 {
    background-position: 70% 0;
}

.section-overlay {
    position: relative;
}

.has-overlay .container {
    position: relative;
    z-index: 10;
}

.has-overlay:after {
    display: none;
    content: " ";
    position: absolute;
    z-index: 1;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: url("/Includes/Common/Images/globals/bg-wave.png") no-repeat 50% 100%;
    -webkit-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
    -webkit-transition: all 0.6s ease-in-out 0.6s;
    transition: all 0.6s ease-in-out 0.6s;
}

.overlay-alt1:after {
    background: url("/Includes/Common/images/globals/bg-wave-alt.png") no-repeat 0 100%;
}

.overlay-align1:after {
    left: 0;
    -webkit-transform: translateZ(0) scaleX(-1) translateX(0);
    -ms-transform: translateZ(0) scaleX(-1) translateX(0);
    transform: translateZ(0) scaleX(-1) translateX(0);
}

.overlay-align2:after {
    right: 0;
}

.js .static .has-overlay:after {
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
}

.js .static .overlay-align1:after {
    -webkit-transform: translateZ(0) scaleX(-1);
    -ms-transform: translateZ(0) scaleX(-1);
    transform: translateZ(0) scaleX(-1);
}

.theme-color1 {
    background-color: #fafafa;
}
/*White*/
.theme-color2 {
    background-color: #efefef;
}
/*Light Grey*/
.theme-color3 {
    color: #fff;
    background-color: #92348C;
}
/*Maroon*/
.theme-color4 {
    color: #fff;
    background: #6377ac;
}
/*Light Blue*/
.theme-color5 {
    color: #fff;
    background: #2d978d;
}
/*Teal*/
.theme-color6 {
    color: #fff;
    background: #543d57;
}
/*Purple*/
.theme-color7 {
    color: #fff;
    background-color: #3a4972;
}

.theme-color8 {
    color: #fff;
    background-color: #2d3a5c;
}
/*Dark Blue*/
.theme-color9 {
    color: #fff;
    background-color: #187342;
}
/*Green*/
.theme-color10 {
    color: #fff;
    background-color: #2573a4;
}
/*Royal Blue*/
.theme-color11 {
    color: #fff;
    background-color: #231f20;
}

.theme-color12 {
    color: #fff;
    background-color: #00cce7;
}

.theme-color13 {
    color: #fff;
    background-color: #072434;
}

.theme-color14 {
    color: #fff;
    background-color: #082044;
}
/*CCRF Blue*/
.theme-color15 {
    color: #fff;
    background-color: #1d5001;
}
/*CRC Green*/
.theme-color16 {
    color: #fff;
    background-color: #f7d97e;
}
/*FP Yellow*/
.theme-color17 {
    color: #fff;
    background-color: #1a557e;
}
/*FP Blue*/
.theme-color18 {
    color: #616161;
    background-color: #ececec;
}
    /*TATC Grey*/
    .theme-color18 .subtitle, .theme-color18 .title {
        color: #711e41;
    }

.theme-color19 {
    color: #000;
    background-color: #fff
}
    /*CCRF Green Accent*/
    .theme-color19 .subtitle {
        color: #1d5001;
    }

.theme-color20 {
    color: #fff;
    background-color: #062333;
}
/*TATC Blue*/
.theme-color21 {
    color: #fff;
    background-color: #cc0000
}
/*TATC Red*/
.theme-color22 {
    color: #fff;
    background-color: #152600
}
/*CVPA Dark Green*/
.theme-color23 {
    color: #fff;
    background-color: #091b28;
}
/*TATC Dark Blue*/
.theme-color24 {
    color: #fff;
    background-color: #366690;
}
/*CCRF Light Blue*/
.theme-color25 {
    color: #fff;
    background-color: #14416f;
}
/*CCRF Medium Blue*/
.theme-color26 {
    color: #fff;
    background-color: #7fbf31;
}
/*CCRF Light Green*/
.theme-color27 {
    color: #fff;
    background-color: #3e950b;
}
/*CCRF Dark Green*/
.theme-color28 {
    color: #fff;
    background-color: #002770;
}
/*VM Blue*/
.theme-color29 {
    color: #fff;
    background-color: #6e7e29;
}
/*SP Green*/
.theme-color30 {
    color: #fff;
    background-color: #004974;
}
/*SP Blue*/
.theme-color31 {
    color: #2e2e2e;
    background-color: #fafafa;
}
/*VM White*/
.theme-color32 {
    color: #616161;
    background-color: #ececec;
}
    /*VM Grey*/
    .theme-color32 .subtitle, .theme-color32 .title {
        color: #711e41;
    }

.theme-color33 {
    color: #fff;
    background-color: #BAABD3;
}
/*UF Purple*/
.theme-color34 {
    color: #2e2e2e;
    background-color: #ececec;
}
/*UF Gray*/
.theme-color35 {
    color: #fff;
    background-color: #262626;
}
/*UF Gray*/


.theme-color3 a, .theme-color4 a, .theme-color5 a, .theme-color6 a, .theme-color7 a, .theme-color8 a {
    color: #fff;
    fill: #fff;
}

    .theme-color3 a:hover, .theme-color3 a:focus {
        color: #aaa;
    }

    .theme-color4 a:hover, .theme-color4 a:focus {
        color: #000;
        fill: #000;
    }

    .theme-color6 a:hover, .theme-color6 a:focus {
        color: #86c2ff;
    }

    .theme-color8 a:hover, .theme-color8 a:focus {
        color: #86c2ff;
    }

.theme-color11 a:hover, .theme-color11 a:focus {
    color: #cc0000;
}

.theme-color23 a:hover, .theme-color23 a:focus {
    color: #cc0000;
}

[class*="theme-color"] .btn:hover, [class*="theme-color"] .btn:focus {
    color: #fff;
}

.split-section .section-bg {
    position: relative;
    height: 0;
    padding-top: 75%;
    overflow: hidden;
}

@media (min-width:48em) {
    .split-section {
        position: relative;
    }

        .split-section .section-bg {
            position: absolute;
            left: 0;
            top: 0;
            padding: 0;
            height: 100%;
            width: 50%;
        }

        .split-section .section-overlay {
            width: 50%;
            margin-left: auto;
            margin-right: 0;
        }

    .has-overlay {
        padding-bottom: 50px;
    }

        .has-overlay:after {
            display: block;
        }
}

@media (min-width:1140px) {
    .split-section.split-1 .section-bg {
        width: 34.5%;
    }

    .split-section.split-2 .section-bg {
        width: 50%;
    }

    .split-section.split-3 .section-bg {
        width: 65.5%;
    }

    .split-section.split-1 .section-overlay {
        width: 65.5%;
    }

    .split-section.split-2 .section-overlay {
        width: 50%;
    }

    .split-section.split-3 .section-overlay {
        width: 34.5%;
    }
}

/* TABLE STYLES
   ================================================================*/

.table > thead > tr > th {
    padding: 20px 24px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #3a4972;
    background: #e3e3e3;
}

.table > tbody {
    border: 1px solid #e0e0e0;
}

    .table > tbody > tr > th,
    .table > tbody > tr > td {
        padding: 20px 24px;
        background: #fff;
    }

.table [class*="iconfont-"] {
    padding-right: 10px;
    vertical-align: middle;
    font-size: 1.2em;
    color: #636363;
}

.table .btn-link {
    padding: 0;
    text-align: left;
}

.panel-body .wysiwyg .list-table {
    margin: 20px 0;
}

@media (max-width: 39.9em) {
    .list-table, .list-table * {
        display: block;
    }

        .list-table thead th + th {
            padding: 0;
            border: 0;
            font-size: 0;
            opacity: 0;
            line-height: 0;
            height: 0;
            overflow: hidden;
        }

        .list-table [class*="iconfont-"] {
            display: inline-block;
        }

        .list-table > tbody {
            padding: 0 20px;
            background: #fff;
        }

            .list-table > tbody > tr {
                padding: 20px 0;
                border-top: 1px solid #e0e0e0;
            }

                .list-table > tbody > tr:first-child {
                    border-top: 0;
                }

                .list-table > tbody > tr > th,
                .list-table > tbody > tr > td {
                    margin: 10px 0;
                    border-top: 0;
                    padding: 0;
                }

                    .list-table > tbody > tr > th:first-child,
                    .list-table > tbody > tr > td:first-child {
                        font-size: 18px;
                        font-size: 1.125rem;
                    }
}

@media (min-width:40em) {
    .list-table > tbody > tr > th {
        background: #ededed;
    }
}


/* FILTERS STYLES
   ================================================================*/

.toggle-filters {
    position: relative;
    margin-bottom: 20px;
    border-bottom: 3px solid #fbb345;
}

    .toggle-filters .active-tab {
        display: table;
        position: relative;
        float: left;
        margin-left: 10px;
        border: 3px solid #fbb345;
        border-bottom: 0;
        border-radius: 3px 3px 0 0;
        font-weight: 600;
        min-height: 60px;
    }

        .toggle-filters .active-tab > span {
            display: table-cell;
            vertical-align: middle;
            padding: 5px 10px;
            font-weight: 400;
        }

            .toggle-filters .active-tab > span:after {
                content: " ";
                position: absolute;
                top: 100%;
                left: 0;
                width: 100%;
                height: 3px;
                background: #fff;
            }

    .toggle-filters .menu-link {
        display: block;
        position: absolute;
        top: 0;
        right: 10px;
        border: 0;
        border-radius: 5px;
        width: 88px;
        height: 100%;
        background: #00529b;
        -webkit-transition: background 0.3s ease-in-out;
        transition: background 0.3s ease-in-out;
    }

        .toggle-filters .menu-link > span {
            display: block;
        }

            .toggle-filters .menu-link:before,
            .toggle-filters .menu-link:after,
            .toggle-filters .menu-link > span:before {
                content: " ";
                position: absolute;
                left: 22px;
                width: 44px;
                height: 3px;
                background: #fff;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

        .toggle-filters .menu-link:before {
            top: 50%;
            margin-top: -9px;
        }

        .toggle-filters .menu-link:after {
            top: 50%;
            margin-top: -1px;
        }

        .toggle-filters .menu-link > span:before {
            top: 50%;
            margin-top: 7px;
        }

        .toggle-filters .menu-link:hover, .toggle-filters .menu-link:focus, .toggle-filters .menu-link.active {
            background: #002142;
        }

.filters--tabs .panel-group {
    position: relative;
}

.filters--tabs .tabs {
    position: absolute;
    z-index: 10;
    top: -30px;
    left: 0;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 100%;
    max-height: 0;
    font-family: "Roboto Condensed", sans-serif;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

    .filters--tabs .tabs.opened {
        max-height: 80em;
    }

    .filters--tabs .tabs li {
        margin: 0 10px;
        -webkit-transition: all 0.2s ease-in-out 0.3s;
        transition: all 0.2s ease-in-out 0.3s;
    }

    .filters--tabs .tabs .active {
        display: none;
    }

    .filters--tabs .tabs a {
        display: block;
        /*border-top: 1px solid #ebebeb;*/
        position: relative;
        padding: 10px 20px;
        font-size: 22px;
        color: #fff;
        background: #002142;
    }

    .filters--tabs .tabs li:last-child a {
        border-radius: 0 0 4px 4px;
    }

    .filters--tabs .tabs li:first-child a {
        border-radius: 4px 0 0 0;
    }

    .filters--tabs .tabs a:hover, .filters--tabs .tabs a:focus {
        color: #000;
    }

    .filters--tabs .tabs [aria-expanded="true"] {
        color: #bc9627;
    }

/* Filters tabs accordion overrides just in case */
.filters--tabs .accordion .panel-title {
    border-bottom: 1px solid #ccc;
    font-size: 24px;
    font-size: 1.5rem;
}

.filters--tabs .accordion .panel-body .panel-group {
    border-bottom: 1px solid #ccc;
}

.filters--tabs .toggle-filters .menu-link {
    height: 95%;
}

/*
.filters--tabs .toggle-filters .menu-link.active { height:110%; }
.filters--tabs .toggle-filters .menu-link.active:before { top:50%; margin-top:-13px; }
.filters--tabs .toggle-filters .menu-link.active:after { top:50%; margin-top:-5px; }
.filters--tabs .toggle-filters .menu-link.active > span:before { top:50%; margin-top:3px; }
*/

@media (min-width:22.5em) {
    .toggle-filters .active-tab > span {
        font-size: 22px;
        font-size: 1.375rem;
    }
}

@media (min-width:48em) {
    .toggle-filters {
        display: none;
    }

    .filters--tabs .tabs {
        position: relative;
        top: 0;
        max-height: none;
        overflow: visible;
        margin-bottom: 40px;
        border-bottom: 3px solid #fbb345;
        font-size: 0;
        background: transparent;
    }

        .filters--tabs .tabs.opened {
            max-height: none;
        }

        .filters--tabs .tabs li {
            display: inline-block;
            white-space: nowrap;
            margin: 0 3px 4px;
            vertical-align: bottom;
        }

            .filters--tabs .tabs li:first-child {
                margin-left: 10px;
            }

        .filters--tabs .tabs .active {
            display: inline-block;
            position: relative;
            margin-left: 6px;
            margin-right: 6px;
        }

            .filters--tabs .tabs .active:after {
                content: " ";
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                cursor: default;
            }

        .filters--tabs .tabs a {
            position: relative;
            border: 0;
            border-radius: 4px;
            color: #fff;
            background: #00529b;
            -webkit-transition: all 0.2s ease-in-out 0.3s;
            transition: all 0.2s ease-in-out 0.3s;
        }

        .filters--tabs .tabs li:last-child a, .filters--tabs .tabs li:first-child a {
            border-radius: 4px;
        }

        .filters--tabs .tabs a:before {
            content: " ";
            position: absolute;
            opacity: 0;
            border-radius: 0;
            top: 3px;
            left: 3px;
            right: 3px;
            height: 100%;
            border-radius: 3px 3px 0 0;
            -webkit-transition: all 0.2s ease-in-out 0.3s;
            transition: all 0.2s ease-in-out 0.3s;
        }

        .filters--tabs .tabs a:after {
            content: " ";
            position: absolute;
            top: 100%;
            left: 3px;
            right: 3px;
            height: 0;
            background: #fff;
            opacity: 0;
            -webkit-transition: all 0.2s ease-in-out 0.3s;
            transition: all 0.2s ease-in-out 0.3s;
        }

        .filters--tabs .tabs [aria-expanded="true"] {
            color: #42352d;
            background: transparent;
        }

            .filters--tabs .tabs [aria-expanded="true"]:before {
                opacity: 1;
                -webkit-box-shadow: 0 0 0 3px #fbb345;
                box-shadow: 0 0 0 3px #fbb345;
            }

            .filters--tabs .tabs [aria-expanded="true"]:after {
                opacity: 1;
                height: 8px;
            }
}


/* NEW STYLES */

.filters-widget .widget-header {
    margin-bottom: 0;
}

    .filters-widget .widget-header .title strong {
        color: inherit;
        font-weight: 500;
    }

.filters-widget .expandable {
    position: relative;
    margin-top: 30px;
}

.panel .filters-widget .widget-header {
    margin-bottom: 30px;
}

.filters-widget .row .input-row:before {
    content: "OR";
    display: none;
    letter-spacing: -1px;
}

.filters-widget .row .input-row:first-child:before {
    display: none;
}

.filters-widget .input-row .btn + .more {
    margin-left: 10px;
}

@media (max-width:29.99em) {
    .filters-widget .input-row .btn + .more {
        margin: 10px 0 0 0;
        display: block;
    }
}

@media (min-width:48em) {
    .widget.filters-widget {
        padding: 50px 0;
    }
}

@media (min-width:992px) {
    .filters-widget .row {
        margin: 0 -25px 30px;
    }

        .filters-widget .row > [class*=col-] {
            padding: 0 25px;
        }

        .filters-widget .row .input-row {
            position: relative;
            text-align: left;
        }

            .filters-widget .row .input-row:before {
                display: block;
            }

        .filters-widget .row .col-md-6:nth-child(odd):before {
            display: none;
        }

        .filters-widget .row .input-row:before {
            position: absolute;
            left: -12px;
            top: 52%;
        }
}

@media (min-width: 1240px) {
    .filters-widget .row .col-md-6:nth-child(odd):before {
        display: block;
    }

    .filters-widget .row .col-md-6:first-child:before {
        display: none;
    }
}



/* TAB STYLES
   ================================================================*/

.tabs {
    display: none;
    margin: 0;
    padding: 0;
    list-style: none;
    width: 100%;
    height: 100px;
}

    .tabs li {
        display: table-cell;
        position: relative;
        vertical-align: middle;
        text-align: center;
    }

        .tabs li a {
            display: inline-block;
            font-size: 20px;
            color: #636363;
        }

        .tabs li [aria-expanded=true] {
            cursor: default;
        }

        .tabs li a:hover, .tabs li a:focus {
            color: #0067cc;
        }

        .tabs li a:after {
            content: "";
            position: absolute;
            bottom: 0;
            right: 50%;
            margin-right: -15px;
            border: 15px solid transparent;
            border: 15px solid rgba(0,0,0,0);
            border-bottom: 18px solid #efefef;
            opacity: 0;
            -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
            -webkit-transform: scale(0.98) translateY(18px);
            -ms-transform: scale(0.98) translateY(18px);
            transform: scale(0.98) translateY(18px);
        }

.icon-tabs li a:hover .icon, .icon-tabs li a:focus .icon {
    fill: #0067cc;
}

.icon-tabs .icon {
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    height: 30px;
    fill: #636363;
}

.icon-tabs .icon-doctor .icon {
    width: 35px;
    height: 35px;
}

.icon-tabs .icon-services .icon {
    width: 40px;
    height: 40px;
}

.icon-tabs .icon-locations .icon {
    width: 35px;
    height: 35px;
}

.icon-tabs .icon-classes .icon {
    position: relative;
    top: -3px;
}

.icon-tabs .icon-immediate-care .icon {
    position: relative;
    top: -2px;
    width: 32px;
    height: 32px;
}

.tabs li [aria-expanded=true] {
    color: #0067cc;
}

    .tabs li [aria-expanded=true]:after {
        opacity: 1;
        -webkit-transform: scale(0.98) translateY(1px);
        -ms-transform: scale(0.98) translateY(1px);
        transform: scale(0.98) translateY(1px);
    }

.icon-tabs [aria-expanded=true] .icon {
    fill: #0067cc;
}

.panel-group .panel {
    background: #efefef;
}

.panel-group .widget {
    padding: 20px 0;
}

.panel-group .widget-header .title {
    font-size: 24px;
    font-weight: 500;
    color: #0067cc;
}

.panel-group {
    border-bottom: 1px solid #b8b8b7;
}

    .panel-group .submit-buttons {
        margin: 5px 0 0;
        text-align: center;
    }

    .panel-group .input-row.form-inline .form-group {
        display: inline-block;
        margin: 5px 0 0;
    }

    .panel-group .panel .expander {
        border-top: 1px solid #b8b8b7;
        color: #3f3f3f;
        font-size: 22px;
    }

        .panel-group .panel .expander .icon {
            fill: #3f3f3f;
        }

    .panel-group .panel .disabled-expander {
        border-top: 1px solid #b8b8b7;
        color: #3f3f3f;
        font-size: 22px;
    }

        .panel-group .panel .disabled-expander .icon {
            fill: #3f3f3f;
        }

    .panel-group .expandable {
        border-bottom: 1px solid #b8b8b7;
        background: #fff;
    }


    .panel-group.alt-view1 .tabs {
        border-bottom: 1px solid #d0d0d0;
        height: auto;
    }

        .panel-group.alt-view1 .tabs li {
            padding-right: 8px;
        }

        .panel-group.alt-view1 .tabs a {
            padding: 1em;
            font-size: 17px;
            font-size: 1.0625rem;
            font-weight: 500;
            color: #2e2e2e;
        }

            .panel-group.alt-view1 .tabs a:before {
                content: " ";
                position: absolute;
                top: 0;
                right: 8px;
                bottom: 0;
                left: 0;
                z-index: -1;
                border-radius: 12px 12px 0 0;
                background: #ededed;
                -webkit-transition: all 0.3s ease-in-out;
                transition: all 0.3s ease-in-out;
            }

            .panel-group.alt-view1 .tabs a:after {
                display: none;
            }

    .panel-group.alt-view1 .panel {
        background: none;
    }

        .panel-group.alt-view1 .panel .expander {
            background: #efefef;
        }

        .panel-group.alt-view1 .panel .expandable {
            background: none;
        }

    .panel-group.alt-view1 .widget-header .title {
        padding-bottom: 35px;
        border-bottom: 1px solid #d0d0d0;
        text-align: left;
        font-size: 30px;
        font-size: 1.875rem;
        font-weight: 300;
        color: #2e2e2e;
    }

.page-section .panel-group {
    margin: 0 -15px;
}

    .page-section .panel-group .panel-body {
        padding: 0 15px;
    }

    .page-section .panel-group.alt-view1 .widget {
        padding-top: 30px;
    }

.panel-group.alt-view2 .tabs li {
    display: block;
    text-align: left;
}

.panel-group.alt-view2 .tabs a {
    display: block;
    border-bottom: 1px solid #d0d0d0;
    padding: 10px 15px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 500;
    color: #fff;
    background: #3a4972;
}

    .panel-group.alt-view2 .tabs a:after {
        display: none;
    }

    .panel-group.alt-view2 .tabs a:hover,
    .panel-group.alt-view2 .tabs a:focus,
    .panel-group.alt-view2 .tabs [aria-expanded=true] {
        color: #2e2e2e;
        background: #fff;
    }

.panel-group.alt-view2 .panel {
    background: none;
}

    .panel-group.alt-view2 .panel .expander {
        background: #efefef;
    }

    .panel-group.alt-view2 .panel .widget-header .title {
        color: inherit;
        text-align: left;
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 300;
    }

.location-tabs > .widget-content {
    padding-top: 1em;
}

.location-tabs .panel-group .tabs [aria-expanded=true] {
    color: #fff;
}

    .location-tabs .panel-group .tabs [aria-expanded=true]:before {
        background: #92348C;
    }

.location-tabs .panel-group .panel .expander[aria-expanded=true] {
    color: #fff;
    background: #92348C;
}

.location-tabs .panel-group .panel [aria-expanded=true]:before,
.location-tabs .panel-group .panel [aria-expanded=true]:after {
    background: #fff;
}

/* TO MOVE: LOCATION TABS ITEM-LIST */
.location-tabs .item-list {
    margin: 0 -1em;
}

    .location-tabs .item-list li {
        padding: 0 1em 1em;
    }

    .location-tabs .item-list .item .title {
        margin: .5em 0 -.4em;
        font-weight: 500;
        font-size: 18px;
        font-size: 1.125rem;
    }

    .location-tabs .item-list .item p {
        margin: .5em 0;
    }

        .location-tabs .item-list .item p a {
            font-weight: 500;
        }

        .location-tabs .item-list .item p .more {
            font-weight: 400;
        }

    .location-tabs .item-list .item .more:after {
        font-size: 1.3em;
    }

@media (min-width:30em) {
    .location-tabs .item-list {
        overflow: hidden;
    }

        .location-tabs .item-list li {
            float: left;
            width: 50%;
        }

            .location-tabs .item-list li:nth-child(odd) {
                clear: left;
            }
}

@media (min-width:48em) {
    .location-tabs .item-list li {
        width: 33.333%;
    }

        .location-tabs .item-list li:nth-child(odd) {
            clear: none;
        }

        .location-tabs .item-list li:nth-child(3n+1) {
            clear: left;
        }

    .panel-group .expandable {
        background: #efefef;
    }
}

@media (min-width:60em) {
    .location-tabs .item-list li {
        width: 25%;
    }

        .location-tabs .item-list li:nth-child(3n+1) {
            clear: none;
        }

        .location-tabs .item-list li:nth-child(4n+1) {
            clear: left;
        }
}

@media (min-width:48em) {
    .tabs {
        display: table;
    }

    .panel-group .disabled-expander {
        display: none;
    }

    .panel-group .widget {
        padding: 60px 0;
    }

    .panel-group .widget-header {
        position: relative;
    }

        .panel-group .widget-header .title {
            text-align: center;
            font-size: 38px;
        }

        .panel-group .widget-header .more {
            position: absolute;
            top: 50%;
            right: 0;
            font-size: 18px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

    .panel-group .form-group .btn {
        margin-left: 60px;
    }

    .panel-group .expandable {
        border-bottom: 0;
    }

    .page-section .panel-group {
        margin: 0;
    }

        .page-section .panel-group .panel-body {
            padding: 0;
        }

        .page-section .panel-group.alt-view1 .widget {
            padding-top: 51px;
        }

    .panel-group.alt-view2 {
        position: relative;
        background: #ededed;
        z-index: 10;
    }

        .panel-group.alt-view2:after {
            content: "";
            position: absolute;
            z-index: -1;
            top: 30px;
            bottom: 30px;
            left: 30px;
            right: 30px;
            background: #fff;
        }

        .panel-group.alt-view2 .tabs {
            display: block;
            width: 30%;
            padding: 30px;
            height: auto;
            background: #ededed;
        }

        .panel-group.alt-view2 .panel .expandable {
            position: absolute;
            z-index: 0;
            top: 30px;
            bottom: 30px;
            right: 30px;
            width: 70%;
            width: calc(70% - 30px);
        }

        .panel-group.alt-view2 .panel .panel-body {
            max-height: 100%;
            padding: 20px;
            overflow-y: hidden;
            opacity: 0;
        }

        .panel-group.alt-view2 .panel .expandable.in {
            z-index: 5;
        }

            .panel-group.alt-view2 .panel .expandable.in .panel-body {
                overflow-y: auto;
                -webkit-animation: fadeIn ease-in 1;
                animation: fadeIn ease-in 1;
                -webkit-animation-fill-mode: forwards;
                animation-fill-mode: forwards;
                -webkit-animation-duration: .5s;
                animation-duration: .5s;
            }

        .panel-group.alt-view2 .panel .expandable.collapsing .panel-body {
            -webkit-animation: fadeOut ease-out 1;
            animation: fadeOut ease-out 1;
            -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
            -webkit-animation-duration: .2s;
            animation-duration: .2s;
        }

    .lt-ie10 .panel-group.alt-view2 .panel .expandable.in .panel-body {
        opacity: 1;
    }

    .page-section .panel-group.alt-view2 .widget {
        padding-top: 0;
    }
}

@media (min-width:768px) and (max-width:992px) {
    .tabs a {
        font-size: 25px;
    }

    .icon-tabs [class*="icon-"] {
        display: block;
    }
}

@media (min-width:992px) {
    .panel-group .widget-header .more {
        font-size: 22px;
    }

    .doctor-widget .form-inline .form-group {
        display: inline-block;
    }
}

@media (min-width:1650px) {
    .doctor-tab-panel {
        background-image: url(/Includes/Common/images/examples/bg-doctor-clear.png) !important;
        background-position: 100% 100% !important;
        background-repeat: no-repeat !important;
    }
}



/* SLIDESHOWS / CAROUSELS
   ================================================================*/

.carousel {
    margin: 0 -15px;
}

    .carousel a {
        display: block;
    }

        .carousel a .media {
            overflow: hidden;
        }

    .carousel .slide {
        position: relative;
        padding: 0 15px;
        width: 100%;
    }

.no-js .carousel {
    overflow: hidden;
}

    .no-js .carousel [data-lazy] {
        display: none !important;
    }

.carousel a.item:hover .btn-primary,
.carousel a.item:focus .btn-primary {
    border-color: #002140;
    background: #002140;
}

.carousel .box, .card {
    position: relative;
    color: #3f3f3f;
    background: #fff;
}

    .card.padded {
        border: 1px solid #e3e3e3;
        padding: 40px;
        text-align: center;
    }

        .card.padded .media {
            margin-bottom: 1.5em;
            overflow: visible;
        }

            .card.padded .media .image {
                background-color: #ededed;
            }

            .card.padded .media .image,
            .card.padded .media > img {
                display: inline-block;
                border-radius: 50%;
                box-shadow: 0 0 0 1px #ededed;
                -webkit-transition: all 0.5s ease;
                transition: all 0.5s ease;
            }

.resources .card.padded {
    margin: 0 20px;
    padding: 30px 15px 45px;
}

a.card:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 0;
    height: 8px;
    background: #0066cc;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

a.card:hover:after,
a.card:focus:after {
    width: 100%;
    left: 0;
}

a.card.padded:hover .media > img,
a.card.padded:focus .media > img {
    box-shadow: 0 0 0 10px #ededed;
}

.card.padded .title {
    margin-top: 0;
}

.card .title + .more {
    display: block;
    margin-top: -15px;
    margin-bottom: 20px;
}

.card .date, .card .meta {
    color: #2e2e2e;
}

.card .meta {
    display: block;
}

.carousel[data-vertical] {
    padding: 0;
}

    .carousel[data-vertical] .slide {
        padding: 0;
    }

    .carousel[data-vertical] .card .media {
        margin: 0 auto;
        max-width: 450px;
    }

    .carousel[data-vertical] .card p {
        margin: .5em 0 .8em;
    }

    .carousel[data-vertical] .card .date {
        font-size: 15px;
        font-weight: 500;
        color: #2e2e2e;
    }

    .carousel[data-vertical] .card .title {
        margin: .5em 0;
        font-size: 24px;
        font-weight: 300;
        color: #0067cc;
    }

    .carousel[data-vertical] .card .more-link {
        border: 0;
        margin: 0;
        padding: 0;
        font-size: 16px;
        font-weight: 500;
        color: #0067cc;
    }

    .carousel[data-vertical] .card.padded + .more.btn {
        border-radius: 0;
        font-size: .875em;
        color: #fff;
        background: #0067cc;
    }
/*.carousel[data-vertical] .card.padded + .more.btn:after { display:none; }*/

.spotlight-widget .carousel .card.padded .title {
    font-size: 20px;
    line-height: 1.2;
}

.spotlight-widget .carousel {
    padding: 0;
}

    .spotlight-widget .carousel .slide {
        padding: 0;
    }

a.card.padded:hover .title,
a.card.padded:focus .title {
    color: #3f3f3f;
}

.carousel {
    padding: 0 25px;
}

    .carousel .slick-prev {
        left: 10px;
        z-index: 10;
    }

    .carousel .slick-next {
        right: 15px;
        z-index: 10;
    }

    .carousel .slick-prev, .carousel .slick-next {
        height: 26px;
    }

        .carousel .slick-prev:before, .carousel .slick-next:before {
            font-size: 27px;
        }

    .carousel .slick-dots {
        bottom: -30px;
    }

        .carousel .slick-dots button {
            border: 1px solid #0a4fa3;
        }

        .carousel .slick-dots .slick-active button {
            background: #0a4fa3;
        }

.more-link {
    font-weight: 500;
    color: #0066cc;
}

.carousel .more-link {
    display: block;
    margin-top: .5em;
}

@media (min-width:768px) {
    .carousel .slide {
        float: left;
        width: 50%;
    }

    .spotlight-widget .carousel {
        padding: 0 20px;
    }

        .spotlight-widget .carousel .slide {
            padding: 0 15px;
        }

    .spotlight-widget .widget-header.alt-view2 .title {
        margin: 1.5em;
        text-align: center;
    }

    .carousel[data-vertical] {
        margin: 0;
    }

        .carousel[data-vertical] .slide {
            float: none;
            width: 100%;
            padding-bottom: 30px;
        }

        .carousel[data-vertical] .card {
            display: table;
            width: 100%;
            text-align: left;
            min-height: 260px;
        }

            .carousel[data-vertical] .card .media {
                width: 139px;
                height: 139px;
            }

            .carousel[data-vertical] .card .media,
            .carousel[data-vertical] .card .content {
                display: table-cell;
                vertical-align: middle;
            }

            .carousel[data-vertical] .card .footer {
                display: none;
            }

            .carousel[data-vertical] .card .media + .content {
                padding-left: 40px;
            }

            .carousel[data-vertical] .card.padded + .more.btn {
                border: 1px solid #e3e3e3;
                position: absolute;
                right: 0;
                bottom: 39px;
                font-size: .777em;
                color: #2e2e2e;
                background: #fff;
            }

                .carousel[data-vertical] .card.padded + .more.btn:hover,
                .carousel[data-vertical] .card.padded + .more.btn:focus {
                    color: #fff;
                    background: #0067cc;
                }
}

@media (min-width:1024px) {
    .carousel .slide {
        width: 33.333%;
    }

    .carousel[data-vertical] .card .footer {
        display: table-cell;
        vertical-align: middle;
    }
}

@media (min-width:1180px) {
    .carousel .slide {
        width: 25%;
    }
}

@media (min-width:1280px) {
    .carousel {
        padding: 0;
    }

    .spotlight-widget .carousel {
        padding: 0;
    }

    .carousel .slick-prev {
        left: -40px;
    }

    .carousel .slick-next {
        right: -40px;
    }
}

.slideshow .banner-section {
    display: none;
}

    .slideshow .banner-section:first-child {
        display: block;
    }

.slideshow .slick-slide {
    display: block;
}

.slideshow .subject {
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}

.slideshow .title {
    margin: .2em 0 .4em;
    font-weight: 200;
    line-height: 1.2;
}

    .slideshow .title strong {
        font-weight: 600;
    }

.slideshow p {
    margin-bottom: 1.6em;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.6;
    color: #c7cde0;
}

.slideshow .btn-primary {
    border-color: #fff;
    color: #3a4972;
    background: #fff;
}

    .slideshow a:hover .btn-primary, .slideshow a:focus .btn-primary,
    .slideshow .btn-primary:hover, .slideshow .btn-primary:focus {
        border-color: #0066cc;
        color: #fff;
        background: #0066cc;
    }

.slideshow .copyright-text {
    position: absolute;
    bottom: 0;
    left: 0;
    max-width: 50%;
    padding: 20px;
    color: #fff;
    background: rgba(0,0,0,.5);
}

.slideshow .banner-media {
    margin-bottom: 66px;
}

    .slideshow .banner-media.is-background-image {
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
    }

.slideshow .slick-dots {
    position: absolute;
    bottom: 0px;
    right: 0;
    width: 100%;
    margin: 0;
    padding: 20px 20px;
    text-align: right;
    background: hsla(0,0%,0%,.5);
}

.split-slideshow .slick-dots {
    background: hsla(0,0%,0%,.2);
}
/*
.theme-color6 .slick-dots { background:#4b384e; }
.theme-color7 .slick-dots { background:#2e3a5b; }
*/
.slideshow .slick-dots button {
    background: #fff;
}

.slideshow .slick-dots .slick-active button {
    background: #0066cc;
}

/*
Slideshow themeing
*/
.theme-color9 .slick-dots .slick-active button {
    background: #0cae58;
}

.slideshow .slick-prev,
.slideshow .slick-next {
    position: absolute;
    z-index: 100;
    top: auto;
    left: 0;
    bottom: 0;
    width: 63px;
    height: 63px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    border-right: 1px solid rgba(255,255,255,.1);
}

.slideshow .slick-next {
    margin-left: 63px;
}

    .slideshow .slick-prev:before, .slideshow .slick-next:before {
        color: #fff;
    }

    .slideshow .slick-prev:hover, .slideshow .slick-prev:focus,
    .slideshow .slick-next:hover, .slideshow .slick-next:focus {
        background: #0067cc;
    }

/*
Slideshow themeing
*/
.theme-color9 .slick-prev:hover,
.theme-color9 .slideshow .slick-prev:focus,
.theme-color9 .slick-next:hover,
.theme-color9 .slideshow .slick-next:focus {
    background: #0cae58;
}

.split-slideshow .banner-section {
    height: auto;
}

.split-slideshow .section-bg {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.split-slideshow .section-overlay {
    display: block;
    position: relative;
    padding: 30px 30px 100px;
}

    .split-slideshow .section-overlay a {
        display: block;
        color: #fff;
    }

.split-slideshow .container {
    position: relative;
    height: auto;
}

.slideshow .slick-slide {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.slideshow .slick-active {
    opacity: 1;
}

.container .module-content .slideshow {
    margin-bottom: 2em;
}

/* PHOTOGALLERY */

.right-rail .photoGalleryWrapper {
    margin: 0 15px;
}

.photoGalleryWrapper {
    position: relative;
    margin: 0 -15px 2em;
    background: #0e0e0e;
}

    .photoGalleryWrapper .gallery-screen-toggle {
        position: absolute;
        z-index: 1000;
        top: 0;
        right: 0;
        border: 0;
        padding: 20px;
        white-space: nowrap;
        color: #fff;
        background: rgba(0,0,0,.5);
        opacity: 0;
    }

    .photoGalleryWrapper:hover .gallery-screen-toggle {
        opacity: 1;
    }

.gallery-screen-toggle:hover, .keyboard-user .gallery-screen-toggle:focus {
    opacity: 1;
    background: #0067cc;
}

.gallery-screen-toggle .active-text {
    display: none;
}

.gallery-screen-toggle.active .inactive-text {
    display: none;
}

.gallery-screen-toggle.active .active-text {
    display: inline-block;
}

.container .photoGalleryWrapper .slideshow.photoGallery,
.container .photoGalleryWrapper .slideshow.slider-nav,
.photoGalleryWrapper .slideshow .banner-media {
    margin: 0;
}

.photoGalleryWrapper .slider-nav {
    border-top: 2px solid #000;
}

.slideshow.photoGallery .slick-next {
    margin-left: 0;
}

.slideshow.photoGallery .slick-prev {
    margin-right: 63px;
}

.slideshow.photoGallery .slick-prev,
.slideshow.photoGallery .slick-next {
    left: auto !important;
    right: 0;
    border: 0;
    border-top: 1px solid #000;
    border-left: 1px solid #000;
    background: rgba(0,0,0,.5);
}

    .slideshow.photoGallery .slick-prev:hover,
    .slideshow.photoGallery .slick-next:hover,
    .slideshow.photoGallery .slick-prev:focus,
    .slideshow.photoGallery .slick-next:focus {
        background: #0067cc;
    }

.slider-nav .banner-media.is-background-image {
    background-size: cover;
}

.slider-nav .copyright-text {
    display: none;
}

.slider-nav .slick-slide .banner-media {
    cursor: pointer;
    box-shadow: inset 0 0 0 0 rgba(0,0,0,0);
    -webit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.slider-nav .slick-slide:hover .banner-media,
.slider-nav .slick-slide:focus .banner-media,
.slider-nav .slick-current .banner-media {
    box-shadow: inset 0 0 0 15px rgba(0,0,0,.8);
}

.is-gallery-fullscreen {
    overflow: hidden;
    height: 100%;
}

    .is-gallery-fullscreen .page-section,
    .is-gallery-fullscreen .section-overlay,
    .is-gallery-fullscreen .main-column {
        position: static;
    }

    .is-gallery-fullscreen .at-share-dock-outer,
    .is-gallery-fullscreen .addthis-smartlayers {
        display: none;
    }

    .is-gallery-fullscreen .photoGalleryWrapper {
        position: fixed;
        z-index: 99999;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: 0;
    }

    .is-gallery-fullscreen .photoGallery {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

        .is-gallery-fullscreen .photoGallery .slick-list,
        .is-gallery-fullscreen .photoGallery .slick-track,
        .is-gallery-fullscreen .photoGallery .slick-slide {
            height: 100% !important;
        }

        .is-gallery-fullscreen .photoGallery .banner-media {
            position: relative;
            top: 50%;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

        .is-gallery-fullscreen .photoGallery .copyright-text {
            bottom: auto;
            top: 0;
        }

    .is-gallery-fullscreen .slider-nav {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 100px;
        background: rgba(0,0,0,.5);
    }

        .is-gallery-fullscreen .slider-nav .intrinsic {
            height: 100px;
            padding: 0;
        }

    .is-gallery-fullscreen .slideshow.photoGallery .slick-next {
        border: 0;
        bottom: 50%;
    }

    .is-gallery-fullscreen .slideshow.photoGallery .slick-prev {
        border: 0;
        bottom: 50%;
        left: 0;
        right: auto;
    }


@media (min-width:768px) {
    .slideshow .slick-dots {
        padding: 30px 20px;
        width: 50%;
        height: 90px;
    }

    .slideshow .slick-prev, .slideshow .slick-next {
        left: 50%;
        height: 90px;
        width: 90px;
    }

    .slideshow .slick-next {
        margin-left: 90px;
    }

    .slideshow .title {
        font-size: 40px;
        line-height: 1.1;
    }

    .slideshow .banner-media {
        margin-bottom: 0;
    }

    .split-slideshow .banner-section {
        height: auto;
        overflow: hidden;
    }

    .split-slideshow .section-bg {
        position: absolute;
        width: 50%;
        padding: 0;
        height: 100%;
    }

    .split-slideshow .section-overlay {
        position: relative;
        min-height: 635px;
        margin: 0 0 0 auto;
        padding: 50px 55px 100px;
        width: 50%;
    }

    .container .module-content .slideshow {
        margin-bottom: 3em;
    }

    .slideshow.photoGallery .slick-prev {
        margin-right: 90px;
    }
}

@media (min-width:992px) {
    .slideshow .title {
        font-size: 50px;
    }
}

@media (min-width:1280px) {
    .split-slideshow .slick-dots {
        width: 38%;
    }

    .slideshow .slick-prev, .slideshow .slick-next {
        left: 62%;
    }

    .split-slideshow .banner-section {
        height: auto;
    }

    .split-slideshow .section-bg {
        width: 62%;
    }

    .split-slideshow .section-overlay {
        width: 38%;
    }

    .slideshow .title {
        font-size: 60px;
    }
}

@media (min-width:1680px) {
    .split-slideshow .slick-dots {
        width: 28.28%;
    }

    .slideshow .slick-prev, .slideshow .slick-next {
        left: 71.72%;
    }

    .split-slideshow .banner-section {
        height: auto;
    }

    .split-slideshow .section-bg {
        width: 71.72%;
    }

    .split-slideshow .section-overlay {
        width: 28.28%;
    }
}

/* CONTAINER CHILD OVERWRIGHTS FOR SLIDESHOW */

.container .slideshow {
    margin: 60px -15px 0;
}

@media (min-width:768px) {
    .container .slideshow {
        margin: 0 -15px;
    }

        .container .slideshow .title {
            font-size: 32px;
        }

        .container .slideshow p {
            color: #fff;
        }

    .container .split-slideshow .section-overlay {
        min-height: 525px;
        padding: 25px 45px 130px;
    }

    .container .split-slideshow .slick-dots,
    .container .split-slideshow .section-overlay {
        width: 50%;
    }

    .container .slideshow .slick-prev, .container .slideshow .slick-next {
        left: 50%;
    }

    .container .split-slideshow .section-bg {
        width: 50%;
    }
}

@media (min-width:1280px) {
    .container .slideshow {
        margin: 0;
    }

    .container .split-slideshow .section-overlay {
        min-height: 415px;
    }
}


/* VIDEO STYLES
   ================================================================*/

.has-video .video-control {
    margin: 0 -20px;
    padding: 20px 0 40px;
    text-align: center;
    background-position: 70%;
    background-size: cover;
    -webkit-transition: opacity 0.6s ease-in-out 0s;
    transition: opacity 0.6s ease-in-out 0s;
}

.video-control {
    position: relative;
}

    .video-control .control {
        display: inline-block;
        position: relative;
        border: 6px solid #fff;
        border-radius: 50%;
        width: 263px;
        height: 263px;
        font-size: 0;
        white-space: nowrap;
        text-align: center;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.5);
    }

        .video-control .control:before {
            content: "";
            position: absolute;
            top: 50%;
            left: 50%;
            margin: -60px 0 0 -30px;
            border: 60px solid transparent;
            border-left: 90px solid #fff;
        }

/* addition for VIDEOS list in Results */
.videos-results > div {
    float: left;
    width: 33.333%;
    margin: 0 0 30px 0;
    padding: 0 20px;
}

.videos-results .item.row-item .media {
    width: auto;
    max-width: 100%;
    display: block;
    margin-bottom: 7px;
}

    .videos-results .item.row-item .media img {
        width: 100%;
        display: block;
    }

.videos-results .item.row-item .content {
    width: auto;
    max-width: 100%;
    display: block;
    padding: 0 !important;
}

    .videos-results .item.row-item .content h3 {
        font-size: 20px;
        color: #03549c;
        margin: 0;
    }

    .videos-results .item.row-item .content p {
        margin: 0;
        font-family: "Roboto Condensed", sans-serif;
    }

    .videos-results .item.row-item .content a {
        color: #404040;
        text-decoration: underline;
        font-style: italic;
        font-size: 16px;
    }

.videos-results .video-control {
    display: block;
}

    .videos-results .video-control:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: #00529b;
        opacity: 0.8;
    }

    .videos-results .video-control img {
        opacity: 0.6;
    }

.videos-results .media .video-control .control {
    margin: -41px 0 0 -41px;
    width: 82px;
    height: 82px;
    border: 3px solid #fff;
}

    .videos-results .media .video-control .control:before {
        margin: -14px 0 0 -10px;
        border: 15px solid transparent;
        border-left: 25px solid #fff;
    }

/* DOCUMENTS Results */
.pdf-doc {
    width: 21px;
    height: 27px;
}

.documents-results > a:first-child {
    border-top: 1px solid #b2b2b2;
}

.documents-results > a {
    display: table;
    width: 100%;
    padding: 9px 0;
    border-bottom: 1px solid #b2b2b2;
}

    .documents-results > a svg, .documents-results > a > span {
        display: table-cell;
        vertical-align: top;
    }

    .documents-results > a > span {
        font-size: 16px;
    }

@media (max-width:47.999em) {
    .documents-results > a > span {
        padding-left: 10px;
    }
}

@media (min-width:48em) {
    .has-video {
        position: relative;
    }

        .has-video .video-control {
            position: absolute;
            left: 420px;
            top: 50%;
            margin: -140px auto 0;
            padding: 0;
            background: none !important;
        }

    .video-details {
        width: 50%;
        max-width: 380px;
    }

    .split-widget.has-video .widget-content {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.7;
    }

    .split-widget.has-video .video-details {
        margin-top: 0;
    }

    .media .video-control .control {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -67px 0 0 -67px;
        width: 134px;
        height: 134px;
    }

        .media .video-control .control:before {
            margin: -25px 0 0 -15px;
            border: 25px solid transparent;
            border-left: 40px solid #fff;
        }

    .videos-results > div:nth-child(3n+1) {
        clear: left;
    }
}

@media (max-width:767px) {
    .videos-results > div {
        width: 50%;
    }

        .videos-results > div:nth-child(2n+1) {
            clear: left;
        }
}

@media (max-width:479px) {
    .videos-results > div {
        width: 100%;
    }
}

@media (max-width:47.99em) {
    .has-video .section-bg {
        background: none !important;
    }

    .has-video .widget {
        padding-bottom: 0;
    }

    .has-video .video-control {
        position: relative;
        min-height: 325px;
    }

    .video-control .control {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -67px 0 0 -67px;
        width: 134px;
        height: 134px;
    }

        .video-control .control:before {
            margin: -25px 0 0 -15px;
            border: 25px solid transparent;
            border-left: 40px solid #fff;
        }
}


/* WIDGET STYLES
   ================================================================*/

.widget {
    padding: 10% 0;
    outline: 0;
}

    .widget + .widget {
        padding-top: 0;
    }

.widget-bg {
    position: absolute;
    z-index: -1;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 100% 100%;
}

.widget-header {
    margin-bottom: 30px;
    text-align: center;
}

    .widget-header .title, .module-header .title {
        margin: 0;
        font-size: 38px;
        font-size: 2.375em;
        font-weight: 300;
        line-height: 1.1;
    }

        .widget-header .title strong, .module-header .title strong {
            color: #92348C;
            font-weight: 500;
        }

    .widget-header h1.title, .module-header h1.title, .section-widget .widget-header .title {
        font-size: 32px;
        font-size: 2rem;
    }

.theme-color3 .widget-header .title strong {
    color: #fff;
}

.title.has-icon {
    display: table;
    width: 100%;
}

    .title.has-icon span {
        display: table-cell;
        vertical-align: top;
        width: 100%;
    }

    .title.has-icon [class*="iconfont"] {
        display: table-cell;
        vertical-align: top;
        font-size: 1.1em;
        padding: 0 10px 7px 0;
        width: 60px;
        color: #fcb445;
    }

.title .type {
    display: block;
    font-size: .4em;
    font-weight: bold;
}

.widget-header.alt-view .title {
    font-size: 33px;
}

.widget-header.alt-view3 .title {
    font-size: 28px;
    font-weight: 400;
    padding: 0 0 30px;
    border-bottom: 1px solid #ccc;
}

.widget-header.alt-view3a .title {
    font-size: 28px;
    font-weight: 400;
    padding: 0 0 20px;
}

.widget-header.alt-view4 {
    margin-bottom: 0;
}

    .widget-header.alt-view4 .title {
        font-size: 24px;
    }

.widget-header.alt-view .icon {
    width: 40px;
    height: 40px;
    vertical-align: middle;
}

.icon-CHS-icon .icon {
    fill: #92348C;
}

.widget-content.split-content {
    width: 100%;
    font-size: 20px;
}

    .widget-content.split-content .content {
        padding-bottom: 15px;
    }

    .widget-content.split-content h3 {
        margin: 0 0 .4em;
        color: #3a4972;
        font-size: 25px;
        font-weight: 400;
    }

    .widget-content.split-content p {
        margin: 0.5em 0 1.5em;
    }

.more {
    font-size: 18px;
    font-weight: 400;
    position: relative;
}

.widget-header .more {
    display: inline-block;
    margin-top: 8px;
    font-size: 18px;
}

.keyboard-user .widget-header .more:focus {
    text-decoration: underline;
}

.page-section + .page-section {
    z-index: 9;
}

@media (min-width:22em) and (max-width:47.9em) {
    .section-widget .widget-header .more {
        padding-left: 1em;
    }

    .widget-content.split-content {
        text-align: center;
    }
}

/* BLOCK ELEMENTS INSIDE OF WIDGETS */

.box {
    border: 1px solid #ededed;
}

    .box:not([class*=theme-color]) {
        background: #fff;
    }

    .box > .header {
        padding: 20px 30px;
        background: #ededed;
    }

        .box > .header .title {
            margin: 0;
            font-size: 16px;
            font-weight: 600;
            color: #3a4972;
        }

            .box > .header .title strong {
                display: inline-block;
                vertical-align: middle;
                margin: 0 5px;
                font-size: 38px;
                font-weight: 600;
                line-height: 1.75;
            }

    .box > .content {
        padding: 30px 30px 10px;
    }

    .box > .footer {
        padding: 0 30px 30px;
        text-align: center;
    }

    .box > .widget-header {
        padding: 0 20px;
    }

    .box > .widget-content {
        padding: 0 20px;
    }

    .box .link-list {
        font-size: 16px;
        font-size: 1rem;
    }

        .box .link-list > li {
            border-bottom: 1px solid #d0d0d0;
            margin: 0;
        }

            .box .link-list > li:first-child a {
                padding-top: 0;
            }

            .box .link-list > li a {
                display: block;
                position: relative;
                padding: 15px 0;
            }

                .box .link-list > li a:after {
                    content: "";
                    position: absolute;
                    bottom: 0;
                    left: 50%;
                    width: 0;
                    height: 1px;
                    background: #0067cc;
                    -webkit-transition: all 0.3s ease-in-out;
                    transition: all 0.3s ease-in-out;
                }

                .box .link-list > li a:hover:after, .box .link-list > li a:focus:after {
                    left: 0;
                    width: 100%;
                }

                .box .link-list > li a p {
                    margin: 10px 0;
                }

                .box .link-list > li a strong {
                    display: block;
                    color: #2e2e2e;
                    font-weight: 500;
                }

            .box .link-list > li .summary {
                display: block;
                color: #2e2e2e;
            }

        .box .link-list .info-list p {
            margin-top: 0;
        }

.icon-block {
    margin-bottom: 1em;
}

    .icon-block:last-child {
        margin-bottom: 3em;
    }

    .icon-block:first-child .title {
        margin-top: 0;
    }

    .icon-block .title {
        margin-bottom: .3em;
        line-height: 1.1;
    }

        .icon-block .title [class*="iconfont"] {
            font-size: 1.4em;
            color: #fab345;
        }

    .icon-block p {
        font-size: 18px;
        font-size: 1.125rem;
        line-height: 1.7;
    }

.split-widget .icon-block .title {
    margin-top: 1em;
}

.icon-block + .content-box {
    margin-top: 2em;
}

.content-box + .icon-block {
    margin-top: 3em;
}

@media (min-width:30em) {
    .icon-block {
        position: relative;
        padding-left: 70px;
    }

        .icon-block .title [class*="iconfont"] {
            position: absolute;
            top: .05em;
            left: 0;
        }
}

@media (min-width:40em) {
    .widget {
        padding: 40px 0;
    }

    .widget-header {
        text-align: left;
    }

        .widget-header.alt-view {
            text-align: center;
        }

        .widget-header.has-link {
            display: table;
            width: 100%;
        }

            .widget-header.has-link .title {
                display: table-cell;
                vertical-align: middle;
            }

        .widget-header .more, .widget-header .social-links {
            display: table-cell;
            vertical-align: middle;
            text-align: right;
            width: 250px;
        }

        .widget-header .social-links {
            width: 180px;
        }

    .services-widget .widget-header .more, .services-widget .widget-header .social-links {
        width: 350px;
    }

    .widget-header .more {
        margin-top: 0;
        font-size: 22px;
    }
}

@media (min-width:48em) {
    .widget {
        padding: 60px 0;
    }

    .widget-header .title, .module-header .title {
        font-size: 50px;
        font-size: 3.125rem;
        text-align: left;
    }

    .widget-header.alt-view .title {
        margin-bottom: 50px;
        font-size: 60px;
        text-align: center;
    }

    .widget-header.alt-view .icon {
        position: relative;
        top: -5px;
        width: 100px;
        height: 100px;
        vertical-align: middle;
    }

    .widget-header.alt-view2 .title,
    .module-header.alt-view2 .title {
        font-size: 40px;
    }

    .widget-header.alt-view2a .title {
        font-size: 40px;
        text-align: center;
    }

    .widget-header.alt-view3 .title {
        font-size: 32px;
    }

    .widget-header.alt-view4 .title {
        font-size: 28px;
    }

    .widget-header h1.title, .section-widget .widget-header .title {
        max-width: 90%;
        font-size: 60px;
        font-size: 3.75rem;
        line-height: 1.2;
    }

    .module-header h1.title, .module-header .title {
        font-size: 40px;
    }

    .widget-header .title [class*="iconfont"] {
        padding: 0 20px 0 0;
    }

    .widget-content {
        font-size: 18px;
        font-size: 1.125rem;
    }

    .doctor-detail .widget-content {
        margin-bottom: 40px;
    }

    .split-widget .widget-header .title {
        font-size: 40px;
        font-size: 2.5rem;
    }

    .widget .btn {
        min-width: 150px;
    }

    .noteComponent .section-overlay .widget {
        display: block;
    }

        .noteComponent .section-overlay .widget .widget-header .title {
            text-align: center;
        }

    .noteComponent .section-overlay .widget-content p {
        padding: 0 25px;
    }
}

@media (max-width:991px) {
    .match-heights .testimonial-widget,
    .match-heights .widget.item {
        margin-bottom: 2.5em;
    }
}

/* ELEMENTS ON DOCTOR PAGE */

.container.doctor .widget-header {
    margin: 50px 0 10px;
}

.container.doctor p {
    color: #555;
}

.search-by-name, .tag-list {
    padding: 25px 0;
    border-bottom: 1px solid #b2b2b2;
}

.tag-list {
    margin: 0 auto;
    padding: 25px 2.5%;
    width: 100%;
    font-size: 1rem;
    font-size: 16px;
}

    .tag-list .header p {
        font-size: 18px;
        font-weight: 600;
    }

    .tag-list .tag {
        display: inline-block;
        position: relative;
        margin: 0 20px 10px 0;
        border: 0;
        border-radius: 15px;
        padding: 12px 20px 12px 40px;
        color: #fff;
        background: #92348C;
    }

        .tag-list .tag:hover, .tag-list .tag:focus {
            padding-left: 45px;
            background: #5b1835;
        }

        .tag-list .tag span:after,
        .tag-list .tag span:before {
            content: " ";
            position: absolute;
            top: 50%;
            margin-top: -1px;
            line-height: 1;
            width: 2px;
            height: 10px;
            background: #fff;
        }

        .tag-list .tag span:before {
            left: 20px;
            -webkit-transform: rotate(45deg) translateY(-50%);
            -ms-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
        }

        .tag-list .tag span:after {
            left: 27px;
            -webkit-transform: rotate(-45deg) translateY(-50%);
            -ms-transform: rotate(-45deg) translateY(-50%);
            transform: rotate(-45deg) translateY(-50%);
        }

        .tag-list .tag:after {
            content: " ";
            position: absolute;
            top: 50%;
            left: 14px;
            border-radius: 50%;
            border: 2px solid #fff;
            width: 21px;
            height: 21px;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%);
        }

.section-overlay.location {
    border-bottom: 1px solid #b2b2b2;
}

    .section-overlay.location .tag-list {
        border-bottom: none;
    }

.search-by-name ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .search-by-name ul li {
        float: left;
        width: 40px;
        height: 40px;
    }

        .search-by-name ul li a {
            font-size: 22px;
            font-weight: 500;
        }

            .search-by-name ul li a:hover, .search-by-name ul li a:focus {
                color: #999;
            }

@media (min-width:30em) {
    .search-by-name ul li {
        width: 7.69%;
    }

    .tag-list {
        display: table;
    }

        .tag-list .header, .tag-list .content {
            display: table-cell;
        }

        .tag-list .header {
            width: 100px;
        }

        .tag-list .tag {
            margin: 0 0 10px 20px;
        }
}

@media (min-width:48em) {
    .search-by-name ul li {
        width: 3.84%;
    }
}

@media (min-width:62em) {
    .widget.doctor-widget .btn {
        margin-left: 68px;
    }
}

/*================================================================
                 ICON STYLES
================================================================*/

.icon {
    width: 20px;
    height: 20px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.icon-list {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .icon-list li {
        display: inline-block;
        margin-bottom: 10px;
    }

    .icon-list a {
        text-align: center;
        color: #2e2e2e;
    }

        .icon-list a .icon {
            color: #e4b7cf;
            fill: #79003b;
        }

        .icon-list a:hover, .icon-list a:focus {
            color: #3a496e;
        }

            .icon-list a:hover .icon,
            .icon-list a:focus .icon {
                color: #b7d5ee;
                fill: #3a496e;
            }

    .icon-list .icon {
        width: 95px;
        height: 95px;
    }

    .icon-list span + span {
        display: block;
    }


.services-widget .icon-list {
    overflow: hidden;
    font-weight: 500;
}

    .services-widget .icon-list li {
        float: left;
        width: 50%;
    }

        .services-widget .icon-list li:nth-child(2n+1) {
            clear: left;
        }

@media (min-width:48em) {
    .services-widget .icon-list li {
        width: 33.33%;
    }

        .services-widget .icon-list li:nth-child(2n+1) {
            clear: none;
        }

        .services-widget .icon-list li:nth-child(3n+1) {
            clear: left;
        }
}

@media (min-width:64em) {
    .services-widget .icon-list li {
        width: 16.66%;
    }

        .services-widget .icon-list li:nth-child(3n+1) {
            clear: none;
        }

        .services-widget .icon-list li:nth-child(6n+1) {
            clear: left;
        }
}

/*================================================================
                 MODULE STYLES
================================================================*/

.module {
    outline: 0;
}

.module-header.alt-view .title {
    font-size: 33px;
}

.module-header.alt-view3 .title {
    font-size: 28px;
    font-weight: 400;
    padding: 50px 0 30px;
    border-bottom: 1px solid #ccc;
}

.module-header.alt-view3a .title {
    font-size: 28px;
    font-weight: 400;
    padding: 50px 0 20px;
}

.module-header.alt-view4 .title {
    font-size: 24px;
}

.module-header {
    margin-bottom: 40px;
}

    .module-header .sub-header {
        margin-bottom: 28px;
        font-weight: 600;
        font-size: 18px;
    }

        .module-header .sub-header .date + .author:before {
            content: "|";
            font-weight: 300;
            margin-left: 6px;
            margin-right: 10px;
        }

.module-content {
    font-size: 18px;
    font-size: 1.125rem;
}

.wysiwyg {
    font-size: 20px;
    font-size: 1.25rem;
}

    .wysiwyg h2, .wysiwyg h3 {
        color: #3a4972;
    }

    .wysiwyg h2 {
        margin: .5em 0;
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 300;
        line-height: 1.2;
    }

    .wysiwyg h3 {
        margin: .5em 0;
        font-size: 24px;
        font-size: 1.5rem;
        font-weight: 400;
    }

    .wysiwyg h4 {
        font-size: 20px;
        font-size: 1.25rem;
        font-weight: 500;
    }

    .wysiwyg a:hover, .wysiwyg a:focus {
        text-decoration: underline;
    }

[class*="theme-color"] .wysiwyg h2, [class*="theme-color"] .wysiwyg h3 {
    color: inherit;
}

.wysiwyg > :first-child, .wysiwyg .content-image + :first-of-type {
    margin-top: 0;
}

.wysiwyg .content-image {
    padding: 30px 0;
}

    .wysiwyg .content-image:first-child {
        padding-top: 0;
    }

    .wysiwyg .content-image + .content-image {
        padding-top: 20px;
    }

    .wysiwyg .content-image figcaption {
        margin-top: 20px;
        font-size: .9em;
    }

.row .main-column .wysiwyg {
    margin-bottom: 2em;
}

@media (min-width:48em) {
    .wysiwyg .content-image[data-align] {
        max-width: 60%;
    }

    .wysiwyg .content-image[data-align="left"] {
        float: left;
        padding-right: 40px;
    }

    .wysiwyg .content-image[data-align="right"] {
        float: right;
        padding-left: 40px;
    }
}

@media (min-width:992px) {
    .row .aside-nav + .main-column {
        padding-left: 40px;
    }
}


.module-content .main-column > .widget,
.page-head + .page-section .module-content > .widget {
    padding: 40px 0;
}

    .module-content .main-column > .widget + .widget,
    .page-head + .page-section .module-content > .widget + .widget {
        padding-top: 0px;
    }


/* CARE SEARCH
   ================================================================*/

.care-search-widget .media {
    display: none;
    text-align: center;
}

.care-search-widget .content .title {
    margin: 0;
    color: #0066cc;
}

.care-search-widget .content p {
    margin: 0 0 1.5em;
}

.care-search-widget .media img {
    border-radius: 50%;
}

.care-search-widget .row.flexing .column {
    vertical-align: bottom;
}


@media (min-width:640px) {
    .care-search-widget .item {
        display: table;
        margin-top: -15px;
        width: 100%;
    }

        .care-search-widget .item .media,
        .care-search-widget .item .content {
            display: table-cell;
            vertical-align: middle;
        }

        .care-search-widget .item .media {
            text-align: left;
        }

        .care-search-widget .item .content {
            padding-left: 50px;
        }

    .care-search-widget .content .title {
        font-size: 38px;
        font-weight: 500;
    }

    .care-search-widget .row.flexing .column .btn {
        margin: 0 15px 25px;
    }
}

/* CALLOUT (SINGLE) WIDGET
   ================================================================*/

.callout {
    position: relative;
    padding: 25px;
    margin-bottom: 25px;
    text-align: center;
}

    .callout .media {
        padding-right: 10px;
    }

        .callout .media + .content {
            text-align: left;
        }

        	.callout .media + .content .anchor-link {
        		text-decoration: none;
        	}

            .callout .media + .content .anchor-link:hover {
                text-decoration: underline;
            }
        	
    .callout .title {
        margin-top: 0;
        font-size: 22px;
        font-size: 1.375rem;
        font-weight: 400;
    }

    .callout .more {
        display: block;
    }

    .callout .title [class*=iconfont-] {
        font-size: 1.325em;
    }

    .callout .title .iconfont-doctor {
        font-size: 1.5em;
    }

    .callout .btn {
        display: block;
        margin-bottom: 8px;
        width: 100%;
        font-size: 17px;
        font-size: 1.0625rem;
    }

        .callout .btn [class*="iconfont-"] {
            display: inline-block;
            vertical-align: middle;
            padding-right: 5px;
            font-size: 1.3em;
        }

    .callout label {
        font-weight: 500;
    }

.callout-widget.widget {
    padding-bottom: 0;
}

.callout-widget .widget-header .title {
    font-size: 29px;
}

@media (min-width:40em) {
    .split-content {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

        .split-content .content, .split-content .media {
            display: table-cell;
        }

        .split-content .content {
            vertical-align: top;
            padding-bottom: 60px;
            width: 55%;
        }

        .split-content .media {
            vertical-align: bottom;
        }
}

@media (min-width:48em) {
    .callout-widget.widget {
        padding: 5% 0 0;
    }

    .callout-widget .widget-header .title {
        font-size: 50px;
    }
}

/* CALLOUTS WIDGET
   ================================================================*/

.callouts-widget .widget-content {
    margin: 0 -15px;
}

    .callouts-widget .widget-content ul {
        margin: 12px 0;
        padding: 0;
        list-style: none;
    }

        .callouts-widget .widget-content ul > li {
            padding: 0 15px;
        }

        .callouts-widget .widget-content ul ul li {
            padding: 0;
        }

            .callouts-widget .widget-content ul ul li + li {
                border-left: 1px solid #5f5f5f;
            }

.callouts-widget .item {
    display: block;
    position: relative;
    max-width: 360px;
    margin: 10px auto;
    overflow: hidden;
}

    .callouts-widget .item .content {
        padding: 25px 20px;
        width: 100%;
        text-align: center;
        line-height: 1.1;
        background: #ededed;
        -webkit-transition: all 0.3s ease-in-out 0.2s;
        transition: all 0.3s ease-in-out 0.2s;
    }

    .callouts-widget .item .title {
        margin: 0;
        font-size: 19px;
        font-weight: 500;
        color: #2e2e2e;
    }

        .callouts-widget .item .title + span {
            display: block;
            margin-top: 8px;
            font-size: 19px;
            font-weight: 300;
        }

    .callouts-widget .item p {
        margin: .3em 0 0;
        font-size: 16px;
        font-size: 1rem
    }

    .callouts-widget .item .more {
        display: inline-block;
        margin: 15px 0 0;
    }

    .callouts-widget .item [class*=iconfont-]:before {
        margin-right: 5px;
    }

@media (min-width:40em) {
    .callouts-widget .item {
        margin: 30px auto;
    }

    .simple-callout .item .btn {
        width: auto;
        min-width: 170px;
    }
}

@media (min-width:48em) {
    .callouts-widget .widget-content {
        margin: 0 -20px;
    }

        .callouts-widget .widget-content ul ul {
            display: table;
            width: 100%;
            table-layout: fixed;
        }

            .callouts-widget .widget-content ul ul li {
                display: table-cell;
                vertical-align: top;
            }
}

@media (min-width:768px) {
    .callouts-widget .widget-content ul {
        display: table;
        width: 100%;
        table-layout: fixed;
    }

        .callouts-widget .widget-content ul li {
            display: table-cell;
            vertical-align: top;
        }
}

@media (max-width:1140px) {
    .callouts-widget .widget-content ul ul {
        display: block;
    }

        .callouts-widget .widget-content ul ul li {
            display: block;
            margin: 1em 0;
        }

            .callouts-widget .widget-content ul ul li + li {
                border-left: 0;
            }
}

@media (max-width:39em) {
    .callouts-widget .item .content { /*padding-left:100px;*/
        text-align: left;
    }

    .callouts-widget .item .title {
        font-size: 16px;
    }

        .callouts-widget .item .title + span {
            font-size: 16px;
        }

    .callouts-widget .item .content li {
        border-left: 0;
        margin: 1em 0;
    }

    .callouts-widget .item .media {
        display: none; /*position:absolute; left:0; top:0; width:80px; height:100%; overflow:hidden;*/
    }

        .callouts-widget .item .media img {
            position: absolute;
            left: -45%;
            top: 0;
            max-width: none;
            width: auto;
        }
}


/* DETAIL WIDGETS
   ================================================================*/

.detail-widget .widget-header {
    margin-bottom: 2em;
    padding: .5em 0 2em;
    border-bottom: 1px solid #e7e7e7;
}

    .detail-widget .widget-header .title {
        font-size: 40px;
        font-size: 2.5rem;
    }

.module-content .detail-item .slideshow {
    margin: 60px 0 0;
}

.detail-item > .content > .title {
    margin-bottom: 10px;
    font-size: 36px;
    font-weight: 300;
}

.detail-item .subtitle {
    margin-top: 0;
    border-bottom: 1px solid #ccc;
    padding-bottom: 30px;
    font-size: 24px;
    color: #2d3a5c;
    font-weight: 500;
}

.detail-item .iconfont:before {
    color: #636363;
    font-size: 30px;
    font-size: 1.875rem;
}

.detail-item .info .iconfont-services:before {
    font-size: 38px;
}

.detail-item .info .iconfont-hospital:before {
    font-size: 26px;
}

.detail-item .info .iconfont-languages:before {
    font-size: 30px;
}

.detail-item .info .iconfont-phone:before {
    font-size: 28px;
}

.detail-item .info .iconfont-clock:before {
    font-size: 28px;
}

.detail-item .info .iconfont-register:before {
    font-size: 26px;
}

.detail-item .accepting .iconfont-new-patients:before {
    font-size: 2rem;
}

.detail-item .info.address .content {
    text-align: left;
}

    .detail-item .info.address .content .title {
        margin-bottom: 5px;
    }

    .detail-item .info.address .content p {
        margin-top: 0;
    }

.detail-item .slideshow + .callout .btn {
    margin-bottom: 1em;
    padding: 5px 10px 4px;
}

.detail-item .info-list {
    color: #636363;
}

    .detail-item .info-list.eve {
        font-weight: 500;
    }

.info-list .info > span {
    padding-left: 5px;
}

.info-list .info > .iconfont {
    width: 40px;
}

.icon.icon-CHS-icon {
    width: 35px;
    height: 35px;
    margin: -5px auto 0;
}

.icon.teleprovider-detail-icon {
    width: 2rem;
    height: 2rem;    
}

.detail-item .info-list {
    font-family: 'Work Sans', sans-serif;
    letter-spacing: -.03em;
}

    .detail-item .info-list .icon.icon-CHS-icon {
        margin-top: 0;
    }

    .detail-item .info-list .media {
        padding: 0 10px 0 0;
        text-align: center;
        width: 50px;
    }

    .detail-item .info-list .title {
        margin: 0;
        padding: 0;
        color: #2e2e2e;
        font-size: 18px;
        font-size: 1.111rem;
    }

    .detail-item .info-list.eve .title {
        font-weight: 500;
    }

    .detail-item .info-list.eve .icon {
        width: 1.5em;
        height: 1.5em;
        fill: currentColor;
        vertical-align: middle;
    }

.detail-item .info p {
    margin: 0;
    padding: 0 0 20px;
}

    .detail-item .info p + ul {
        margin-top: -20px;
    }

.detail-item .info-list strong {
    font-weight: 500;
}

.detail-item .info-list .hospital-name {
    padding: 0;
    font-size: 17px;
}

#icon-CHS-icon .path1 {
    fill: #7a003c;
}

#icon-CHS-icon .path2, #icon-CHS-icon .path3, #icon-CHS-icon .path4, #icon-CHS-icon .path5 {
    fill: #fff;
}

.detail-item .callout {
    padding: 40px;
}


@media (min-width:48em) {
    .detail-item > .content > .title {
        font-size: 40px;
    }
}

@media (min-width:30em) and (max-width:1023px) {
    .module-content .detail-item .row,
    .module-content .detail-item .row .column {
        display: block;
    }
}

@media (min-width:48em) and (max-width:1023px) {
    .module-content .detail-item .row .column {
        float: left;
        width: 50%;
        padding: 10px 20px;
    }

        .module-content .detail-item .row .column + .column + .column {
            float: none;
            clear: left;
            width: 100%;
        }
}

@media (min-width:1024px) {
    .module-content .detail-item .row .column:first-child {
        width: 317px;
    }

    .module-content .detail-item .row .column:last-child {
        width: 257px;
    }

    .detail-item .slideshow + .callout .btn {
        max-width: 80%;
    }
}

@media (min-width:1240px) {
    .detail-item .col-md-4 {
        padding-left: 40px;
    }

    .detail-item .info.address .content .btn {
        max-width: 70%;
    }
}


/* DOCTOR SPECIFIC STYLES
   ===============================*/



/* FIND A DOCTOR
   ================================================================*/

.doctor-widget .widget-header h1.title {
    font-size: 40px;
    font-size: 2.5rem;
}

.doctor-widget .filters .switch {
    margin-bottom: 0;
}

.doctor-result .content .title {
    margin-bottom: 5px;
    font-size: 30px;
    font-size: 1.875rem;
    font-weight: 400;
}


.doctor-widget .btn-primary:hover {
    color: #0067cc;
    background-color: #fff;
    border-color: #fff;
}

.widget.doctor-detail {
    padding: 0;
}

.doctor-detail .callout .content {
    display: block;
    padding: 10px 0;
}

.doctor-detail .callout .title {
    margin: 0;
    font-size: 18px;
    font-size: 1.125rem;
    text-align: center;
    position: relative;
}

.doctor-detail .callout .iconfont-new-patients:before {
    font-size: 1.5rem;
    display: inline-block;
    vertical-align: middle;
    margin-right: 5px;
}

.doctor-detail .callout .content a {
    display: block;
    margin: 0 auto;
    max-width: 225px;
    text-align: center;
}

.doctor-detail .callout .content .more {
    padding-top: 10px;
}

.doctor-detail .widget-header .title {
    max-width: 100%;
    text-align: center;
}

.doctor-detail .widget-header .subtitle {
    display: block;
    font-size: .7em;
}

.doctor-detail .detail-item + .detail-item {
    margin-top: 2em;
    padding-top: 2em;
    border-top: 1px solid #e7e7e7;
}

.doctor-detail .detail-item > .media {
    margin-bottom: 2em;
    text-align: center;
}

/*.bio-widget .item { display:block; margin-bottom:1em; }
.bio-widget .item:hover .media, .bio-widget .item:focus .media { opacity:.8; }
.bio-widget .item .content .title { margin-top:.5em; margin-bottom:0; }
.bio-widget .item .content p { margin:0; color:#42352d; }*/

.event-detail-item .info:first-child {
    margin-top: 0;
}

@media (min-width:40em) {
    .detail-item .row.flexing .column + .column {
        padding-left: .8em;
    }
}

@media (min-width:40em) {
    .detail-item.event-detail-item .row.flexing .column:nth-child(2) {
        padding-left: 1.8em;
    }
}

.detail-item.event-detail-item .row.flexing .column:nth-child(1) img {
    width: 300px;
}

@media (min-width:40em) {
    .detail-item.event-detail-item .row.flexing .column:nth-child(1) img {
        width: 345px;
    }
}

@media (min-width:40em) {
    .eventShow td:last-child {
        text-align: right;
    }
}

@media (min-width:64em) {
    .eventShow td:first-child {
        width: 50%;
    }
}

.no-events-table-1,
.no-events-table-1 thead,
.no-events-table-1 tbody,
.no-events-table-1 tr,
.no-events-table-1 td {
    display: block;
    width: 100%;
}

    .no-events-table-1 th {
        width: 100%;
    }

@media (max-width:39.9em) {
    .detail-item .row.flexing {
        display: block;
    }

        .detail-item .row.flexing .column {
            display: block;
        }
}

@media (min-width:48em) {
    .home-page .widget.doctor-widget {
        padding: 7% 0;
    }

    .doctor-widget .widget-header .title,
    .doctor-widget .widget-header h1.title {
        font-size: 70px;
        font-size: 4.375rem;
    }

        .doctor-widget .widget-header .title [class*="iconfont"]:before {
            padding: 0 10px 20px 0;
        }

    .doctor-widget .filters .switch {
        margin-bottom: 15px;
        text-align: right;
    }

    .doctor-result .content .info-list {
        float: left;
        width: 75%;
    }

    .doctor-result .content .info-buttons {
        float: right;
        margin-right: -30px;
        width: 25%;
    }

    .doctor-detail .detail-item > .media {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media (min-width:1240px) {
    .doctor-widget .filters.advanced .filters-submit {
        position: absolute;
        right: 0;
        bottom: 1px;
        padding-left: 18px;
    }

    .doctor-widget .filters .switch {
        text-align: left;
    }

    .doctor-detail .widget-header .title {
        margin: 0;
        text-align: left;
        font-size: 40px;
        font-size: 2.5rem;
    }

    .doctor-detail .widget-header .subtitle {
        text-align: left;
    }

    .doctor-detail .detail-item {
        padding-bottom: 10px;
        display: table;
        width: 100%;
    }

        .doctor-detail .detail-item > .media {
            width: 361px;
        }

        .doctor-detail .detail-item > .media,
        .doctor-detail .detail-item > .content {
            display: table-cell;
            vertical-align: top;
        }

        .doctor-detail .detail-item dl {
            display: table;
            width: 100%;
        }

        .doctor-detail .detail-item dt, .doctor-detail .detail-item dd {
            display: table-cell;
            vertical-align: top;
        }

        .doctor-detail .detail-item dt {
            width: 215px;
            text-align: right;
        }

    .doctor-detail.providors-detail .detail-item dt {
        text-align: left;
    }

    .doctor-detail .detail-item dd {
        padding: .25em 0 0 1em;
    }
}

@media (min-width:1240px) {
    .doctor-widget .filters.advanced .filters-submit {
        width: 25%;
    }
}

/* KNOWLEDGE WIDGET - NEW
   ================================================================*/

.knowledge-widget {
    text-align: center;
}

    .knowledge-widget .widget-content > p {
        margin: 1.5em;
        font-weight: 300;
    }

    .knowledge-widget a {
        font-weight: 400;
    }

    .knowledge-widget .carousel .item {
        margin: 20px 0 0;
        text-align: center;
        color: #3f3f3f;
    }

        .knowledge-widget .carousel .item .title {
            font-size: 24px;
            font-weight: 300;
            line-height: 1.3;
        }

        .knowledge-widget .carousel .item h4.title {
            font-size: 22px;
            font-weight: 600;
        }

    .knowledge-widget .carousel .media {
        overflow: visible;
    }

        .knowledge-widget .carousel .media img {
            display: inline-block;
            border-radius: 50%;
            -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
        }

    .knowledge-widget .carousel .item:hover .media img,
    .knowledge-widget .carousel .item:focus .media img {
        box-shadow: 0 0 0 10px #ededed;
    }

    .knowledge-widget .carousel .slick-prev,
    .knowledge-widget .carousel .slick-next {
        top: 145px;
    }


/* LOCATIONS WIDGETS - NEEDS REWORKING
   ================================================================*/

.location-widget .hinted-input input ~ .hint {
    top: 10px;
    font-size: 12px;
}

.location-widget .hinted-input input:focus ~ .hint,
.location-widget .hinted-input input.valid ~ .hint,
.location-widget .hinted-input input.hint ~ .hint {
    top: 0;
}

.location-widget .hinted-input input[required]:valid ~ .hint {
    top: 0;
}

.location-widget .hinted-input input:-webkit-autofill ~ .hint {
    top: 0;
}

.location-widget .row .column {
    vertical-align: middle;
}

.location-widget .btn {
    display: block;
    margin: 10px 0;
    width: 100%;
}

.location-widget .widget-header {
    text-align: left;
}

.location-widget .widget-content p {
    font-size: 21px;
    font-weight: 200;
}

.location-widget .widget-content .btn {
    display: inline-block;
    width: auto;
}

@media (min-width:768px) {
    .location-widget {
        padding: 40px 20px;
    }

        .location-widget .widget-content {
            width: 75%;
        }
}

@media (min-width:1280px) {
    .location-widget {
        padding: 40px;
    }

        .location-widget .widget-content {
            width: 90%;
        }
}

@media (min-width:1366px) {
    .location-widget {
        padding: 90px 80px;
    }
}

@media (min-width:1600px) {
    .location-widget .widget-content {
        width: 75%;
    }
}

.location-results .item .indicator {
    display: inline-block;
    vertical-align: middle;
    border-radius: 50%;
    margin-right: 5px;
    padding-top: 3px;
    width: 30px;
    height: 30px;
    text-align: center;
    font-size: 18px;
    color: #fff;
    background: #00529b;
}

.location-results .item .title {
    margin-bottom: .6em;
    font-size: 22px;
    font-size: 1.375rem;
}

.location-results .results-list .item .content {
    padding: 0;
}

.location-results .row.flexing .column {
    vertical-align: bottom;
}

.location-results .actions {
    margin: .9em 0 0;
    padding: 0;
    list-style: none;
}

.location-list .widget-header .title {
    font-size: 40px;
    font-size: 2.5rem;
}

.location-list .widget-header.alt-view3 .title {
    font-size: 28px;
    text-align: left;
}

.location-list .widget-header.alt-view4 .title {
    font-size: 24px;
}

.location-list .row {
    margin: 20px 0 0;
}

.location-list .item {
    margin-bottom: 30px;
    padding: 0 10px;
}

    .location-list .item .title {
        margin-top: 0;
        font-size: 22px;
        font-size: 1.375rem;
        line-height: 1.1;
    }

    .location-list .item .info {
        margin-left: -5px;
    }

        .location-list .item .info [class*="iconfont"] {
            font-size: 1.6em;
        }

/* WILL WANT TO CONFIRM IF GLOBAL IS OKAY */
dl dt {
    font-weight: 500;
}

dl dd {
    margin: 0;
}

    dl dd + dt {
        margin-top: 20px;
    }

    dl dd a {
        display: block;
        padding-bottom: 0; /*5px*/
    }
    dl dd + dd a {
        /*padding-bottom: 20px; */
    }

        dl dd a img {
            display: block;
            width: 145px;
            padding: 10px 0 0;
        }

        dl dd a span {
            display: block;
            width: 250px;
            font-size: 16px;
            font-weight: 600;
            padding-bottom: 15px;
        }


/* FIND A LOCATION PAGE
   ================================================================*/

.location-search .tag-list {
    border-bottom: 0;
}

.location-map {
    position: relative;
    border-top: 1px solid #b2b2b2;
    height: 880px;
}

.map-content {
    margin: 0 20px;
    max-width: 1200px;
}

    .map-content .map {
        display: none;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }

.gm-style .map-pin {
    position: relative;
    top: 17px;
    width: 50px;
    height: 68px;
    font-size: 16px;
    font-weight: 600;
    color: #3f3f3f;
    background: url(/Includes/Common/Images/globals/map-indicator-blue.png) no-repeat 0 0;
    background-size: 50px 68px;
    pointer: cursor;
}

    .gm-style .map-pin .text {
        position: absolute;
        top: 13px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .gm-style .map-pin.alt-color {
        background-image: url(/Includes/Common/Images/globals/map-indicator.png);
    }

/* MAP BOX CONTAINER */
.map-content .box {
    position: relative;
    z-index: 20;
    top: 60px;
    margin: 0 auto;
    max-width: 100%;
    width: 370px;
    overflow: hidden;
    box-shadow: 1px 4px 4px #ccc;
}

    .map-content .box .header {
        position: relative;
        text-align: left;
        padding: 20px;
    }

        .map-content .box .header .title {
            font-size: 18px;
            font-weight: 500;
            color: #002140;
            text-transform: none;
            -webkit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

        .map-content .box .header .back {
            position: absolute;
            top: 50%;
            left: 0;
            padding: 0 20px;
            width: 100%;
            opacity: 0;
            text-align: left;
            color: #002140;
            font-weight: 500;
            -webkit-transform: translate(100%, -50%);
            -ms-transform: translate(100%, -50%);
            transform: translate(100%, -50%);
            -webkit-transition: all 0.4s ease-in-out;
            transition: all 0.4s ease-in-out;
        }

            .map-content .box .header .back:hover, .map-content .box .header .back:focus {
                color: #92348C;
            }

.map-content .expanded .header .title {
    opacity: 0;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
}

.map-content .expanded .header .back {
    opacity: 1;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
}

.map-content .box .content {
    position: relative;
    padding: 0;
    height: 690px;
    overflow: hidden;
    color: #3f3f3f;
}

/* PANEL - LIST SETUP */
.map-content .panel-group {
    position: relative;
    margin: 0;
    padding: 0;
    list-style: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-content .expanded .panel-group {
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
}

.map-content .panel-group .panel {
    border-bottom: 1px solid #ccc;
    background: #fff;
}

.map-content .panel-group .expander {
    display: block;
    position: relative;
    padding: 20px;
}

    .map-content .panel-group .expander:before {
        right: 22px;
        margin-top: -4px;
        border-right: 2px solid #8c8c8c;
        border-bottom: 2px solid #8c8c8c;
        width: 10px;
        height: 10px;
        background: transparent;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .map-content .panel-group .expander:after {
        display: none;
    }

    .map-content .panel-group .expander p {
        margin: 0;
        padding: 0;
    }

.map-content .panel-group .expandable {
    position: absolute;
    left: 100%;
    width: 100%;
    height: 690px;
    top: 0;
    bottom: 0;
    opacity: .7;
    background: none;
    -webkit-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

    .map-content .panel-group .expandable.in {
        opacity: 1;
    }


/* PANEL - ITEM SETUP */
.leadCount {
    position: absolute;
    top: 20px;
    left: 20px;
    display: inline-block;
    border: 1px solid #92348C;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    vertical-align: top;
    text-align: center;
    font-size: 17px;
    line-height: 22px;
    color: #fff;
    background: #92348C;
}

.map-content .location {
    display: inline-block;
    padding-left: 40px;
    padding-right: 10px;
}

    .map-content .location p, .map-content .location p:hover, .map-content .location p:focus {
        color: #3f3f3f;
    }

        .map-content .location p strong, .column-content p strong {
            color: #0067cc;
        }

            .map-content .location p strong:hover, .map-content .location p strong:focus {
                color: #92348C;
            }

.map-content .item .content {
    padding: 8px 30px 20px;
}

.map-content .item p {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.7;
    margin-bottom: 10px;
    color: #3f3f3f;
}

    .map-content .item p strong {
        margin-bottom: 8px;
        font-size: 1.111em;
        font-weight: 500;
        color: #0067cc;
    }

    .map-content .item p [class*="iconfont-"]:before {
        font-size: 22px;
        padding-right: 9px;
        color: #636363;
    }

.map-content .item .btn {
    display: block;
    margin: 20px 0 30px;
    width: 200px;
    padding: 10px;
    font-size: 17px;
    font-size: 1.0625rem;
    font-weight: 400;
}

    .map-content .item .btn .iconfont-locations {
        vertical-align: middle;
        font-size: 1.125em;
    }

.map-content .item .more:after {
    font-size: 1.35em;
}


/* BOX - SCROLLBAR SETUP */
.map-content .mCSB_scrollTools {
    opacity: .5;
}

.map-content .expanded .mCSB_scrollTools, .map-content .closing .mCSB_scrollTools {
    display: none !important;
}

.map-content .expanded .mCSB_container {
    min-height: 690px;
}

.map-content .expanded .mCSB_container, .map-content .closing .mCSB_container {
    top: 0 !important;
}


@media (min-width:48em) {
    .map-content .box {
        margin: 0;
    }

    .map-content .map {
        display: block;
    }
}

@media (min-width:1240px) {
    .map-content {
        margin: 0 auto;
    }
}


/* EVENTS PAGES
   ================================================================*/

.events-widget .box .header {
    padding: 0;
}

    .events-widget .box .header .title {
        text-align: center;
        color: #3f3f3f;
        text-transform: uppercase;
    }

.events-widget .carousel[data-vertical] .card {
    margin-bottom: 20px;
    text-align: center;
}

    .events-widget .carousel[data-vertical] .card .title {
        font-size: 30px;
    }

    .events-widget .carousel[data-vertical] .card .media img {
        font-size: 30px;
    }

.events-details .widget-header h1.title {
    font-size: 40px;
    font-size: 2.5rem;
}

.page-head + .page-section .events-details .widget-header {
    margin-bottom: 30px;
}

.events-details-item .content .title {
    margin: 0 0 10px;
    font-size: 22px;
    font-size: 1.375rem;
    color: #03549c;
}

.events-details-item .row {
    margin: 1em 0 2em;
    padding: 0;
    list-style: none;
}

    .events-details-item .row .column {
        padding-right: 10px;
        vertical-align: top;
    }


.widget.events-results {
    padding-top: 0;
}

.date-selection--bar {
    position: relative;
    margin-bottom: 2em;
    border-bottom: 1px solid #ccc;
    padding: 20px 45px;
    text-align: center;
}

    .date-selection--bar .title {
        margin: 0;
        font-size: 36px;
        font-size: 2.25rem;
    }

    .date-selection--bar .next, .date-selection--bar .previous {
        position: absolute;
        top: 50%;
        margin-top: -20px;
        width: 40px;
        height: 40px;
        color: #8c8c8c;
    }

    .date-selection--bar a:hover, .date-selection--bar a:focus {
        color: #0d6ecf;
    }

    .date-selection--bar .previous {
        left: 0;
    }

    .date-selection--bar .next {
        right: 0;
    }

    .date-selection--bar .iconfont-left-arrow:before,
    .date-selection--bar .iconfont-right-arrow:before {
        line-height: 40px;
        font-size: 25px;
    }

.calendar-table {
    margin-bottom: 2em;
}

    .calendar-table table {
        border: 1px solid #ededed;
        width: 100%;
        table-layout: fixed;
        margin-bottom: 20px;
    }

        .calendar-table table th {
            padding: 20px 0;
            font-size: 8px;
            font-weight: 500;
            text-transform: uppercase;
            text-align: center;
            color: #3a4972;
            background: #ededed;
        }

    .calendar-table td {
        padding: 0 6px 6px 0;
        text-align: center;
    }

    .calendar-table tr td:first-child {
        padding-left: 6px;
    }

    .calendar-table tr:first-child td {
        padding-top: 6px;
    }

    .calendar-table td span {
        display: block;
        border: 1px solid #ededed;
        padding: 10% 0;
        font-size: 20px;
        font-weight: 500;
        color: #9e9e9e;
        background-color: #fff;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
    }

    .calendar-table td a {
        display: block;
    }

        .calendar-table td a:hover, .calendar-table td a:focus {
            outline: 0;
            -webkit-transform: scale(1.15);
            -ms-transform: scale(1.15);
            transform: scale(1.15);
        }

    .calendar-table .wEvent span {
        color: #0d6ecf;
        background-color: #fff;
    }

    .calendar-table td a:hover span,
    .calendar-table td a:focus span {
        border-color: #0d6ecf;
    }

    .calendar-table .different-month span {
        background: #ededed;
    }

    .calendar-table .selected-day span {
        color: #fff;
        background: #0d6ecf;
    }

    .calendar-table .current-day span {
        border-color: #b2b2b2;
    }

    .calendar-table .current-day [aria-hidden="true"] {
        position: relative;
    }

        .calendar-table .current-day [aria-hidden="true"]:before {
            content: " ";
            position: absolute;
            bottom: 0;
            left: 0;
            border: 8px solid #b2b2b2;
            border-top-color: transparent;
            border-right-color: transparent;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

    .calendar-table .current-day a:hover [aria-hidden="true"]:before,
    .calendar-table .current-day a:focus [aria-hidden="true"]:before {
        border-left-color: #0d6ecf;
        border-bottom-color: #0d6ecf;
    }


    .calendar-table .legend {
        text-align: center;
    }

        .calendar-table .legend span {
            display: inline-block;
            position: relative;
            vertical-align: middle;
            margin: 5px;
        }

            .calendar-table .legend span:before {
                content: "";
                display: inline-block;
                vertical-align: middle;
                width: 24px;
                height: 24px;
                margin-right: 5px;
                background-color: #fff;
                border: 1px solid #b2b2b2;
            }

        .calendar-table .legend .current-day:after {
            content: " ";
            position: absolute;
            bottom: 0;
            left: 0;
            border: 6px solid #b2b2b2;
            border-top-color: transparent;
            border-right-color: transparent;
        }

        .calendar-table .legend .selected-day:before {
            background-color: #0d6ecf;
            border-color: transparent;
        }

.events-results .box > .content {
    padding-bottom: 20px;
}

.events-results .box .link-list > li a p {
    font-size: 20px;
    font-size: 1.25rem;
}

    .events-results .box .link-list > li a p strong {
        font-size: 16px;
        font-size: 1rem;
    }

.events-results .box .link-list .info-list li p {
    font-size: 16px;
    font-size: 1rem;
}

.events-results .box .info .media {
    font-size: 1.25rem;
    color: #636363;
}

@media (min-width:640px) {
    .events-widget .carousel[data-vertical] .card {
        text-align: left;
    }

    .events-widget .card .media img {
        max-width: 139px;
    }

    .events-widget .card .content {
        padding-right: 30px;
    }

    .calendar-table table th {
        font-size: 15px;
    }
}

@media (min-width: 48em) {
    .date-selection--bar .title {
        font-size: 40px;
        font-size: 2.5rem;
    }

    .calendar-table table td span {
        font-size: 36px;
    }
}



/* EVENTS WIDGET
   ================================================================*/

.events-results .item-list li {
    position: relative;
    z-index: 5;
    overflow: hidden;
}

.events-results .item .media {
    float: left;
    margin-bottom: .5em;
}

.events-results a.item:hover, .events-results a.item:focus {
    background: rgba(251, 179, 69, .8);
}

.events-results .item .info [class*="iconfont"] {
    padding-left: 2px;
    font-weight: bold;
    -webkit-transition: all .6s ease-in-out;
    transition: all .6s ease-in-out;
}

.events-results .item .iconfont-location-pin [class*="iconfont"] {
    font-size: 1.3em;
}

.events-results .item:hover [class*="iconfont-"] {
    color: #00529b;
}

.events-results .date-indicator {
    margin-right: 10px;
}

.events-results .results-list .item .title {
    font-size: 22px;
    font-size: 1.375rem;
}

.events-results .results-list .item p {
    font-size: 18px;
    font-size: 1.125rem;
    color: #42352d;
}


@media (min-width:30em) {
    .events-results .item .media {
        float: none;
        margin-bottom: 0;
        width: 30px;
    }

    .events-results .item:hover .date-indicator,
    .events-results .item:focus .date-indicator {
        background: transparent;
    }
}

@media (min-width:40em) {
    .events-results .item .info-list {
        display: table;
        width: 100%;
    }

        .events-results .item .info-list li {
            display: table-cell;
            vertical-align: top;
        }

        .events-results .item .info-list .info {
            margin: 0;
        }
}


/* NEWS WIDGETS / MODULES
   ================================================================*/

.page-section .widget.news-search {
    padding-bottom: 0;
}

.page-section .widget.news-results {
    padding-top: 0;
}

.article-head {
    margin: 20px 0;
}

.sub-header p {
    margin: .3em 0;
}

.author {
    font-weight: bold;
}

.article-content p {
    margin: 1.6em 0;
    line-height: 1.625;
}

    .article-content p:first-child {
        margin-top: 0;
    }

.article-content aside {
    margin-top: 80px;
}


.contact-snippet [class*="iconfont"] {
    display: inline-block;
    margin-right: 5px;
    vertical-align: middle;
}

.contact-snippet .phone + .phone:before,
.contact-snippet .phone + .email:before {
    content: "|";
    margin: 0 10px 0 6px;
    color: #2e2e2e;
}

.newsroom-module .widget .widget-header .title {
    padding-bottom: 0;
    font-size: 32px;
}

@media (min-width:30em) {
    .article-content aside {
        margin-top: 0;
    }
}

@media (min-width:40em) {
    .article-content, .sub-header p {
        font-size: 18px;
        font-size: 1.125rem;
    }
}

@media (min-width:1240px) {
    .article-content {
        margin-bottom: 50px;
    }
}

/* SERVICES SPECIFIC STYLES
   ===============================*/

.widget.services-widget {
    padding: 50px 0 0;
}

    .widget.services-widget .icon-list {
        padding-bottom: 50px;
    }

.services-widget .widget-content {
    margin-top: 40px;
}

.section-widget.services-widget {
    padding-bottom: 50px;
}

    .section-widget.services-widget .widget-content {
        margin-top: 0;
    }

.callouts-widget.services-widget .item .content {
    height: 292px !important;
}

.callouts-widget.services-widget .input-row {
    margin: 25px 0 0;
}

.filters-quicklinks ul {
    margin: 0;
    padding: 0;
}

    .filters-quicklinks ul li,
    .filters-quicklinks[data-items="2"] ul li,
    .filters-quicklinks[data-items="3"] ul li {
        text-align: center;
        list-style: none;
        padding-bottom: 10px;
    }

.filters-quicklinks .more {
    font-size: 18px;
    font-weight: 300;
}

.filters-quicklinks [class*=icon-] {
    position: relative;
}

    .filters-quicklinks [class*=icon-] .icon {
        -webkit-transition: none;
        transition: none;
    }

.services-widget .filters-form {
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #fff;
}

.section-widget .expandable .more {
    display: block;
    margin-top: 1em;
}

@media (min-width:40em) {
    .section-widget .expandable .more {
        display: inline-block;
        margin-top: 0;
    }
}

@media (min-width:48em) {
    .filters-quicklinks ul {
        margin: 0;
        padding: 0;
    }

    .filters-quicklinks[data-items="2"] ul li {
        float: left;
        width: 50%;
    }

        .filters-quicklinks[data-items="2"] ul li:first-child {
            border-right: 1px solid #fff;
        }

    .filters-quicklinks[data-items="3"] ul li {
        width: 33%;
        float: left;
        padding-left: 30px;
        border-right: 1px solid #fff;
    }

        .filters-quicklinks[data-items="3"] ul li:last-child {
            border-right: none;
        }

    .filters-quicklinks .more {
        font-size: 22px;
    }

    .filters-quicklinks [class*=icon-] .icon {
        top: -7px;
        left: -40px;
        width: 35px;
        height: 35px;
        position: absolute;
    }


    .services-widget .filters-form {
        margin-bottom: 50px;
    }
}


/* SOCIAL WIDGETS
   ================================================================*/

.social-widget .card {
    min-height: 450px;
}

    .social-widget .card .media {
        background: #ccc;
    }

        .social-widget .card .media img {
            margin: 0 auto;
        }

    .social-widget .card .content {
        padding: 30px;
        font-size: 15px;
    }

        .social-widget .card .content .title {
            margin: 0;
            font-size: 16px;
            font-weight: 500;
        }

        .social-widget .card .content p {
            margin-bottom: 0;
        }

.social-widget .social-links {
    font-size: 2em;
}

    .social-widget .social-links a {
        color: #92348C;
    }

.social-callouts .widget-header .title {
    text-align: center;
    font-size: 30px;
    font-size: 1.875rem;
    color: #00529b;
}

.social-callouts .item {
    text-align: center;
    font-size: 20px;
    font-size: 1.25rem;
}

    .social-callouts .item p {
        margin-top: .5em;
    }

    .social-callouts .item .media {
        display: table;
        width: 100%;
        height: 75px;
    }

        .social-callouts .item .media > div {
            border-radius: 4px;
            display: table-cell;
            vertical-align: middle;
            -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
        }

        .social-callouts .item .media .icon {
            display: inline-block;
            fill: #fff;
            width: 160px;
            height: 45px;
        }

        .social-callouts .item .media .icon-facebook {
            background: #00539f;
        }

            .social-callouts .item .media .icon-facebook .icon {
                margin-bottom: -5px;
            }

        .social-callouts .item .media .icon-twitter {
            background: #2aa9de;
        }

            .social-callouts .item .media .icon-twitter .icon {
                margin-bottom: -2px;
                height: 40px;
            }

        .social-callouts .item .media .icon-instagram {
            background: #2d5e86;
        }

            .social-callouts .item .media .icon-instagram .icon {
                margin-bottom: -13px;
            }

    .social-callouts .item:hover .media > div, .social-callouts .item:focus .media > div {
        background: #002140;
    }

@media (min-width:48em) {
    .social-callouts .widget-header .title {
        font-size: 40px;
        font-size: 2.5rem;
    }

    .social-callouts .item-list {
        margin: 0 -10px;
        overflow: hidden;
    }

        .social-callouts .item-list li {
            float: left;
            padding: 0 10px;
            width: 33.33%;
        }

    .social-callouts .item p {
        margin-bottom: 0;
    }
}

@media (min-width:64em) {
    .social-callouts .item-list {
        margin: 0 -20px;
    }

        .social-callouts .item-list li {
            padding: 0 20px;
        }
}

/* ABOUT US
    ==============================================================*/
.aboutUs .transparent {
    width: 100%;
    height: 100%;
    background-size: cover;
    opacity: 0.2;
    position: absolute;
}

.aboutUs .widget, .aboutUs .widget-header .title {
    opacity: 1.0;
    color: black;
    text-align: center;
}

/* SUBSCRIPTION
    ==============================================================*/

.subscription .content {
    width: 70%;
}

.subscription .subscription-widget {
    padding: 0 0 50px;
}

.subscription .content p {
    width: 80%;
}

.subscription .widget-content .btn {
    display: block;
    width: 170px;
    text-align: center;
}

.subscription .widget-content p, .subscription .widget-content h2 {
    text-align: left;
}

.subscription .media {
    vertical-align: middle;
    text-align: center;
}

.subscription h2 {
    margin-bottom: 10px;
    font-size: 50px;
}

.subscription img {
    border-radius: 50% !important;
}

@media (max-width:640px) {
    .subscription .content {
        width: 100%;
    }

    .subscription .widget-content p, .subscription .widget-content h2 {
        text-align: center;
    }

    .subscription .widget-content .btn {
        display: inline;
    }

    .subscription .content p {
        width: 100%
    }

    .subscription img {
        padding-top: 25px;
    }
}


/* NOTE COMPONENT STYLES
    ================================================================*/

.noteComponent .widget {
    padding: 40px 0;
    text-align: center;
    /*display: -ms-flexbox;*/
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
}

.noteComponent .widget-header {
    height: auto;
    margin: 0 auto;
}

.noteComponent .widget-content {
    height: auto;
    padding: 0 20px;
}

.noteComponent .widget-links {
    margin: 0px auto;
}

.noteComponent .more {
    font-size: 28px;
}

.theme-color20.noteComponent .more {
    color: #fff;
}

    .theme-color20.noteComponent .more:hover {
        color: #2573a4;
    }

.theme-color21.noteComponent .more {
    color: #fff;
}

    .theme-color21.noteComponent .more:hover {
        color: #8d0102;
    }

.theme-color21.noteComponent .widget-content {
    margin: 0 auto;
}

@media (min-width:767px) {
    .noteComponent .widget {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}

@media (max-width:613px) {
    /*.noteComponent .section-overlay .widget .widget-links{margin:0 auto;}*/
}

/* Featured Content
   ================================================================*/

.widget.featuredContent-widget {
    padding: 20px;
    text-align: center;
}

.featuredContent-widget .widget-header .title {
    text-align: center;
}

.featuredContent-widget .widget-header .subtitle {
    margin-bottom: 10px;
}

.featuredContent-widget .widget-content .text {
    margin-bottom: 50px;
}

.featuredContent-widget .widget-header {
    margin: 0px !important;
}

.featuredContent-widget .widget-media ~ .widget-footer {
    padding: 0 0 20px;
}

.featuredContent-widget .widget-content {
    padding: 20px;
}

.featuredContent-widget blockquote cite {
    margin-bottom: 15px;
}

.featuredContent-widget blockquote p {
    padding: 0 30px;
}

    .featuredContent-widget blockquote p:first-of-type:before {
        font-size: 56px;
        font-size: 3.5rem;
    }

    .featuredContent-widget blockquote p:last-of-type:after {
        bottom: -30px;
        font-size: 56px;
        font-size: 3.5rem;
    }

.featuredContent-widget .social-links {
    margin: 20px 0 40px;
    font-size: 1.8em;
}

    .featuredContent-widget .social-links li {
        padding: 0 15px;
    }

    .featuredContent-widget .social-links a {
        color: #373737;
    }

.aside-content .featuredContent-widget {
    padding: 0;
}

    .aside-content .featuredContent-widget .widget-header .title {
        font-size: 30px;
        font-weight: 500;
    }

        .aside-content .featuredContent-widget .widget-header .title strong {
            font-size: 1em;
        }


.featuredContent-widget .widget-media ~ .widget-content blockquote p {
    padding-left: 20px;
    padding-right: 20px;
    font-size: 16px;
    font-size: 1rem;
}

    .featuredContent-widget .widget-media ~ .widget-content blockquote p:first-of-type:before {
        font-size: 34px;
    }

    .featuredContent-widget .widget-media ~ .widget-content blockquote p:last-of-type:after {
        bottom: -5px;
        font-size: 34px;
    }

.split-section .widget.featuredContent-widget {
    padding-top: 35px;
    padding-bottom: 0;
}

@media (min-width:48em) {
    blockquote {
        font-size: 1.125rem;
    }

        blockquote cite {
            margin: -10px 0 50px;
        }

    .featuredContent-widget blockquote p {
        padding: 0 50px;
    }

    .split-section .widget.featuredContent-widget {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}

/*.subscription-widget.widget { padding-bottom:0; }*/
.subscription-widget .widget-header .title {
    font-size: 29px;
}

@media (min-width:48em) {
    .subscription-widget.widget {
        padding: 5% 0 5% 0;
    }

    .subscription-widget .widget-header .title {
        font-size: 50px;
    }
}



/* SUBSITE MODULE
   ================================================================*/

.subsite-module {
    padding: 50px 0 30px;
}

    .subsite-module h1.title {
        line-height: 1.2;
        font-size: 40px;
        font-size: 2.5rem;
        font-weight: 200;
    }

    .subsite-module .callout {
        margin: 0 -15px 25px;
        text-align: left;
    }

        .subsite-module .callout .title {
            margin-bottom: 10px;
            font-size: 40px;
            font-size: 2.5rem;
            font-weight: 300;
            line-height: 1.15;
            color: #92348C;
        }

            .subsite-module .callout .title strong {
                font-weight: 600;
                color: #0067cc;
            }

        .subsite-module .callout .required {
            text-align: right;
        }

.callout .has-feedback .form-control {
    padding-right: 12px;
}

@media (min-width:40em) {
    .subsite-module {
        padding: 80px 0 0;
    }

        .subsite-module .callout {
            margin: 0 0 25px;
            padding: 40px;
        }

        .subsite-module h1.title {
            font-size: 60px;
            font-size: 3.75rem;
        }

        .subsite-module .callout .title {
            margin-bottom: 10px;
            font-size: 50px;
            font-size: 3.125rem;
        }
}

/*================================================================
                 PLUGIN TOOLS STYLES
================================================================*/

/* ADDTHIS */

.addthis_toolbar {
    margin: 20px -3px 10px;
}

    .addthis_toolbar .title {
        display: inline-block;
        margin-right: 3px;
        vertical-align: middle;
        font-size: 20px;
    }

    .addthis_toolbar a {
        display: inline-block;
        margin: 0 3px;
        border-radius: 50%;
        vertical-align: middle;
        overflow: hidden;
    }

        .addthis_toolbar a:hover, .addthis_toolbar a:focus {
            box-shadow: 1px 2px 4px rgba(0,0,0,.5);
        }

.article-content {
    position: relative;
}

    .article-content .addthis_toolbar {
        display: none;
        position: absolute;
        top: 35%;
        left: -50px;
    }

        .article-content .addthis_toolbar a {
            display: block;
            margin: 10px 0;
        }

@media (min-width:48em) {
    .addthis_toolbar {
        float: right;
        margin: 5px -3px 10px;
    }

        .addthis_toolbar .title {
            font-size: 24px;
        }
}

@media (min-width:1240px) {
    .article-content .addthis_toolbar {
        display: block;
    }
}


/* SLICK */

/* Slider */
.slick-slider {
    position: relative;
    display: block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

    .slick-track:before,
    .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
    outline: 0;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    /*border: 1px solid transparent;*/
}

.slick-arrow.slick-hidden {
    display: none;
}


/* Slider */
.slick-loading .slick-list {
    /*background: #fff url('./ajax-loader.gif') center center no-repeat;*/
}

/* Arrows */
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}

    .slick-prev:hover,
    .slick-prev:focus,
    .slick-next:hover,
    .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }

        .slick-prev:hover:before,
        .slick-prev:focus:before,
        .slick-next:hover:before,
        .slick-next:focus:before {
            opacity: 1;
        }

    .slick-prev.slick-disabled:before,
    .slick-next.slick-disabled:before,
    .slick-prev.slick-disabled:after,
    .slick-next.slick-disabled:after {
        opacity: .25;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: 'icomoon';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: #2e2e2e;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }

.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}

.slick-prev:before {
    content: '\3c';
}

[dir='rtl'] .slick-prev:before {
    content: '\3e';
}

.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}

.slick-next:before {
    content: '\3e';
}

[dir='rtl'] .slick-next:before {
    content: '\3c';
}

/* Dots */
.slick-dots {
    position: absolute;
    bottom: -45px;
    display: block;
    width: 100%;
    padding: 0;
    list-style: none;
    text-align: center;
}

    .slick-dots li {
        position: relative;
        display: inline-block;
        width: 15px;
        height: 15px;
        margin: 0 5px;
        padding: 0;
        cursor: pointer;
    }

        .slick-dots li button {
            font-size: 0;
            line-height: 0;
            display: block;
            border: 1px solid #fff;
            border-radius: 50%;
            padding: 0;
            width: 15px;
            height: 15px;
            cursor: pointer;
            color: transparent;
            border: 0;
            outline: none;
            background: transparent;
        }

            .slick-dots li button:hover,
            .slick-dots li button:focus {
                outline: none;
                box-shadow: 0 0 0 4px #0066cc;
            }

.slick-active li button {
    background: #fff;
}


/*!
 * Datepicker for Bootstrap v1.5.0-dev (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker {
    border-radius: 4px;
    direction: ltr;
}

.datepicker-inline {
    width: 220px;
}

.datepicker.datepicker-rtl {
    direction: rtl;
}

    .datepicker.datepicker-rtl table tr td span {
        float: right;
    }

.datepicker-dropdown {
    top: 0;
    left: 0;
    padding: 4px;
}

    .datepicker-dropdown:before {
        content: '';
        display: inline-block;
        border-left: 7px solid transparent;
        border-right: 7px solid transparent;
        border-bottom: 7px solid rgba(0, 0, 0, 0.15);
        border-top: 0;
        border-bottom-color: rgba(0, 0, 0, 0.2);
        position: absolute;
    }

    .datepicker-dropdown:after {
        content: '';
        display: inline-block;
        border-left: 6px solid transparent;
        border-right: 6px solid transparent;
        border-bottom: 6px solid #ffffff;
        border-top: 0;
        position: absolute;
    }

    .datepicker-dropdown.datepicker-orient-left:before {
        left: 6px;
    }

    .datepicker-dropdown.datepicker-orient-left:after {
        left: 7px;
    }

    .datepicker-dropdown.datepicker-orient-right:before {
        right: 6px;
    }

    .datepicker-dropdown.datepicker-orient-right:after {
        right: 7px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:before {
        top: -7px;
    }

    .datepicker-dropdown.datepicker-orient-bottom:after {
        top: -6px;
    }

    .datepicker-dropdown.datepicker-orient-top:before {
        bottom: -7px;
        border-bottom: 0;
        border-top: 7px solid rgba(0, 0, 0, 0.15);
    }

    .datepicker-dropdown.datepicker-orient-top:after {
        bottom: -6px;
        border-bottom: 0;
        border-top: 6px solid #ffffff;
    }

.datepicker > div {
    display: none;
}

.datepicker table {
    margin: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Roboto Condensed", sans-serif;
}

    .datepicker table tr td,
    .datepicker table tr th {
        text-align: center;
        width: 30px;
        height: 30px;
        border-radius: 4px;
        border: none;
    }

.table-striped .datepicker table tr td,
.table-striped .datepicker table tr th {
    background-color: transparent;
}

.datepicker table tr td.old,
.datepicker table tr td.new {
    color: #999999;
}

.datepicker table tr td.day:hover,
.datepicker table tr td.focused {
    background: #eeeeee;
    cursor: pointer;
}

.datepicker table tr td.disabled,
.datepicker table tr td.disabled:hover {
    background: none;
    color: #999999;
    cursor: default;
}

.datepicker table tr td.highlighted {
    color: #000000;
    background-color: #d9edf7;
    border-color: #85c5e5;
    border-radius: 0;
}

    .datepicker table tr td.highlighted:focus,
    .datepicker table tr td.highlighted.focus {
        color: #000000;
        background-color: #afd9ee;
        border-color: #298fc2;
    }

    .datepicker table tr td.highlighted:hover {
        color: #000000;
        background-color: #afd9ee;
        border-color: #52addb;
    }

    .datepicker table tr td.highlighted:active,
    .datepicker table tr td.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.highlighted {
        color: #000000;
        background-color: #afd9ee;
        border-color: #52addb;
    }

        .datepicker table tr td.highlighted:active:hover,
        .datepicker table tr td.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.highlighted:hover,
        .datepicker table tr td.highlighted:active:focus,
        .datepicker table tr td.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.highlighted:focus,
        .datepicker table tr td.highlighted:active.focus,
        .datepicker table tr td.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.highlighted.focus {
            color: #000000;
            background-color: #91cbe8;
            border-color: #298fc2;
        }

    .datepicker table tr td.highlighted:active,
    .datepicker table tr td.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.highlighted {
        background-image: none;
    }

    .datepicker table tr td.highlighted.disabled:hover,
    .datepicker table tr td.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.highlighted:hover,
    .datepicker table tr td.highlighted.disabled:focus,
    .datepicker table tr td.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.highlighted:focus,
    .datepicker table tr td.highlighted.disabled.focus,
    .datepicker table tr td.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.highlighted.focus {
        background-color: #d9edf7;
        border-color: #85c5e5;
    }

    .datepicker table tr td.highlighted.focused {
        background: #afd9ee;
    }

    .datepicker table tr td.highlighted.disabled,
    .datepicker table tr td.highlighted.disabled:active {
        background: #d9edf7;
        color: #999999;
    }

.datepicker table tr td.today {
    color: #000000;
    background-color: #ffdb99;
    border-color: #ffb733;
}

    .datepicker table tr td.today:focus,
    .datepicker table tr td.today.focus {
        color: #000000;
        background-color: #ffc966;
        border-color: #b37400;
    }

    .datepicker table tr td.today:hover {
        color: #000000;
        background-color: #ffc966;
        border-color: #f59e00;
    }

    .datepicker table tr td.today:active,
    .datepicker table tr td.today.active,
    .open > .dropdown-toggle.datepicker table tr td.today {
        color: #000000;
        background-color: #ffc966;
        border-color: #f59e00;
    }

        .datepicker table tr td.today:active:hover,
        .datepicker table tr td.today.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.today:hover,
        .datepicker table tr td.today:active:focus,
        .datepicker table tr td.today.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.today:focus,
        .datepicker table tr td.today:active.focus,
        .datepicker table tr td.today.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.today.focus {
            color: #000000;
            background-color: #ffbc42;
            border-color: #b37400;
        }

    .datepicker table tr td.today:active,
    .datepicker table tr td.today.active,
    .open > .dropdown-toggle.datepicker table tr td.today {
        background-image: none;
    }

    .datepicker table tr td.today.disabled:hover,
    .datepicker table tr td.today[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.today:hover,
    .datepicker table tr td.today.disabled:focus,
    .datepicker table tr td.today[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.today:focus,
    .datepicker table tr td.today.disabled.focus,
    .datepicker table tr td.today[disabled].focus,
    fieldset[disabled] .datepicker table tr td.today.focus {
        background-color: #ffdb99;
        border-color: #ffb733;
    }

    .datepicker table tr td.today.focused {
        background: #ffc966;
    }

    .datepicker table tr td.today.disabled,
    .datepicker table tr td.today.disabled:active {
        background: #ffdb99;
        color: #999999;
    }

.datepicker table tr td.range {
    color: #000000;
    background-color: #eeeeee;
    border-color: #bbbbbb;
    border-radius: 0;
}

    .datepicker table tr td.range:focus,
    .datepicker table tr td.range.focus {
        color: #000000;
        background-color: #d5d5d5;
        border-color: #7c7c7c;
    }

    .datepicker table tr td.range:hover {
        color: #000000;
        background-color: #d5d5d5;
        border-color: #9d9d9d;
    }

    .datepicker table tr td.range:active,
    .datepicker table tr td.range.active,
    .open > .dropdown-toggle.datepicker table tr td.range {
        color: #000000;
        background-color: #d5d5d5;
        border-color: #9d9d9d;
    }

        .datepicker table tr td.range:active:hover,
        .datepicker table tr td.range.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.range:hover,
        .datepicker table tr td.range:active:focus,
        .datepicker table tr td.range.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.range:focus,
        .datepicker table tr td.range:active.focus,
        .datepicker table tr td.range.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.range.focus {
            color: #000000;
            background-color: #c3c3c3;
            border-color: #7c7c7c;
        }

    .datepicker table tr td.range:active,
    .datepicker table tr td.range.active,
    .open > .dropdown-toggle.datepicker table tr td.range {
        background-image: none;
    }

    .datepicker table tr td.range.disabled:hover,
    .datepicker table tr td.range[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.range:hover,
    .datepicker table tr td.range.disabled:focus,
    .datepicker table tr td.range[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.range:focus,
    .datepicker table tr td.range.disabled.focus,
    .datepicker table tr td.range[disabled].focus,
    fieldset[disabled] .datepicker table tr td.range.focus {
        background-color: #eeeeee;
        border-color: #bbbbbb;
    }

    .datepicker table tr td.range.focused {
        background: #d5d5d5;
    }

    .datepicker table tr td.range.disabled,
    .datepicker table tr td.range.disabled:active {
        background: #eeeeee;
        color: #999999;
    }

    .datepicker table tr td.range.highlighted {
        color: #000000;
        background-color: #e4eef3;
        border-color: #9dc1d3;
    }

        .datepicker table tr td.range.highlighted:focus,
        .datepicker table tr td.range.highlighted.focus {
            color: #000000;
            background-color: #c1d7e3;
            border-color: #4b88a6;
        }

        .datepicker table tr td.range.highlighted:hover {
            color: #000000;
            background-color: #c1d7e3;
            border-color: #73a6c0;
        }

        .datepicker table tr td.range.highlighted:active,
        .datepicker table tr td.range.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.range.highlighted {
            color: #000000;
            background-color: #c1d7e3;
            border-color: #73a6c0;
        }

            .datepicker table tr td.range.highlighted:active:hover,
            .datepicker table tr td.range.highlighted.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted:hover,
            .datepicker table tr td.range.highlighted:active:focus,
            .datepicker table tr td.range.highlighted.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted:focus,
            .datepicker table tr td.range.highlighted:active.focus,
            .datepicker table tr td.range.highlighted.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.range.highlighted.focus {
                color: #000000;
                background-color: #a8c8d8;
                border-color: #4b88a6;
            }

        .datepicker table tr td.range.highlighted:active,
        .datepicker table tr td.range.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.range.highlighted {
            background-image: none;
        }

        .datepicker table tr td.range.highlighted.disabled:hover,
        .datepicker table tr td.range.highlighted[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.range.highlighted:hover,
        .datepicker table tr td.range.highlighted.disabled:focus,
        .datepicker table tr td.range.highlighted[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.range.highlighted:focus,
        .datepicker table tr td.range.highlighted.disabled.focus,
        .datepicker table tr td.range.highlighted[disabled].focus,
        fieldset[disabled] .datepicker table tr td.range.highlighted.focus {
            background-color: #e4eef3;
            border-color: #9dc1d3;
        }

        .datepicker table tr td.range.highlighted.focused {
            background: #c1d7e3;
        }

        .datepicker table tr td.range.highlighted.disabled,
        .datepicker table tr td.range.highlighted.disabled:active {
            background: #e4eef3;
            color: #999999;
        }

    .datepicker table tr td.range.today {
        color: #000000;
        background-color: #f7ca77;
        border-color: #f1a417;
    }

        .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today.focus {
            color: #000000;
            background-color: #f4b747;
            border-color: #815608;
        }

        .datepicker table tr td.range.today:hover {
            color: #000000;
            background-color: #f4b747;
            border-color: #bf800c;
        }

        .datepicker table tr td.range.today:active,
        .datepicker table tr td.range.today.active,
        .open > .dropdown-toggle.datepicker table tr td.range.today {
            color: #000000;
            background-color: #f4b747;
            border-color: #bf800c;
        }

            .datepicker table tr td.range.today:active:hover,
            .datepicker table tr td.range.today.active:hover,
            .open > .dropdown-toggle.datepicker table tr td.range.today:hover,
            .datepicker table tr td.range.today:active:focus,
            .datepicker table tr td.range.today.active:focus,
            .open > .dropdown-toggle.datepicker table tr td.range.today:focus,
            .datepicker table tr td.range.today:active.focus,
            .datepicker table tr td.range.today.active.focus,
            .open > .dropdown-toggle.datepicker table tr td.range.today.focus {
                color: #000000;
                background-color: #f2aa25;
                border-color: #815608;
            }

        .datepicker table tr td.range.today:active,
        .datepicker table tr td.range.today.active,
        .open > .dropdown-toggle.datepicker table tr td.range.today {
            background-image: none;
        }

        .datepicker table tr td.range.today.disabled:hover,
        .datepicker table tr td.range.today[disabled]:hover,
        fieldset[disabled] .datepicker table tr td.range.today:hover,
        .datepicker table tr td.range.today.disabled:focus,
        .datepicker table tr td.range.today[disabled]:focus,
        fieldset[disabled] .datepicker table tr td.range.today:focus,
        .datepicker table tr td.range.today.disabled.focus,
        .datepicker table tr td.range.today[disabled].focus,
        fieldset[disabled] .datepicker table tr td.range.today.focus {
            background-color: #f7ca77;
            border-color: #f1a417;
        }

        .datepicker table tr td.range.today.disabled,
        .datepicker table tr td.range.today.disabled:active {
            background: #f7ca77;
            color: #999999;
        }

.datepicker table tr td.selected,
.datepicker table tr td.selected.highlighted {
    color: #ffffff;
    background-color: #999999;
    border-color: #555555;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.selected:focus,
    .datepicker table tr td.selected.highlighted:focus,
    .datepicker table tr td.selected.focus,
    .datepicker table tr td.selected.highlighted.focus {
        color: #ffffff;
        background-color: #808080;
        border-color: #161616;
    }

    .datepicker table tr td.selected:hover,
    .datepicker table tr td.selected.highlighted:hover {
        color: #ffffff;
        background-color: #808080;
        border-color: #373737;
    }

    .datepicker table tr td.selected:active,
    .datepicker table tr td.selected.highlighted:active,
    .datepicker table tr td.selected.active,
    .datepicker table tr td.selected.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.selected,
    .open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
        color: #ffffff;
        background-color: #808080;
        border-color: #373737;
    }

        .datepicker table tr td.selected:active:hover,
        .datepicker table tr td.selected.highlighted:active:hover,
        .datepicker table tr td.selected.active:hover,
        .datepicker table tr td.selected.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.selected:hover,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted:hover,
        .datepicker table tr td.selected:active:focus,
        .datepicker table tr td.selected.highlighted:active:focus,
        .datepicker table tr td.selected.active:focus,
        .datepicker table tr td.selected.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.selected:focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted:focus,
        .datepicker table tr td.selected:active.focus,
        .datepicker table tr td.selected.highlighted:active.focus,
        .datepicker table tr td.selected.active.focus,
        .datepicker table tr td.selected.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.focus,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted.focus {
            color: #ffffff;
            background-color: #6e6e6e;
            border-color: #161616;
        }

        .datepicker table tr td.selected:active,
        .datepicker table tr td.selected.highlighted:active,
        .datepicker table tr td.selected.active,
        .datepicker table tr td.selected.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.selected,
        .open > .dropdown-toggle.datepicker table tr td.selected.highlighted {
            background-image: none;
        }

    .datepicker table tr td.selected.disabled:hover,
    .datepicker table tr td.selected.highlighted.disabled:hover,
    .datepicker table tr td.selected[disabled]:hover,
    .datepicker table tr td.selected.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.selected:hover,
    fieldset[disabled] .datepicker table tr td.selected.highlighted:hover,
    .datepicker table tr td.selected.disabled:focus,
    .datepicker table tr td.selected.highlighted.disabled:focus,
    .datepicker table tr td.selected[disabled]:focus,
    .datepicker table tr td.selected.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.selected:focus,
    fieldset[disabled] .datepicker table tr td.selected.highlighted:focus,
    .datepicker table tr td.selected.disabled.focus,
    .datepicker table tr td.selected.highlighted.disabled.focus,
    .datepicker table tr td.selected[disabled].focus,
    .datepicker table tr td.selected.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.selected.focus,
    fieldset[disabled] .datepicker table tr td.selected.highlighted.focus {
        background-color: #999999;
        border-color: #555555;
    }

.datepicker table tr td.active,
.datepicker table tr td.active.highlighted {
    color: #ffffff;
    background-color: #428bca;
    border-color: #357ebd;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}

    .datepicker table tr td.active:focus,
    .datepicker table tr td.active.highlighted:focus,
    .datepicker table tr td.active.focus,
    .datepicker table tr td.active.highlighted.focus {
        color: #ffffff;
        background-color: #3071a9;
        border-color: #193c5a;
    }

    .datepicker table tr td.active:hover,
    .datepicker table tr td.active.highlighted:hover {
        color: #ffffff;
        background-color: #3071a9;
        border-color: #285e8e;
    }

    .datepicker table tr td.active:active,
    .datepicker table tr td.active.highlighted:active,
    .datepicker table tr td.active.active,
    .datepicker table tr td.active.highlighted.active,
    .open > .dropdown-toggle.datepicker table tr td.active,
    .open > .dropdown-toggle.datepicker table tr td.active.highlighted {
        color: #ffffff;
        background-color: #3071a9;
        border-color: #285e8e;
    }

        .datepicker table tr td.active:active:hover,
        .datepicker table tr td.active.highlighted:active:hover,
        .datepicker table tr td.active.active:hover,
        .datepicker table tr td.active.highlighted.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.active:hover,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted:hover,
        .datepicker table tr td.active:active:focus,
        .datepicker table tr td.active.highlighted:active:focus,
        .datepicker table tr td.active.active:focus,
        .datepicker table tr td.active.highlighted.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.active:focus,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted:focus,
        .datepicker table tr td.active:active.focus,
        .datepicker table tr td.active.highlighted:active.focus,
        .datepicker table tr td.active.active.focus,
        .datepicker table tr td.active.highlighted.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.active.focus,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted.focus {
            color: #ffffff;
            background-color: #285e8e;
            border-color: #193c5a;
        }

        .datepicker table tr td.active:active,
        .datepicker table tr td.active.highlighted:active,
        .datepicker table tr td.active.active,
        .datepicker table tr td.active.highlighted.active,
        .open > .dropdown-toggle.datepicker table tr td.active,
        .open > .dropdown-toggle.datepicker table tr td.active.highlighted {
            background-image: none;
        }

    .datepicker table tr td.active.disabled:hover,
    .datepicker table tr td.active.highlighted.disabled:hover,
    .datepicker table tr td.active[disabled]:hover,
    .datepicker table tr td.active.highlighted[disabled]:hover,
    fieldset[disabled] .datepicker table tr td.active:hover,
    fieldset[disabled] .datepicker table tr td.active.highlighted:hover,
    .datepicker table tr td.active.disabled:focus,
    .datepicker table tr td.active.highlighted.disabled:focus,
    .datepicker table tr td.active[disabled]:focus,
    .datepicker table tr td.active.highlighted[disabled]:focus,
    fieldset[disabled] .datepicker table tr td.active:focus,
    fieldset[disabled] .datepicker table tr td.active.highlighted:focus,
    .datepicker table tr td.active.disabled.focus,
    .datepicker table tr td.active.highlighted.disabled.focus,
    .datepicker table tr td.active[disabled].focus,
    .datepicker table tr td.active.highlighted[disabled].focus,
    fieldset[disabled] .datepicker table tr td.active.focus,
    fieldset[disabled] .datepicker table tr td.active.highlighted.focus {
        background-color: #428bca;
        border-color: #357ebd;
    }

.datepicker table tr td span {
    display: block;
    width: 23%;
    height: 54px;
    line-height: 54px;
    float: left;
    margin: 1%;
    cursor: pointer;
    border-radius: 4px;
}

    .datepicker table tr td span:hover {
        background: #eeeeee;
    }

    .datepicker table tr td span.disabled,
    .datepicker table tr td span.disabled:hover {
        background: none;
        color: #999999;
        cursor: default;
    }

    .datepicker table tr td span.active,
    .datepicker table tr td span.active:hover,
    .datepicker table tr td span.active.disabled,
    .datepicker table tr td span.active.disabled:hover {
        color: #ffffff;
        background-color: #428bca;
        border-color: #357ebd;
        text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    }

        .datepicker table tr td span.active:focus,
        .datepicker table tr td span.active:hover:focus,
        .datepicker table tr td span.active.disabled:focus,
        .datepicker table tr td span.active.disabled:hover:focus,
        .datepicker table tr td span.active.focus,
        .datepicker table tr td span.active:hover.focus,
        .datepicker table tr td span.active.disabled.focus,
        .datepicker table tr td span.active.disabled:hover.focus {
            color: #ffffff;
            background-color: #3071a9;
            border-color: #193c5a;
        }

        .datepicker table tr td span.active:hover,
        .datepicker table tr td span.active:hover:hover,
        .datepicker table tr td span.active.disabled:hover,
        .datepicker table tr td span.active.disabled:hover:hover {
            color: #ffffff;
            background-color: #3071a9;
            border-color: #285e8e;
        }

            .datepicker table tr td span.active:active,
            .datepicker table tr td span.active:hover:active,
            .datepicker table tr td span.active.disabled:active,
            .datepicker table tr td span.active.disabled:hover:active,
            .datepicker table tr td span.active.active,
            .datepicker table tr td span.active:hover.active,
            .datepicker table tr td span.active.disabled.active,
            .datepicker table tr td span.active.disabled:hover.active,
            .open > .dropdown-toggle.datepicker table tr td span.active,
            .open > .dropdown-toggle.datepicker table tr td span.active:hover,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
            .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                color: #ffffff;
                background-color: #3071a9;
                border-color: #285e8e;
            }

                .datepicker table tr td span.active:active:hover,
                .datepicker table tr td span.active:hover:active:hover,
                .datepicker table tr td span.active.disabled:active:hover,
                .datepicker table tr td span.active.disabled:hover:active:hover,
                .datepicker table tr td span.active.active:hover,
                .datepicker table tr td span.active:hover.active:hover,
                .datepicker table tr td span.active.disabled.active:hover,
                .datepicker table tr td span.active.disabled:hover.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:hover,
                .datepicker table tr td span.active:active:focus,
                .datepicker table tr td span.active:hover:active:focus,
                .datepicker table tr td span.active.disabled:active:focus,
                .datepicker table tr td span.active.disabled:hover:active:focus,
                .datepicker table tr td span.active.active:focus,
                .datepicker table tr td span.active:hover.active:focus,
                .datepicker table tr td span.active.disabled.active:focus,
                .datepicker table tr td span.active.disabled:hover.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover:focus,
                .datepicker table tr td span.active:active.focus,
                .datepicker table tr td span.active:hover:active.focus,
                .datepicker table tr td span.active.disabled:active.focus,
                .datepicker table tr td span.active.disabled:hover:active.focus,
                .datepicker table tr td span.active.active.focus,
                .datepicker table tr td span.active:hover.active.focus,
                .datepicker table tr td span.active.disabled.active.focus,
                .datepicker table tr td span.active.disabled:hover.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled.focus,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover.focus {
                    color: #ffffff;
                    background-color: #285e8e;
                    border-color: #193c5a;
                }

                .datepicker table tr td span.active:active,
                .datepicker table tr td span.active:hover:active,
                .datepicker table tr td span.active.disabled:active,
                .datepicker table tr td span.active.disabled:hover:active,
                .datepicker table tr td span.active.active,
                .datepicker table tr td span.active:hover.active,
                .datepicker table tr td span.active.disabled.active,
                .datepicker table tr td span.active.disabled:hover.active,
                .open > .dropdown-toggle.datepicker table tr td span.active,
                .open > .dropdown-toggle.datepicker table tr td span.active:hover,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled,
                .open > .dropdown-toggle.datepicker table tr td span.active.disabled:hover {
                    background-image: none;
                }

            .datepicker table tr td span.active.disabled:hover,
            .datepicker table tr td span.active:hover.disabled:hover,
            .datepicker table tr td span.active.disabled.disabled:hover,
            .datepicker table tr td span.active.disabled:hover.disabled:hover,
            .datepicker table tr td span.active[disabled]:hover,
            .datepicker table tr td span.active:hover[disabled]:hover,
            .datepicker table tr td span.active.disabled[disabled]:hover,
            .datepicker table tr td span.active.disabled:hover[disabled]:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover,
            fieldset[disabled] .datepicker table tr td span.active:hover:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,
            .datepicker table tr td span.active.disabled:focus,
            .datepicker table tr td span.active:hover.disabled:focus,
            .datepicker table tr td span.active.disabled.disabled:focus,
            .datepicker table tr td span.active.disabled:hover.disabled:focus,
            .datepicker table tr td span.active[disabled]:focus,
            .datepicker table tr td span.active:hover[disabled]:focus,
            .datepicker table tr td span.active.disabled[disabled]:focus,
            .datepicker table tr td span.active.disabled:hover[disabled]:focus,
            fieldset[disabled] .datepicker table tr td span.active:focus,
            fieldset[disabled] .datepicker table tr td span.active:hover:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,
            .datepicker table tr td span.active.disabled.focus,
            .datepicker table tr td span.active:hover.disabled.focus,
            .datepicker table tr td span.active.disabled.disabled.focus,
            .datepicker table tr td span.active.disabled:hover.disabled.focus,
            .datepicker table tr td span.active[disabled].focus,
            .datepicker table tr td span.active:hover[disabled].focus,
            .datepicker table tr td span.active.disabled[disabled].focus,
            .datepicker table tr td span.active.disabled:hover[disabled].focus,
            fieldset[disabled] .datepicker table tr td span.active.focus,
            fieldset[disabled] .datepicker table tr td span.active:hover.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled.focus,
            fieldset[disabled] .datepicker table tr td span.active.disabled:hover.focus {
                background-color: #428bca;
                border-color: #357ebd;
            }

    .datepicker table tr td span.old,
    .datepicker table tr td span.new {
        color: #999999;
    }

.datepicker .datepicker-switch {
    width: 145px;
}

.datepicker .datepicker-switch,
.datepicker .prev,
.datepicker .next,
.datepicker tfoot tr th {
    cursor: pointer;
}

    .datepicker .datepicker-switch:hover,
    .datepicker .prev:hover,
    .datepicker .next:hover,
    .datepicker tfoot tr th:hover {
        background: #eeeeee;
    }

.datepicker .cw {
    font-size: 10px;
    width: 12px;
    padding: 0 2px 0 5px;
    vertical-align: middle;
}

.input-group.date .input-group-addon {
    cursor: pointer;
}

.input-group.date .form-control {
    border-radius: 4px;
}

.input-daterange {
    width: 100%;
}

    .input-daterange input {
        text-align: center;
    }

        .input-daterange input:first-child {
            border-radius: 3px 0 0 3px;
        }

        .input-daterange input:last-child {
            border-radius: 0 3px 3px 0;
        }

    .input-daterange .input-group-addon {
        width: auto;
        min-width: 16px;
        padding: 4px 5px;
        font-weight: normal;
        line-height: 1.42857143;
        text-align: center;
        text-shadow: 0 1px 0 #fff;
        vertical-align: middle;
        background-color: #eeeeee;
        border: solid #cccccc;
        border-width: 1px 0;
        margin-left: -5px;
        margin-right: -5px;
    }

/* BOOTSTRAP MULTISELECT */
select[multiple] + .btn-group {
    width: 100%;
}

.multiselect.btn {
    float: none;
    border-width: 1px;
    padding: 8px 12px;
    width: 100%;
    text-align: left;
    font-family: "Merriweather", serif;
    font-style: italic;
    font-weight: normal;
    overflow: hidden;
}

    .multiselect.btn .caret {
        position: absolute;
        right: 10px;
        top: 50%;
        margin-top: -2px;
    }

.multiselect-container {
    position: absolute;
    list-style-type: none;
    margin: 0;
    padding: 8px 0
}

    .multiselect-container .input-group {
        margin: 5px
    }

    .multiselect-container > li {
        padding: 0
    }

        .multiselect-container > li > a.multiselect-all label {
            font-weight: 700
        }

        .multiselect-container > li.multiselect-group label {
            margin: 0;
            padding: 3px 20px 3px 20px;
            height: 100%;
            font-weight: 700
        }

        .multiselect-container > li.multiselect-group-clickable label {
            cursor: pointer
        }

        .multiselect-container > li > a {
            padding: 0
        }

            .multiselect-container > li > a > label {
                margin: 0;
                height: 100%;
                cursor: pointer;
                font-weight: 400;
                padding: 3px 20px 3px 40px;
                font-family: "Merriweather", serif;
                font-size: 16px;
            }

                .multiselect-container > li > a > label.radio, .multiselect-container > li > a > label.checkbox {
                    margin: 0
                }

                .multiselect-container > li > a > label > input[type=checkbox] {
                    margin-bottom: 5px
                }

.btn-group > .btn-group:nth-child(2) > .multiselect.btn {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px
}

.form-inline .multiselect-container label.checkbox, .form-inline .multiselect-container label.radio {
    padding: 3px 20px 3px 40px
}

.form-inline .multiselect-container li a label.checkbox input[type=checkbox], .form-inline .multiselect-container li a label.radio input[type=radio] {
    margin-left: -20px;
    margin-right: 0
}


@media print {

    /* HEADER FIXES */
    .site-header {
        margin-bottom: 1em;
        border-bottom: 1px solid #ddd;
    }

        .site-header .site-logo a,
        .site-header .site-logo .logo {
            width: 200px !important;
            height: 60px !important;
        }

    /* HIDE ITEMS */
    .header-bottom, .svg-legend, .extra-links, .site-nav, .page-head, .slideshow, .footer-top, .footer-bottom .row.flexing, .footer-bottom .col-md-4, .copyright p span + span, .copyright p + p {
        display: none !important;
    }

    .footer-bottom {
        color: #000;
    }

        .footer-bottom .col-md-8 {
            text-align: center;
        }

    .section-widget .widget-header {
        display: block;
        text-align: center;
    }

        .section-widget .widget-header .title {
            display: block;
            text-align: center;
            max-width: none;
            font-size: 24px !important;
        }

    .page-section .filters-widget {
        padding: 0 !important;
    }

        .page-section .filters-widget .more,
        .page-section .filters-widget .bannerFilter {
            display: none !important;
        }

    .doctor-detail .widget-header .title {
        font-size: 2em !important;
    }

    .doctor-detail .widget-content {
        margin-bottom: 0 !important;
    }

    .doctor-detail .detail-item {
        display: table;
        width: 100%;
    }

        .doctor-detail .detail-item > .media {
            width: 300px;
        }

        .doctor-detail .detail-item > .media,
        .doctor-detail .detail-item > .content {
            display: table-cell;
            vertical-align: top;
        }

    .info,
    .detail-item .info-list .title {
        font-size: 16px;
    }

    .doctor-detail .callout {
        margin: 0 !important;
        padding: 0 !important;
    }

    .doctor-detail .row.flexing {
        display: table !important;
        width: 100%;
    }

    .doctor-detail .row.fixed {
        table-layout: fixed;
    }

    .doctor-detail .row.middle .column {
        vertical-align: middle;
    }

    .doctor-detail .row.has-padding .column {
        padding: 0 20px;
    }

    .doctor-detail .row.flexing .column {
        display: table-cell !important;
        vertical-align: top;
    }

    .page-section .widget {
        padding: 15px 0 !important;
    }

    .widget .widget-header h2.title {
        font-size: 28px !important;
    }

    .widget-content {
        font-size: 16px !important;
    }

    .callout,
    .widget .widget-header {
        page-break-inside: avoid;
    }

    .widget-header.alt-view3 .title {
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }

    .expandable {
        display: block;
        height: auto !important;
    }

        .expandable .row {
            margin: 0;
        }

    .slick-slide {
        float: none !important;
        page-break-inside: avoid;
        width: 100% !important;
    }

    .slick-list {
        overflow: visible !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .carousel .slick-arrow {
        display: none !important;
    }

    .carousel .slick-track {
        width: 100% !important;
        -webkit-transform: none !important;
        -ms-transform: none !important;
        transform: none !important;
    }

    .paging nav,
    .doctor-result .content .info-buttons,
    .detail-item .info.address .content .btn {
        display: none !important;
    }

    .doctor-result .item {
        display: table;
        width: 100%;
    }

        .doctor-result .item .media,
        .doctor-result .item .content {
            display: table-cell;
            vertical-align: top;
        }

        .doctor-result .item .media {
            padding-right: 20px;
        }

    a.card:after {
        display: none;
    }

    .card.padded .content {
        height: auto !important;
    }

    .carousel[data-vertical] .card .media {
        display: none;
    }

    .carousel[data-vertical] .media .image {
        padding: 0;
        height: auto;
        border-radius: 0;
    }

        .carousel[data-vertical] .media .image img {
            position: static;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none;
        }

    .icon-list a .icon,
    .icon-list a .icon * {
        color: #e4b7cf !important;
    }

    .callouts-widget .item {
        overflow: visible;
    }

        .callouts-widget .item .media {
            display: none !important;
        }

    .widget-header.alt-view3 {
        margin-bottom: 10px;
    }

        .widget-header.alt-view3 .title {
            padding-bottom: 10px;
        }

    .location-list .widget-content .info {
        font-size: .875em;
    }

    .detail-item .info p {
        margin-bottom: 0;
    }

    dl {
        line-height: 1.2;
        font-size: 1em;
    }
}

/* Aside Banners move top on Mobile */
.aside-content .move-mobile-top {
    display: none;
}

.move-mobile-top.desktop-hide {
    margin-left: 15px;
    margin-right: 15px;
}

@media (min-width:992px) {
    .aside-content .move-mobile-top {
        display: block;
    }

    .move-mobile-top.desktop-hide {
        display: none;
    }
}

/* Related Doctors */
.carousel-providers {
    text-align: center;
    padding: 2.5em 1em 0;
    background: #ededed;
}

    .carousel-providers > div {
        padding-bottom: 2.5em;
    }

    .carousel-providers .title {
        margin: .2em 0;
        line-height: 1.2em;
    }

    .carousel-providers p {
        margin: 0;
    }

    .carousel-providers a {
        color: #2e2e2e;
    }

        .carousel-providers a:hover img,
        .carousel-providers a:focus img {
            box-shadow: 0 0 0 5px #92348C;
        }

    .carousel-providers img {
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .carousel-providers p {
        margin: 0;
    }

@media (min-width: 40em) {
    .carousel-providers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }

        .carousel-providers > div {
            width: 50%;
            padding-left: 1em;
            padding-right: 1em;
        }
}

@media (min-width: 48em) {
    .carousel-providers > div {
        width: 33.33%;
    }
}


/* Related Locations */
.related-locations {
    list-style: none;
    margin: 0;
    padding: 2.5em 1em 0;
    background: #ededed;
}

    .related-locations > li {
        padding-bottom: 2.5em;
    }

    .related-locations .title {
        line-height: 1.2em;
        margin: .2em 0;
    }

    .related-locations .item {
        margin: 0;
    }

        .related-locations .item .media {
            height: 102px;
            width: 232px;
            max-width: 100%;
            overflow: hidden;
        }

@media (min-width: 48em) and (max-width: 71.99em) {
    .related-locations .item .media {
        height: 80px;
    }
}

.related-locations .item .content > span {
    display: block;
    margin-bottom: .5em;
}

.related-locations ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

    .related-locations ul li {
        margin: 0 0 .2em 0;
    }

@media (min-width: 40em) {
    .related-locations {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
    }

        .related-locations > li {
            width: 50%;
            padding-left: 1em;
            padding-right: 1em;
        }
}

@media (min-width: 48em) {
    .related-locations > li {
        width: 33.33%;
    }
}

/*================================================================
                 CLICK MENU STYLES
================================================================*/

.main-nav { display:none; outline:0; position:absolute; top:100%; left:0; width:100%; text-align:left; }
.cm-menu { background:#ededed; color: #515151}
.cm-menu, .cm-menu ul { margin:0; padding:0; list-style:none; }

.toggle-menu + .cm-menu, .cm-menu ul {
    max-height:0;
    opacity:0;
    overflow:hidden;
    -webkit-transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
            transition: max-height 0.4s ease-in-out, opacity 0.4s ease-in-out;
}

.cm-menu li a { display:block; padding:15px 20px; position:relative; color:#515151; outline:0; }
.cm-menu > li > a { position:relative; font-size:1.25em; }

.cm-menu li { border-top:1px solid #515151; }
.cm-menu li:first-child { border-top:0; }
.cm-menu li { position:relative; }

.cm-menu .opened > a,
.cm-menu li > a:hover,
.cm-js-inFocus li > a:focus,
.cm-menu li > div > a:hover,
.cm-js-inFocus li > div > a:focus { background:#515151; color: #ededed; }

.cm-menu li .opened > a,
.cm-menu li li > a:hover,
.cm-js-inFocus li li > a:focus,
.cm-menu li li > div > a:hover,
.cm-js-inFocus li li > div > a:focus { background:#104271; }

.cm-js-active .cm-menu { max-height:100em; opacity:1; }
.cm-menu .opened > ul { max-height:100em; opacity:1; }

.cm-menu li li:first-child { padding-top:12px; border-top:1px solid #ccc; }
.cm-menu li li:last-child { padding-bottom:12px; }
.cm-menu li li { border:0; }
.cm-menu li li a { padding:3px 20px; font-size:.875em; }
.cm-menu li li li a { padding:3px 40px; }
.cm-menu li .opened + li { border-top:1px solid #ccc; }

.cm-menu .has-sub { overflow:hidden; }
.cm-menu .has-sub:after {
    content:" ";
    position:absolute;
    top:50%;
    margin-top:-3px;
    right:20px;
    border:6px solid transparent;
    /* Extra is for anti-aliasing issues in firefox and others */
    border:6px solid rgba(0,0,0,0);
    border-left:7px solid #fff;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.98) rotate(90deg);
        -ms-transform: scale(0.98) rotate(90deg);
            transform: scale(0.98) rotate(90deg);
}
.cm-menu .opened > .has-sub:after {
    -webkit-transform: scale(0.98) rotate(-90deg) translateX(6px);
        -ms-transform: scale(0.98) rotate(-90deg) translateX(6px);
            transform: scale(0.98) rotate(-90deg) translateX(6px);
}

/* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

.no-js .toggle-menu + .cm-menu { opacity:1; max-height:100em; }

.no-js .cm-menu li:hover > ul { display:block; max-height:100em; opacity:1; width:100%; }
.no-js .cm-menu ul { display:none; overflow:visible; }

/* ================= MENU OPEN FUNCTIONALITY ADDED ON SETUP ================= */

@media (min-width:992px){
    .main-nav { display:block !important; position:static; margin-top:0; }
    .toggle-menu + .cm-menu { max-height:100em; opacity:1; overflow:visible; }
    .cm-menu { background:transparent; }
    .cm-menu ul { top:100%; overflow:hidden; }
    .cm-menu .opened > ul { max-height:100em; opacity:1; }

    .cm-menu .animated > ul { overflow:visible; z-index:10; }
    .cm-menu .animating > ul { z-index:-1; }

    .cm-menu li { border-top:1px solid #9c627a; }
    .cm-menu > li > a { color:#3f3f3f; } 
    .cm-menu li a { display:block; padding:15px 20px; position:relative; color:#fff; outline:0; }
    .cm-menu .opened > a { background:transparent; color:#5f5f5f; }

    .cm-menu li > a:hover, .cm-js-inFocus li > a:focus,
    .cm-menu li > div > a:hover, .cm-js-inFocus li > div > a:focus { color:#92348C; background:transparent; }

    .cm-menu li .opened > a,
    .cm-menu li li > a:hover,
    .cm-js-inFocus li li > a:focus,
    .cm-menu li li > div > a:hover,
    .cm-js-inFocus li li > div > a:focus { background:transparent; }

    .cm-js-inFocus li > div > a:focus { background:#05345e; }
    
    .cm-menu > li > .has-sub:after {
        top:auto; bottom:0; right:50%;
        margin-top:0; margin-right:-15px;
        border:15px solid transparent;
        border:15px solid rgba(0,0,0,0);
        border-bottom:18px solid #92348C;
        opacity:0;
        -webkit-transform: scale(0.98) translateY(18px);
            -ms-transform: scale(0.98) translateY(18px);
                transform: scale(0.98) translateY(18px);
    }
    .cm-menu > .opened > .has-sub:after {
        opacity:1;
        -webkit-transform: scale(0.98) translateY(1px);
            -ms-transform: scale(0.98) translateY(1px);
                transform: scale(0.98) translateY(1px);
    }
    
}


/*================================================================
                 CLICK MENU MENU TYPES
================================================================*/

/*  NAV BAR STYLE TYPE
    ================================================================*/

@media (min-width:992px){
    .nav-bar li { border-top:0; }

    .nav-bar > ul { display:table; width:100%; }
    .nav-bar > ul > li { display:table-cell; vertical-align:middle; max-width:275px; }
    .nav-bar > ul > li > a { display:block; padding:36px 0; font-size:21px; font-size:1.3125rem; font-weight:500; line-height:1.5; text-align:center; color:#5f5f5f; }
    .nav-bar > ul > li > a > span { display:inline-block; position:relative; }
    .nav-bar > ul > li > a > span:after {
        content:" ";
        position:absolute;
        left:50%; top:100%;
        width:0; height:2px;
        background:#92348C;
        -webkit-transition: all 0.2s ease-in-out;
                transition: all 0.2s ease-in-out;
    }
    .nav-bar > ul > li > a:hover > span:after,
    .nav-bar > ul > li > a:focus > span:after {
        width:100%; left:0;
    }
    .nav-bar > ul > li > ul { position:absolute; }

    .nav-bar ul li li { margin:5px 0; }
    .nav-bar ul li li li { margin-left:0; margin-right:0; }
    .nav-bar ul ul a { padding:3px 10px; }
    
    .nav-bar .custom-sub { position:absolute; }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .nav-bar ul ul li:hover > a { background:#ddd; }

}

/*  MEGA MENU NAVIGATION ADJUSTMENTS
    ================================================================*/

.custom-sub {
    max-height:0; min-height:0;
    overflow:hidden;
    transform-style: preserve-3d;
    -webkit-transform: transform3d(0,0,0);
        -ms-transform: transform3d(0,0,0);
            transform: transform3d(0,0,0);
    -webkit-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
}
[data-type="mega"] .custom-sub ul { position:static; opacity:1; max-height:100em; overflow:hidden; }
[data-type="mega"] .custom-sub ul li { border-top:0; }

[data-type="mega"] .custom-sub li a { display:block; font-size:18px; }

[data-type="mega"] .custom-sub .link-landing a { font-size:30px; font-weight:300; }
[data-type="mega"] .custom-sub .link-landing a:after {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1.1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "\203a";
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 2px 5px;
    font-size: 1em;
    text-align: center;
    width:0;
    overflow:hidden;
    opacity:0;
    -webkit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
[data-type="mega"] .custom-sub .link-landing a:before {
    content: " ";
    position: absolute;
    left: 50%;
    top: 100%;
    width: 0;
    height: 2px;
    background: #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

[data-type="mega"] .custom-sub .link-landing a:hover:after,
.cm-js-inFocus [data-type="mega"] .custom-sub .link-landing a:focus:after {
    margin-left:10px;
    width:50px;
    opacity:1;
}

[data-type="mega"] .custom-sub .link-landing a:hover:before,
.cm-js-inFocus [data-type="mega"] .custom-sub .link-landing a:focus:before {
    width:100%;
    left:0;
}

[data-type="mega"] .custom-sub li a:hover,
.cm-js-inFocus [data-type="mega"] .custom-sub li a:focus { color:#92348C; background:#fff; }

.cm-menu .opened > .custom-sub { max-height:100em; opacity:1; z-index:20; }
.cm-menu .animated > .custom-sub { overflow:visible; }
.cm-menu .animating > .custom-sub { z-index:-1; }

.cm-menu .custom-sub .has-sub:after { display:none; }

@media (min-width:992px){
    .cm-menu [data-type="mega"] { position:static; }

    [data-type="mega"] .custom-sub {
        position:absolute;
        top:100%; left:0; right:0;
        background:#92348C;
    }
    [data-type="mega"] .custom-sub .container { padding:15px 30px; }

    [data-type="mega"] .custom-sub .link-landing a { padding:15px 0; font-size:40px; }

    [data-type='mega'] .custom-sub .container > ul {
        overflow:visible;
        margin:0 -10px;
        padding: 15px 0 25px;
        width:100%;
        -webkit-column-count: 3; -webkit-column-gap: 50px;
           -moz-column-count: 3;    -moz-column-gap: 50px;
                column-count: 3;         column-gap: 50px;
    }
    [data-type="mega"] .custom-sub ul li { padding-top:0; position:static; }

    [data-type="mega"] .custom-sub li { margin:0; }
    [data-type="mega"] .custom-sub li a { padding:4px 10px; }

    .cm-menu .custom-sub .has-sub:after {
        display:inline-block;
        margin-top:-2px;
        margin-left:10px;
        -webkit-transform: scale(0.98);
            -ms-transform: scale(0.98);
                transform: scale(0.98);
    }
    .cm-menu .custom-sub .has-sub:hover:after {
        border-left-color:#fff;
    }
    .cm-menu .custom-sub .opened > .has-sub:after {
        opacity:0;
        -webkit-transform: scale(0.98);
            -ms-transform: scale(0.98);
                transform: scale(0.98);
    }
    [data-type="mega"] .custom-sub .opened > .has-sub:hover,
    .cm-js-inFocus [data-type="mega"] .custom-sub .opened > .has-sub:focus,
    [data-type="mega"] .custom-sub .opened > .has-sub { color:#fff; background:#003665; }
    
    [data-type="mega"] .custom-sub li a:hover,
    .cm-js-inFocus [data-type="mega"] .custom-sub li a:focus { border-radius:4px; } 


    /* ================= OPENED FUNCTIONALITY ADDED ON SETUP ================= */

    .cm-menu .custom-sub { opacity:0; }
    .cm-menu .opened > .custom-sub { min-height:560px; opacity:1; }

    [data-type="mega"] a + .has-sub { width:0; min-height:0; height:100%; }
    [data-type="mega"] a + .has-sub > span { min-height:0; height:100%; }

    /* ================= SEPARATE EXPANDERS OPTION IS ENABLED ================= */

    [data-type="mega"] ul a + .has-sub { display:none; }

    /* ================= HOVER FALLBACK IF JAVASCRIPT IS DISABLED ================= */

    .no-js .cm-menu [data-type="mega"] ul ul { display:block; }

    .cm-menu li .nav-item {  padding-bottom:70px; min-height:370px; }
    .nav-item .content .btn { position:absolute; left:20px; bottom:30px; }

}


@media (min-width:1140px) {
    [data-type='mega'] .custom-sub .container > ul {
        -webkit-column-gap: 150px;
           -moz-column-gap: 150px
                column-gap: 150px;
    }
}


/*================================================================
                 NAVIGATION TOGGLE STYLES
================================================================*/

.toggle-menu { display:block; }
.toggle-menu > span { vertical-align:middle; }
.icon-toggle-menu { display:inline-block !important; position:relative; width:38px; height:26px; }
.icon-toggle-menu:before, .icon-toggle-menu:after, .icon-toggle-menu > span:before {
    content:" ";
    position:absolute;
    left:50%;
    margin-left:-19px;
    border-radius:6px;
    width:38px; height:6px;
    background:#515151;
    -wekbit-transition: all 0.3s ease-in-out;
            transition: all 0.3s ease-in-out;
}
.icon-toggle-menu:before { top:0; }
.icon-toggle-menu:after { top:10px; }
.icon-toggle-menu > span:before { top:20px; }

.toggle-menu .text { margin-left:5px; }

.toggle-menu:hover, .toggle-menu:focus, .cm-js-menu-active .toggle-menu, .cm-js-menu-active .toggle-menu .text { color:#ededed; background:#515151; }
.toggle-menu:hover .icon-toggle-menu:before, .toggle-menu:hover .icon-toggle-menu:after, .toggle-menu:hover .icon-toggle-menu > span:before,
.toggle-menu:focus .icon-toggle-menu:before, .toggle-menu:focus .icon-toggle-menu:after, .toggle-menu:focus .icon-toggle-menu > span:before,
.cm-js-menu-active .icon-toggle-menu:before, .cm-js-menu-active .icon-toggle-menu:after, .cm-js-menu-active .icon-toggle-menu > span:before { background:#fff; }

.careers-menu-active.cm-js-menu-active .site-header .toggle-menu,
.careers-menu-active.cm-js-menu-active .site-header .toggle-menu .text {
    color: #0067cc;
    background: none;
}

.careers-menu-active.cm-js-menu-active .site-header .icon-toggle-menu:before,
.careers-menu-active.cm-js-menu-active .site-header .icon-toggle-menu:after,
.careers-menu-active.cm-js-menu-active .site-header .icon-toggle-menu > span:before {
    background: #515151;
}

@media (min-width:992px) {
    .toggle-menu { display:none; }
}


/*================================================================
                 CUSTOM STYLES
================================================================*/

.site-wrap {
    position:relative; z-index:2000;
    left:0;
    width:100%;
    -webkit-transition: all 0.2s ease-in-out;
            transition: all 0.2s ease-in-out;
}

.site-nav { width:100%; }
.site-nav .container { padding:0; }
.site-header .site-nav .toggle-menu { display:none; }

.cm-menu > .extra-link > a { font-size:1em; color:#3f3f3f; background:#efefef; }
.cm-menu > .extra-link > a:hover, .cm-menu > .extra-link > a:focus { background:#ccc; }
.extra-link + .extra-link { border-top:0; }
.cm-menu .extra-link a { padding:15px 20px 12px; font-size:1em; }
.cm-menu .extra-link + .extra-link a { padding-top:12px; }

.nav-bar > ul > li > .my-chart { line-height:1; }
.my-chart img { max-width:93px; }

.cm-menu .sub-menu--footer { margin-top:10px; border-top:1px solid #9c627a; }
.cm-menu .sub-menu--footer li { padding: 5px 10px; }
.cm-menu .sub-menu--footer li .more { padding:0; font-size:22px; font-weight:300; }
.cm-menu .sub-menu--footer li .more:hover, .cm-menu .sub-menu--footer li .more:focus { padding-left:10px; padding-right:10px; }
.cm-menu .sub-menu--footer .icon { display:inline-block; vertical-align:middle; width:30px; height:30px; fill:currentColor; }
.cm-menu .sub-menu--footer .icon-services .icon { width:35px; height:35px; }

@media (min-width:992px) {
    .extra-link { display:none !important; }
	
	.site-header .extra-links .links > a:not(.tool-link) {
		display: inline-block;
		position: relative;
		margin: 5px;
		padding: 0 5px;
		color: #2e2e2e;
		text-transform: uppercase;
	}
	.site-header .extra-links .links > a:not(.tool-link):after {
		content: "";
		position: absolute;
		top: 50%;
		left: -8px;
		margin-top: -2px;
		border-radius: 50%;
		width: 4px;
		height: 4px;
		background: #92348C;
	}
	.site-header .extra-links .links > a:first-child:after {
		display:none;
	}
    
    .cm-menu .sub-menu--footer ul { display:table; margin:50px 0 30px; width:100%; }
    .cm-menu .sub-menu--footer li { display:table-cell; vertical-align:middle; padding:0; }
    .cm-menu .sub-menu--footer li + li { position:relative; text-align:center; }
    .cm-menu .sub-menu--footer li + li:before { content:" "; position:absolute; left:0; top:20%; height:60%; width:1px; background:#9c627a; }
    .cm-menu .sub-menu--footer li + li + li { padding-left:0; text-align:right; }
    .cm-menu .sub-menu--footer li:last-child { padding-bottom:0; }
}

@media (min-width:1140px){
    .cm-menu .sub-menu--footer li .more:hover, .cm-menu .sub-menu--footer li .more:focus { padding-left:20px; padding-right:20px; }
}

@media (max-width:991px) {
    .my-chart { background:#efefef; }
    .cm-menu > li > .my-chart:hover, .cm-menu > li > .my-chart:focus { background:#ccc; }
	.header-top .extra-links a:not(.tool-link) {display: none; }
}



/*================================================================
                 SECTION NAVIGATION STYLES
================================================================*/

.section-nav { border:1px solid #ededed; margin-bottom:25px; }
.section-nav .container { position:relative; }
.section-nav .title,
.section-nav .toggle { position:relative; border:0; margin:0; padding:14px 18px; width:100%; font-size:18px; font-size:1.125rem; text-align:left; color:#3a4972; background:#ededed; }
.section-nav .title { display:none; }
.section-nav .icon-toggle-menu {
    position:absolute;
    top:50%; right:10px;
    height:30px;
    -webkit-transform: scale(.75) translateY(-50%);
    -ms-transform: scale(.75) translateY(-50%);
    transform: scale(.75) translateY(-50%);
}
.section-nav ul { display:none; margin:0; padding:25px; list-style:none; font-size:20px; font-size:1.25rem; overflow:hidden; }
.section-nav li { margin:10px 0; }
.section-nav li a { display:block; font-size:17px; font-size:1.0625rem; }
.section-nav .link-list li:last-child { border-bottom:0; }

.aside-content .section-nav { display:none; }

@media (min-width:992px) {
    .aside-nav .section-nav { display:none; }
    .aside-content .section-nav { display:block; }
    .section-nav .title { display:block; }
    .section-nav .toggle { display:none; }
    .section-nav ul { display:block !important; padding:25px !important; height:auto !important; }
}

@media (min-width:1240px) {
    .section-nav { padding:0; }
    .section-nav button .icon-toggle-menu { display:none !important; }
}

/* Careers Custom Nav */
.career-custom-nav {
	position: relative;
}
.career-custom-nav-footer .main-nav {
	display: block !important;
}
.career-custom-nav .extra-link {
	display: none !important;
}
@media (max-width: 991px) {
	.career-custom-nav .main-nav {
		position: relative;
		margin: 0 -15px;
		width: auto;
	}
}
@media (min-width: 992px) {
	.career-custom-nav .main-nav {
		padding: 10px 0;
	}
}

.career-custom-nav-body {
	background:#5e1133;
	text-align: center;
	position: relative;
}
.career-custom-nav-body .col-sm-12 {
	position: static;
}
@media (min-width: 992px) {
	.cm-menu .opened > .custom-sub {
		min-height: 1px;
	}
	.career-custom-nav-body .nav-bar > ul > li > a {
		color:#fff;
	}
}

.career-custom-nav-footer .icon-toggle-menu {
	display: none !important;
}
.career-custom-nav-footer a[class*="iconfont-"] {
	color: #92348C !important;
	font-size: 34px;
}
.career-custom-nav-footer a[class*="iconfont-"]:hover,
.career-custom-nav-footer a[class*="iconfont-"]:focus {
	color: #5f5f5f !important;
}
.career-custom-nav-footer .cm-menu .btn.has-sub:after {
	background:#5e1133;
	text-align: center;
}
.career-custom-nav-footer .nav-bar .btn {
	font-size: 18px;
	text-transform: uppercase;
}

@media (min-width: 992px) {
	.career-custom-nav-body .nav-bar > ul {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		justify-content: center;
	}
	.career-custom-nav-body .nav-bar > ul > li {
		display: block;
		max-width: 500px;
	}
	.career-custom-nav-body .nav-bar > ul > li > a {
		white-space: nowrap;
		padding: 3px 18px;
		position: relative;
	}
	.career-custom-nav-body .nav-bar > ul > li > a.has-sub:after {
		content:"";
		display: block;
		width: 10px;
		height: 10px;
		position: absolute;
		right: 2px;
		top:10px;
		border: 0;
		border-bottom: 1px solid currentColor;
		border-right: 1px solid currentColor;
		opacity: 1;
		margin: 0;
	-webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
            transform: rotate(45deg);
	}
	.career-custom-nav-body .nav-bar > ul > li > a > span:after {
		background: #fff;
	}
	.career-custom-nav-body .cm-menu .sub-menu--footer {
		border: 0;
		margin: 0;
	}
	.career-custom-nav-body .cm-menu .sub-menu--footer ul {
		margin: 0;
	}
	
	.career-custom-nav-footer {
		padding: 10px 0;
	}
	.career-custom-nav-footer .nav-bar > ul > li > a {
		padding: 0;
	}
	.career-custom-nav-footer .nav-bar .btn {
		margin-right: 30px;
	}
}

.career-custom-nav .toggle-menu {
	padding: 25px 0;
	color: #fff;
	text-transform: uppercase;
}
.career-custom-nav .icon-toggle-menu:before, 
.career-custom-nav .icon-toggle-menu:after, 
.career-custom-nav .icon-toggle-menu > span:before {
    background: #fff;
}

@media (max-width: 991px) {
	.career-custom-nav-footer .cm-menu {
		background: #fff;
		padding: 10px 0;
		text-align: center;
	}
	.career-custom-nav-footer .cm-menu li {
		border: 0;
		display: inline-block;
	}
	.career-custom-nav-footer .cm-menu li a {
		color:#5e1133;		
	}
	.career-custom-nav-footer .cm-menu li a .icon {
		width: 26px;
		height: 26px;
	}
	.career-custom-nav-footer .nav-bar .btn {
		margin-bottom:10px;
	}
}
@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);
.cssmenu,
.cssmenu ul,
.cssmenu ul li,
.cssmenu ul li a,
.cssmenu #menu-button {
  margin: 0 !important;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
/* background-color:#cccccc;*/
}

/**/
.cssmenu > ul > li.active > a{
  background-color: #770038;
  color: #FFF;
}
.cssmenu:after,
.cssmenu > ul:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}
.cssmenu #menu-button {
  display: none;
}
.cssmenu {
  width: auto;
  border-radius: 0px;
  background: transparent !important;
  /*border-bottom: 5px solid #580a2f;*/
  
}
.cssmenu.align-center > ul {
  font-size: 0;
  text-align: center;
}
.cssmenu.align-center ul ul {
  text-align: left;
}
.cssmenu.align-center > ul > li {
  display: inline-block;
  float: none;
}
.cssmenu.align-right > ul > li {
  float: right;
}
.cssmenu.align-right ul ul {
  text-align: right;
}
.cssmenu > ul > li {
  float: left;
}
.cssmenu > ul > li > a {
  padding: 41px 15px;
 /*  font-size: 13px;
  color: #a0a39f;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;  */
    color: #5f5f5f;
    display: inline-block;
    font-size: 21px;
    font-weight: 500;
	text-decoration: none;
	-webkit-transition: color .2s ease;
	-moz-transition: color .2s ease;
	-ms-transition: color .2s ease;
	-o-transition: color .2s ease;
	transition: color .2s ease;
}
@media all and (min-width: 992px) and (max-width: 1200px) {
	.cssmenu > ul > li > a {    font-size: 19px; }
}

.cssmenu > ul > li > ul > li > a {
    font-size: 17px;
    font-weight: 700;
}
.cssmenu > ul > li:hover > a,
.cssmenu > ul > li > a:hover,
.cssmenu > ul > li.active > a {
  color: #FFF;
  background: #78013b
}
@media all and (min-width: 992px) {
	.cssmenu > ul > li:hover > a,
	.cssmenu > ul > li > a:hover,
	.cssmenu > ul > li.active > a {
		color: #5f5f5f !important;
		background: none !important;
	}
	.cssmenu > ul > li > a:after {
		content: " ";
		display:block;
		width: 0;
		height: 2px;
		margin-top:5px;
		margin-left: 50%;
		background: #92348C;
		-webkit-transition: all 0.2s ease-in-out;
		transition: all 0.2s ease-in-out;
	}
	.cssmenu > ul > li:hover > a:after,
	.cssmenu > ul > li > a:hover:after,
	.cssmenu > ul > li.active > a:after {
		width: 100%;
		margin-left: 0;
	}
	.extra-links .cssmenu > ul > li > a:after {
		display:none;
	}
}
/*.cssmenu ul > li.has-sub >  a:after {
  content: '';
  position: absolute;
  right: 0px;
  top: 10px;
  display: block;
  width: 35px;
  height: 35px;
  border-radius: 0px;
  background: #c00000;
 
}*/

.cssmenu ul > li.has-sub:hover > a:after {
  background-position: 0 -18px;
}

.cssmenu ul li .has-sub ul li.has-sub ul{
background-color:#FFF !important;
}

/*.cssmenu ul > li.has-sub > a:before {
  content: '';
  position: absolute;
  right: 11px;
  top: 25.5px;
  display: block;
  width: 0;
  height: 0;
  border: 3px solid green;
  border-top-color: #ffffff;
  z-index: 99;

}*/


.cssmenu ul > li.has-sub:hover > a:before {
  border-top-color: #FFFF;
}
.cssmenu ul ul {
  position: absolute;
  left: -9999px;
  opacity: 0;
  -webkit-transition: top .2s ease, opacity .2s ease;
  -moz-transition: top .2s ease, opacity .2s ease;
  -ms-transition: top .2s ease, opacity .2s ease;
  -o-transition: top .2s ease, opacity .2s ease;
  transition: top .2s ease, opacity .2s ease;
}
.cssmenu > ul > li > ul {
  top: 120px;
  padding-top: 5px;
  border-radius: 0px;
}
.cssmenu > ul > li:hover > ul {
  left: auto;
  top: 100%;
  opacity: 1;
}
.cssmenu ul li.has-sub ul{
background-color:none !important;
}
.cssmenu.align-right > ul > li:hover > ul {
  right: 0;
}
.cssmenu ul ul ul {
  top: 40px;
}
.cssmenu ul ul > li:hover > ul {
  top: 0;
  left: 250px;
  padding-left:6px;
  margin-top:-1px;
  opacity: 1;
}
@media all and (min-width: 992px) {
	.sitenav .cssmenu ul li + li + li ul > li:hover > ul {
	  right: 250px;
	  left: auto;
	}
}
.extra-links .cssmenu ul ul > li:hover > ul {
  right: 250px;
  left: auto;
}

@media all and (min-width: 992px) and (max-width: 1200px) {
	.cssmenu ul ul > li:hover > ul {
		left: 220px;
	}	
	.sitenav .cssmenu ul li + li + li ul > li:hover > ul {
		right: 220px;
	}
	.extra-links .cssmenu ul ul > li:hover > ul {
		right: 220px;
	}
}

.cssmenu.align-right ul ul > li:hover > ul {
  left: auto;
  right: 178px;
  padding-left: 0;
  padding-right: 10px;
  opacity: 1;
}
.cssmenu ul ul li a {
  width: 180px;
  padding: 12px 25px;
  font-size: 13px;
  font-weight: 700;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  color: #ffffff;
  text-decoration: none;
  background: #eeeeee;
 
}
.cssmenu ul ul li:hover > a,
.cssmenu ul ul li > a:hover,
.cssmenu ul ul li.active > a {
  color: #cae5fd;
}
.cssmenu ul li.has-sub ul{ background-color:#580a2f;
}
.cssmenu ul ul li:first-child > a {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;  
}

.cssmenu ul ul li:last-child > a {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px;  
}

.cssmenu ul ul > li.has-sub > a:after {
  right: 12px;
  top: 9.5px;
  background: #c00000;
  background-size: 36px 36px;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.cssmenu.align-right ul ul > li.has-sub > a:after {
  right: auto;
  left: 12px;
}

.cssmenu ul ul > li.has-sub:hover > a:after {
  background-position: 0 -18px;
}

.cssmenu ul ul > li.has-sub > a:before {
  content:'';
  top: 15.5px;
  right: 16px;
  border-top-color: transparent;
  border-left-color: #ffffff;
}

.cssmenu.align-right ul ul > li.has-sub > a:before {
  top: 15.5px;
  right: auto;
  left: 16px;
  border-top-color: transparent;
  border-right-color: #ffffff;
  border-left-color: transparent;
  background-image:url(right-arrow.png);
}

.cssmenu.align-right ul ul > li.has-sub:hover > a:before {
  border-top-color: transparent;
  border-left-color: transparent;
  border-right-color: #1c89b5;
}

.cssmenu ul li ul li a:hover{
	color:#FFF;
	background-color: #78013b; 	
}

.cssmenu ul li.has-sub ul {
	background-color: #580a2f;
	border-radius:0px  !important; 
	margin-top: -1px !important;
}

.cssmenu ul li.has-sub ul li.has-sub ul{
	 margin-top: 0px !important;
	 padding-left:0px !important;
}

.cssmenu ul li.has-sub ul li.has-sub a{ 
	color:#78013b; 
	text-shadow:none !important;
	border-bottom:1px solid #e1e1e1; 
    font-size: 17px;
    font-weight: 700;	
}

.cssmenu li.has-sub a[href="#"] {
    cursor: default;
}
.cssmenu ul li.has-sub ul li.has-sub a:hover{ 
	color:#FFF;		
}

.cssmenu ul ul li a {
  width: 250px !important;
}

.cssmenu ul ul li a:hover {
  width: 250px !important;
}

@media all and (min-width: 992px) and (max-width: 1200px) {
	.cssmenu ul ul li a {
	  width: 220px !important;
	}

	.cssmenu ul ul li a:hover {
	  width: 220px !important;
	}
}


.cssmenu ul li.has-sub ul li a{
    color:#78013b; 
	text-shadow:none !important;
	border-bottom:1px solid #e1e1e1;
	border-left:1px solid #e1e1e1;	
}

.cssmenu ul li.has-sub ul li a:hover{
  color:#FFF; 
}
 


/* Hover Glow Image Style CSS */


.cssmenu > ul > li.active > a {
    color:#FFF;
	background-color:  #78013b;
	background-image: url("../images/arrow-glow.png"); 
	background-position: center bottom; 
	background-repeat: no-repeat; 
	color: #FFFFFF; 
	outline: medium none;
  
}

.cssmenu ul li a:hover{
	color:#FFF;
	background-color: #78013b; 
	background-image: url("../images/arrow-glow.png"); 
	background-position: center bottom; 
	background-repeat: no-repeat; 
	color: #FFFFFF; 
	outline: medium none;
}

.menuactive{
	background-color: #78013b; 
	background-image: url("../images/arrow-glow.png"); 
	background-position: center bottom; 
	background-repeat: no-repeat; 
	color: #FFFFFF !important; 
	outline: medium none;}

.cssmenu ul li ul li a:hover{
	color:#FFF;
	background-image: none !important;  
	background-position: center bottom; 
	background-repeat: no-repeat; 
	color: #FFFFFF; 
	outline: medium none;
}
.cssmenu ul li.menuactive a{ color:#ffffff;}

.cssmenu ul ul > li.has-sub > a:before {
	content: '';
	position: absolute;
	left: auto !important;
    right: 12px;
    top: 50%;
    display: block;
    z-index: 99;
    background: #78013b;
    height: 1px !important;
    width: 8px !important;
	margin: 0 0 0 -8px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);	
  }
.cssmenu ul ul > li.has-sub > a:after {  	
	content: '';
	position: absolute;
    right: 7px;
	left: auto !important;
    top: 50% !important;
    display: block;
    z-index: 99;
    background: #78013b;
    height: 1px;
    width: 8px;
	margin: 0 0 0 -2px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);	
  } 

/* Navigations position and differences for Extra Nav */
.site-nav.dropdown { float: right; width: auto;}
.site-nav .extra-link {display:none;}
@media all and (max-width: 991px) {
	.site-nav .extra-link {display:block;}
}

#cssmenu-1.cssmenu > ul > li > a {
    padding: 15px;
	font-size: 15px;	    
	color: #2e2e2e;
    text-transform: uppercase;
}
#cssmenu-1.cssmenu > ul > li:hover > a {
    color: #2e2e2e;
	background:none;
}

#cssmenu-1.cssmenu > ul > li:before {
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    margin-top: -2px;
    border-radius: 50%;
    width: 4px;
    height: 4px;
    background: #92348C;
}
#cssmenu-1.cssmenu > ul > li:first-child:before {
	opacity:0;
}  
  
  
/*Mobile Media Query Strat Part */
@media all and (max-width: 991px) {
  .site-nav {
		float: none;
	}
  
  .cssmenu {
    width: 100%;
  }
  .cssmenu ul,
  .cssmenu ul ul,
  .cssmenu ul ul ul,
  .cssmenu > ul,
  .cssmenu.align-center > ul,
  .cssmenu > ul > li > ul,
  .cssmenu > ul > li:hover > ul,
  .cssmenu ul ul li:hover > ul,
  .cssmenu ul ul ul li:hover > ul,
  .cssmenu.align-right ul ul,
  .cssmenu.align-right ul ul li:hover > ul,
  .cssmenu.align-right ul ul ul li:hover > ul {
    position: relative;
    left: 0;
    right: auto;
    top: 0;
    width: 100%;
    display: none;
    padding: 0;
    opacity: 1;
    text-align: left;
  }
  .cssmenu ul li {
    width: 100% !important;
    border-top: 1px solid rgba(120, 120, 120, 0.2);
  }
  .cssmenu > ul > li > a,
  .cssmenu ul ul li a,
  .cssmenu ul ul li:first-child > a,
  .cssmenu ul ul li:last-child > a {
    width: 100% !important;
    border-radius: 0;
    box-shadow: none;
    background: none;
  }
	.cssmenu ul li.has-sub ul {
		background-color: #e1e1e1;
		margin-top: 0 !important;
	}  
  .cssmenu > ul > li > a {
    padding: 15px 15px;
	font-size:20px;
	}
  .cssmenu > ul > li.has-sub > a {
	  padding-right: 40px;	  
  }
  .cssmenu ul li a {
    padding-left: 12.5px;
  }
  .cssmenu ul ul li a {
    padding: 14px 48px 14px 27.5px;
  }
  .cssmenu ul ul ul li a {
    padding-left: 42.5px;
  }
  .cssmenu ul ul ul ul li a {
    padding-left: 57.5px;
  }
  .cssmenu > ul > li.has-sub > a:after,
  .cssmenu > ul > li.has-sub > a:before,
  .cssmenu ul ul li.has-sub > a:after,
  .cssmenu ul ul li.has-sub > a:before {
    display: none;
  }
  .cssmenu #menu-button {
    position: relative;
    display: block;
    padding: 20px;
    cursor: pointer;
    color: #515151;
    font-weight: 700;
  }
  .cssmenu .submenu-button {
    position: absolute;
    right: 0;
    display: block;
    width: 49px;
    height: 50px;
    /* border-left: 1px solid rgba(120, 120, 120, 0.2); */
    z-index: 10;
    cursor: pointer;
  }
  .cssmenu ul ul .submenu-button {
    height: 45px;
	width: 49px;
  }
  .cssmenu #menu-button:before,
  .cssmenu .submenu-button:before {
    content: '';
    position: absolute;
    right: 22.5px;
    top: 25.5px;
    display: block;
    width: 0;
    height: 0;
    z-index: 99;
  }
  .cssmenu ul ul .submenu-button:before {
    top: 19.5px;
  }
  .cssmenu #menu-button.menu-opened:before,
  .cssmenu .submenu-button.submenu-opened:before {
    border-top-color: #FFF;
	
  }
 /**/
 
  .cssmenu ul li.has-sub span.submenu-button{ 
  background-color:#e1e1e1 !important; 
  
  }
  
  .cssmenu ul li.has-sub ul li a:hover {
	  border-bottom: 0px solid #e1e1e1 !important;
	  border-left: 0px solid #e1e1e1 !important;
	  text-shadow: none !important;
    background-color: #e1e1e1 !important;
    color: #000 !important;
 }
 
 .cssmenu ul li.has-sub ul li a {
  border-bottom: 0px solid #e1e1e1 !important;
  border-left: 0px solid #e1e1e1 !important;
  color: #000 !important;
  text-shadow: none !important;
  background-color: #e1e1e1 !important;
 }

  .cssmenu #menu-button:after {
    content: '';
	opacity:0 !important;
    position: absolute;
    right: 12.5px;
    top: 12.5px;
    display: block;
    width: 28px;
    height: 28px;
    border-radius: 0px;
    background: #e1e1e1 !important; 
    background-size: 56px 56px;
    background-position: 0 0;
    background-repeat: no-repeat;
    -webkit-transition: all 0.1s ease-out;
    -moz-transition: all 0.1s ease-out;
    -ms-transition: all 0.1s ease-out;
    -o-transition: all 0.1s ease-out;
    transition: all 0.1s ease-out;
  }
  .cssmenu #menu-button:before{
    content: '';
    position: absolute;
    right: 22.5px;
    top: 25.5px;
    display: block;
    width: 0;
    height: 0;
    border: 0px solid yellow;
    border-top-color: #ffffff;
    z-index: 99;
  }
  
  div.cssmenu ul.open li.has-sub ul.open li.has-sub ul.open{
  	margin-left:0px !important;
  }
  .cssmenu ul.open li.active.has-sub ul.open{  
  margin-top: 0px !important;
  }
  
  
  .cssmenu > ul > li > a, .cssmenu ul ul li a {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
  border-radius: 0;
  box-shadow: none;
  width: 100% !important;
}
/* Menu alignment in mobile*/
  .cssmenu ul > li.has-sub > ul > li.has-sub > a:after {
  background: none repeat scroll 0 0 #f5f5f5;
  border-left: 1px solid #e1e1e1;
  border-radius: 0;
  content: "";
  display: block;
  height: inherit;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}


.cssmenu ul > li.has-sub > ul > li.has-sub > a:after {
	content: '';
	position: absolute;
	right: 0px;
	top: 0px;
	display: block;
	width: inherit !important;
	height: inherit !important;
	border-radius: 0px;
	background: #f5f5f5;
	border-left:1px solid #e1e1e1 !important; 
}

.cssmenu ul ul li a {
  width: 100% !important;
}
.cssmenu ul ul li a:hover {
  width: 100% !important;
}

/**/
.cssmenu .submenu-button:before {
	content: '';
	position: absolute;
    left: 50% !important;
    top: 50% !important;
    display: block;
    z-index: 99;
    background: #78013b;
    height: 2px;
    width: 10px;
	margin: 0 0 0 -8px;
	-webkit-transform: rotate(45deg);
	   -moz-transform: rotate(45deg);
	    -ms-transform: rotate(45deg);
	     -o-transform: rotate(45deg);	
  }
  .cssmenu .submenu-button:after{
  	
	content: '';
	position: absolute;
    left: 50% !important;
    top: 50% !important;
    display: block;
    z-index: 99;
    background: #78013b;
    height: 2px;
    width: 10px;
	margin: 0 0 0 -2px;
	-webkit-transform: rotate(-45deg);
	   -moz-transform: rotate(-45deg);
	    -ms-transform: rotate(-45deg);
	     -o-transform: rotate(-45deg);	
  }  

.cssmenu .submenu-button.submenu-opened {
	-webkit-transform: rotate(180deg);
	   -moz-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	     -o-transform: rotate(180deg);		
}

.cssmenu #menu-button > span {
	position: relative;
	display: inline-block;
    background: #515151;
    height: 6px;
    width: 30px;
	border-radius: 6px;
    vertical-align: middle;
	margin-right: 10px;

  }

  .cssmenu #menu-button > span:before {
	content:"";
	position: absolute;
	left:0;
	top: -10px;
	display: block;
    background: #515151;
    height: 6px;
    width: 30px;
	border-radius: 6px;

  }
  .cssmenu #menu-button > span:after {
	content:"";
	position: absolute;
	left:0;
	top: 10px;
	display: block;
    background: #515151;
    height: 6px;
    width: 30px;
	border-radius: 6px;

  }
  
  .cssmenu #menu-button:before{
    position: absolute;
    right: 13px !important;
    top: -9px !important;
    display: block;
    width: 54px;
    height: 54px;
    border: 0px solid yellow !important;
	background-image:url(../images/nav-icon.png) !important;
	background-repeat:no-repeat !important;
    background-position:center;
    border-top-color: #ffffff !important;
    z-index: 99;
  }
  
  
  
.cssmenu #menu-button.menu-opened:before { 
    position: absolute;
    right: 13px !important;
    top: -9px !important;
    display: block;
    width: 54px;
    height: 54px;
    border: 0px solid yellow !important;
	background-repeat:no-repeat !important;
    background-position:center;
    border-top-color: #ffffff !important;
    z-index: 99;
	background-image:url(../images/nav-icon.png)  !important;
	
}

.cssmenu > ul > li:hover > a,
.cssmenu > ul > li > a:hover,
.cssmenu > ul > li.active > a {
    color:#FFF;
	background-color: #78013b; 
	background-image: none !important;
	background-position: center bottom; 
	background-repeat: no-repeat; 
	color: #FFFFFF; 
	outline: medium none;
  
}

.cssmenu ul li a:hover{
	color:#FFFFFF !important;
	background-color: #78013b; 
	background-image: none !important;
	background-position: center bottom; 
	background-repeat: no-repeat; 
	outline: medium none;
}

.cssmenu ul li ul li a:hover{
	color:#FFFFFF !important;
	background-image: none !important;  
	background-position: center bottom; 
	background-repeat: no-repeat; 
	outline: medium none;
}

.cssmenu ul li .has-sub ul li.has-sub a{
   color: #000000;  
}

.cssmenu ul li ul li {
    border-top: 1px solid #e1e1e1 !important;
    width: 100% !important;
}

.cssmenu ul ul li.submenu-button {
	height: 43px !important;
	width: 49px;
}
 
 #menu {
  margin: 0 auto;
  position: relative;
  text-decoration: none; 
  
 }
  /**/
  .nav-mobile {
    display: block;
    z-index: -1;
}
.nav-mobile {
    background: none !important;
    cursor: pointer;
    display: none;
    height: 0px;
    position: absolute;
    right: 3%;
    top: 40px;
    width: 0px;
}

Logo-Res {
    display: inline-block;
    margin-left: 2%;
    padding-bottom: 5px;
    padding-top: 5px;
    position: absolute !important;
    z-index: 9999;
}
/* Media Query End Part */
}
/*
== malihu jquery custom scrollbar plugin ==
Plugin URI: http://manos.malihu.gr/jquery-custom-content-scroller
*/



/*
CONTENTS: 
	1. BASIC STYLE - Plugin's basic/essential CSS properties (normally, should not be edited). 
	2. VERTICAL SCROLLBAR - Positioning and dimensions of vertical scrollbar. 
	3. HORIZONTAL SCROLLBAR - Positioning and dimensions of horizontal scrollbar.
	4. VERTICAL AND HORIZONTAL SCROLLBARS - Positioning and dimensions of 2-axis scrollbars. 
	5. TRANSITIONS - CSS3 transitions for hover events, auto-expanded and auto-hidden scrollbars. 
	6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS 
		6.1 THEMES - Scrollbar colors, opacity, dimensions, backgrounds etc. via ready-to-use themes.
*/



/* 
------------------------------------------------------------------------------------------------------------------------
1. BASIC STYLE  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCustomScrollbar{ -ms-touch-action: pinch-zoom; touch-action: pinch-zoom; /* direct pointer events to js */ }
	.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action{ -ms-touch-action: auto; touch-action: auto; }
	
	.mCustomScrollBox{ /* contains plugin's markup */
		position: relative;
		overflow: hidden;
		height: 100%;
		max-width: 100%;
		outline: none;
		direction: ltr;
	}

	.mCSB_container{ /* contains the original content */
		overflow: hidden;
		width: auto;
		height: auto;
	}



/* 
------------------------------------------------------------------------------------------------------------------------
2. VERTICAL SCROLLBAR 
y-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_inside > .mCSB_container{  }

	.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-right: 0; } /* non-visible scrollbar */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden{ margin-left: 0; } /* RTL direction/left-side scrollbar */

	.mCSB_scrollTools{ /* contains scrollbar markup (draggable element, dragger rail, buttons etc.) */
		position: absolute;
		width: 16px;
		height: auto;
		top: 0;
		right: 0;
		bottom: 0;
	}

	.mCSB_outside + .mCSB_scrollTools{ right: -26px; } /* scrollbar position: outside */
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools, 
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ /* RTL direction/left-side scrollbar */
		right: auto;
		left: 0;
	}
	
	.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools{ left: -26px; } /* RTL direction/left-side scrollbar (scrollbar position: outside) */

	.mCSB_scrollTools .mCSB_draggerContainer{ /* contains the draggable element and dragger rail markup */
		position: absolute;
		top: 0;
		left: 0;
		bottom: 0;
		right: 0; 
		height: auto;
	}

	.mCSB_scrollTools a + .mCSB_draggerContainer{ margin: 20px 0; }

	.mCSB_scrollTools .mCSB_draggerRail{
		width: 2px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
	}

	.mCSB_scrollTools .mCSB_dragger{ /* the draggable element */
		cursor: pointer;
		width: 100%;
		height: 30px; /* minimum dragger height */
		z-index: 1;
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ /* the dragger element */
		position: relative;
		width: 4px;
		height: 100%;
		margin: 0 auto;
		-webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px;
		text-align: center;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{ width: 12px; /* auto-expanded scrollbar */ }
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 8px; /* auto-expanded scrollbar */ }

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown{
		display: block;
		position: absolute;
		height: 20px;
		width: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}

	.mCSB_scrollTools .mCSB_buttonDown{ bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
3. HORIZONTAL SCROLLBAR 
x-axis
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_horizontal.mCSB_inside > .mCSB_container{
		margin-right: 0;
		margin-bottom: 30px;
	}
	
	.mCSB_horizontal.mCSB_outside > .mCSB_container{ min-height: 100%; }

	.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; } /* non-visible scrollbar */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal{
		width: auto;
		height: 16px;
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
	}

	.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
	.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{ bottom: -26px; } /* scrollbar position: outside */

	.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer{ margin: 0 20px; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 2px;
		margin: 7px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger{
		width: 30px; /* minimum dragger width */
		height: 100%;
		left: 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 12px; /* auto-expanded scrollbar */
		margin: 2px auto;
	}
	
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 8px; /* auto-expanded scrollbar */
		margin: 4px 0;
	}

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{
		display: block;
		position: absolute;
		width: 20px;
		height: 100%;
		overflow: hidden;
		margin: 0 auto;
		cursor: pointer;
	}
	
	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft{ left: 0; }

	.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight{ right: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
4. VERTICAL AND HORIZONTAL SCROLLBARS 
yx-axis 
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_container_wrapper{
		position: absolute;
		height: auto;
		width: auto;
		overflow: hidden;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		margin-right: 30px;
		margin-bottom: 30px;
	}
	
	.mCSB_container_wrapper > .mCSB_container{
		padding-right: 30px;
		padding-bottom: 30px;
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 20px; }
	
	.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 20px; }
	
	/* non-visible horizontal scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden + .mCSB_scrollTools.mCSB_scrollTools_vertical{ bottom: 0; }
	
	/* non-visible vertical scrollbar/RTL direction/left-side scrollbar */
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ right: 0; }
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 20px; }
	
	/* non-visible scrollbar/RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden + .mCSB_scrollTools ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal{ left: 0; }
	
	.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper{ /* RTL direction/left-side scrollbar */
		margin-right: 0;
		margin-left: 30px;
	}
	
	.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container{ padding-right: 0; }
	
	.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container{ padding-bottom: 0; }
	
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden{
		margin-right: 0; /* non-visible scrollbar */
		margin-left: 0;
	}
	
	/* non-visible horizontal scrollbar */
	.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden{ margin-bottom: 0; }



/* 
------------------------------------------------------------------------------------------------------------------------
5. TRANSITIONS  
------------------------------------------------------------------------------------------------------------------------
*/

	.mCSB_scrollTools, 
	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		-webkit-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-moz-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		-o-transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
		transition: opacity .2s ease-in-out, background-color .2s ease-in-out;
	}
	
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, /* auto-expanded scrollbar */
	.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar, 
	.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail{
		-webkit-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-moz-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		-o-transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
		transition: width .2s ease-out .2s, height .2s ease-out .2s, 
					margin-left .2s ease-out .2s, margin-right .2s ease-out .2s, 
					margin-top .2s ease-out .2s, margin-bottom .2s ease-out .2s,
					opacity .2s ease-in-out, background-color .2s ease-in-out; 
	}



/* 
------------------------------------------------------------------------------------------------------------------------
6. SCROLLBAR COLORS, OPACITY AND BACKGROUNDS  
------------------------------------------------------------------------------------------------------------------------
*/

	/* 
	----------------------------------------
	6.1 THEMES 
	----------------------------------------
	*/
	
	/* default theme ("light") */

	.mCSB_scrollTools{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }
	
	.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 0; filter: "alpha(opacity=0)"; -ms-filter: "alpha(opacity=0)"; }
	
	.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag,
	.mCustomScrollBox:hover > .mCSB_scrollTools,
	.mCustomScrollBox:hover ~ .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
	.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools{ opacity: 1; filter: "alpha(opacity=100)"; -ms-filter: "alpha(opacity=100)"; }

	.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.4);
		filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; 
	}

	.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.85);
		filter: "alpha(opacity=85)"; -ms-filter: "alpha(opacity=85)"; 
	}
	.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.9);
		filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp,
	.mCSB_scrollTools .mCSB_buttonDown,
	.mCSB_scrollTools .mCSB_buttonLeft,
	.mCSB_scrollTools .mCSB_buttonRight{
		background-image: url(mCSB_buttons.png); /* css sprites */
		background-repeat: no-repeat;
		opacity: 0.4; filter: "alpha(opacity=40)"; -ms-filter: "alpha(opacity=40)"; 
	}

	.mCSB_scrollTools .mCSB_buttonUp{
		background-position: 0 0;
		/* 
		sprites locations 
		light: 0 0, -16px 0, -32px 0, -48px 0, 0 -72px, -16px -72px, -32px -72px
		dark: -80px 0, -96px 0, -112px 0, -128px 0, -80px -72px, -96px -72px, -112px -72px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonDown{
		background-position: 0 -20px;
		/* 
		sprites locations
		light: 0 -20px, -16px -20px, -32px -20px, -48px -20px, 0 -92px, -16px -92px, -32px -92px
		dark: -80px -20px, -96px -20px, -112px -20px, -128px -20px, -80px -92px, -96px -92px, -112 -92px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonLeft{
		background-position: 0 -40px;
		/* 
		sprites locations 
		light: 0 -40px, -20px -40px, -40px -40px, -60px -40px, 0 -112px, -20px -112px, -40px -112px
		dark: -80px -40px, -100px -40px, -120px -40px, -140px -40px, -80px -112px, -100px -112px, -120px -112px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonRight{
		background-position: 0 -56px;
		/* 
		sprites locations 
		light: 0 -56px, -20px -56px, -40px -56px, -60px -56px, 0 -128px, -20px -128px, -40px -128px
		dark: -80px -56px, -100px -56px, -120px -56px, -140px -56px, -80px -128px, -100px -128px, -120px -128px
		*/
	}

	.mCSB_scrollTools .mCSB_buttonUp:hover,
	.mCSB_scrollTools .mCSB_buttonDown:hover,
	.mCSB_scrollTools .mCSB_buttonLeft:hover,
	.mCSB_scrollTools .mCSB_buttonRight:hover{ opacity: 0.75; filter: "alpha(opacity=75)"; -ms-filter: "alpha(opacity=75)"; }

	.mCSB_scrollTools .mCSB_buttonUp:active,
	.mCSB_scrollTools .mCSB_buttonDown:active,
	.mCSB_scrollTools .mCSB_buttonLeft:active,
	.mCSB_scrollTools .mCSB_buttonRight:active{ opacity: 0.9; filter: "alpha(opacity=90)"; -ms-filter: "alpha(opacity=90)"; }
	

	/* theme: "dark" */

	.mCS-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.85); }

	.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: rgba(0,0,0,0.9); }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px 0; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-2", "dark-2" */

	.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 4px;
		margin: 6px auto;
	}

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px 0; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown{	background-position: -32px -20px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -40px -40px; }

	.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -56px; }
	
	
	/* theme: "dark-2" */

	.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 1px; -moz-border-radius: 1px; border-radius: 1px;
	}

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px 0; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -20px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -40px; }

	.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thick", "dark-thick" */

	.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		width: 4px;
		background-color: #fff; background-color: rgba(255,255,255,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 6px;
		background-color: #fff; background-color: rgba(255,255,255,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 4px;
		margin: 6px 0;
	}

	.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 6px;
		margin: 5px auto;
	}

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px 0; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown{	background-position: -16px -20px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft{	background-position: -20px -40px; }

	.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -56px; }


	/* theme: "dark-thick" */
	
	.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.75);
		-webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;
	}

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px 0; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -20px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -40px; }

	.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -100px -56px; }
	
	/* ---------------------------------------- */
	


	/* theme: "light-thin", "dark-thin" */
	
	.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.1); }

	.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 2px; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail{ width: 100%; }

	.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 2px;
		margin: 7px auto;
	}


	/* theme "dark-thin" */
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp{	background-position: -80px 0; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -20px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -40px; }

	.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -56px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "rounded", "rounded-dark", "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.15); }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger{ height: 14px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		width: 14px;
		margin: 0 1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 14px; }
	
	.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 14px;
		margin: 1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		width: 16px; /* auto-expanded scrollbar */
		height: 16px;
		margin: -1px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{ width: 4px; /* auto-expanded scrollbar */ }
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar{
		height: 16px; /* auto-expanded scrollbar */
		width: 16px;
		margin: 0 -1px;
	}
	
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 4px; /* auto-expanded scrollbar */
		margin: 6px 0;
	}
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp{ background-position: 0 -72px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown{ background-position: 0 -92px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft{ background-position: 0 -112px; }
	
	.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight{ background-position: 0 -128px; }
	
	
	/* theme "rounded-dark", "rounded-dots-dark" */
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.15); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -80px -72px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -80px -92px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -80px -112px; }
	
	.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -80px -128px; }
	
	
	/* theme "rounded-dots", "rounded-dots-dark" */
	
	.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail{ width: 4px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		background-color: transparent;
		background-position: center;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==");
		background-repeat: repeat-y;
		opacity: 0.3;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		height: 4px;
		margin: 6px 0;
		background-repeat: repeat-x;
	}
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp{ background-position: -16px -72px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown{ background-position: -16px -92px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -20px -112px; }
	
	.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight{ background-position: -20px -128px; }
	
	
	/* theme "rounded-dots-dark" */
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=");
	}
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -96px -72px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -96px -92px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -100px -112px; }
	
	.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight{ background-position: -100px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "3d", "3d-dark", "3d-thick", "3d-thick-dark" */
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-y;
		background-image: -moz-linear-gradient(left, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(left, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to right, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		background-repeat: repeat-x;
		background-image: -moz-linear-gradient(top, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 100%);
		background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0.5)), color-stop(100%,rgba(255,255,255,0)));
		background-image: -webkit-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -o-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: -ms-linear-gradient(top, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
		background-image: linear-gradient(to bottom, rgba(255,255,255,0.5) 0%,rgba(255,255,255,0) 100%);
	}
	
	
	/* theme "3d", "3d-dark" */
	
	.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 70px; }
	
	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 70px; }
	
	.mCS-3d.mCSB_scrollTools, 
	.mCS-3d-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 16px; -moz-border-radius: 16px; border-radius: 16px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 8px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.5), inset -1px 0 1px rgba(255,255,255,0.2);
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 	 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }

	.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 8px; }

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 8px;
		margin: 4px 0;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.5), inset 0 -1px 1px rgba(255,255,255,0.2);
	}

	.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		width: 100%;
		height: 8px;
		margin: 4px auto;
	}
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-3d.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "3d-dark" */
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: #000; background-color: rgba(0,0,0,0.1);
		box-shadow: inset 1px 0 1px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1); }
	
	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "3d-thick", "3d-thick-dark" */
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools{
		opacity: 1;
		filter: "alpha(opacity=30)"; -ms-filter: "alpha(opacity=30)"; 
	}
	
	.mCS-3d-thick.mCSB_scrollTools, 
	.mCS-3d-thick-dark.mCSB_scrollTools, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{ -webkit-border-radius: 7px; -moz-border-radius: 7px; border-radius: 7px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
	
	.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical{ right: 1px; }
	
	.mCS-3d-thick.mCSB_scrollTools_vertical, 
	.mCS-3d-thick-dark.mCSB_scrollTools_vertical{ box-shadow: inset 1px 0 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5); }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{
		bottom: 1px;
		box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.5);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		box-shadow: inset 1px 0 0 rgba(255,255,255,0.4);
		width: 12px;
		margin: 2px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4); }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #555; }
	
	.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 12px;
		width: auto;
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #000; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }

	.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight{	background-position: -40px -128px; }
	
	
	/* theme: "3d-thick-dark" */
	
	.mCS-3d-thick-dark.mCSB_scrollTools{ box-shadow: inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal{ box-shadow: inset 0 1px 1px rgba(0,0,0,0.1), inset 0 0 14px rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 1px 0 0 rgba(255,255,255,0.4), inset -1px 0 0 rgba(0,0,0,0.2); }
	 
	.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{ box-shadow: inset 0 1px 0 rgba(255,255,255,0.4), inset 0 -1px 0 rgba(0,0,0,0.2); }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,  
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #777; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer{
		background-color: #fff; background-color: rgba(0,0,0,0.05);
		box-shadow: inset 1px 1px 16px rgba(0,0,0,0.1);
	}
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }
	
	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme: "minimal", "minimal-dark" */
	
	.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		right: 0; 
		margin: 12px 0; 
	}
	
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal, 
	.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal{
		bottom: 0; 
		margin: 0 12px; 
	}
	
	/* RTL direction/left-side scrollbar */
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical, 
	.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical{
		left: 0; 
		right: auto;
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger{ height: 50px; }
	
	.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger, 
	.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger{ width: 50px; }
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #fff; background-color: rgba(255,255,255,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	
	/* theme: "minimal-dark" */
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.2);
		filter: "alpha(opacity=20)"; -ms-filter: "alpha(opacity=20)"; 
	}
	
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{
		background-color: #000; background-color: rgba(0,0,0,0.5);
		filter: "alpha(opacity=50)"; -ms-filter: "alpha(opacity=50)"; 
	}
	
	/* ---------------------------------------- */
	
	
	
	/* theme "light-3", "dark-3" */
	
	.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{
		width: 6px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ width: 6px; }

	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 6px;
		margin: 5px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		width: 12px;
	}
	
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail, 
	.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail{
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "dark-3" */
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: transparent; }
	
	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	/* ---------------------------------------- */
	
	
	
	/* theme "inset", "inset-dark", "inset-2", "inset-2-dark", "inset-3", "inset-3-dark" */
	
	.mCS-inset.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{
		width: 12px;
		background-color: #000; background-color: rgba(0,0,0,0.2);
	}

	.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ 
		width: 6px;
		margin: 3px 5px;
		position: absolute;
		height: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}

	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar{
		height: 6px;
		margin: 5px 3px;
		position: absolute;
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
	}
	
	.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail{
		width: 100%;
		height: 12px;
		margin: 2px 0;
	}
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp{ background-position: -32px -72px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown{ background-position: -32px -92px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -40px -112px; }
	
	.mCS-inset.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight{ background-position: -40px -128px; }
	
	
	/* theme "inset-dark", "inset-2-dark", "inset-3-dark" */
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.1); }
	
	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp{ background-position: -112px -72px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown{ background-position: -112px -92px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft{ background-position: -120px -112px; }

	.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight, 
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight{	background-position: -120px -128px; }
	
	
	/* theme "inset-2", "inset-2-dark" */
	
	.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail, 
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{
		background-color: transparent;
		border-width: 1px;
		border-style: solid;
		border-color: #fff;
		border-color: rgba(255,255,255,0.2);
		-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
	}
	
	.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail{ border-color: #000; border-color: rgba(0,0,0,0.2); }
	
	
	/* theme "inset-3", "inset-3-dark" */
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail{ background-color: #fff; background-color: rgba(255,255,255,0.6); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail{ background-color: #000; background-color: rgba(0,0,0,0.6); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.75); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.85); }
	
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #000; background-color: rgba(0,0,0,0.9); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.75); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.85); }
	
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
	.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar{ background-color: #fff; background-color: rgba(255,255,255,0.9); }
	
	/* ---------------------------------------- */

@charset "UTF-8";
@font-face {
  font-family: 'hawksearch';
  src: url("/Includes/HawkSearch/fonts/hawksearch.eot?-lisfor");
  src: url("/Includes/HawkSearch/fonts/hawksearch.eot?#iefix-lisfor") format("embedded-opentype"), url("/Includes/HawkSearch/fonts/hawksearch.woff?-lisfor") format("woff"), url("/Includes/HawkSearch/fonts/hawksearch.ttf?-lisfor") format("truetype"), url("/Includes/HawkSearch/fonts/hawksearch.svg?-lisfor#hawksearch") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="hawkIcon-"], [class*=" hawkIcon-"] {
  font-family: 'hawksearch';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hawkIcon-search:before {
  content: "\e601";
}
.hawk-searchWithinButton .hawkIcon-search:before {
	/*content: "\1f50e";*/
	content: "\e601";
  color: #3f3f3f;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hawkIcon-menu:before {
  content: "\2261";
}

.hawkIcon-notification:before {
  content: "\21";
}

.hawkIcon-question:before {
  content: "\3f";
}

.hawkIcon-info:before {
  content: "\69";
}

.hawkIcon-blocked:before {
  content: "\20e0";
}

.hawkIcon-close:before {
  content: "\58";
}

.hawkIcon-checkmark:before {
  content: "\2714";
}

.hawkIcon-checkmark2:before {
  content: "\2713";
}

.hawkIcon-minus:before {
  content: "\2212";
}

.hawkIcon-plus:before {
  content: "\2b";
}

.hawkIcon-sub-checked:before {
  content: "\25a0";
}

.hawkIcon-radio-checked:before {
  content: "\1f518";
}

.hawkIcon-radio-unchecked:before {
  content: "\20dd";
}

.hawkIcon-filter:before {
  content: "\25e2";
}

.hawkIcon-arrow-left:before {
  content: "\27";
}

.hawkIcon-arrow-down:before {
  content: "\e600";
}

.hawkIcon-arrow-up:before {
  content: "\e602";
}

.hawkIcon-arrow-right:before {
  content: "\26";
}

.hawkIcon-arrow-left2:before {
  content: "\e603";
}

.hawkIcon-arrow-down2:before {
  content: "\e604";
}

.hawkIcon-arrow-up2:before {
  content: "\e605";
}

.hawkIcon-arrow-right2:before {
  content: "\e606";
}

/* ## Contain floats: h5bp.com/q ## */
.clearfix:before, .clearfix:after {
  content: "";
  display: table;
}

.clearfix:after {
  clear: both;
}

.clearfix {
  zoom: 1;
}

.hawk-visuallyHidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hawk-visuallyHidden.focusable:active, .hawk-visuallyHidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

#hawktoppager,
#hawkbottompager {
  -webkit-user-select: none;
  /* Chrome/Safari */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE10+ */
  /* Rules below not implemented in browsers yet */
  -o-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  /* For some Androids */
}

#hawktoppager:active,
#hawkbottompager:active {
  -ms-touch-action: none;
  background: none;
}

/* ## directly embed icons on :before and :after psuedo classes ## */
[class^="hawk-iconBefore"]:before,
[class^="hawk-iconAfter"]:after {
  font-family: 'hawksearch';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ## icon image sprites ## */
.iconImage {
  display: inline-block;
  width: 20px;
  height: 18px;
  margin-right: 5px;
  text-align: left;
  vertical-align: middle;
  overflow: hidden;
  background: url(/Includes/HawkSearch/images/icons_png.png) no-repeat 0 0;
}

.iconCheckbox {
  width: 18px;
  height: 14px;
  background-position: -23px -112px;
  position: relative;
}

.iconXSquareRed {
  width: 12px;
  height: 12px;
  background-position: 0 -112px;
}

.iconSearch {
  width: 14px;
  height: 14px;
  background-position: -55px 0;
}

/* ## search view options ## */

#hawktoppager > .clearfix > p {
    margin-top: -45px;
    text-align: center !important;
}

.hawk-searchView {
	/* display: table; */
    width: 100%;
    table-layout: fixed; 
	margin-bottom: 15px;
}

.hawk-searchView .hawk-viewOption {
  position: relative;
  /* display: table-cell; */
  display:inline-block;
  text-align: center;
  vertical-align:middle;
  padding:0 2px 4px 2px;
  height: 100%;
}

.hawk-searchView .hawk-viewOption .hawk-viewOptionInner,
.hawk-searchView .hawk-viewOption .hawk-viewOptionInner:visited {
  display: inline-block;
  vertical-align: top;
  height: 100%;
 /* padding: 0 5px;
  min-height: 55px; */
  padding: 10px;
  width: 100%;
  color: inherit;
  background:#3a4972;
  color:#fff;
  text-decoration: none;
  font-size:22px;
  font-family:"Roboto Condensed", sans-serif;
  -webkit-border-radius: 5px 5px 0 0;
  border-radius: 5px 5px 0 0;
}

@media (max-width:767px) {
	.hawk-searchView .hawk-viewOption {
		padding:0;
		display:block;
	}
	.hawk-searchView .hawk-viewOption .hawk-viewOptionInner,
	.hawk-searchView .hawk-viewOption .hawk-viewOptionInner:visited {
		padding: 10px;
		min-height: 0;
		border-bottom: 1px solid #4d86b9;
		-webkit-border-radius: 0;
		border-radius: 0;
	}  
}

.hawk-searchView .hawk-viewOptionOff {
  border-color: #f0f0f0;
}

.hawk-searchView .hawk-viewOptionOff:after {
  display: none;
}

.hawk-searchView .hawk-viewOption.hawk-viewOptionOn .hawk-viewOptionInner {
	background:#92348C;
	color:#ffffff;
}


/* ## layout control box ## */
.hawk-listingControls {
  position: relative;
  margin-bottom: 15px;
}

.hawk-listingControls .hawk-mainControls {
  padding: 7px 0px;
  color: #404040;
  font-family:"Roboto Condensed", sans-serif;
}

.hawk-listingControls .hawk-subControls {
  padding: 8px 0px;
  background: #f0f0f0;
}

.hawk-sortWrapper {
  display: inline;
  float: left;
  margin: 0 0 5px;
}

.hawk-sortWrapper .sortList, .hawk-distance {
  display: inline;
  float: left;
  padding: 3px 10px 0 0;
}

.hawk-sortWrapper .sortList label {
  display: inline;
  margin: 0 5px 0 0;
  font-size: 18px;
}

.hawk-mainControls select {
  padding:8px;
  font-size: 15px;
  color: #42352d;
  border:1px solid #bdbdbd;
  -webkit-border-radius: 5px 5px 5px 5px;
  border-radius: 5px 5px 5px 5px;
}
 
@media (max-width:479px) {
  .hawk-sortWrapper,
  .hawk-sortWrapper .sortList,
  .hawk-distance,
  .hawk-mainControls .hawk-pagination,
  .hawk-mainControls .hawksortby,
  .hawk-listingControls .hawk-pagination .hawk-viewNumber	{ display:block !important; margin: 5px 0 !important; float:none !important;}
    
  .hawk-listingControls .hawk-pagination .hawk-paging .total { display:block; }
}


.hawk-listingControls .hawk-pagination {
  float: right;
  width: auto;
  margin: 3px 0 0;
}

.hawk-listingControls .hawk-pagination .hawk-viewNumber {
  float: right;
}

@media (min-width:480px) {
	.hawk-listingControls .hawk-pagination .hawk-viewNumber {
	  margin-left: 10px;
	}
}

.hawk-listingControls .hawk-pagination .hawk-paging {
  float: left;
  border: 0;
}

.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink,
.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:link,
.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:visited {
  display: inline-block;
  min-width: 15px;
  padding: 5px;
  text-decoration: none;
  text-align: center;
  background-color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%; 
    width: 32px;
    height: 32px;
    font-size: 18px;
	color: #0064e3;    
}

.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:hover,
.hawk-listingControls .hawk-pagination .hawk-paging a.hawk-pageLink:focus {
    z-index: 3;
    color: #23527c;
    background-color: #eeeeee;
    border-color: #dddddd;
}

.hawk-arrowLeft.hawk-pageLink:before,
.hawk-arrowRight.hawk-pageLink:after {
	border: 2px solid #0064e3;
	-webkit-border-radius: 50%;
    border-radius: 50%;
    position:relative; top:-1px;

}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-pageActive {
  display: inline-block;
  min-width: 15px;
  padding: 5px;
  text-decoration: none;
  text-align: center;
  background-color: #92348C;
  color: #fff;
  -webkit-border-radius: 50%;
  border-radius: 50%; 
    width: 32px;
    height: 32px;
    font-size: 18px; 
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft,
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight {
  display: inline-block;
  min-width: 15px;
  padding: 0 4px;
  color: #fff;
  text-decoration: none;
}

/* embedding icomoon for previous and next arrows */
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft:before,
.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight:after {
  font-family: 'hawksearch';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowLeft:before {
  content: "\e603";
}

.hawk-listingControls .hawk-pagination .hawk-paging .hawk-arrowRight:after {
  content: "\e606";
}

.hawk-listingControls .hawk-pagination .hawk-paging .total {
	line-height: 40px;
}

.hawk-compareList {
  float: left;
  display: inline;
}

.hawk-compareList .hawk-compareHeading {
  float: left;
  color: #3f3f40;
  font-size: 0.750em;
}

.hawk-compareList .hawk-compareHeading span {
  display: block;
  font-size: .8em;
  color: #6f6e70;
}

.hawk-compareList ul {
  float: left;
  display: inline;
  margin: 0 10px 0 0;
  padding: 0;
  list-style-type: none;
}

.hawk-compareList li {
  position: relative;
  float: left;
  display: inline;
  width: 35px;
  height: 35px;
  margin-left: 6px;
  background: #fff;
  border: 1px solid #c5c3c4;
}

.hawk-compareList li img {
  position: absolute;
  left: 2px;
  right: 2px;
  width: 28px !important;
  height: auto;
}

.hawk-compareList li a:after {
  position: absolute;
  right: -5px;
  top: -5px;
  color: lime;
  font-size: 16px;
  line-height: 1;
  z-index: 5;
  cursor: pointer;
}

.hawk-compareList .btnWrapper {
  float: left;
  margin: 0 0 0 10px;
}

.clear {
  overflow: hidden;
  clear: both;
  height: 0;
  margin: 0;
  font-size: 1px;
  line-height: 0;
}

/* ## Layout Control Styles ## */
.hawk-gridView, .hawk-listView {
  height: 16px;
  background: url(/Includes/HawkSearch/images/icon_grid_list.gif) no-repeat 0 0;
  padding-left: 24px;
}

.hawk-listView {
  background-position: 0 -44px;
}

/* ## Results Styles ## */
.results {
  border-width: 1px;
  border-spacing: 4px;
  border-style: hidden;
}

.results td {
  vertical-align: top;
  border-width: 1px;
  padding: 10px 5px 10px 5px;
  border-style: none;
  border-color: gray;
  -moz-border-radius: 0px 0px 0px 0px;
}

/* ## ajax popup overlay ## */
.apOvrly {
  display: none;
  position: absolute;
  width: 708px;
  height: 400px;
  min-height: 1px;
  z-index: 1000;
}

.apOvrly .apOvrlyTop,
.apOvrly .apOvrlyBottom {
  height: 5px;
  background: url(/Includes/HawkSearch/images/core/bg_overlay_ends.png) no-repeat 0 0;
  overflow: hidden;
}

.apOvrly .apOvrlyBottom {
  background-position: 0 -5px;
}

.apOvrly .apOvrlyInner {
  height: 1%;
  min-height: 400px;
  background: #fff url(/Includes/HawkSearch/images/core/bg_overlay.gif) no-repeat 0 0;
  padding: 20px 0 15px;
}

.apOvrlyBar {
  position: relative;
}

.apOvrly .ovrlyClse {
  display: block;
  width: 34px;
  height: 34px;
  position: absolute;
  top: -17px;
  right: 7px;
  background: url(/Includes/HawkSearch/images/core/overlay_close.gif) no-repeat 0 0;
  cursor: pointer;
}

.apOvrlyContent {
  margin: 0 25px;
  overflow: auto;
  width: 680px;
  height: 400px;
}

/* ## more like this overlay ## */
.mltOvrly {
  display: none;
  position: absolute;
  width: 508px;
  height: 400px;
  min-height: 50px;
  text-align: left;
  background-color: #fff;
  border: 2px solid #143f6a;
  padding-bottom: 10px;
  z-index: 1000;
}

.mltOvrly .mltOvrlyTop,
.mltOvrly .mltOvrlyBottom {
  height: 0;
  overflow: hidden;
}

.mltOvrly .mltOvrlyBottom {
  background-position: 0 -5px;
}

.mltOvrly .mltOvrlyInner {
  min-height: 400px;
  padding: 0 0 15px;
}

.mltOvrly .ovrlyClse {
  position: absolute;
  right: 5px;
  top: 6px;
  padding: 0 5px;
  font-size: 12px;
  color: #BE8E03;
  cursor: pointer;
}

.mltOvrlyBar {
  position: relative;
  margin: 0 0 7px 0;
  padding: 4px 15px;
  font-size: 16px;
  color: #283380;
  background-color: #CEE1F1;
}

.mltOvrlyContent {
  margin: 0 25px;
  overflow: auto;
  width: 480px;
  height: 365px;
}

/* ## Grid View ## */
.MultilineTable th {
  background: url(/assets/images/table_header.gif) repeat-x;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  height: 24px;
  text-align: left;
  vertical-align: middle;
  padding: 1px 4px 1px 4px;
}

.MultilineTable th a, .MultilineTable th a:visited {
  color: #fff;
  text-decoration: none;
}

.MultilineTable th a:hover, .MultilineTable th a:active {
  color: #fff;
  text-decoration: underline;
}

.MultilineTable td {
  vertical-align: middle;
}

.MultilineTable td.ActionButtons {
  width: 75px;
}

.MultilineTable td.ActionButtons a {
  padding: 1px;
}

.alternate {
  background: #f1f1f1;
  color: #000;
  font-size: 12px;
}

.alternate a, .alternate a:visited {
  color: #069;
  text-decoration: none;
}

.alternate a:hover, .alternate a:active {
  color: #069;
  text-decoration: underline;
}

.MultilineTable .row,
.MultilineTable .field {
  text-align: center;
  color: #000;
  font-size: 12px;
}

.accountBlocks {
  position: relative;
  min-height: 1px;
  margin: 25px 10px 5px 0;
  border: 1px solid #444;
}

.accountBlocks .inner {
  padding: 25px 15px 10px;
  text-align: left;
  font-size: 11px;
}

.accountBlocks .blockhdng {
  position: absolute;
  font-size: 1.2em;
  top: -14px;
  left: 10px;
  padding: 3px 5px;
  margin: 0;
  background-color: #fff;
  border: 1px;
  background-position: 50% 50%;
}

.bannerTop {
  text-align: center;
}

.bannerLeftTop {
  text-align: center;
}

.bannerLeftBottom {
  text-align: center;
}

/* ## TagCloud ## */
/* Applies to the entire tag cloud */
.TagCloud {
  font-family: Arial;
  margin: 10px 3px 3px;
  padding: 3px;
  text-align: center;
}

/* Applies to each tag of the tag cloud */
.TagCloud > span {
  margin-right: 3px;
  text-align: center;
}

/* Applies to the largest to smallest tags */
.TagCloud > span.TagWeight1 {
  font-size: 24px;
}

.TagCloud > span.TagWeight2 {
  font-size: 21px;
  font-weight: bold;
}

.TagCloud > span.TagWeight3 {
  font-size: 17px;
}

.TagCloud > span.TagWeight4 {
  font-size: 15px;
  font-weight: bold;
}

.TagCloud > span.TagWeight5 {
  font-size: 12px;
}

/* ## results List Display ## */
.hawk-brokenImage {
  min-width: 10px;
  min-height: 10px;
}

/* ## hawk guided nav ## */
.hawk-railNavHeading {
  margin: 0;
  padding: 10px;
  font-size: 22px;
  position: relative;
  margin: 0 0 -1px;
  padding: 10px 20px;
  background: #92348C;
  color:#fff;
  border-radius: 6px 6px 0 0;
}

.hawk-railNavHeading span {
  padding: 0 0 0 15px;
}

.hawk-railNavHeading a,
.hawk-railNavHeading a:visited {
  color: #fff;
  text-decoration: none;
}

.hawk-railNavHeading a:hover,
.hawk-railNavHeading a:active {
  color: #fff;
  text-decoration: none;
}

.hawkRailNav {
  overflow: hidden;
  margin: 0 0 15px 0;
  background:#92348C;
  color:#fff;
  border-radius: 0 0 6px 6px;
}

.hawk-guidedNavWrapper .hawk-navGroupHdng {
  margin: 10px 6px 0 6px;
  font-size: 1em;
  font-weight: bold;
}

.hawk-guidedNavWrapper .hawk-navGroupContent {
  padding: 10px 0 20px;
}

.hawk-guidedNavWrapper .hawk-collapsed .hawk-navGroupContent {
  display:none;
}

.hawk-guidedNavWrapper .hawk-resultsSearch { background:#92348C; color:#fff; }
.hawk-guidedNavWrapper .hawk-resultsSearch .hawk-navGroupContent { padding-left:0; padding-right:0; }

.hawk-guidedNavWrapper .hawk-navGroup:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

.hawk-guidedNavWrapper .hawk-navGroup:last-child .hawk-navGroupContent {
  border-bottom: 0;
}

.hawk-navGroup { 
  border-bottom: 1px solid #fff;
  margin: 0 15px;
}

/* ## facets group heading ## */
.hawk-guidedNavWrapper .hawk-groupHeading,
.hawk-guidedNavWrapper .hawk-resultsSearch label {
  position: relative;
  margin: 0;
  padding: 14px 15px 14px 0;
  font-size:18px;
  font-size:1.125rem;
  font-weight:500;
}

.hawk-guidedNavWrapper .hawk-resultsSearch label { padding-left:10px; }

.hawk-guidedNavWrapper .hawk-groupHeading[aria-expanded=false],
.hawk-guidedNavWrapper .hawk-collapsed .hawk-groupHeading {
	
}
.hawk-guidedNavWrapper .hawk-navGroup:first-child .hawk-groupHeading {
  border-top: none;
}

/* embedding icomoon for groupheading usage */
.hawk-guidedNavWrapper .hawk-groupHeading:before,
.hawk-guidedNavWrapper .hawk-groupHeading:after {
    content:" ";
    position: absolute;
	display: block;
    top: 50%;
    right: 0px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.hawk-guidedNavWrapper .hawk-groupHeading:after { width:6px; height:6px; border: 1px solid #fff; border-bottom: 0; border-right: 0;
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
margin-right:8px;
margin-top:-2px;
}
.hawk-guidedNavWrapper .hawk-groupHeading:before { width: 22px; height: 22px; border: 2px solid #fff; border-radius: 50%; margin-top: -11px; }

.hawk-guidedNavWrapper .hawk-collapsible .hawk-groupHeading {
  cursor: pointer;
}

.hawk-guidedNavWrapper .hawk-collapsible .hawk-groupHeading:after {

}

.hawk-guidedNavWrapper .hawk-groupHeading[aria-expanded=false]:after,
.hawk-guidedNavWrapper .hawk-collapsed .hawk-groupHeading:after {
-webkit-transform: rotate(-135deg);
-moz-transform: rotate(-135deg);
-ms-transform: rotate(-135deg);
-o-transform: rotate(-135deg);
margin-top:-4px;
}

.hawk-guidedNavWrapper .hawk-navGroup input[type="text"] {
  border: 1px solid #d0d0d0;
  color: #2e2e2e;
}

@media (min-width:992px) {
  .hawk-datePicker label {float:left !important; width: 30% !important; margin-bottom:5px; margin-left:5px; }
  .hawk-datePicker input[type="text"] {float:right !important; width: 125px !important; text-align: left !important; margin-bottom:5px;  padding: 4px 11px !important; font-size: 14px !important;}
}

/* ## facet list ## */
.hawk-guidedNavWrapper .hawk-navGroup ul {
  margin: 0;
  padding: 5px 15px 10px;
  list-style-type: none;
  background: #fff;
  border: 1px solid #bdbdbd;
	border-radius: 4px;
}

.hawk-guidedNavWrapper .hawk-navGroup.hawk-selectedNav ul {
  padding: 0;
  list-style-type: none;
  background:transparent;
  border:0;
	border-radius: 0;
}

.hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList {
  max-height: 170px;
  overflow-y: auto;
}

.hawk-guidedNavWrapper .hawk-navGroup li {
  position: relative;
  margin-top: 5px;
}

.hawk-guidedNavWrapper .hawk-navGroup li a,
.hawk-guidedNavWrapper .hawk-navGroup li a:visited {
  display: inline-block;
  font-size: 16px;
  font-weight: normal;
  text-decoration: none;
  color: #3a4972;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-selectionInner .hawk-facetCount {
  color: #a1a1a1;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore {
  color: #000;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore span {
  display: inline-block;
  cursor: pointer;
}

.hawk-collapseState {
  cursor: pointer;
}

.hawk-collapseState:after {
  display: inline-block;
  position: absolute;
  content: "\2212";
  font-size: 10px;
  font-family: 'hawksearch';
  color: #b8b8b8;
  right: 2px;
  top: 4px;
  cursor: pointer;
}

.collapsed.hawk-collapseState:after {
  content: "\2b";
}

.hawk-nestedfacet ul.hawk-facetgroup {
  border: 0px;
}

.hawk-accordionTitle {
  cursor: pointer;
}

.hawkfacet-nestedlinklist .hawkFacet-active > a > .hawk-selectionInner,
.hawkfacet-nestedlinklist .hawkFacet-isInPath > a > .hawk-selectionInner {
  font-weight: bold;
}

.hawk-collapseState + .hawk-facetgroup.collapse {
  display: none;
}

.hawk-collapseState + .hawk-facetgroup.collapse.in {
  display: block;
}

.hawk-facetgroup.collapse + .hawk-facetgroup.collapse {
  display: none;
}

/* ## current selections ## */
.hawk-guidedNavWrapper .hawk-selectedNav {
  border-radius:4px;
  border-bottom: none;
  margin: 0;
  padding: 0 17px;
}
.hawk-guidedNavWrapper .hawk-selectedNav .hawk-groupHeading { background:none; }
.hawk-guidedNavWrapper .hawk-selectedNav .hawk-navGroupContent { padding-bottom:5px; background:none; }
.hawk-guidedNavWrapper .hawk-selectedGroup {
  margin: 0 0 15px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #d1d1d1;
}

.hawk-guidedNavWrapper .hawk-selectedGroup .hawk-selectedHeading a:hover,
.hawk-guidedNavWrapper .hawk-selectedGroup .hawk-selectedHeading a:focus { color:#fff; }

.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close {
  display:inline-block;
  position:relative;
  border: 2px solid #fff;
  border-radius: 50%;
  margin-right:5px;
  padding: 5px;
  width:16px; height:16px;
  vertical-align:middle;
  font-size: 8px;
}

.hawk-guidedNavWrapper .hawk-selectedGroup .hawk-selectedHeading .hawkIcon-close { border-color:#fff; color:#fff; }

.hawk-guidedNavWrapper .hawk-selectedGroup .hawk-selectedHeading .hawkIcon-close:before,
.hawk-guidedNavWrapper .hawk-selectedGroup .hawk-selectedHeading .hawkIcon-close:after { background-color:#fff;  }

.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close:before,
.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close:after {
  content:" ";
  position:absolute;
  top:50%; left:50%;
  width:1em; height:2px;
  background-color:#fff;
}

.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close:before {
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  -ms-transform: translate(-50%, -50%) rotate(45deg);
  transform: translate(-50%, -50%) rotate(45deg);
}
.hawk-guidedNavWrapper .hawk-selectedGroup .hawkIcon-close:after {
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
  -ms-transform: translate(-50%, -50%) rotate(-45deg);
  transform: translate(-50%, -50%) rotate(-45deg);

}

.hawk-guidedNavWrapper .hawk-selectedHeading {
  position: relative;
  margin: 0;
  padding: 0 0 0 10px;
}

.hawk-guidedNavWrapper .hawk-selectedHeading,
.hawk-guidedNavWrapper .hawk-selectedHeading a,
.hawk-guidedNavWrapper .hawk-selectedHeading a:visited {
  margin: 0 0 15px 0;
  font-weight: bold;
  text-decoration: none;
  color: #fff;
}

.hawk-guidedNavWrapper .hawk-selectedGroup ul {
  max-height: none;
  margin: 0;
  padding-bottom: 0;
  overflow: visible;
  border-bottom:1px solid #cfcfcf;
}

.hawk-guidedNavWrapper .hawk-selectedGroup ul li {
  margin: 15px 0;
}

.hawk-guidedNavWrapper .hawk-selectedGroup ul a,
.hawk-guidedNavWrapper .hawk-selectedGroup ul a:visited {
  display:block;
  padding:12px 15px;
  border-radius:15px;
  font-size:16px;
  color:#fff;
  background:#92348C;
}
.hawk-guidedNavWrapper .hawk-selectedGroup ul a:hover,
.hawk-guidedNavWrapper .hawk-selectedGroup ul a:focus {
  background:#2d3a5c;
}


.hawk-guidedNavWrapper .hawk-clearSelected {
  padding: 7px 0;
  text-align: right;
}

.hawk-guidedNavWrapper .hawk-clearSelected a,
.hawk-guidedNavWrapper .hawk-clearSelected a:visited {
  font-weight: bold;
  text-decoration: none;
  color:#fff;
}

.hawk-guidedNavWrapper .hawk-clearSelected a:hover,
.hawk-guidedNavWrapper .hawk-clearSelected a:active {
  text-decoration: underline;
}

/* ## search within ## */
.hawk-guidedNavWrapper .hawk-resultsSearch .hawk-searchWithin {
  position: relative;
  margin-bottom: 5px;
  border: 1px solid #bdbdbd;
  background: #fff;
  border-radius: 15px;
  overflow: hidden;
}

.hawk-guidedNavWrapper .hawk-resultsSearch label {
  display: block;
  margin-bottom: 5px;
}

.hawk-guidedNavWrapper .hawk-resultsSearch input[type="text"] {
  padding: 0 8px;
  width: 100%;
  height:44px;
  line-height:44px;
  border:none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.hawk-guidedNavWrapper .hawk-resultsSearch .hawk-searchWithinButton {
  position: absolute;
  top: 4px;
  bottom: 2px;
  right: 2px;
  padding: 3px 6px 0;
  font-size: 24px;
  background: #fff;
  cursor: pointer;
}

.hawk-guidedNavWrapper .hawk-resultsSearch .iconSearch {
  margin: 0;
}

.hawk-guidedNavWrapper.recentSearches .hawk-navGroup .hawk-clearSelected {
  border: 0 none;
}

/* ## facet checkbox style ## */
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:visited {
  position: relative;
  padding-left: 20px;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleCheckbox:before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 12px;
  height: 12px;
  color: #4F4D4E;
  font-size: 14px;
  line-height: 9px;
  border: 1px solid #b8b8b8;
  background-color: #f3f3f3;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-hover > .hawk-styleCheckbox:before {
  content: "\2714";
  color:#265b96;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-active > .hawk-styleCheckbox:before {
  content: "\2714";
  color:#265b96;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-indetermined > .hawk-styleCheckbox:before {
  content: "";
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-indetermined > .hawk-styleCheckbox:after {
  content: "";
  position: absolute;
  left: 3px;
  top: 5px;
  width: 6px;
  height: 6px;
  background-color: #295C94;
}

.hawk-guidedNavWrapper .hawk-navGroup li.hawkFacet-active .hawk-rating {
  display: inline-block;
  width: 85px;
  position: relative;
  top: 2px;
}

/* ## facet swatch and size style ## */
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch .value {
  display: none;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li.hawk-navMore,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size li.hawk-navMore {
  float: none;
  clear: both;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size {
  padding: 5px 0px 0px 7px;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li,
.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-size li {
  float: left;
  padding: 0;
  margin: 1px;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkfacet-swatch li,
.hawk-guidedNavWrapper .hawk-navGroup .size-value:hover {
  color: #999;
}

.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleSwatch,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleSwatch:visited {
  display: inline-block;
  height: 38px;
  width: 38px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  text-shadow: 0 1px 0 #FFF;
  display: inline-block;
  color: #333;
  font-weight: bold;
  border: 3px solid #fff;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleSwatch .hawk-selectionInner {
  display: block;
  height: 32px;
  width: 32px;
  border: 2px solid #fff;
  overflow: hidden;
}

.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleBlock,
.hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleBlock:visited {
  display: inline-block;
  height: 36px;
  min-width: 36px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  text-shadow: 0 1px 0 #FFF;
  display: inline-block;
  color: #333;
  font-weight: bold;
  border: 3px solid #fff;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleBlock .hawk-selectionInner {
  display: block;
  height: 32px;
  padding: 0 5px;
  line-height: 32px;
  background: #E6E7E8;
  border: 2px solid #fff;
  overflow: hidden;
}

.hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleBlock .hawk-selectionInner span {
  color: #333;
}

.hawk-guidedNavWrapper .hawk-navGroup .hawkFacet-active .hawk-styleSwatch,
.hawk-guidedNavWrapper .hawk-navGroup .hawkFacet-active .hawk-styleBlock {
  border-color: #E98820;
}

/* ## embedded clear fix ## */
.hawk-guidedNavWrapper .hawk-navGroup li:before, .hawk-guidedNavWrapper .hawk-navGroup li:after {
  content: "";
  display: table;
}

.hawk-guidedNavWrapper .hawk-navGroup li:after {
  clear: both;
}

.hawk-guidedNavWrapper .hawk-navGroup li {
  zoom: 1;
}

/* ## nav list search ## */
.hawk-guidedNavWrapper .hawk-quickSearch label {
  display: block;
  margin: 0 0 2px 0;
  font-family:"Merriweather", sans-serif;
}

.hawk-guidedNavWrapper .hawk-quickSearch {
  margin-bottom: 1em;
}

.hawk-guidedNavWrapper .hawk-quickSearch input[type="text"] {
  width: 100%;
  padding: 4px 8px;
  font-size: 0.933em;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

/* ## facet Slider Styles ## */
.hawk-guidedNavWrapper .hawk-slideFacet {
  display: block;
  position: relative;
  margin: 3px 5px;
}

.hawk-guidedNavWrapper .hawk-slideFacet .slider-clear {
  font-size: .95em;
  float: right;
  clear: both;
  cursor: pointer;
}

.hawk-guidedNavWrapper .hawk-slideFacet .numeric-from,
.hawk-guidedNavWrapper .hawk-slideFacet .numeric-to {
  float: left;
  display: inline-block;
  width: 32%;
  padding: 4px 3px;
  position: relative;
  font-family: inherit;
  font-size: 11px;
  text-align: left;
  font-weight: normal;
}

.hawk-guidedNavWrapper .hawk-slideFacet .slider-cur-value {
  float: left;
  display: block;
  position: absolute;
  left: 45px;
  height: 15px;
  color: #000;
  font-family: Arial;
  font-size: 11px;
  text-align: right;
  padding-top: 2px;
  font-weight: normal;
}

.hawk-guidedNavWrapper .hawk-slideFacet .numeric-to {
  float: right;
  text-align: right;
}

.hawk-guidedNavWrapper .hawk-slideFacet .slider-start-value {
  float: left;
  display: block;
  position: relative;
  height: 15px;
  color: #868686;
  font-family: Arial;
  font-size: 11px;
  text-align: left;
  padding-top: 2px;
}

.hawk-guidedNavWrapper .hawk-slideFacet .slider-end-value {
  float: right;
  display: block;
  position: relative;
  height: 15px;
  color: #868686;
  font-family: Arial;
  font-size: 11px;
  text-align: right;
  padding-top: 2px;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-widget-header {
  background: #ccc;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider {
  position: relative;
  text-align: left;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider .ui-slider-handle {
  position: absolute;
  z-index: 2;
  width: 1.2em;
  height: 1.2em;
  cursor: default;
}

.hawk-slideFacet .ui-slider .ui-slider-range {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider .ui-slider-single {
  position: absolute;
  z-index: 1;
  font-size: .7em;
  display: block;
  border: 0;
  background-position: 0 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal {
  height: 12px;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-handle {
  top: -3px;
  width: 10px;
  height: 18px;
  margin-left: -6px;
  padding: 0;
  background: #A30008;
  border: 1px solid #930000;
  cursor: hand;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-range {
  top: 0;
  height: 100%;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-single {
  top: 0;
  height: 100%;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-single-min {
  left: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-horizontal .ui-slider-single-max {
  right: 0;
}

.hawk-slideFacet .ui-slider-horizontal .ui-slider-single-cur {
  left: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical {
  width: .8em;
  height: 100px;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-handle {
  left: -.3em;
  margin-left: 0;
  margin-bottom: -.6em;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-range {
  left: 0;
  width: 100%;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-range-min {
  bottom: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-range-max {
  top: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-single {
  left: 0;
  width: 100%;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-single-min {
  bottom: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-single-max {
  top: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .ui-slider-vertical .ui-slider-single-cur {
  bottom: 0;
}

.hawk-guidedNavWrapper .hawk-slideFacet .hawk-slideRange {
  margin: 20px 0 10px;
  background: #ccc;
}

.hawk-guidedNavWrapper .hawk-slideFacet #slider-single {
  margin-bottom: 10px;
}

.hawk-guidedNavWrapper .hawk-slideFacet #slider-single a.handle {
  cursor: pointer;
  background: url(/assets/images/layout/leftslider.png) 50% 50% no-repeat;
  border: none;
  padding: 0;
  width: 15px;
  height: 19px;
  z-index: 12;
}

/* ## Horizontal Facets ## */
.hawk-horizontalFacets {
  position: relative;
  margin-bottom: 20px;
  z-index: 10;
}

/* embedding clearfix on horzontal facet container */
.hawk-horizontalFacets:before, .hawk-horizontalFacets:after {
  content: "";
  display: table;
}

.hawk-horizontalFacets:after {
  clear: both;
}

.hawk-horizontalFacets {
  zoom: 1;
}

.hawk-horizontalFacets .hawk-navGroup {
  position: relative;
  float: left;
  width: 25%;
  padding: 0 5px;
  border: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
}

.hawk-horizontalFacets .hawk-navGroup:first-child {
  padding-left: 0;
}

.hawk-horizontalFacets .hawk-groupHeading {
  height: 20px;
  padding: 5px;
  border: 1px solid #ccc;
  cursor: pointer;
}

.hawk-horizontalFacets .hawk-groupHeading:after {
  content: "\2212";
  display: block;
  right: 6px;
  top: 7px;
}

.hawk-horizontalFacets .hawk-navGroupContent {
  position: absolute;
  top: 32px;
  left: 5px;
  right: 5px;
  padding: 5px;
  background: #f3f3f3;
  border: 1px solid #ccc;
  border-top: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 0 4px 1px rgba(50, 50, 50, 0.25);
  box-shadow: 0 0 4px 1px rgba(50, 50, 50, 0.25);
}

.hawk-horizontalFacets .hawk-navGroup:first-child .hawk-navGroupContent {
  left: 0;
}

.hawk-horizontalFacets .hawk-collapsed .hawk-groupHeading:after {
  content: "\2b";
}

.hawk-horizontalFacets .hawk-collapsed .hawk-navGroupContent {
  left: -9999em !important;
  right: auto !important;
}

div.growlUI {
  padding: 2px;
  border-top: 1px solid #000000;
  box-shadow: 0 0 3px 3px rgba(50, 50, 50, 0.5);
  bottom: 0;
  position: fixed;
  background-color: #311F09;
  filter: alpha(opacity=70);
  -khtml-opacity: 0.7;
  -moz-opacity: 0.7;
  opacity: 0.7;
  width: 100%;
  z-index: 99998;
  right: 0px;
}

div.growlUI span {
  font-size: 21px;
  color: white;
  padding: 10px 0 10px 20px;
  margin: 0;
  text-align: left;
  border-bottom: none;
  background-color: transparent;
}

#aBug {
  color: #666;
  background-color: #fff;
  border: 1px solid #5a3810;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

#aEye {
  color: #666;
  background-color: #fff;
  border: 1px solid #5a3810;
  font-size: 14px;
  font-weight: bold;
  padding: 2px 5px;
  text-decoration: none;
}

/* ## Smart Bug ## */
.smartbug {
  background: #5a3810;
  border-left: 1px solid #000;
  border-right: 1px solid #000;
  border-top: 1px solid #000;
  padding: 0;
  border: 1px solid #AAAAAA !important;
  border-radius: 5px 5px 5px 5px !important;
  box-shadow: 0 0 3px 3px rgba(50, 50, 50, 0.5);
}

.smartbug ul {
  padding: 0px 5px 0px 5px;
  list-style-type: none;
  background-color: #5a3810;
  font-size: 12px;
  font-weight: bold;
  margin: 0;
}

.smartbug li {
  border-bottom: 1px solid #5a3810;
}

.smartbug a,
.smartbug a:visited {
  text-decoration: none;
  display: block;
  color: #fff;
  padding: 5px;
}

.smartbug a:hover {
  background-color: #fff;
  color: #5a3810;
}

/* ## Search Lookup Dropdown ## */
.hawk-searchQuery {
    position: absolute;
    display: none;
    width: 300px;
    margin: 5px 0 0 0;
    background: #fff;
    border: 1px solid #AAAAAA !important;
    -webkit-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
    -webkit-box-shadow: 0 0 4px 1px rgba(50,50,50,0.25);
    box-shadow: 0 0 4px 1px rgba(50,50,50,0.25);
    z-index: 999999;
    font-family:"Roboto Condensed", sans-serif;
}

@media (max-width:1199px) {
    /* ## autosuggest */
	.hawk-searchQuery {
		left:0 !important;
		width: 100% !important;
		padding: 0 40px !important;
		overflow-y: auto;
		background: none;
		border:0 !important;
		box-shadow: none;
	}
	.hawk-searchQuery .hawk-sqTermsItems {
		height: 100%;
	}
	.hawk-sqFooter {
		-webkit-border-radius: 0px 0px 3px 3px;
		border-radius: 0px 0px 3px 3px;
		-webkit-box-shadow: 0 0 4px 1px rgba(50,50,50,0.25);
		box-shadow: 0 0 4px 1px rgba(50,50,50,0.25);
	}
}
@media (min-width:1200px) {
	.hawk-searchQuery {
	  width: 1000px;
	  margin: 5px 0 0 0;
	}
}

.hawk-searchQuery-keyword {
  margin-left: -1px;
}

.hawk-searchQuery .hawk-sqTermsItems {
  display: table;
  width: 100%;
}

.hawk-searchQuery .hawk-sqHeader {
  padding: 10px 15px;
  background:#e1ebf5;
  font-size:22px;
  color: #686b70;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;
}

.hawk-searchQuery .hawk-sqContent {
  margin: 0;
  padding: 10px 0;
  list-style-type: none;
  font-size:20px;
  color:#3a4972;
  border-left: 1px solid #d7d7d7;
  border-right: 1px solid #d7d7d7;  
  background: #fff;
}

.hawk-searchQuery .hawk-sqItem {
  position: relative;
  display: table;
  margin: 0;
  padding: 4px 20px;
  color: #8b2300;
  text-decoration: none;
  cursor: pointer;
  zoom: 1;
}

/* embedded clearfix on results item: h5bp.com/q */
.hawk-searchQuery .hawk-sqItem:before, .hawk-searchQuery .hawk-sqItem:after {
  content: "";
  display: table;
}

.hawk-searchQuery .hawk-sqItem:after {
  clear: both;
}

.hawk-searchQuery .hawk-sqItemImage {
  display: inline;
  float: left;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  border: 1px solid #fff;
}
.hawk-searchQuery .hawk-sqItemImage img {
	display:block;
	width:70px;
	margin-right: 10px;
}

.hawk-searchQuery .hawk-sqItemImage img.circle-crop {
  border-radius: 50%;
}

.hawk-searchQuery .hawk-sqItemContent {
  /*float: left;*/
  /*padding-left:10px;*/
  display:table-cell;
  vertical-align: middle;
}

.hawk-searchQuery .hawk-sqItemName {
  display: block;
  margin: 0;
  padding: 0;
  color: #2f67a0;
  font-weight: normal;
  font-size: 20px;
  border: 0;
  padding: 5px 0;
}

.hawk-searchQuery .hawk-sqRating {
  margin: 0 0 5px;
  padding: 0;
  border: none;
}

.hawk-searchQuery .hawk-sqRating > .ratingDisplay {
  float: none;
}

.hawk-searchQuery .hawk-sqTerms,
.hawk-searchQuery .hawk-sqItems {
  display: table-cell;
  vertical-align: top;
  padding-top: 15px;
}

.hawk-searchQuery .hawk-sqTerms {
  background-color: #EEEDEE;
  border-right: 1px solid #EEEDEE;
}

.hawk-searchQuery .hawk-sqTerms .hawk-sqItem {
  background: none;
  border: none;
}

.hawk-searchQuery .hawk-sqTerms .hawk-sqActive {
  background-color: #fff;
}

.hawk-searchQuery .hawk-sqTerms .hawk-sqItemName {
  padding: 0;
}

.hawk-searchQuery .hawk-sqItems {
  width: 60%;
  padding: 15px 15px 40px;
}

.hawk-searchQuery .hawk-sqItems .hawk-sqHeader {
  margin: 0;
  padding-left: 0;
  padding-right: 0;
}

.hawk-searchQuery .hawk-sqItems .hawk-sqItem {
  padding: 20px 0;
  border-top: 1px solid #ccc;
}

.hawk-searchQuery .hawk-sqItems .hawk-sqItem:first-child {
  border-top: none;
}

.hawk-searchQuery .hawk-sqItems .hawk-sqActive .hawk-sqItemImage {
  border-color: #a80000;
}

.hawk-searchQuery .hawk-sqFooter {
  padding: 0;
  background: none;
}

.hawk-searchQuery .hawk-sqFooterCount {
  display: none;
}

.hawk-searchQuery .hawk-sqFooter {
	border-left: 1px solid #d7d7d7;
	border-right: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;	
}
.hawk-searchQuery .hawk-sqFooter a,
.hawk-searchQuery .hawk-sqFooter a:visited {
	display: block;
    padding: 10px 15px;
    background: #e1ebf5;
    font-size: 22px;
	color: #686b70;
	text-decoration: none;
}
.hawk-sqFooter > div {
	font-size:20px !important;
	padding: 13px 25px;
	color: #2f67a0;
	margin:0 !important;
}

/* Rating*/
.hawk-listingRating {
  text-align: center;
  width: 115px;
  margin: 0 0 10px 2px;
}

.hawk-listingRating .hawk-rating {
  float: left;
  width: 85px;
}

.hawk-rating {
  position: relative;
  cursor: pointer;
  display: block;
  height: 15px;
  margin-left: 0px;
  position: relative;
  text-indent: 85px;
}

.hawk-rating:before,
.hawk-rating:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 80px;
  height: 16px;
  background-image: url("../../images/layout/star.png");
  background-repeat: repeat-x;
}

/* rating foreground */
.hawk-rating:after {
  width: 0;
  background-position: 0 -48px;
}

.hawk-ratingDecimal {
  height: 15px;
  padding: 0 3px;
  color: #fff;
  font-size: 12px;
  vertical-align: top;
  background-color: #414142;
}

.hawk-rated05:after {
  width: 8px;
}

.hawk-rated1:after {
  width: 16px;
}

.hawk-rated15:after {
  width: 24px;
}

.hawk-rated2:after {
  width: 32px;
}

.hawk-rated25:after {
  width: 40px;
}

.hawk-rated3:after {
  width: 48px;
}

.hawk-rated35:after {
  width: 56px;
}

.hawk-rated4:after {
  width: 64px;
}

.hawk-rated45:after {
  width: 72px;
}

.hawk-rated5:after {
  width: 80px;
}

/* ## responsive media-queries ## */ 
@media only screen and (max-width: 1199px) {
  .hawk-sortWrapper { float: none;}
  .hawk-listingControls .hawk-pagination { float: none;}
  .hawk-listingControls .hawk-pagination .hawk-viewNumber{ float: none;}
  .hawk-listingControls .hawk-pagination .hawk-paging { margin-top: 10px;}
}
@media only screen and (max-width: 991px) {
  .hawk-guidedNavWrapper .hawk-groupHeading, .hawk-guidedNavWrapper .hawk-resultsSearch label { /* color: #fff; */}
  
  .hawk-railNavHeading {
    display: block;
    position: relative;
    margin-bottom: 15px;
    cursor: pointer;
    padding-right: 45px;
  }
  .hawk-railNavHeading:after {
    content: " ";
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 20px;
    border: 6px solid transparent;
    border: 6px solid rgba(0,0,0,0);
    border-left: 7px solid #fff;
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.98) rotate(90deg);
    -ms-transform: scale(0.98) rotate(90deg);
    transform: scale(0.98) rotate(90deg);
  }
  .hawk-railNavHeadingActive {
    margin-bottom: 0;
  }
  .hawk-railNavHeadingActive:after {
	  display: block;
  }
  .hawk-railNavHeading.hawk-railNavHeadingActive:after {   
    -webkit-transform: scale(0.98) rotate(-90deg) translateX(6px);
    -ms-transform: scale(0.98) rotate(-90deg) translateX(6px);
    transform: scale(0.98) rotate(-90deg) translateX(6px);
  }
  .hawk-railNavHeading span {
    padding: 0 0 0 15px;
  }
  .hawk-railNavHeading a,
  .hawk-railNavHeading a:visited {
    color: #fff;
    text-decoration: none;
  }
  .hawk-railNavHeading a:hover,
  .hawk-railNavHeading a:active {
    color: #fff;
    text-decoration: none;
  }
  .hawkRailNav {
    display: none;
    overflow: hidden;
    border-radius: 0 0 5px 5px;
  }
  .hawk-notCollapsed {
    display: block;
  }
  .hawk-guidedNavWrapper {
    margin-bottom: -2px;
    border-bottom: 1px solid #fff;
  }
  .hawk-guidedNavWrapper hawk-navGroup .hawk-groupHeading {
    position: relative;
    cursor: pointer;
  }
  /* ## overwrite default collapse mode ## */
  .hawk-guidedNavWrapper .hawk-collapsed .hawk-navGroupContent {
    position: static;
    left: 0;
  }
  /* ## Use special responsive collapse styles ## */
  .hawk-guidedNavWrapper .hawk-navGroup .hawk-groupHeading:after {
    display: block;

  }
  .hawk-guidedNavWrapper .hawk-notCollapsed .hawk-groupHeading:after {

  }
  .hawk-guidedNavWrapper .hawk-navGroup .hawk-navGroupContent {
    display: none;
  }
  .hawk-guidedNavWrapper .hawk-navGroup.hawk-selectedNav .hawk-navGroupContent {
    display: block;
  }
  .hawk-guidedNavWrapper .hawk-navGroup .hawk-navGroupContent.hawk-resultsSearch {
    display: block;
  }
  .hawk-guidedNavWrapper .hawk-notCollapsed .hawk-navGroupContent {
    display: block;
  }
  /* ## small device facet list style ## */
  .hawk-guidedNavWrapper .hawk-navGroup .hawk-navGroupContent > ul {
    padding: 0;
    list-style-type: none;
  }
  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:before,
  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:after {
    content: "";
    display: table;
  }
  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList:after {
    clear: both;
  }
  .hawk-guidedNavWrapper .hawk-navGroup ul.hawk-scrollList {
    max-height: none !important;
    height: auto !important;
    list-style-type: none;
    overflow-y: visible;
    zoom: 1;
  }
  .hawk-guidedNavWrapper .hawk-navGroup li {
    position: relative;
    height: auto;
    margin: 1px;
    padding: 0;
  }
  .hawk-guidedNavWrapper .hawk-navGroup li a,
  .hawk-guidedNavWrapper .hawk-navGroup li a:visited {
    display: block;
    padding: .4em;
    /* border-top: 1px solid #e0dfdf; */
  }
  .hawk-guidedNavWrapper .hawk-navGroup li:first-child a.hawk-styleList {
    border-top: 0;
  }
  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox,
  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:link,
  .hawk-guidedNavWrapper .hawk-navGroup li a.hawk-styleCheckbox:visited {
    position: relative;
    padding-left: 30px;
  }
  .hawk-guidedNavWrapper .hawk-navGroup li .hawk-styleCheckbox:before {
    left: 10px;
    top: 50%;
    margin-top: -6px;
  }
  .hawk-guidedNavWrapper .hawk-navGroup li.hawk-navMore span {
    display: inline-block;
    cursor: pointer;
  }
  /* ## selections ##*/
  .hawk-guidedNavWrapper .hawk-selectedGroup ul {
    /* padding: 0;
    background: none;
    border: 0; */
  }
  .hawk-guidedNavWrapper .hawk-selectedGroup ul li {
    display: inline-block;
    margin: 5px;
  }
  .hawk-guidedNavWrapper .hawk-selectedGroup ul a,
  .hawk-guidedNavWrapper .hawk-selectedGroup ul a:visited {
    padding: 0.75em 1em;
    /* background: #f3f3f3; */
  }
}

@media only screen and (max-width: 560px) {
  .hawk-searchQuery .hawk-sqFooter {
    position: static;
    padding: 0 15px 15px;
  }
  .hawk-searchQuery .hawk-sqTermsItems {
    display: block;
    height: auto;
  }
  .hawk-searchQuery .hawk-sqTerms, .hawk-searchQuery .hawk-sqItems {
    display: block;
    width: auto !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
  }
}
@media only screen and (max-width: 479px) {
  /* ## autosuggest */
  .hawk-searchQuery {
    margin-top: 70px;
  }
}

/* preview info*/
.banner-container, .featured-container {
  position: relative;
  width: 100%;
}

.featured-container .preview-info {
  right: 0;
}

.preview-info {
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  border-radius: 5px;
  background-color: #FEF087;
  position: absolute;
  top: 5px;
  right: 5px;
  opacity: 0.6;
  filter: alpha(opacity=60);
  cursor: pointer;
  z-index: 100;
  font-size: 12px;
}

.preview-info.hover {
  opacity: 1;
}

.preview-info.preview-info-icon {
  width: 30px;
  height: 30px;
  background-image: url(/sites/shared/images/question.gif);
  background-repeat: no-repeat;
  background-position: 3px 3px;
}

.preview-info.explain-info {
  padding: 3px;
}

.preview-tip .popover-content {
  text-align: center;
}

.banner-tip {
  width: 200px;
}

.trigger-tip .trigger-name {
  font-weight: bold;
  padding-top: 5px;
}

.trigger-tip .rule {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e7bea2;
}

.trigger-tip .rule .condition {
  text-transform: uppercase;
  color: #abc;
}

.trigger-tip .rule .connector {
  text-transform: uppercase;
  color: red;
}

.trigger-tip .rule .field, .trigger-tip .rule .value {
  text-decoration: underline;
  -webkit-text-decoration-style: dotted;
  -moz-text-decoration-style: dotted;
  -ms-text-decoration-style: dotted;
  -o-text-decoration-style: dotted;
  text-decoration-style: dotted;
}

.bootbox-close-button {
  margin-top: -2px;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #FFF;
  opacity: .2;
  filter: alpha(opacity=20);
}

.bootbox .modal-header {
  padding: 15px;
}

.bootbox .modal-title {
  margin: 0;
  line-height: 1.4;
  font-size: 18px;
  font-weight: 500;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}

.hawkNoResults .hawkNoResultsLabel {
  font-weight: bold;
  padding-top: 1em;
  padding-right: 0px;
  padding-bottom: 0.5em;
  padding-left: 0px;
}

.hawkNoResults .hawkNoResultsKeyword {
  font-weight: bold;
  padding-bottom: 1em;
}

.hawk-facet-tooltip {
  cursor: pointer;
}

.hawk-facet-tooltip-content {
  display: none;
}

/* # Recommendations */
.hawk-recommendation {
  position: relative;
}

.hawk-recommendation .hawk-recommendation-inner {
  display: inline-block;
  margin: 0 auto;
  position: relative;
}

.hawk-recommendation .hawk-recommendation-inner .hawk-recommendation-list {
  display: block !important;
}

.hawk-recommendation.hawk-recommendation-horizontal {
  text-align: left;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-list.slick-initialized {
  margin: 0 25px;
  padding: 0;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-item {
  min-width: 100px;
  float: left;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-recommendation-inner .hawk-recommendation-item {
  width: 161px;
  margin: 0;
  padding: 0;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner .hawk-recommendation-item img {
  width: auto !important;
}

.hawk-recommendation .hawk-carousel-next, .hawk-recommendation .hawk-carousel-prev {
  display: inline-block;
  height: 38px;
  width: 38px;
  padding: 0;
  color: #000;
  text-decoration: none;
  font-size: 1.8em;
  background: none;
  border: none;
  z-index: 10;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next,
.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev {
  position: absolute;
  bottom: 50%;
  margin-top: -19px;
}

.hawk-recommendation .hawk-carousel-next.slick-disabled,
.hawk-recommendation .hawk-carousel-prev.slick-disabled {
  display: none !important;
}

.hawk-recommendation .hawk-carousel-next > span,
.hawk-recommendation .hawk-carousel-prev > span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-recommendation-inner {
  display: block;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next {
  right: -40px;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev {
  left: -40px;
}

.hawk-recommendation.hawk-recommendation-vertical .has-arrows {
  padding: 40px 0;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev,
.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next {
  position: absolute;
  left: 50%;
  margin-left: -19px;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev {
  position: absolute;
  top: -40px;
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next {
  position: absolute;
  bottom: -40px;
}

/* embedding icomoon for previous and next arrows */
.hawk-recommendation .hawk-carousel-next:before,
.hawk-recommendation .hawk-carousel-prev:after {
  font-family: 'hawksearch';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  vertical-align: middle;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.hawk-recommendation del {
  display: block;
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-next:before {
  content: "\e606";
}

.hawk-recommendation.hawk-recommendation-horizontal .hawk-carousel-prev:after {
  content: "\e603";
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-next:before {
  content: "\e604";
}

.hawk-recommendation.hawk-recommendation-vertical .hawk-carousel-prev:after {
  content: "\e605";
}

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  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;
  text-indent: -9999px;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'hawksearch';
  font-size: 20px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '\2219';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: #F37624;
}

.blockUI.blockMsg.blockPage {padding: 40px 10px !important;}

/* smartbug datetimepicker preview */
.smartbug-datepicker-wrapper {
    float: right;
    padding: 7px;
}

.smartbug-datepicker-wrapper .well {
    display: inline-block;
    vertical-align: top;
}

.smartbug-datepicker-wrapper .description {
    font-size: 16px;
    padding: 2px;
    display: inline-block;
}

.smartbug-datepicker-wrapper .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 195px;
}

.smartbug-datepicker-wrapper input {
    border-radius: 4px 0 0 4px;
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    margin-bottom: 0;
    height: 24px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    padding: 1px 5px;
}

.smartbug-datepicker-wrapper .input-group-addon,
.smartbug-datepicker-wrapper .input-go {
    cursor: pointer;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    border-collapse: separate;
    border-left-width: 0;
}

.smartbug-datepicker-wrapper .input-go {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.smartbug-datepicker-wrapper .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-collapse: separate;
}

.bootstrap-datetimepicker-widget {
    background-color: #fff;
    position: fixed;
    z-index: 99999;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#hawksmartbug {
    position: relative;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    padding-left: 0;
    list-style: none;
}

.bootstrap-datetimepicker-widget .collapse {
    display: none;
    visibility: hidden;
}

.bootstrap-datetimepicker-widget .collapse.in {
    display: block;
    visibility: visible;
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%;
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px;
    color: #000;
}

.bootstrap-datetimepicker-widget .datepicker-years span {
    padding-left: 0;
    width: 74px;
    text-align: center;
}

.bootstrap-datetimepicker-widget .btn-primary {
    font-size: 18px;
    padding: 4px 10px;
    border-radius: 4px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:0 solid transparent;border-bottom-color:#F37624;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#F37624;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#F37624;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

.bootstrap-datetimepicker-widget .picker-switch td span {
    padding: 0;
    height: 1.5em;
    color: #000;
}

.bootstrap-datetimepicker-widget table td {
    height: 28px;
    line-height: 28px;
}

.bootstrap-datetimepicker-widget .timepicker-picker span {
    height: 28px;
    line-height: 28px;
    color: #000;
    padding: 0;
    text-align: center;
}

.bootstrap-datetimepicker-widget table td a.btn {
    line-height: 0;
    background-color: transparent;
}

.bootstrap-datetimepicker-widget .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'hawksearch';
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-up:before {
    content: "\e605";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-down:before {
    content: "\e604";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-left:before {
    content: "\e603";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right:before {
    content: "\e606";
}

.smartbug-datepicker-wrapper .icon {
    font-family: 'hawksearch';
    color: #000;
    font-style: normal;
    line-height: 0.9;
}

.bootstrap-datetimepicker-widget .glyphicon-calendar {
    font-size: 16px;
}

.smartbug-datepicker-wrapper .icon-play {
    font-size: 10px;
}

.smartbug-datepicker-wrapper .icon-calendar:before, 
.bootstrap-datetimepicker-widget .glyphicon-calendar:before {
    content: "\e60c";
}

.bootstrap-datetimepicker-widget .glyphicon-time:before {
    font-size: 16px;
    content: "\e60d";
}

.smartbug-datepicker-wrapper .icon-play:before {
    content: "\e60e";
}
.hawk-itemWrapper-placeholder {
    border: 2px dashed #808080 !important;
    margin: 10px 10px;
}

.hawk-compare .hawk-compare-th {
    width:170px; 
    background: none repeat scroll 0 0 #f3f3f3;
    font-weight:bold;
    list-style-type:none
}

.hawk-compare .hawk-compare-item-td {
    padding-top: 8px; 
    padding-bottom:8px; 
    width:200px; 
    padding-left:2px;
}

.hawk-compare .hawk-compare-header-td {
    width:170px; 
}

.hawk-compare .itemButtons {
    display:none;
}

.hawk-compare {
    text-align:center
}

/*Compare hawkmodal*/
.hawk-preview.hawk-compare.modal .modal-body {
    height:520px;
    width:1200px;
    padding:0px;
    max-height:none;
}
.bootbox.modal.fade.hawk-preview.hawk-compare.in {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -350px;
    margin-left: -600px;
    width: 1200px;
}

.onoffswitch-container {
	margin-top: 4px;
	margin-left: 7px;
	display: inline-block
}
.onoffswitch {
	position: relative;
	width: 50px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-left: 5px;
	display: inline-block;
	vertical-align: middle
}
.onoffswitch-checkbox {
	display: none
}
.onoffswitch-label {
  display: block;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #626262;
  border-radius: 50px;
  border-color: #adadad #b3b3b3 #9e9e9e;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding-left:0;
}
.onoffswitch-inner {
	width: 200%;
	margin-left: -100%;
	display: block
}
.onoffswitch-inner:after,.onoffswitch-inner:before {
	float: left;
	width: 50%;
	height: 15px;
	padding: 0;
	line-height: 15px;
	font-size: 10px;
	font-family: Trebuchet,Arial,sans-serif;
	font-weight: 700;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}
.onoffswitch-inner:before {
	content: 'ON';
	text-shadow: 0 -1px 0 #333;
	padding-left: 7px;
	background-color: #777777;
	color: #fff;
	-webkit-box-shadow: inset 0 2px 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 6px rgba(0,0,0,.5),0 1px 2px rgba(0,0,0,.05);
	text-align: left
}
.onoffswitch-inner:after {
	content: 'OFF';
	padding-right: 7px;
	text-shadow: 0 -1px 0 #fff;
	background-color: #fff;
	color: #555;
	text-align: right;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}
.onoffswitch-switch {
	width: 19px;
	height: 19px;
	margin: -2px;
	background: #fff;
	border: 1px solid #9a9a9a;
	border-radius: 50px;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 32px;
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	background-color: #f4f4f4;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#fff),to(#eee));
	background-image: -webkit-linear-gradient(top,#fff,#eee);
	background-image: -webkit-gradient(linear,top left,bottom left,from(#fff),to(#eee));
	background-image: linear-gradient(to bottom,#fff,#eee);
	background-repeat: repeat-x;
	-webkit-box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
	box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
}
.onoffswitch-checkbox+.onoffswitch-label .onoffswitch-switch:before,.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch:before {
	content: "\58";
	color: #a90329;
	display: block;
	text-align: center;
	line-height: 19px;
	font-size: 10px;
	text-shadow: 0 -1px 0 #fff;
	font-weight: 700;
	font-family: HawkSearch;
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch:before {
	content: "\2714";
	color: #008800;
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-inner {
	margin-left: 0;
	display: block;
}
.onoffswitch-checkbox:checked+.onoffswitch-label .onoffswitch-switch {
	right: 0;
}
.onoffswitch-switch:hover {
	background-color: #eee;
}
.onoffswitch-switch:active {
	background-color: #eee;
	-webkit-box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);
	box-shadow: inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)
}
.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-inner:before,.onoffswitch-checkbox:disabled+.onoffswitch-label .onoffswitch-inner:after {
	text-shadow: 0 1px 0 #fff;
	background: #bfbfbf;
	color: #333;
}
.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-switch,.onoffswitch-checkbox:disabled+.onoffswitch-label .onoffswitch-switch {
	background-color: #f4f4f4;
	background-image: -webkit-gradient(linear,0 0,0 100%,from(#bfbfbf),to(#f4f4f4));
	background-image: -webkit-linear-gradient(top,#bfbfbf,#f4f4f4);
	background-image: -webkit-gradient(linear,top left,bottom left,from(#bfbfbf),to(#f4f4f4));
	background-image: linear-gradient(to bottom,#bfbfbf,#f4f4f4);
	-webkit-box-shadow: none!important;
	box-shadow: none!important
}
.onoffswitch-checkbox:checked:disabled+.onoffswitch-label .onoffswitch-label,.onoffswitch-checkbox:disabled+.onoffswitch-label {
	border-color: #ababab #999 #878787!important
}
.onoffswitch-checkbox:checked+.onoffswitch-label {
	border-color: #555555 #555555 #555555
}
.onoffswitch+span,.onoffswitch-title {
	display: inline-block;
	vertical-align: middle;
	margin-top: -5px
}

/* Hawk item in facets with popup */
.item-with-popup .hawk-groupHeading {
	margin-left: 23px;
}
.hawk-navGroup .popup-icon-facet {
	float: left;
	margin-top: 15px;
	color:#fff;
}


/* ## bootstrap datepicker ## */

/*!
 * Datepicker for Bootstrap v1.4.0 (https://github.com/eternicode/bootstrap-datepicker)
 *
 * Copyright 2012 Stefan Petre
 * Improvements by Andrew Rowls
 * Licensed under the Apache License v2.0 (http://www.apache.org/licenses/LICENSE-2.0)
 */
.datepicker{padding:4px;border-radius:4px;direction:ltr}.datepicker-inline{width:220px}.datepicker.datepicker-rtl{direction:rtl}.datepicker.datepicker-rtl table tr td span{float:right}.datepicker-dropdown{top:0;left:0}.datepicker-dropdown:before{content:'';display:inline-block;border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-top:0;border-bottom-color:rgba(0,0,0,.2);position:absolute}.datepicker-dropdown:after{content:'';display:inline-block;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;border-top:0;position:absolute}.datepicker-dropdown.datepicker-orient-left:before{left:6px}.datepicker-dropdown.datepicker-orient-left:after{left:7px}.datepicker-dropdown.datepicker-orient-right:before{right:6px}.datepicker-dropdown.datepicker-orient-right:after{right:7px}.datepicker-dropdown.datepicker-orient-bottom:before{top:-7px}.datepicker-dropdown.datepicker-orient-bottom:after{top:-6px}.datepicker-dropdown.datepicker-orient-top:before{bottom:-7px;border-bottom:0;border-top:7px solid #999}.datepicker-dropdown.datepicker-orient-top:after{bottom:-6px;border-bottom:0;border-top:6px solid #fff}.datepicker>div{display:none}.datepicker.days .datepicker-days,.datepicker.months .datepicker-months,.datepicker.years .datepicker-years{display:block}.datepicker table{margin:0;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker table tr td,.datepicker table tr th{text-align:center;width:30px;height:30px;border-radius:4px;border:none}.table-striped .datepicker table tr td,.table-striped .datepicker table tr th{background-color:transparent}.datepicker table tr td.day:hover,.datepicker table tr td.day.focused{background:#eee;cursor:pointer}.datepicker table tr td.old,.datepicker table tr td.new{color:#999}.datepicker table tr td.disabled,.datepicker table tr td.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td.today,.datepicker table tr td.today:hover,.datepicker table tr td.today.disabled,.datepicker table tr td.today.disabled:hover{color:#000;background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover,.datepicker table tr td.today:hover:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today:focus,.datepicker table tr td.today:hover:focus,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today:hover,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover{color:#000;background-color:#ffcd70;border-color:#f59e00}.datepicker table tr td.today:active,.datepicker table tr td.today:hover:active,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.active,.datepicker table tr td.today:hover.active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.today,.open .dropdown-toggle.datepicker table tr td.today:hover,.open .dropdown-toggle.datepicker table tr td.today.disabled,.open .dropdown-toggle.datepicker table tr td.today.disabled:hover{background-image:none}.datepicker table tr td.today.disabled,.datepicker table tr td.today:hover.disabled,.datepicker table tr td.today.disabled.disabled,.datepicker table tr td.today.disabled:hover.disabled,.datepicker table tr td.today[disabled],.datepicker table tr td.today:hover[disabled],.datepicker table tr td.today.disabled[disabled],.datepicker table tr td.today.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.today,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today.disabled,fieldset[disabled] .datepicker table tr td.today.disabled:hover,.datepicker table tr td.today.disabled:hover,.datepicker table tr td.today:hover.disabled:hover,.datepicker table tr td.today.disabled.disabled:hover,.datepicker table tr td.today.disabled:hover.disabled:hover,.datepicker table tr td.today[disabled]:hover,.datepicker table tr td.today:hover[disabled]:hover,.datepicker table tr td.today.disabled[disabled]:hover,.datepicker table tr td.today.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.today:hover,fieldset[disabled] .datepicker table tr td.today:hover:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover,fieldset[disabled] .datepicker table tr td.today.disabled:hover:hover,.datepicker table tr td.today.disabled:focus,.datepicker table tr td.today:hover.disabled:focus,.datepicker table tr td.today.disabled.disabled:focus,.datepicker table tr td.today.disabled:hover.disabled:focus,.datepicker table tr td.today[disabled]:focus,.datepicker table tr td.today:hover[disabled]:focus,.datepicker table tr td.today.disabled[disabled]:focus,.datepicker table tr td.today.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.today:focus,fieldset[disabled] .datepicker table tr td.today:hover:focus,fieldset[disabled] .datepicker table tr td.today.disabled:focus,fieldset[disabled] .datepicker table tr td.today.disabled:hover:focus,.datepicker table tr td.today.disabled:active,.datepicker table tr td.today:hover.disabled:active,.datepicker table tr td.today.disabled.disabled:active,.datepicker table tr td.today.disabled:hover.disabled:active,.datepicker table tr td.today[disabled]:active,.datepicker table tr td.today:hover[disabled]:active,.datepicker table tr td.today.disabled[disabled]:active,.datepicker table tr td.today.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.today:active,fieldset[disabled] .datepicker table tr td.today:hover:active,fieldset[disabled] .datepicker table tr td.today.disabled:active,fieldset[disabled] .datepicker table tr td.today.disabled:hover:active,.datepicker table tr td.today.disabled.active,.datepicker table tr td.today:hover.disabled.active,.datepicker table tr td.today.disabled.disabled.active,.datepicker table tr td.today.disabled:hover.disabled.active,.datepicker table tr td.today[disabled].active,.datepicker table tr td.today:hover[disabled].active,.datepicker table tr td.today.disabled[disabled].active,.datepicker table tr td.today.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.today.active,fieldset[disabled] .datepicker table tr td.today:hover.active,fieldset[disabled] .datepicker table tr td.today.disabled.active,fieldset[disabled] .datepicker table tr td.today.disabled:hover.active{background-color:#ffdb99;border-color:#ffb733}.datepicker table tr td.today:hover:hover{color:#000}.datepicker table tr td.today.active:hover{color:#fff}.datepicker table tr td.range,.datepicker table tr td.range:hover,.datepicker table tr td.range.disabled,.datepicker table tr td.range.disabled:hover{background:#eee;border-radius:0}.datepicker table tr td.range.today,.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today.disabled:hover{color:#000;background-color:#f7ca77;border-color:#f1a417;border-radius:0}.datepicker table tr td.range.today:hover,.datepicker table tr td.range.today:hover:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today:focus,.datepicker table tr td.range.today:hover:focus,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today:hover,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover{color:#000;background-color:#f4bb51;border-color:#bf800c}.datepicker table tr td.range.today:active,.datepicker table tr td.range.today:hover:active,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.active,.datepicker table tr td.range.today:hover.active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.range.today,.open .dropdown-toggle.datepicker table tr td.range.today:hover,.open .dropdown-toggle.datepicker table tr td.range.today.disabled,.open .dropdown-toggle.datepicker table tr td.range.today.disabled:hover{background-image:none}.datepicker table tr td.range.today.disabled,.datepicker table tr td.range.today:hover.disabled,.datepicker table tr td.range.today.disabled.disabled,.datepicker table tr td.range.today.disabled:hover.disabled,.datepicker table tr td.range.today[disabled],.datepicker table tr td.range.today:hover[disabled],.datepicker table tr td.range.today.disabled[disabled],.datepicker table tr td.range.today.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.range.today,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today.disabled:hover,.datepicker table tr td.range.today:hover.disabled:hover,.datepicker table tr td.range.today.disabled.disabled:hover,.datepicker table tr td.range.today.disabled:hover.disabled:hover,.datepicker table tr td.range.today[disabled]:hover,.datepicker table tr td.range.today:hover[disabled]:hover,.datepicker table tr td.range.today.disabled[disabled]:hover,.datepicker table tr td.range.today.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.range.today:hover,fieldset[disabled] .datepicker table tr td.range.today:hover:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:hover,.datepicker table tr td.range.today.disabled:focus,.datepicker table tr td.range.today:hover.disabled:focus,.datepicker table tr td.range.today.disabled.disabled:focus,.datepicker table tr td.range.today.disabled:hover.disabled:focus,.datepicker table tr td.range.today[disabled]:focus,.datepicker table tr td.range.today:hover[disabled]:focus,.datepicker table tr td.range.today.disabled[disabled]:focus,.datepicker table tr td.range.today.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.range.today:focus,fieldset[disabled] .datepicker table tr td.range.today:hover:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:focus,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:focus,.datepicker table tr td.range.today.disabled:active,.datepicker table tr td.range.today:hover.disabled:active,.datepicker table tr td.range.today.disabled.disabled:active,.datepicker table tr td.range.today.disabled:hover.disabled:active,.datepicker table tr td.range.today[disabled]:active,.datepicker table tr td.range.today:hover[disabled]:active,.datepicker table tr td.range.today.disabled[disabled]:active,.datepicker table tr td.range.today.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.range.today:active,fieldset[disabled] .datepicker table tr td.range.today:hover:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover:active,.datepicker table tr td.range.today.disabled.active,.datepicker table tr td.range.today:hover.disabled.active,.datepicker table tr td.range.today.disabled.disabled.active,.datepicker table tr td.range.today.disabled:hover.disabled.active,.datepicker table tr td.range.today[disabled].active,.datepicker table tr td.range.today:hover[disabled].active,.datepicker table tr td.range.today.disabled[disabled].active,.datepicker table tr td.range.today.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.range.today.active,fieldset[disabled] .datepicker table tr td.range.today:hover.active,fieldset[disabled] .datepicker table tr td.range.today.disabled.active,fieldset[disabled] .datepicker table tr td.range.today.disabled:hover.active{background-color:#f7ca77;border-color:#f1a417}.datepicker table tr td.selected,.datepicker table tr td.selected:hover,.datepicker table tr td.selected.disabled,.datepicker table tr td.selected.disabled:hover{color:#fff;background-color:#999;border-color:#555;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.selected:hover,.datepicker table tr td.selected:hover:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected:focus,.datepicker table tr td.selected:hover:focus,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected:hover,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover{color:#fff;background-color:#858585;border-color:#373737}.datepicker table tr td.selected:active,.datepicker table tr td.selected:hover:active,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.active,.datepicker table tr td.selected:hover.active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.selected,.open .dropdown-toggle.datepicker table tr td.selected:hover,.open .dropdown-toggle.datepicker table tr td.selected.disabled,.open .dropdown-toggle.datepicker table tr td.selected.disabled:hover{background-image:none}.datepicker table tr td.selected.disabled,.datepicker table tr td.selected:hover.disabled,.datepicker table tr td.selected.disabled.disabled,.datepicker table tr td.selected.disabled:hover.disabled,.datepicker table tr td.selected[disabled],.datepicker table tr td.selected:hover[disabled],.datepicker table tr td.selected.disabled[disabled],.datepicker table tr td.selected.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.selected,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected.disabled,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected.disabled:hover,.datepicker table tr td.selected:hover.disabled:hover,.datepicker table tr td.selected.disabled.disabled:hover,.datepicker table tr td.selected.disabled:hover.disabled:hover,.datepicker table tr td.selected[disabled]:hover,.datepicker table tr td.selected:hover[disabled]:hover,.datepicker table tr td.selected.disabled[disabled]:hover,.datepicker table tr td.selected.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.selected:hover,fieldset[disabled] .datepicker table tr td.selected:hover:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:hover,.datepicker table tr td.selected.disabled:focus,.datepicker table tr td.selected:hover.disabled:focus,.datepicker table tr td.selected.disabled.disabled:focus,.datepicker table tr td.selected.disabled:hover.disabled:focus,.datepicker table tr td.selected[disabled]:focus,.datepicker table tr td.selected:hover[disabled]:focus,.datepicker table tr td.selected.disabled[disabled]:focus,.datepicker table tr td.selected.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.selected:focus,fieldset[disabled] .datepicker table tr td.selected:hover:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:focus,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:focus,.datepicker table tr td.selected.disabled:active,.datepicker table tr td.selected:hover.disabled:active,.datepicker table tr td.selected.disabled.disabled:active,.datepicker table tr td.selected.disabled:hover.disabled:active,.datepicker table tr td.selected[disabled]:active,.datepicker table tr td.selected:hover[disabled]:active,.datepicker table tr td.selected.disabled[disabled]:active,.datepicker table tr td.selected.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.selected:active,fieldset[disabled] .datepicker table tr td.selected:hover:active,fieldset[disabled] .datepicker table tr td.selected.disabled:active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover:active,.datepicker table tr td.selected.disabled.active,.datepicker table tr td.selected:hover.disabled.active,.datepicker table tr td.selected.disabled.disabled.active,.datepicker table tr td.selected.disabled:hover.disabled.active,.datepicker table tr td.selected[disabled].active,.datepicker table tr td.selected:hover[disabled].active,.datepicker table tr td.selected.disabled[disabled].active,.datepicker table tr td.selected.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.selected.active,fieldset[disabled] .datepicker table tr td.selected:hover.active,fieldset[disabled] .datepicker table tr td.selected.disabled.active,fieldset[disabled] .datepicker table tr td.selected.disabled:hover.active{background-color:#999;border-color:#555}.datepicker table tr td.active,.datepicker table tr td.active:hover,.datepicker table tr td.active.disabled,.datepicker table tr td.active.disabled:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td.active:hover,.datepicker table tr td.active:hover:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active:focus,.datepicker table tr td.active:hover:focus,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td.active:active,.datepicker table tr td.active:hover:active,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.active,.datepicker table tr td.active:hover.active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td.active,.open .dropdown-toggle.datepicker table tr td.active:hover,.open .dropdown-toggle.datepicker table tr td.active.disabled,.open .dropdown-toggle.datepicker table tr td.active.disabled:hover{background-image:none}.datepicker table tr td.active.disabled,.datepicker table tr td.active:hover.disabled,.datepicker table tr td.active.disabled.disabled,.datepicker table tr td.active.disabled:hover.disabled,.datepicker table tr td.active[disabled],.datepicker table tr td.active:hover[disabled],.datepicker table tr td.active.disabled[disabled],.datepicker table tr td.active.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td.active,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active.disabled,fieldset[disabled] .datepicker table tr td.active.disabled:hover,.datepicker table tr td.active.disabled:hover,.datepicker table tr td.active:hover.disabled:hover,.datepicker table tr td.active.disabled.disabled:hover,.datepicker table tr td.active.disabled:hover.disabled:hover,.datepicker table tr td.active[disabled]:hover,.datepicker table tr td.active:hover[disabled]:hover,.datepicker table tr td.active.disabled[disabled]:hover,.datepicker table tr td.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td.active:hover,fieldset[disabled] .datepicker table tr td.active:hover:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover,fieldset[disabled] .datepicker table tr td.active.disabled:hover:hover,.datepicker table tr td.active.disabled:focus,.datepicker table tr td.active:hover.disabled:focus,.datepicker table tr td.active.disabled.disabled:focus,.datepicker table tr td.active.disabled:hover.disabled:focus,.datepicker table tr td.active[disabled]:focus,.datepicker table tr td.active:hover[disabled]:focus,.datepicker table tr td.active.disabled[disabled]:focus,.datepicker table tr td.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td.active:focus,fieldset[disabled] .datepicker table tr td.active:hover:focus,fieldset[disabled] .datepicker table tr td.active.disabled:focus,fieldset[disabled] .datepicker table tr td.active.disabled:hover:focus,.datepicker table tr td.active.disabled:active,.datepicker table tr td.active:hover.disabled:active,.datepicker table tr td.active.disabled.disabled:active,.datepicker table tr td.active.disabled:hover.disabled:active,.datepicker table tr td.active[disabled]:active,.datepicker table tr td.active:hover[disabled]:active,.datepicker table tr td.active.disabled[disabled]:active,.datepicker table tr td.active.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td.active:active,fieldset[disabled] .datepicker table tr td.active:hover:active,fieldset[disabled] .datepicker table tr td.active.disabled:active,fieldset[disabled] .datepicker table tr td.active.disabled:hover:active,.datepicker table tr td.active.disabled.active,.datepicker table tr td.active:hover.disabled.active,.datepicker table tr td.active.disabled.disabled.active,.datepicker table tr td.active.disabled:hover.disabled.active,.datepicker table tr td.active[disabled].active,.datepicker table tr td.active:hover[disabled].active,.datepicker table tr td.active.disabled[disabled].active,.datepicker table tr td.active.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td.active.active,fieldset[disabled] .datepicker table tr td.active:hover.active,fieldset[disabled] .datepicker table tr td.active.disabled.active,fieldset[disabled] .datepicker table tr td.active.disabled:hover.active{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span{display:block;width:23%;height:54px;line-height:54px;float:left;margin:1%;cursor:pointer;border-radius:4px}.datepicker table tr td span:hover{background:#eee}.datepicker table tr td span.disabled,.datepicker table tr td span.disabled:hover{background:0 0;color:#999;cursor:default}.datepicker table tr td span.active,.datepicker table tr td span.active:hover,.datepicker table tr td span.active.disabled,.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#428bca;border-color:#357ebd;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.datepicker table tr td span.active:hover,.datepicker table tr td span.active:hover:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active:focus,.datepicker table tr td span.active:hover:focus,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover{color:#fff;background-color:#3276b1;border-color:#285e8e}.datepicker table tr td span.active:active,.datepicker table tr td span.active:hover:active,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.active,.datepicker table tr td span.active:hover.active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active.disabled:hover.active,.open .dropdown-toggle.datepicker table tr td span.active,.open .dropdown-toggle.datepicker table tr td span.active:hover,.open .dropdown-toggle.datepicker table tr td span.active.disabled,.open .dropdown-toggle.datepicker table tr td span.active.disabled:hover{background-image:none}.datepicker table tr td span.active.disabled,.datepicker table tr td span.active:hover.disabled,.datepicker table tr td span.active.disabled.disabled,.datepicker table tr td span.active.disabled:hover.disabled,.datepicker table tr td span.active[disabled],.datepicker table tr td span.active:hover[disabled],.datepicker table tr td span.active.disabled[disabled],.datepicker table tr td span.active.disabled:hover[disabled],fieldset[disabled] .datepicker table tr td span.active,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active.disabled,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active.disabled:hover,.datepicker table tr td span.active:hover.disabled:hover,.datepicker table tr td span.active.disabled.disabled:hover,.datepicker table tr td span.active.disabled:hover.disabled:hover,.datepicker table tr td span.active[disabled]:hover,.datepicker table tr td span.active:hover[disabled]:hover,.datepicker table tr td span.active.disabled[disabled]:hover,.datepicker table tr td span.active.disabled:hover[disabled]:hover,fieldset[disabled] .datepicker table tr td span.active:hover,fieldset[disabled] .datepicker table tr td span.active:hover:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:hover,.datepicker table tr td span.active.disabled:focus,.datepicker table tr td span.active:hover.disabled:focus,.datepicker table tr td span.active.disabled.disabled:focus,.datepicker table tr td span.active.disabled:hover.disabled:focus,.datepicker table tr td span.active[disabled]:focus,.datepicker table tr td span.active:hover[disabled]:focus,.datepicker table tr td span.active.disabled[disabled]:focus,.datepicker table tr td span.active.disabled:hover[disabled]:focus,fieldset[disabled] .datepicker table tr td span.active:focus,fieldset[disabled] .datepicker table tr td span.active:hover:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:focus,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:focus,.datepicker table tr td span.active.disabled:active,.datepicker table tr td span.active:hover.disabled:active,.datepicker table tr td span.active.disabled.disabled:active,.datepicker table tr td span.active.disabled:hover.disabled:active,.datepicker table tr td span.active[disabled]:active,.datepicker table tr td span.active:hover[disabled]:active,.datepicker table tr td span.active.disabled[disabled]:active,.datepicker table tr td span.active.disabled:hover[disabled]:active,fieldset[disabled] .datepicker table tr td span.active:active,fieldset[disabled] .datepicker table tr td span.active:hover:active,fieldset[disabled] .datepicker table tr td span.active.disabled:active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover:active,.datepicker table tr td span.active.disabled.active,.datepicker table tr td span.active:hover.disabled.active,.datepicker table tr td span.active.disabled.disabled.active,.datepicker table tr td span.active.disabled:hover.disabled.active,.datepicker table tr td span.active[disabled].active,.datepicker table tr td span.active:hover[disabled].active,.datepicker table tr td span.active.disabled[disabled].active,.datepicker table tr td span.active.disabled:hover[disabled].active,fieldset[disabled] .datepicker table tr td span.active.active,fieldset[disabled] .datepicker table tr td span.active:hover.active,fieldset[disabled] .datepicker table tr td span.active.disabled.active,fieldset[disabled] .datepicker table tr td span.active.disabled:hover.active{background-color:#428bca;border-color:#357ebd}.datepicker table tr td span.old,.datepicker table tr td span.new{color:#999}.datepicker .datepicker-switch{width:145px}.datepicker thead tr:first-child th,.datepicker tfoot tr th{cursor:pointer}.datepicker thead tr:first-child th:hover,.datepicker tfoot tr th:hover{background:#eee}.datepicker .cw{font-size:10px;width:12px;padding:0 2px 0 5px;vertical-align:middle}.datepicker thead tr:first-child .cw{cursor:default;background-color:transparent}.input-group.date .input-group-addon{cursor:pointer}.input-daterange{width:100%}.input-daterange input{text-align:center}.input-daterange input:first-child{border-radius:3px 0 0 3px}.input-daterange input:last-child{border-radius:0 3px 3px 0}.input-daterange .input-group-addon{width:auto;min-width:16px;padding:4px 5px;font-weight:400;line-height:1.42857143;text-align:center;text-shadow:0 1px 0 #fff;vertical-align:middle;background-color:#eee;border:solid #ccc;border-width:1px 0;margin-left:-5px;margin-right:-5px}.datepicker.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;float:left;display:none;min-width:160px;list-style:none;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:5px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);-moz-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);-webkit-background-clip:padding-box;-moz-background-clip:padding;background-clip:padding-box;*border-right-width:2px;*border-bottom-width:2px;color:#333;font-size:13px;line-height:1.42857143}.datepicker.dropdown-menu th,.datepicker.datepicker-inline th,.datepicker.dropdown-menu td,.datepicker.datepicker-inline td{padding:0 5px}


/*****  Adjustments to Search Results items  ( keep the rest of the site untouched ) *****/
@media (min-width: 48em) {
	.widget {
		padding: 40px 0;
	}
}
@media (min-width:64em) {
	.search-module .col-md-9 > .widget {
		margin-left: 25px;
		border-top: 2px solid #b2b2b2;
	}
}

.phone-link { color: initial; }
.search-item .icon:not(.icon-chs-icon) {
	width: 1em;
    height: 1em;
    fill: currentColor;
	vertical-align: middle;
}
.search-item.doctor-item .icon:not(.icon-chs-icon) {
	width: 2em;
    height: 2em;
    fill: #636363;	
}
.search-item.event-item .icon:not(.icon-chs-icon) {
	width: 1.2em;
    height: 1.2em;	
}
.search-item.event-item .icon.icon-locations:not(.icon-chs-icon) {
	width: 1.5em;
    height: 1.5em;
}
.search-item.event-item .icon.icon-card:not(.icon-chs-icon) {
	width: 1.4em;
    height: 1.4em;
}
.search-item.location-item .icon:not(.icon-chs-icon) {
    vertical-align: baseline;
    width: 1.2em;
    height: 1.2em;
}
.search-item.location-item .more:after {
	font-size: 1.4em;
}

.search-item.doctor-item .icon-doctor:not(.icon-chs-icon) {
	width: 5em;
    height: 5em;
    fill: #636363;	
}
.search-item.service-item .icon:not(.icon-chs-icon) {
	width: 2em;
    height: 2em;
    fill: #636363;	
}
.search-item.service-item .icon:not(.icon-chs-icon).icon-clock {
	width: 1.5em;
    height: 1.5em;
}
.search-item.service-item .icon-locations {
	margin-left: -5px;
}
@media (min-width: 992px){
	.search-item.service-item .icon-locations {
		margin-left: 0px;
	}	
}

@media (min-width:40em) {
	.results-list .search-item .more {
		float: right;
		margin-left: 20px;
	}
	.results-list .search-item.location-item .more {
		float: none;
	}
}

@media (min-width:40em) {
	.show-mobile {
		display: none;
	}
}

@media (max-width:39.99em) {
	.show-desktop {
		display: none;
	}
}

.results-list .item .media.center-align-v {
    vertical-align: middle;
}
.results-list .search-item .content .date {
	font-weight: bold;
	font-size: .9em;
}

.search-item-color-1 {
	color:#222426;
}

/* Flex */
.grow {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex: 1;
}

.fixed {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}
.center-align-v {
	align-self: center;
	vertical-align: middle
}

@media (min-width:40em) {
    .flex-item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }	
}

@media (max-width:39.99em) {
    .mob-flex {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }	
}

.btn.search-pages-btn {
	background:#92348C;
	color:#fff;
	padding: 10px 15px;
    font-size: 16px !important;
}

/* News Item */
.results-list .news-item .content .title {
	font-size: 24px;
}
.intrinsic-item-alt {
	display: block; 
	width: 100%; 
	height: 100%; 
	position:absolute;
	top: 0; 
	left: 0;
	background-size:cover;
}

/* Doctor Item */ 
.results-list .doctor-item .content .title {
	margin-bottom:15px;
}

@media (min-width:40em) {
	.results-list .item.search-item-size-1 .media {
		width: 130px;
		padding:0;
	}
	.results-list .item .media .btn {
		margin:0;
	}
}
.doctor-item .media p {
	margin-bottom: 20px;
}

.doctor-item-details .flex-item {
	margin-bottom: 10px;
}
.doctor-item-details .flex-item .fixed {
	width: 48px;
	padding-right: 8px;
}

/* Locations */
.results-list .item .actions p {
	margin-bottom: 20px;
}
.location-number {
	display: inline-block;
	width: 25px;
	height: 25px;
	background:#92348C;
	color:#fff;
	border-radius: 50%;
	text-align: center;	
	margin: 10px 20px 0 0;
}
.results-list .content .location-details {
	font-size:17px;
}
.results-list .content .location-details .title {
	font-size:20px;
}
@media (max-width:39.99em) {
	.location-details {
		margin-bottom: 20px;
	}
	.results-list .item .actions {
		padding-left:45px;
	}
	.results-list .item .actions p {
		margin-bottom:10px;
	}
}
.address-container {
	display: block;
	margin-bottom: 10px;
}
.address-container > span {
	display: block;
}
.phone-link-container {
	padding-right: 20px;
}

.has-pad-right {
	padding-right: 5px;
}


/* Event Item */
.results-list .event-item .content .title {
	font-size: 20px;
	margin-bottom: 10px;
}

.event-topic {font-weight: 500;}

@media (min-width:40em) {
	.event-item-details > div {
		padding-right: 15px;
	}
}

@media (min-width:80em) {
	.event-item-details > div {
		padding-right: 50px;
	}
}
@media (max-width:39.99em) {
	.event-item-details > div {
		margin-bottom:10px;
	}
}

/*** Browse Page ***/
/* Accordion - level 1*/
.page-section .hawkitemlist .panel-group {
    margin: 0;
}
.hawkitemlist .panel-title {
	font-weight: 400;
}
.hawkitemlist .panel-group .panel {
	background: none;
}
.hawkitemlist .accordion .panel-title {
	border: 0;
}
.hawkitemlist .accordion .panel-title a {
	padding: 20px 2.5em 20px 20px;
}
.hawkitemlist .accordion .panel-body .panel-title a {
	padding: 17px 2.5em 17px 20px;
}
.hawkitemlist .accordion .panel-title a:hover, 
.hawkitemlist .accordion .panel-title a:focus {
    background: none;
}

.hawkitemlist .panel-group .panel .expander {
    color: #0067cc;
}
.hawkitemlist .accordion .panel-title .expander:before,
.hawkitemlist .accordion .panel-title .expander:after {
	position: absolute;
    display: block;
    top: 50%;
    right: 20px;
	background: none;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}	
.hawkitemlist .accordion .panel-title .expander:before {
	width: 22px;
    height: 22px;
    border: 2px solid #0067cc;
    border-radius: 50%;
    margin-top: -11px;
}
.hawkitemlist .accordion .panel-title .expander:after {
    width: 6px;
    height: 6px;
    border: 1px solid #0067cc;
    border-bottom: 0;
    border-right: 0;
    -webkit-transform: rotate(-135deg);
    -moz-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    -o-transform: rotate(-135deg);
    margin-top: -4px;
    margin-right: 8px;	
}
.hawkitemlist .accordion .panel-title [aria-expanded=true].expander:after {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    margin-top: -2px;	
}

/* Accordion - level 2*/
.hawkitemlist .accordion .panel-body .panel-title [aria-expanded=true].expander {
	border:0;
	background:#eaeaea;
	border-radius: 6px;
	margin-top: 10px;
}
.hawkitemlist .accordion .panel-body .panel-group {
	padding: 0 20px;
}
@media (max-width: 47.99em) {
	.hawkitemlist .accordion .panel-body .panel-group {
		padding: 0;
	}
}
@media (min-width: 48em) {
	.hawkitemlist .panel-group .expandable {
		background: none;
	}
}
.hawkitemlist .accordion .panel-body .panel-group {
	border:0;
}
@media (min-width: 48em){
	.page-section .hawkitemlist .panel-group .panel-group .panel-body {
		padding: 0 20px;
	}
}
.hawkitemlist .panel-group .panel-group .panel .expander {
    font-size: 18px;
	color: #2e2e2e;
}

.hawkitemlist .accordion .panel-group .panel-title .expander:before {
	width: 18px;
    height: 18px;
    margin-top: -9px;
	border: 2px solid #2e2e2e;
}
.hawkitemlist .accordion .panel-group .panel-title .expander:after {
    width: 4px;
    height: 4px;
    margin-right: 7px;  
    margin-top: -3px;	
	border: 1px solid #2e2e2e;
    border-bottom: 0;
    border-right: 0;	
}
.hawkitemlist .accordion .panel-group .panel-title [aria-expanded=true].expander:after {
	margin-top: -1px;
}

/* Browse page - item */
.hawkitemlist .info {
    width: auto;
}

/* Services Items */
.results-list .item .services-item-details p {
	margin-bottom: 10px;
}
.services-item-details .fixed {
	width: 48px;
    padding-right: 8px;
}

/* ZIP search container and addition to Location Results */
.location-zip-search-container.has-overlay {
	padding:0;
}
.location-zip-search-container.has-overlay:after {
	background: none;
}
.location-zip-search-container .input-row {
	margin: 0;
}
.location-zip-search-container .location-widget .widget-content .btn {
	margin: 0 0 0 10px;
    font-size: 18px;
    font-size: 1.125rem;
}
@media (min-width: 48em){
	.location-zip-search-container .location-widget .widget-content {
		width: 100%;
	}
	.location-zip-search-container .location-widget .hinted-input input ~ .hint {
		top: 13px;
		font-size: 16px;
	}
}
@media (max-width: 29.99em){
	.location-zip-search-container .input-row {
		margin-bottom: 10px;
	}
	.location-zip-search-container .location-widget .widget-content .btn {
		margin: 0;
		width: 100%;
	}	
}

.distance-icon-container .icon {
	vertical-align: bottom !important;
}
@charset "UTF-8";
/* smartbug datetimepicker preview */
.smartbug-datepicker-wrapper {
    float: right;
    padding: 7px;
}

.smartbug-datepicker-wrapper .well {
    display: inline-block;
    vertical-align: top;
}

.smartbug-datepicker-wrapper .description {
    font-size: 16px;
    padding: 2px;
    display: inline-block;
}

.smartbug-datepicker-wrapper .input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 195px;
}

.smartbug-datepicker-wrapper input {
    border-radius: 4px 0 0 4px;
    display: table-cell;
    position: relative;
    z-index: 2;
    float: left;
    margin-bottom: 0;
    height: 24px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #000;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    padding: 1px 5px;
}

.smartbug-datepicker-wrapper .input-group-addon,
.smartbug-datepicker-wrapper .input-go {
    cursor: pointer;
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1;
    color: #000;
    text-align: center;
    background-color: #eee;
    border: 1px solid #ccc;
    width: 1%;
    white-space: nowrap;
    vertical-align: middle;
    display: table-cell;
    border-collapse: separate;
    border-left-width: 0;
}

.smartbug-datepicker-wrapper .input-go {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.smartbug-datepicker-wrapper .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    text-align: left;
    list-style: none;
    background-color: #fff;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border: 1px solid #ccc;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0,0,0,.175);
    box-shadow: 0 6px 12px rgba(0,0,0,.175);
    border-collapse: separate;
}

.bootstrap-datetimepicker-widget {
    background-color: #fff;
    position: fixed;
    z-index: 99999;
    border: 1px solid #ccc;
    border-radius: 4px;
}

#hawksmartbug {
    position: relative;
}

.bootstrap-datetimepicker-widget .list-unstyled {
    padding-left: 0;
    list-style: none;
}

.bootstrap-datetimepicker-widget .collapse {
    display: none;
    visibility: hidden;
}

.bootstrap-datetimepicker-widget .collapse.in {
    display: block;
    visibility: visible;
}

.bootstrap-datetimepicker-widget .picker-switch {
    text-align: center;
}

.bootstrap-datetimepicker-widget .picker-switch::after {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
    content: "Toggle Date and Time Screens";
}

.bootstrap-datetimepicker-widget table {
    width: 100%;
    margin: 0;
}

.bootstrap-datetimepicker-widget .picker-switch td span {
    line-height: 2.5;
    height: 2.5em;
    width: 100%;
}

.bootstrap-datetimepicker-widget table td span {
    display: inline-block;
    width: 54px;
    height: 54px;
    line-height: 54px;
    margin: 2px 1.5px;
    cursor: pointer;
    border-radius: 4px;
    color: #000;
}

.bootstrap-datetimepicker-widget .datepicker-years span {
    padding-left: 0;
    width: 74px;
    text-align: center;
}

.bootstrap-datetimepicker-widget .btn-primary {
    font-size: 18px;
    padding: 4px 10px;
    border-radius: 4px;
}

/*!
 * Datetimepicker for Bootstrap 3
 * ! version : 4.7.14
 * https://github.com/Eonasdan/bootstrap-datetimepicker/
 */
.bootstrap-datetimepicker-widget{list-style:none}.bootstrap-datetimepicker-widget.dropdown-menu{margin:2px 0;padding:4px;width:19em}@media (min-width:768px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:992px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}@media (min-width:1200px){.bootstrap-datetimepicker-widget.dropdown-menu.timepicker-sbs{width:38em}}.bootstrap-datetimepicker-widget.dropdown-menu:after,.bootstrap-datetimepicker-widget.dropdown-menu:before{content:'';display:inline-block;position:absolute}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:before{border-left:7px solid transparent;border-right:7px solid transparent;border-bottom:7px solid #ccc;border-bottom-color:rgba(0,0,0,.2);top:-7px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.bottom:after{border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #fff;top:-6px;left:8px}.bootstrap-datetimepicker-widget.dropdown-menu.top:before{border-left:7px solid transparent;border-right:7px solid transparent;border-top:7px solid #ccc;border-top-color:rgba(0,0,0,.2);bottom:-7px;left:6px}.bootstrap-datetimepicker-widget.dropdown-menu.top:after{border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #fff;bottom:-6px;left:7px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:before{left:auto;right:6px}.bootstrap-datetimepicker-widget.dropdown-menu.pull-right:after{left:auto;right:7px}.bootstrap-datetimepicker-widget .list-unstyled{margin:0}.bootstrap-datetimepicker-widget a[data-action]{padding:6px 0}.bootstrap-datetimepicker-widget a[data-action]:active{box-shadow:none}.bootstrap-datetimepicker-widget .timepicker-hour,.bootstrap-datetimepicker-widget .timepicker-minute,.bootstrap-datetimepicker-widget .timepicker-second{width:54px;font-weight:700;font-size:1.2em;margin:0}.bootstrap-datetimepicker-widget button[data-action]{padding:6px}.bootstrap-datetimepicker-widget .btn[data-action=incrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Hours"}.bootstrap-datetimepicker-widget .btn[data-action=incrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Increment Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=decrementHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Hours"}.bootstrap-datetimepicker-widget .btn[data-action=decrementMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Decrement Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=showHours]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Hours"}.bootstrap-datetimepicker-widget .btn[data-action=showMinutes]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Show Minutes"}.bootstrap-datetimepicker-widget .btn[data-action=togglePeriod]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle AM/PM"}.bootstrap-datetimepicker-widget .btn[data-action=clear]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Clear the picker"}.bootstrap-datetimepicker-widget .btn[data-action=today]::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Set the date to today"}.bootstrap-datetimepicker-widget .picker-switch{text-align:center}.bootstrap-datetimepicker-widget .picker-switch::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Toggle Date and Time Screens"}.bootstrap-datetimepicker-widget .picker-switch td{padding:0;margin:0;height:auto;width:auto;line-height:inherit}.bootstrap-datetimepicker-widget .picker-switch td span{line-height:2.5;height:2.5em;width:100%}.bootstrap-datetimepicker-widget table{width:100%;margin:0}.bootstrap-datetimepicker-widget table td,.bootstrap-datetimepicker-widget table th{text-align:center;border-radius:4px}.bootstrap-datetimepicker-widget table th{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table th.picker-switch{width:145px}.bootstrap-datetimepicker-widget table th.disabled,.bootstrap-datetimepicker-widget table th.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table th.prev::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Previous Month"}.bootstrap-datetimepicker-widget table th.next::after{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0;content:"Next Month"}.bootstrap-datetimepicker-widget table thead tr:first-child th{cursor:pointer}.bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background:#eee}.bootstrap-datetimepicker-widget table td{height:54px;line-height:54px;width:54px}.bootstrap-datetimepicker-widget table td.cw{font-size:.8em;height:20px;line-height:20px;color:#777}.bootstrap-datetimepicker-widget table td.day{height:20px;line-height:20px;width:20px}.bootstrap-datetimepicker-widget table td.day:hover,.bootstrap-datetimepicker-widget table td.hour:hover,.bootstrap-datetimepicker-widget table td.minute:hover,.bootstrap-datetimepicker-widget table td.second:hover{background:#eee;cursor:pointer}.bootstrap-datetimepicker-widget table td.new,.bootstrap-datetimepicker-widget table td.old{color:#777}.bootstrap-datetimepicker-widget table td.today{position:relative}.bootstrap-datetimepicker-widget table td.today:before{content:'';display:inline-block;border:0 solid transparent;border-bottom-color:#F37624;border-top-color:rgba(0,0,0,.2);position:absolute;bottom:4px;right:4px}.bootstrap-datetimepicker-widget table td.active,.bootstrap-datetimepicker-widget table td.active:hover{background-color:#F37624;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td.active.today:before{border-bottom-color:#fff}.bootstrap-datetimepicker-widget table td.disabled,.bootstrap-datetimepicker-widget table td.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget table td span{display:inline-block;width:54px;height:54px;line-height:54px;margin:2px 1.5px;cursor:pointer;border-radius:4px}.bootstrap-datetimepicker-widget table td span:hover{background:#eee}.bootstrap-datetimepicker-widget table td span.active{background-color:#F37624;color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,.25)}.bootstrap-datetimepicker-widget table td span.old{color:#777}.bootstrap-datetimepicker-widget table td span.disabled,.bootstrap-datetimepicker-widget table td span.disabled:hover{background:0 0;color:#777;cursor:not-allowed}.bootstrap-datetimepicker-widget.usetwentyfour td.hour{height:27px;line-height:27px}.input-group.date .input-group-addon{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}

.bootstrap-datetimepicker-widget .picker-switch td span {
    padding: 0;
    height: 1.5em;
    color: #000;
}

.bootstrap-datetimepicker-widget table td {
    height: 28px;
    line-height: 28px;
}

.bootstrap-datetimepicker-widget .timepicker-picker span {
    height: 28px;
    line-height: 28px;
    color: #000;
    padding: 0;
    text-align: center;
}

.bootstrap-datetimepicker-widget table td a.btn {
    line-height: 0;
    background-color: transparent;
}

.bootstrap-datetimepicker-widget .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'hawksearch';
    color: #000;
    font-style: normal;
    font-weight: 400;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding-left: 0;
    padding-right: 0;
    width: auto !important;
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-up:before {
    content: "\e605";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-down:before {
    content: "\e604";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-left:before {
    content: "\e603";
}

.bootstrap-datetimepicker-widget .glyphicon-chevron-right:before {
    content: "\e606";
}

.smartbug-datepicker-wrapper .icon {
    font-family: 'hawksearch';
    color: #000;
    font-style: normal;
    line-height: 0.9;
}

.bootstrap-datetimepicker-widget .glyphicon-calendar {
    font-size: 16px;
}

.smartbug-datepicker-wrapper .icon-play {
    font-size: 10px;
}

.smartbug-datepicker-wrapper .icon-calendar:before, 
.bootstrap-datetimepicker-widget .glyphicon-calendar:before {
    content: "\e60c";
}

.bootstrap-datetimepicker-widget .glyphicon-time:before {
    font-size: 16px;
    content: "\e60d";
}

.smartbug-datepicker-wrapper .icon-play:before {
    content: "\e60e";
}
.hawk-itemWrapper-placeholder {
    border: 2px dashed #808080 !important;
    margin: 10px 10px;
}

/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
    font-family: 'FontAwesome';
    src: url('/includes/common/fonts/fontawesome/fontawesome/fontawesome-webfont.eot?v=4.7.0');
    src: url('/includes/common/fonts/fontawesome/fontawesome/fontawesome-webfont.eot?#iefix&v=4.7.0') format('embedded-opentype'),url('/includes/common/fonts/fontawesome/fontawesome/fontawesome-webfont.woff2?v=4.7.0') format('woff2'),url('/includes/common/fonts/fontawesome/fontawesome-webfont.woff?v=4.7.0') format('woff'),url('/includes/common/fonts/fontawesome/fontawesome-webfont.ttf?v=4.7.0') format('truetype'),url('/includes/common/fonts/fontawesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular') format('svg');
    font-weight: normal;
    font-style: normal
}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.fa-handshake-o:before{content:"\f2b5"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-o:before{content:"\f2b7"}.fa-linode:before{content:"\f2b8"}.fa-address-book:before{content:"\f2b9"}.fa-address-book-o:before{content:"\f2ba"}.fa-vcard:before,.fa-address-card:before{content:"\f2bb"}.fa-vcard-o:before,.fa-address-card-o:before{content:"\f2bc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-circle-o:before{content:"\f2be"}.fa-user-o:before{content:"\f2c0"}.fa-id-badge:before{content:"\f2c1"}.fa-drivers-license:before,.fa-id-card:before{content:"\f2c2"}.fa-drivers-license-o:before,.fa-id-card-o:before{content:"\f2c3"}.fa-quora:before{content:"\f2c4"}.fa-free-code-camp:before{content:"\f2c5"}.fa-telegram:before{content:"\f2c6"}.fa-thermometer-4:before,.fa-thermometer:before,.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-thermometer-2:before,.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:"\f2cb"}.fa-shower:before{content:"\f2cc"}.fa-bathtub:before,.fa-s15:before,.fa-bath:before{content:"\f2cd"}.fa-podcast:before{content:"\f2ce"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-times-rectangle:before,.fa-window-close:before{content:"\f2d3"}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:"\f2d4"}.fa-bandcamp:before{content:"\f2d5"}.fa-grav:before{content:"\f2d6"}.fa-etsy:before{content:"\f2d7"}.fa-imdb:before{content:"\f2d8"}.fa-ravelry:before{content:"\f2d9"}.fa-eercast:before{content:"\f2da"}.fa-microchip:before{content:"\f2db"}.fa-snowflake-o:before{content:"\f2dc"}.fa-superpowers:before{content:"\f2dd"}.fa-wpexplorer:before{content:"\f2de"}.fa-meetup:before{content:"\f2e0"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}

/*
Copyright © 2013 Adobe Systems Incorporated.
Licensed under the Apache License, Version 2.0 (the “License”);
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an “AS IS” BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/

.megamenu {
  position: relative;
}

.accessible-megamenu {
    position: relative;
    display:block;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 3.077em;
    color: #454545;
    background-color: #dfe2e2;
    border-color: #b3b3b3;
    border-color: rgba(0, 0, 0, 0.3);
    border-style: solid;
    border-width: 0 1px 1px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

.accessible-megamenu h2,
.accessible-megamenu h3,
.accessible-megamenu h4 {
    font-size: 1em;
    display: inline;
    margin: 0;
    padding: 0;
    line-height: inherit;
    border-bottom: 0;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item {
    position: relative;
    display: block;
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0;
    height: 3.077em;
    float: left;
    color: #454545 !important;
    text-shadow: 0 1px 0 #fff;
    -moz-text-shadow: 0 1px 0 #fff;
    border-right: 1px solid #b3b3b3;
    border-right-color: rgba(0, 0, 0, 0.3);
}

.accessible-megamenu :focus {
    outline: 2px solid rgba(34, 95, 215, 0.3);
    -moz-outline-radius: 3px;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
    position: relative;
    display: block;
    line-height: 3em;
    height: 3em;
    padding-left: 0.769em;
    padding-right: 0.769em;
    color: #454545 !important;
    text-decoration: none;
    box-shadow: inset 1px 1px 0 #fff;
    z-index: inherit;
}


.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:hover,
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:focus {
    color: #333 !important;
    outline-offset: -1px;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:hover,
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded]:focus,
.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded].open {
    margin-left: 0;
    background: #f5f8fa none;
    background: -webkit-gradient(linear,left top,left bottom,from(#f5f8fa),to(#e3e5e5));
    background: -moz-linear-gradient(top,#f5f8fa,#e3e5e5);
    background: -ms-linear-gradient(top,#f5f8fa,#e3e5e5);
    background: -o-linear-gradient(top,#f5f8fa,#e3e5e5);
    z-index: 1002;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded].open {
    background: #f5f8fa none;
    padding-bottom: 2px;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item:first-child a[aria-expanded] {
    border-bottom-left-radius: 3px;
}

.accessible-megamenu > .accessible-megamenu-top-nav-item:first-child a[aria-expanded].open {
    border-bottom-left-radius: 0px;
    border-left: 1px solid #b3b3b3;
    border-left-color: rgba(0,0,0,0.3);
    left: -1px;
    margin-right: -1px;
}

.accessible-megamenu .accessible-megamenu-panel {
    position: absolute;
    display: block;
    left: -1px;
    color: #454545;
    margin: 0;
    padding: 0 0.769em 0.769em;
    line-height: normal;
    background-color: #f5f8fa;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f5f8fa),to(#e3e5e5));
    background-image: -moz-linear-gradient(top,#f5f8fa,#e3e5e5);
    background-image: -ms-linear-gradient(top,#f5f8fa,#e3e5e5);
    background-image: -o-linear-gradient(top,#f5f8fa,#e3e5e5);
    cursor: default;
    -webkit-box-shadow: 0 4px 6px -2px rgba(0,0,0,.5), inset 1px 1px 0 #fff;
       -moz-box-shadow: 0 4px 6px -2px -moz-rgba(0,0,0,.5), inset 1px 1px 0 #fff;
            box-shadow: 0 4px 6px -2px rgba(0,0,0,.5), inset 1px 1px 0 #fff;

    visibility: hidden;
    top: -9999em;
    max-height: 0px;
    overflow: hidden;
    opacity: 0;
    -webkit-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
       -moz-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
        -ms-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
         -o-transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;
            transition: opacity 250ms ease 250ms, max-height 500ms ease, visibility 0s linear 500ms, top 0s linear 500ms;

    border: 1px solid #b3b3b3;
    border-color: rgba(0,0,0,0.3);
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.accessible-megamenu .accessible-megamenu-panel.open {
    visibility: visible;
    top: 3em;
    max-height: 600px;
    opacity: 1;
    z-index: 1001;
    -webkit-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
       -moz-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
        -ms-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
         -o-transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
            transition: opacity 250ms ease, max-height 500ms ease, visibility 0s linear 0s, top 0s linear 0s;
}

.accessible-megamenu .accessible-megamenu-panel a {
    display: inline-block;
    font-size: .92em;
    line-height: 1.2em;
    text-decoration: none;
    color: #225FD7;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 0.5em;
}

.accessible-megamenu .accessible-megamenu-panel.cols-4 {
    width: 878px;
}

.accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li {
    width: 22%;
}

.accessible-megamenu .accessible-megamenu-panel.cols-4b {
    width: 878px;
    left: -6.462em;
    border-top-left-radius: 3px;
}

.accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li {
    width: 22%;
}

.accessible-megamenu .accessible-megamenu-panel.cols-3 {
    width: 724px;
}

.accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li {
    width: 30%;
}

.accessible-megamenu .accessible-megamenu-panel.cols-1 {
    width: 615px;
}

.accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: auto;
}

.accessible-megamenu .accessible-megamenu-panel ol {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel ol > li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

.accessible-megamenu .accessible-megamenu-panel > ol > li {
    float: left;
    display: block;
    margin-right: 1em;
    margin-bottom: 1em;
    padding-left: 1em;
    border-left: 1px solid rgba(0,0,0, 0.3);
    box-shadow: inset 1px 0 0 #fff;
}

.accessible-megamenu .accessible-megamenu-panel > ol > li:first-of-type {
    padding-left: 0;
    border-left: none;
    box-shadow: none;
}

.accessible-megamenu .accessible-megamenu-panel > p {
    color: #454545;
    font-size: 1.2em;
    line-height: 1.1em;
}

.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a {
    font-weight: bold;
    color: #454545;
    font-size: 1.2em;
    margin-bottom: 6px;
    padding-top: .4em;
    padding-bottom: 0;
    line-height: 1.1em;
}

.accessible-megamenu .accessible-megamenu-panel ol ol > li > a {
    width: auto;
    text-indent: -2.333em;
    padding-left: 2.333em;
}

.accessible-megamenu .accessible-megamenu-panel a:hover,
.accessible-megamenu .accessible-megamenu-panel a:focus {
    color: #225FD7;
    text-decoration: underline;
}

.accessible-megamenu .accessible-megamenu-panel > h2 > a {
    font-weight: bold;
    color: #454545;
    font-size: 1.5em;
    margin-bottom: 0;
    margin-top: .8em;
    padding-bottom: 0;
    line-height: 1.4em;
}

.accessible-megamenu .accessible-megamenu-panel > h2 > a:hover,
.accessible-megamenu .accessible-megamenu-panel > h2 > a:focus,
.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:hover,
.accessible-megamenu .accessible-megamenu-panel > ol > li > h3 > a:focus {
    color: #333;
}

.accessible-megamenu .accessible-megamenu-panel hr {
    border-width: 1px 0px;
    border-style: solid;
    border-top-color: rgba(0,0,0, 0.3);
    border-bottom-color: #fff;
}

/* hides redundant header links in panel when megamenu is not initialized */
.accessible-megamenu:not(.js-accessible-megamenu) .accessible-megamenu-panel > h2 {
    display: none;
}

.accessible-megamenu-toggle {
  display: none;
  background: none;
  border: 0;
  padding: 0;
  position: absolute;
  z-index: 1;
  top: 3px;
  right: 1em;
  width: 33px;
  height: 33px;
}

.accessible-megamenu-toggle > span:not(.sr-only) {
  display: block;
  width: 33px;
  height: 4px;
  margin-bottom: 5px;
  position: relative;

  background: #000;
  border-radius: 3px;

  z-index: 1;

  transform-origin: 0 0;

  transition: transform 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              background 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              margin 0.5s cubic-bezier(0.77,0.2,0.05,1.0),
              opacity 0.55s ease;
}

.accessible-megamenu-toggle > span {
  margin-top: 5px;
}

.accessible-megamenu-toggle > span:nth-last-child(1) {
  transform-origin: 0% 100%;
}

/*
 * Transform all the slices of hamburger
 * into a crossmark.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span
{
  margin-top: 0;
  opacity: 1;
  transform: rotate(45deg) translate(4px, -3px);
  background: #000;
  border-radius: 0;
}

/*
 * But, hide the middle one.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(2)
{
  opacity: 0;
  transform: rotate(0deg) scale(0.2, 0.2);
}

/*
 * the last one should go the other direction.
 */
.accessible-megamenu-toggle[aria-expanded=true] > span:nth-last-child(1)
{
  transform: rotate(-45deg) translate(0px, 7px);
}

@media (max-width: 920px) {
  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    position: static;
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-4,
  .accessible-megamenu .accessible-megamenu-panel.cols-4b,
  .accessible-megamenu .accessible-megamenu-panel.cols-3,
  .accessible-megamenu .accessible-megamenu-panel.cols-1 {
    width: auto;
    left: 0;
    right: 0;
  }

  .accessible-megamenu .accessible-megamenu-panel.open {
    max-height: inherit
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li {
    width: 44%;
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: 100%;
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li {
    min-height: 256px;
  }

  .accessible-megamenu .accessible-megamenu-panel > ol > li {
    float: left;
    display: block;
    margin-right: 1em;
    margin-bottom: 1em;
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li:nth-of-type(3),
  .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li:nth-of-type(3),
  .accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li:nth-of-type(3)  {
    padding-left: 0;
    border-left: none;
    box-shadow: none;
  }
}

@media (max-width: 434px) {
  .accessible-megamenu-toggle {
    display: block;
    z-index: 3;
  }

  .accessible-megamenu-toggle ~ .accessible-megamenu > .accessible-megamenu-top-nav-item {
    height: 0;
    overflow: hidden;
    visibility: collapse;
  }

  .accessible-megamenu-toggle[aria-expanded=true] ~ .accessible-megamenu > .accessible-megamenu-top-nav-item {
    height: auto;
    overflow: visible;
    visibility: visible;
  }

  .accessible-megamenu {
    height: auto;
    padding-top: 3.077em;
    z-index: 2;
  }

  .accessible-megamenu > .accessible-megamenu-top-nav-item {
    border-right: 0;
    float: none;
    width: 100%;
    height: auto;
  }

  .accessible-megamenu > .accessible-megamenu-top-nav-item a[aria-expanded] {
    box-shadow: none;
  }

  .accessible-megamenu .accessible-megamenu-panel,
  .accessible-megamenu .accessible-megamenu-panel.open {
    position: relative;
    top: 0;
    border: 0;
    box-shadow: none;
    padding-bottom: 0;
  }

  .accessible-megamenu .accessible-megamenu-panel.open {
    padding-bottom: 0.769em;
    max-height: 350px;
    overflow: auto;
  }


}

@media (max-width: 414px) {
  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-1 > ol > li {
    width: 100%;
  }

  .accessible-megamenu .accessible-megamenu-panel.cols-4 > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-4b > ol > li,
  .accessible-megamenu .accessible-megamenu-panel.cols-3 > ol > li  {
    padding-left: 0;
    border-left: none;
    box-shadow: none;
  }
}

form[id^=fxb] {
  display: flex;
  flex-direction: column;
  font-family: Roboto;
}

form[id^=fxb] label.required-field:before {
  color: #d00;
  content: "*";
  font-weight: bolder;
}

form[id^=fxb] label.radio {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
}

form[id^=fxb] label.hartsfield {
  padding: 0;
}

form[id^=fxb] input,
form[id^=fxb] select,
form[id^=fxb] textarea {
  margin-bottom: 15px;
}

form[id^=fxb] input[type=text],
form[id^=fxb] input[type=email],
form[id^=fxb] input[type=tel],
form[id^=fxb] textarea,
form[id^=fxb] select {
  width: 100%;
  border: none;
  border-bottom: 3px solid #C0C0C0;
  font-family: Roboto;
  outline: none;
  display: block;
}

form[id^=fxb] input[type=checkbox] {
  margin-right: 15px;
}

form[id^=fxb] .btn {
  border-radius: 20px;
  margin-top: 10px;
}

form[id^=fxb] input.input-validation-error {
  border-color: #a94442;
}

form[id^=fxb] span.field-validation-error {
  margin-top: 0px;
  margin-bottom: 10px;
  display: block;
  color: #a94442;
}

form[id^=fxb] label {
  margin-top: 5px;
}
@charset "UTF-8";
/*POWERS HEALTH COLORS*/
/*BASE COLORS*/
@font-face {
  font-family: Roboto;
  src: url(/Includes/Common/Fonts/Roboto/Roboto-Regular.ttf);
}
@font-face {
  font-family: Roboto-Black;
  src: url(/Includes/Common/Fonts/Roboto/Roboto-Black.ttf);
}
@font-face {
  font-family: Roboto-Bold;
  src: url(/Includes/Common/Fonts/Roboto/Roboto-Bold.ttf);
}
@font-face {
  font-family: Roboto-Light;
  src: url(/Includes/Common/Fonts/Roboto/Roboto-Light.ttf);
}
@font-face {
  font-family: Roboto-Med;
  src: url(/Includes/Common/Fonts/Roboto/Roboto-Medium.ttf);
}
/*---------------------
 MOBILE HEADER BUTTONS
---------------------*/
/*---------------------
 MOBILE-HEADER-ACCORDIONS
---------------------*/
/*1440+
992-1399
768-991
576-767
<=575*/
.pageview .site-header.refresh-header,
.pageview .site-footer.refresh-footer,
.pageview .page-head,
.pageview .embeddedServiceHelpButton {
  display: none;
}

.site-header {
  position: sticky;
  position: -webkit-sticky;
}

.site-header.refresh-header a {
  font-family: Roboto;
  padding: 10px;
}

.site-header.refresh-header .alert {
  display: none;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Roboto;
  color: #fbfbfb;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  background-color: #407EC9;
  border: 0;
  border-radius: unset;
  justify-content: center;
  z-index: 17;
}
@media print {
  .site-header.refresh-header .alert {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert {
    display: flex;
    flex-direction: column;
  }
}
.site-header.refresh-header .alert a, .site-header.refresh-header .alert a:hover, .site-header.refresh-header .alert a:focus {
  color: #fbfbfb;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
}
.site-header.refresh-header .alert .phone-link {
  padding: 0;
}
.site-header.refresh-header .alert .close-alert {
  background-color: transparent;
  border: transparent;
  font-size: 24px;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #407EC9;
  padding: 80px;
  width: 100vw;
  text-align: left;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
    padding: 80px 16px 23px 16px;
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width.open {
  border-top: 0;
  top: 40px;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .row {
  display: block;
  margin-left: -15px;
  margin-right: -15px;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert {
  padding-right: 80px;
  border-right: solid 1px #ffffff;
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert {
    padding-right: 15px;
    border-right: 0;
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list {
  display: flex;
  flex-direction: row;
  margin: 60px 0;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list {
    margin: 30px 0;
    flex-direction: column;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li {
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: solid 1px rgba(255, 255, 255, 0.3);
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li:not(:last-child) {
  padding-right: 45px;
  margin-right: 45px;
  border-right: solid 1px #fbfbfb;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li:not(:last-child) {
    border-right: 0;
    padding-right: 0;
    margin-right: 0;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li:first-child {
    padding-top: 15px;
    border-top: solid 1px #fbfbfb;
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li a {
  font-size: 16px;
  font-size: 1rem;
  display: inline-block;
  padding: 0;
  color: #ffffff;
  max-width: 100%;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li a h4 {
  font-family: Roboto-Bold;
  margin-bottom: 0;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .hotline-list li a span {
  font-weight: normal;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert p ~ ul {
  margin-top: 10px;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .bottom-link {
  padding: 50px 15px 15px 0px;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: Roboto-Bold;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.36;
  letter-spacing: normal;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .bottom-link {
    margin: 0;
    max-width: 100%;
    padding: 50px 0;
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .left-alert .bottom-link:after {
  content: url("/Includes/Common/Images/globals/icon-arrow-small-white.svg");
  padding: 0 5px;
  margin: auto;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .right-alert {
  padding-left: 80px;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .right-alert {
    padding-left: 15px;
    padding-top: 30px;
    border-top: solid 1px white;
  }
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .right-alert ul li:first-child {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: Roboto-Bold;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .right-alert ul li:not(:last-child) {
  margin-bottom: 20px;
}
.site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width .right-alert ul li a {
  color: #ffffff;
  font-size: 16px;
  font-size: 1rem;
  text-decoration: underline;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.19;
  letter-spacing: normal;
}
.site-header.refresh-header .alert .nav-item:first-child, .site-header.refresh-header .alert .nav-item:last-child {
  margin-left: auto;
}
.site-header.refresh-header .alert .nav-item:first-child:before {
  content: "";
  background-image: url("/Includes/Common/Images/globals/icon-error.png");
  height: 20px;
  width: 20px;
  display: inline-block;
  vertical-align: bottom;
  margin-right: 10px;
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:first-child:before {
    position: absolute;
    right: 100%;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:first-child {
    margin-top: -26px;
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    width: 100%;
    text-align: left;
    position: relative;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:nth-child(2) {
    margin: 0;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:nth-child(2) a {
    padding: 10px 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 75%;
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:nth-child(2) a:after {
    margin-left: 5px;
  }
}
@media (max-width: 991px) {
  .site-header.refresh-header .alert .nav-item:last-child {
    order: -1;
  }
}
.site-header.refresh-header .alert .nav-item.has-children > a:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-large-white.svg");
}

.site-header.refresh-header .nav-menu {
  display: flex;
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
  font-family: Roboto;
  color: #fbfbfb;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
}
.site-header.refresh-header .nav-menu a .fa {
  padding-right: 5px;
}

.site-header.refresh-header .top-row > ul.nav-menu, .site-header .bottom-row > ul.nav-menu {
  padding: 0 calc((100% - 1440px) / 2);
  flex-wrap: wrap;
}
.site-header.refresh-header .top-row > ul > li > a:not(.logo), .site-header .bottom-row > ul > li > a:not(.logo) {
  color: #2d2a26;
  position: relative;
  border: solid 1px transparent;
}
.site-header.refresh-header .top-row > ul > li > a:not(.logo):before, .site-header .bottom-row > ul > li > a:not(.logo):before {
  content: " ";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 2px;
  background: #3c3c3c;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.site-header.refresh-header .top-row > ul > li a.logo, .site-header .bottom-row > ul > li a.logo {
  margin: auto;
  max-width: 120%;
  display: block;
  height: auto;
  width: min-content;
  padding: 10px;
}
.site-header.refresh-header .top-row > ul > li a.logo .logo-text, .site-header .bottom-row > ul > li a.logo .logo-text {
  font-family: Roboto-Black;
  font-size: 28px;
  font-size: 1.75rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.21px;
  margin: 0 0 0 1em;
  text-decoration: none;
}
.site-header.refresh-header .top-row > ul > li a.logo svg, .site-header .bottom-row > ul > li a.logo svg {
  width: auto;
  max-width: none;
}
@media (max-width: 1275px) {
  .site-header.refresh-header .top-row > ul > li a.logo svg, .site-header .bottom-row > ul > li a.logo svg {
    max-height: 70px;
    max-width: 206px;
  }
}
.site-header.refresh-header .top-row > ul > li:hover > a:before, .site-header .bottom-row > ul > li:hover > a:before {
  width: 100%;
  left: 0;
  transition: all 0.2s ease-in-out;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > a, .site-header .bottom-row > ul > li.menu-btn > a {
  padding: 15px 19px 14px;
  border-radius: 3px;
  border: solid 1px #407EC9;
  color: #407EC9;
  font-size: 16px;
  font-weight: normal !important;
  font-stretch: normal;
  font-style: normal;
  font-family: Roboto-Bold !important;
  line-height: 1;
  letter-spacing: normal;
}
@media (max-width: 1330px) {
  .site-header.refresh-header .top-row > ul > li.menu-btn > a, .site-header .bottom-row > ul > li.menu-btn > a {
    padding: 15px 8px 14px;
  }
}
.site-header.refresh-header .top-row > ul > li.menu-btn > a.open, .site-header .bottom-row > ul > li.menu-btn > a.open {
  background-color: #407EC9;
  color: #fbfbfb;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > a.open:after, .site-header .bottom-row > ul > li.menu-btn > a.open:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-small-white.svg") !important;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > a:after, .site-header .bottom-row > ul > li.menu-btn > a:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-small-maroon.svg") !important;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > .sub-nav, .site-header .bottom-row > ul > li.menu-btn > .sub-nav {
  background-color: #407EC9;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > .sub-nav li:not(:last-child), .site-header .bottom-row > ul > li.menu-btn > .sub-nav li:not(:last-child) {
  margin-bottom: 15px;
}
.site-header.refresh-header .top-row > ul > li.menu-btn > .sub-nav li a, .site-header .bottom-row > ul > li.menu-btn > .sub-nav li a {
  color: #fbfbfb;
}
.site-header.refresh-header .top-row > ul > li.drk-blue .dropdown-title, .site-header .bottom-row > ul > li.drk-blue .dropdown-title {
  font-weight: 600;
  font-size: 16px;
  margin-bottom: 15px;
}
.site-header.refresh-header .top-row > ul > li.drk-blue.has-children > a:after, .site-header .bottom-row > ul > li.drk-blue.has-children > a:after {
  content: url(/Includes/Common/Images/globals/icon-carrot-small-drk-blue.svg);
  padding: 0 5px;
  margin: auto;
}
.site-header.refresh-header .top-row > ul > li.drk-blue.has-children > a.open:after, .site-header .bottom-row > ul > li.drk-blue.has-children > a.open:after {
  transform: rotate(180deg);
}
.site-header.refresh-header .top-row > ul > li.drk-blue > a, .site-header .bottom-row > ul > li.drk-blue > a {
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  color: #1A487E;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav, .site-header .bottom-row > ul > li.drk-blue > .sub-nav {
  color: #2d2a26;
  background-color: #ffffff;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav div:not(.panel), .site-header .bottom-row > ul > li.drk-blue > .sub-nav div:not(.panel) {
  font-weight: 600;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav a, .site-header .bottom-row > ul > li.drk-blue > .sub-nav a {
  color: #2d2a26;
  padding: 0;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group {
  border-top: 1px solid #d8d8d8;
  border-bottom: none;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group:last-child, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group:last-child {
  border-bottom: 1px solid #d8d8d8;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel {
  color: #407EC9;
  background-color: #ffffff;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-heading .panel-title a, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-heading .panel-title a {
  font-weight: bold;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body {
  margin-block-start: 1.33em;
  margin-block-end: 1.33em;
  color: #636363;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li {
  list-style-position: inside;
  text-indent: -10px;
  padding-left: 10px;
  margin-left: 10px;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li:not(:last-child), .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li:not(:last-child) {
  padding-bottom: 10px;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li a, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel .panel-collapse .panel-body ul li a {
  color: #636363;
  font-weight: 600;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel a, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel a {
  color: #407EC9;
}
.site-header.refresh-header .top-row > ul > li.drk-blue > .sub-nav .panel-group .panel a .fa, .site-header .bottom-row > ul > li.drk-blue > .sub-nav .panel-group .panel a .fa {
  color: #407EC9;
}
.site-header.refresh-header .top-row > ul > li.search, .site-header .bottom-row > ul > li.search {
  font-size: 16pxpx;
  font-size: 1pxrem;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav, .site-header .bottom-row > ul > li.search .sub-nav {
  top: 90%;
  padding: 50px 15%;
  background-color: #ffffff;
  color: #2d2a26;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav a, .site-header .bottom-row > ul > li.search .sub-nav a {
  color: #2d2a26;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav form, .site-header .bottom-row > ul > li.search .sub-nav form {
  position: relative;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav form i, .site-header .bottom-row > ul > li.search .sub-nav form i {
  color: #407EC9;
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translateY(-50%);
  font-size: 24px;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav form input[type=text], .site-header .bottom-row > ul > li.search .sub-nav form input[type=text] {
  border: solid 2px #ededed;
  padding: 15px 15px 15px 40px;
  border-radius: 5px;
  color: #2d2a26;
  width: 600px;
  font-size: 16px;
  font-size: 1rem;
  margin-right: 10px;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav form .button, .site-header .bottom-row > ul > li.search .sub-nav form .button {
  border-radius: 5px;
  background-color: #407EC9;
  color: #ffffff;
  border: 0;
  padding: 15px 25px;
  font-size: 16pxpx;
  font-size: 1pxrem;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .all-searches, .site-header .bottom-row > ul > li.search .sub-nav .all-searches {
  display: flex;
  flex-direction: row;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 15px;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .all-searches li, .site-header .bottom-row > ul > li.search .sub-nav .all-searches li {
  display: inline;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .all-searches li a, .site-header .bottom-row > ul > li.search .sub-nav .all-searches li a {
  font-weight: 600;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .popular-searches, .site-header .bottom-row > ul > li.search .sub-nav .popular-searches {
  display: flex;
  flex-direction: column;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .popular-searches label, .site-header .bottom-row > ul > li.search .sub-nav .popular-searches label {
  font-size: 14px;
  font-size: 0.875rem;
  color: #636363;
  margin-bottom: 25px;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .popular-searches ul li:not(:last-child), .site-header .bottom-row > ul > li.search .sub-nav .popular-searches ul li:not(:last-child) {
  margin-bottom: 15px;
}
.site-header.refresh-header .top-row > ul > li.search .sub-nav .popular-searches ul li a, .site-header .bottom-row > ul > li.search .sub-nav .popular-searches ul li a {
  font-weight: 600;
  padding: 0;
}
.site-header.refresh-header .top-row > ul > li.search > a, .site-header .bottom-row > ul > li.search > a {
  border-left: solid 1px #c0c0c0;
  color: #407EC9;
  padding-left: 35px;
}
@media (max-width: 1305px) {
  .site-header.refresh-header .top-row > ul > li.search > a, .site-header .bottom-row > ul > li.search > a {
    padding-left: 10px;
  }
}
.site-header.refresh-header .top-row > ul > li.menu-right, .site-header .bottom-row > ul > li.menu-right {
  position: relative;
}
.site-header.refresh-header .top-row > ul > li.menu-right .sub-nav, .site-header .bottom-row > ul > li.menu-right .sub-nav {
  right: 0;
  width: 300px;
}
.site-header.refresh-header .top-row > ul > li.menu-right .panel > a:after, .site-header .bottom-row > ul > li.menu-right .panel > a:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-small-drk-blue.svg");
}

.site-header.refresh-header .top-row {
  background-color: #ededed;
}
.site-header.refresh-header .top-row .nav-menu {
  z-index: 16;
  justify-content: flex-end;
}
.site-header.refresh-header .top-row .nav-menu li a {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
}
.site-header.refresh-header .top-row .nav-menu li a:hover {
  text-decoration: none;
}

.site-header.refresh-header .bottom-row {
  background-color: #ffffff;
}
.site-header.refresh-header .bottom-row .nav-menu {
  z-index: 15;
}
.site-header.refresh-header .bottom-row .nav-menu .nav-item > a {
  font-weight: 600;
}
.site-header.refresh-header .bottom-row .nav-menu .nav-item > a:hover {
  text-decoration: none;
}
.site-header.refresh-header .bottom-row .nav-menu .nav-item:nth-child(2) {
  margin-left: auto;
}
.site-header.refresh-header .bottom-row .nav-menu li a {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
}
@media (max-width: 1428px) {
  .site-header.refresh-header .bottom-row .nav-menu li a {
    font-size: 14.5px;
    font-size: 0.90625rem;
    padding-right: 0;
  }
}
.site-header.refresh-header .bottom-row .nav-menu li.has-children > a:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-small-black.svg");
}

.site-header.refresh-header .mobile-header {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  padding: 5px 0;
}
@media (min-width: 992px) {
  .site-header.refresh-header .mobile-header {
    display: none;
  }
}
.site-header.refresh-header .mobile-header .logo {
  max-height: 48px;
}
@media print {
  .site-header.refresh-header .mobile-header .logo {
    max-height: unset;
    margin-bottom: 15px;
  }
}
.site-header.refresh-header .mobile-header .logo > svg {
  max-width: 152px;
}
.site-header.refresh-header .mobile-header .logo .logo-text {
  font-family: Roboto-Black;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 900;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.1;
  letter-spacing: -0.21px;
  margin: 0 0 0 1em;
  text-align: left;
}
.site-header.refresh-header .mobile-header .nav-menu {
  width: 100%;
  display: flex;
  flex-direction: row;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search {
  margin-right: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search a i {
  color: #407EC9;
  font-size: 22px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search a.open i {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search .sub-nav-group form input[type=text] {
  width: 75%;
  padding: 11px 8px;
  font-family: Roboto;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  border-radius: 3px;
  border: solid #e1e1e1 2px;
  color: #2d2a26;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search .sub-nav-group form input[type=text]:not(:invalid) ~ #clear-mobile-search {
  display: initial;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search .sub-nav-group form #clear-mobile-search {
  display: none;
  margin: 0;
  padding: 0;
  color: black;
  background-color: transparent;
  border: 0;
  height: 40px;
  width: 40px;
  margin-left: -44px;
  margin-right: 0px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.search .sub-nav-group form input[type=submit] {
  color: #ffffff;
  border-radius: 0px 3px 3px 0px;
  background-color: #407EC9;
  font-family: Roboto-Bold;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  padding: 11px 6px;
  border: 0;
  margin-left: -4px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle {
  margin-left: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle a i {
  color: #2d2a26;
  font-size: 22px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle a i.fa-times {
  display: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle a.open .fa-times {
  display: block;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle a.open .fa-bars {
  display: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group {
  width: 100%;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group li:not(:last-child) {
  margin-bottom: 20px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn {
  padding: 0;
  border-radius: 4px;
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: auto;
  background-color: #407EC9;
  color: #ffffff;
  max-width: 100%;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn a {
  display: flex;
  flex-direction: row;
  margin: auto;
  padding: 12px 0 8px;
  width: 100%;
  justify-content: center;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn a:hover {
  text-decoration: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn i {
  font-size: 37px;
  padding-right: 19px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn .btn-text {
  display: flex;
  flex-direction: column;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn .btn-text .btn-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn .btn-text .btn-sub-text {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  padding-top: 8px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn a {
  color: #ffffff;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn i {
  color: #ffffff;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .blue-btn .btn-sub-text {
  color: #ededed;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn {
  padding: 0;
  border-radius: 4px;
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: auto;
  background-color: #ffffff;
  color: #407EC9;
  border: solid 1px #407EC9;
  max-width: 100%;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn a {
  display: flex;
  flex-direction: row;
  margin: auto;
  padding: 12px 0 8px;
  width: 100%;
  justify-content: center;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn a:hover {
  text-decoration: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn i {
  font-size: 37px;
  padding-right: 19px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn .btn-text {
  display: flex;
  flex-direction: column;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn .btn-text .btn-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn .btn-text .btn-sub-text {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  padding-top: 8px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn a {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn i {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .btn-group .white-btn .btn-sub-text {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group {
  width: 100%;
  margin-top: 28px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group {
  max-width: 305px;
  width: 100%;
  margin: auto;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title {
  margin: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a {
  display: flex;
  width: 100%;
  justify-content: space-between;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  padding-bottom: 18px;
  text-decoration: none !important;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a:hover {
  text-decoration: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a:after {
  content: "╲╱";
  font-size: 6px;
  padding: 0 5px;
  margin: -16px 0 auto auto;
  font-weight: 900;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a:not(.collapsed) {
  font-family: Roboto-Med;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a:not(.collapsed):after {
  transform: rotate(180deg);
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list li {
  font-family: Roboto-Med;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  text-align: start;
  margin-left: 23px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list li a {
  padding: 10px 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list .list-title {
  font-family: Roboto-Bold;
  margin-left: 13px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list .list-title span {
  padding: 10px 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel {
  background-color: #ffffff;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading {
  margin: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title {
  font-family: Roboto;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: -0.3px;
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-heading .panel-title a:hover {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list li {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list li a {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list li a:hover {
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .accordion-group .panel-group .panel .panel-body .link-list .list-title {
  color: #2d2a26;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .link-group {
  width: 100%;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .link-group li {
  max-width: 305px;
  width: 100%;
  margin: auto;
  padding: 10px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .link-group li:last-child {
  border-bottom: solid 1px #d2d2d2;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .link-group li a {
  font-family: Roboto-Med;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .link-group li a:hover {
  color: #407EC9;
  text-decoration: none;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group {
  width: 100%;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li {
  max-width: 305px;
  width: 100%;
  margin: auto;
  text-align: left;
  padding: 10px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact-title {
  font-family: Roboto-Bold;
  color: #2d2a26;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact-title h4 {
  margin: 0;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact {
  display: flex;
  flex-direction: column;
  padding-left: 20px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact i {
  color: #407EC9;
  font-size: 18px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact:not(:last-child) {
  border-bottom: solid 1px #d2d2d2;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact .contact-title {
  font-family: Roboto-Bold;
  font-size: 14px;
  font-size: 0.875rem;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #407EC9;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact span {
  color: #2d2a26;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact i::before {
  color: #407EC9;
  font-size: 18px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact a {
  padding: 10px 0;
  color: #636363;
  display: inline;
  flex-direction: row;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item.mobile-toggle .sub-nav .contact-group li.contact a i {
  color: #407EC9;
  font-size: 18px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav {
  z-index: 18;
  top: 100%;
  box-shadow: inset 0px 7px 10px -10px RGB(50 50 50);
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav.full-width {
  width: calc(100vw - 16px);
  padding: 13px 16px;
  box-shadow: 0px 7px 5px -5px #333333;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .all-searches ul, .site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul {
  display: flex;
  flex-direction: column;
  padding-left: calc((25% - 55px) / 2);
  padding-right: calc((25% - 55px) / 2);
  padding-top: 39px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .all-searches ul li, .site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul li {
  text-align: left;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .all-searches ul li:not(last-child), .site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul li:not(last-child) {
  padding-bottom: 30px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .all-searches ul li a, .site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul li a {
  padding: 0;
  font-family: Roboto-Med;
  font-size: 16px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .all-searches ul li:last-child {
  padding-bottom: 25px;
  border-bottom: solid 1px #cccacc;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul {
  padding-top: 26px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches ul li:first-child {
  padding-bottom: 11px;
}
.site-header.refresh-header .mobile-header .nav-menu .nav-item .sub-nav .popular-searches span {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #2d2a26;
}

.site-header.refresh-header {
  /* a top level navigation item in the mega menu */
  /* first descendant link within a top level navigation item */
  /* focus/open states of first descendant link within a top level
         navigation item */
  /* open state of first descendant link within a top level
         navigation item */
  /* sub-navigation panel */
  /* sub-navigation panel open state */
  /* list of items within sub-navigation panel */
  /* list item within sub-navigation panel */
}
@media (max-width: 1345px) {
  .site-header.refresh-header .bottom-row .nav-item {
    margin: auto 6px;
  }
}
@media (max-width: 1160px) {
  .site-header.refresh-header .bottom-row .nav-item {
    margin: auto 4px;
  }
}
@media (max-width: 1025px) {
  .site-header.refresh-header .bottom-row .nav-item {
    margin: auto 1px;
  }
}
@media (min-width: 1245px) and (max-width: 1275px) {
  .site-header.refresh-header .bottom-row .nav-item {
    margin: auto 10px;
  }
}
.site-header.refresh-header .bottom-row .nav-item.search {
  margin-right: 6px;
}
.site-header.refresh-header .nav-item {
  list-style: none;
  display: inline-block;
  margin: auto 10px;
}
@media (max-width: 991px) {
  .site-header.refresh-header .nav-item:first-child {
    margin-right: auto;
  }
}
.site-header.refresh-header .nav-item.has-children > .sub-nav {
  top: 96px;
  width: fit-content;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .sub-nav-group {
  display: flex;
  flex-direction: column;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row {
  width: 100%;
  display: flex;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div {
  /*columns*/
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div.img-wrapper {
  position: relative;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div.img-wrapper .mega-nav-image-wrapper {
  overflow: hidden;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div.img-wrapper a {
  display: block;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div.img-wrapper a:hover img {
  transform: scale(1.1);
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div.img-wrapper a img {
  transition: 0.5s all ease-in-out;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div li {
  margin-bottom: 10px;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div li a {
  color: #2d2a26;
  padding: 10px 0;
}
.site-header.refresh-header .nav-item.has-children > .sub-nav .row > div .column-title {
  color: #1A487E;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
}
.site-header.refresh-header .nav-item.has-children > a {
  display: flex;
}
.site-header.refresh-header .nav-item.has-children > a.open:after {
  transform: rotate(180deg);
}
.site-header.refresh-header .nav-item.has-children > a:after {
  content: "╲╱";
  font-size: 6px;
  padding: 0 5px;
  margin: auto;
  font-weight: 900;
}
.site-header.refresh-header .nav-item.has-children > a[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.site-header.refresh-header .nav-item > .sub-nav.small-nav .sub-nav-group {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 992px) {
  .site-header.refresh-header .nav-item > .sub-nav .sub-nav-group {
    padding-left: 45px;
    padding-right: 45px;
  }
}
.site-header.refresh-header .nav-item > .sub-nav .mega-menu-close-btn {
  position: absolute;
  top: 18px;
  right: 59px;
  border: none;
  color: #2d2a26;
  background-color: transparent;
  font-size: 40px;
  font-size: 2.5rem;
  font-family: Roboto-Light;
  line-height: 22px;
  padding: 0;
}
.site-header.refresh-header .nav-item > .sub-nav .mega-menu-close-btn:hover {
  color: #407EC9;
}
.site-header.refresh-header .nav-item > .sub-nav .mega-menu-title-label {
  font-size: 22px;
  font-size: 1.375rem;
  color: #2d2a26;
  border-top: solid 1px #d8d8d8;
  padding-top: 10px;
}
.site-header.refresh-header .nav-item > .sub-nav .mega-menu-title-link {
  font-size: 22px;
  font-size: 1.375rem;
  color: #2d2a26;
  margin-bottom: 25px;
  padding-left: 0;
}
.site-header.refresh-header .nav-item > .sub-nav .mega-helper-link {
  color: #407EC9;
  width: fit-content;
  padding: 0;
  margin-bottom: 25px;
}
.site-header.refresh-header .nav-item > .sub-nav .mega-helper-link:hover {
  color: #407EC9;
  text-decoration: underline;
}
.site-header.refresh-header .nav-item > .sub-nav.full-width {
  width: 100%;
  max-height: calc(100vh - 200px);
  overflow-y: auto;
  background-color: #ffffff;
  box-shadow: 0px 7px 5px -5px #c0c0c0;
}
.site-header.refresh-header .nav-item > .sub-nav.small-nav {
  left: initial;
  width: initial;
  top: initial;
  padding: 40px 30px;
  box-shadow: 0px 1px 10px -5px #2d2a26;
  min-width: 239px;
}
.site-header.refresh-header .nav-item > .sub-nav.small-nav .panel-group .panel-heading a {
  position: relative;
  display: block;
  padding-right: 20px;
}
.site-header.refresh-header .nav-item > .sub-nav.small-nav .panel-group .panel-heading a:after {
  content: url("/Includes/Common/Images/globals/icon-carrot-small-black.svg");
  font-size: 6px;
  padding: 0 5px;
  margin: auto;
  font-weight: 900;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
}
.site-header.refresh-header .nav-item > .sub-nav.small-nav .panel-group .panel-heading a[aria-expanded=true]:after {
  transform: translateY(-50%) rotate(180deg);
}
.site-header.refresh-header .nav-item > a {
  position: relative;
  display: inline-block;
  margin: 0 0 -1px 0;
  border: 1px solid transparent;
}
.site-header.refresh-header .nav-item > a.open {
  border-bottom: none;
  text-decoration: none;
  z-index: 1;
}
.site-header.refresh-header .sub-nav {
  position: absolute;
  display: none;
  top: 2.2em;
  padding: 0.5em 1em;
  background-color: inherit;
  left: 0;
  width: 100%;
}
.site-header.refresh-header .sub-nav.open {
  display: block;
}
.site-header.refresh-header .sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 1em 0 0;
  padding: 0;
}
.site-header.refresh-header .sub-nav li {
  display: block;
  list-style-type: none;
}

.site-header.refresh-header.header-scrolled .logo {
  height: 50px;
  max-width: 170px;
  max-height: unset;
  padding: 0 0 5px 0;
}
.site-header.refresh-header.header-scrolled .nav-item.has-children > .sub-nav {
  top: 71px;
}
.site-header.refresh-header.header-scrolled .nav-item.has-children > .sub-nav.small-nav {
  top: 40px;
}

.site-wrap.comhs .site-header.refresh-header.header-scrolled .logo,
.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo,
.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo,
.site-wrap.theatreCenter .site-header.refresh-header.header-scrolled .logo {
  height: 50px;
  padding: 0 0 3px 0;
  margin-left: 10px;
}
.site-wrap.comhs .site-header.refresh-header.header-scrolled .logo img,
.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo img,
.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo img,
.site-wrap.theatreCenter .site-header.refresh-header.header-scrolled .logo img {
  width: 130px;
  margin-top: 2px;
}
.site-wrap.comhs .site-header.refresh-header.header-scrolled .logo .logo-text,
.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo .logo-text,
.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo .logo-text,
.site-wrap.theatreCenter .site-header.refresh-header.header-scrolled .logo .logo-text {
  margin-top: 6px;
  font-size: 24px;
  font-size: 1.5rem;
}
.site-wrap.comhs .site-header.refresh-header.header-scrolled .logo .logo-text .primary,
.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo .logo-text .primary,
.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo .logo-text .primary,
.site-wrap.theatreCenter .site-header.refresh-header.header-scrolled .logo .logo-text .primary {
  font-size: 24px;
  font-size: 1.5rem;
}
.site-wrap.comhs .site-header.refresh-header.header-scrolled .logo .logo-text .secondary,
.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo .logo-text .secondary,
.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo .logo-text .secondary,
.site-wrap.theatreCenter .site-header.refresh-header.header-scrolled .logo .logo-text .secondary {
  font-size: 14px;
  font-size: 0.875rem;
}

.site-wrap.hartsfield .site-header.refresh-header.header-scrolled .logo .logo-text {
  min-width: 186px;
}

.site-wrap.fitnessPointe .site-header.refresh-header.header-scrolled .logo .logo-text {
  min-width: 153px;
}

@media (max-width: 991px) {
  .site-wrap.hartsfield .site-header.refresh-header a.logo .logo-text,
  .site-wrap.fitnessPointe .site-header.refresh-header a.logo .logo-text {
    margin-top: 6px;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .site-wrap.hartsfield .site-header.refresh-header a.logo .logo-text .primary,
  .site-wrap.fitnessPointe .site-header.refresh-header a.logo .logo-text .primary {
    font-size: 24px;
    font-size: 1.5rem;
  }
  .site-wrap.hartsfield .site-header.refresh-header a.logo .logo-text .secondary,
  .site-wrap.fitnessPointe .site-header.refresh-header a.logo .logo-text .secondary {
    font-size: 14px;
    font-size: 0.875rem;
  }
}

.site-wrap.comhs .site-header.refresh-header .logo,
.site-wrap.ccrf .site-header.refresh-header .logo,
.site-wrap.hartsfield .site-header.refresh-header .logo,
.site-wrap.theatreCenter .site-header.refresh-header .logo {
  display: flex;
  align-items: center;
  height: 100px;
  width: auto;
  margin: 0;
  padding: 0;
}
.site-wrap.comhs .site-header.refresh-header .logo img,
.site-wrap.ccrf .site-header.refresh-header .logo img,
.site-wrap.hartsfield .site-header.refresh-header .logo img,
.site-wrap.theatreCenter .site-header.refresh-header .logo img {
  width: 145px;
  margin-top: 7px;
}
.site-wrap.comhs .site-header.refresh-header .logo .logo-text,
.site-wrap.ccrf .site-header.refresh-header .logo .logo-text,
.site-wrap.hartsfield .site-header.refresh-header .logo .logo-text,
.site-wrap.theatreCenter .site-header.refresh-header .logo .logo-text {
  color: #407EC9;
}
.site-wrap.comhs .site-header.refresh-header .mobile-header .logo,
.site-wrap.ccrf .site-header.refresh-header .mobile-header .logo,
.site-wrap.hartsfield .site-header.refresh-header .mobile-header .logo,
.site-wrap.theatreCenter .site-header.refresh-header .mobile-header .logo {
  text-decoration: none;
  max-height: 65px;
}
.site-wrap.comhs .site-header.refresh-header .mobile-header .logo > img,
.site-wrap.ccrf .site-header.refresh-header .mobile-header .logo > img,
.site-wrap.hartsfield .site-header.refresh-header .mobile-header .logo > img,
.site-wrap.theatreCenter .site-header.refresh-header .mobile-header .logo > img {
  width: 138px;
  margin: 10px;
}

@media (min-width: 992px) {
  .site-wrap.comhs .refresh-footer .footer-bar {
    padding: 10px 40px 56px 40px;
  }
}
.site-wrap.comhs .site-header.refresh-header .logo img {
  width: 200px;
  margin-top: 0;
  margin-left: 15px;
}

.site-wrap.ccrf .site-header.refresh-header a.logo {
  margin: 5px;
}
.site-wrap.ccrf .site-header.refresh-header .logo img {
  width: 300px;
  margin-top: 0;
  margin-left: 5px;
}

.site-wrap.cvpa .site-header.refresh-header .alert {
  background-color: #197241;
}
.site-wrap.cvpa .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #197241;
}
.site-wrap.cvpa .refresh-footer .footer-bar {
  background-color: #197241;
}
.site-wrap.cvpa .refresh-footer .container .row .social-row .socials li a {
  background-color: #197241;
}
.site-wrap.cvpa .refresh-footer .container .row ul li.menu-btn a {
  border: solid 1px #197241;
  color: #197241;
}
.site-wrap.cvpa .refresh-footer .container .row .remote-row a span {
  color: #197241;
}

.site-wrap.veteransMemorial .site-header .bottom-row > ul > li a.logo svg {
  max-width: unset;
}
.site-wrap.veteransMemorial .site-header.refresh-header .mobile-header .logo {
  max-width: 300px;
}
@media (max-width: 575px) {
  .site-wrap.veteransMemorial .site-header.refresh-header .mobile-header .logo {
    max-width: 260px;
  }
}
@media (max-width: 400px) {
  .site-wrap.veteransMemorial .site-header.refresh-header .mobile-header .logo {
    max-width: 200px;
  }
}
.site-wrap.veteransMemorial .site-header.refresh-header .alert {
  background-color: #012670;
}
.site-wrap.veteransMemorial .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #012670;
}

.site-wrap.fitnessPointe .site-header.refresh-header .alert {
  background-color: #18557F;
}
.site-wrap.fitnessPointe .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #18557F;
}
.site-wrap.fitnessPointe .site-header.refresh-header .logo {
  display: flex;
  align-items: center;
  height: 100px;
  width: auto;
  margin: 0;
  padding: 0;
}
.site-wrap.fitnessPointe .site-header.refresh-header .logo img {
  width: 145px;
  margin-top: 7px;
}
.site-wrap.fitnessPointe .site-header.refresh-header .logo .logo-text {
  color: #18557F;
}
.site-wrap.fitnessPointe .site-header.refresh-header .logo .logo-text .secondary {
  font-size: 20px;
  font-size: 1.25rem;
}
.site-wrap.fitnessPointe .site-header.refresh-header .mobile-header .logo {
  text-decoration: none;
  max-height: 65px;
}
.site-wrap.fitnessPointe .site-header.refresh-header .mobile-header .logo > img {
  width: 138px;
  margin: 10px;
}

.site-wrap.ccrf .site-header.refresh-header .alert {
  background-color: #15406F;
}
.site-wrap.ccrf .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #15406F;
}

.site-wrap.theatreCenter .site-header.refresh-header .logo img {
  width: 200px;
  margin-top: 0;
  margin-left: 15px;
}
.site-wrap.theatreCenter .site-header.refresh-header .alert {
  background-color: #2473A4;
}
.site-wrap.theatreCenter .site-header.refresh-header .alert .nav-item > .sub-nav.alert-content.full-width {
  background-color: #2473A4;
}

.full-width-callout {
  display: flex;
  flex-direction: row;
  padding: 65px 0 130px;
  max-width: 88vw !important;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .full-width-callout {
    max-width: calc(100% - 44px) !important;
    padding: 0;
  }
}
.full-width-callout.left-img {
  flex-direction: row-reverse;
}
@media (max-width: 991px) {
  .full-width-callout.left-img {
    flex-direction: column-reverse;
    padding-top: 125px;
  }
}
.full-width-callout.left-img .copy-wrapper {
  margin-left: -26%;
  padding-left: calc(26% + 109px);
  padding-right: 81px;
}
@media (max-width: 991px) {
  .full-width-callout.left-img .copy-wrapper {
    margin-top: -116px;
    margin-bottom: 15px;
    margin-left: 0;
    padding-top: 140px;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media (max-width: 991px) {
  .full-width-callout.left-img .img-wrapper img {
    padding-bottom: 0;
  }
}
.full-width-callout.right-img {
  flex-direction: row;
}
@media (max-width: 991px) {
  .full-width-callout.right-img {
    flex-direction: column;
  }
}
.full-width-callout.right-img .copy-wrapper {
  margin-right: -26%;
  padding-right: calc(26% + 109px);
  padding-left: 81px;
}
@media (max-width: 991px) {
  .full-width-callout.right-img .copy-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    margin-bottom: -116px;
    padding-bottom: 140px;
  }
}
@media (max-width: 991px) {
  .full-width-callout.right-img .img-wrapper {
    margin-left: 11%;
  }
}
.full-width-callout.right-img .img-wrapper img {
  padding-top: 0;
  padding-bottom: 65px;
}
@media (max-width: 991px) {
  .full-width-callout.right-img .img-wrapper img {
    padding-top: 78px;
  }
}
.full-width-callout.light-theme .copy-wrapper {
  background-color: #ededed;
}
.full-width-callout.light-theme .copy-wrapper .copy-category {
  color: #1A487E;
}
.full-width-callout.light-theme .copy-wrapper .copy-title {
  color: #1A487E;
}
.full-width-callout.light-theme .copy-wrapper .copy {
  color: #2d2a26;
}
.full-width-callout.dark-theme .copy-wrapper {
  background-color: #1A487E;
}
.full-width-callout.dark-theme .copy-wrapper .copy-category {
  color: #ffffff;
}
.full-width-callout.dark-theme .copy-wrapper .copy-title {
  color: #ffffff;
}
.full-width-callout.dark-theme .copy-wrapper .copy {
  color: #ffffff;
}
.full-width-callout.dark-theme .copy-wrapper .copy-link {
  color: #ffffff;
}
.full-width-callout.dark-theme .copy-wrapper .copy-link:after {
  background-color: #ffffff;
}
.full-width-callout .img-wrapper {
  width: 40%;
  height: auto;
  overflow: hidden;
  margin-top: -65px;
  z-index: 2;
}
@media (max-width: 991px) {
  .full-width-callout .img-wrapper {
    width: 89%;
  }
}
.full-width-callout .img-wrapper img {
  width: 100%;
  height: 100% !important;
  padding-bottom: 65px;
  object-fit: cover;
}
.full-width-callout .copy-wrapper {
  width: 86%;
  padding-top: 43px;
  padding-bottom: 68px;
}
@media (max-width: 991px) {
  .full-width-callout .copy-wrapper {
    width: 100%;
    padding: 24px 20px 35px;
  }
}
.full-width-callout .copy-wrapper .copy-category {
  margin: 0;
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .full-width-callout .copy-wrapper .copy-category {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.5;
  }
}
.full-width-callout .copy-wrapper .copy-title {
  font-family: Roboto-Bold;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .full-width-callout .copy-wrapper .copy-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.full-width-callout .copy-wrapper .copy {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.full-width-callout .copy-wrapper .copy-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 78px;
  z-index: 3;
}
.full-width-callout .copy-wrapper .copy-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.full-width-callout .copy-wrapper .copy-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .full-width-callout .copy-wrapper .copy-link {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 30px;
  }
}

.site-wrap.ccrf .full-width-callout.light-theme .copy-wrapper .copy-category,
.site-wrap.cvpa .full-width-callout.light-theme .copy-wrapper .copy-category,
.site-wrap.theatreCenter .full-width-callout.light-theme .copy-wrapper .copy-category,
.site-wrap.fitnessPointe .full-width-callout.light-theme .copy-wrapper .copy-category,
.site-wrap.veteransMemorial .full-width-callout.light-theme .copy-wrapper .copy-category {
  color: #2d2a26;
}
.site-wrap.ccrf .full-width-callout.light-theme .copy-wrapper .copy-title,
.site-wrap.cvpa .full-width-callout.light-theme .copy-wrapper .copy-title,
.site-wrap.theatreCenter .full-width-callout.light-theme .copy-wrapper .copy-title,
.site-wrap.fitnessPointe .full-width-callout.light-theme .copy-wrapper .copy-title,
.site-wrap.veteransMemorial .full-width-callout.light-theme .copy-wrapper .copy-title {
  color: #2d2a26;
}
.site-wrap.ccrf .full-width-callout.light-theme .copy-wrapper .copy,
.site-wrap.cvpa .full-width-callout.light-theme .copy-wrapper .copy,
.site-wrap.theatreCenter .full-width-callout.light-theme .copy-wrapper .copy,
.site-wrap.fitnessPointe .full-width-callout.light-theme .copy-wrapper .copy,
.site-wrap.veteransMemorial .full-width-callout.light-theme .copy-wrapper .copy {
  color: #3c3c3c;
}

.site-wrap.ccrf .full-width-callout.dark-theme .copy-wrapper {
  background-color: #103459;
}

.site-wrap.cvpa .full-width-callout.dark-theme .copy-wrapper {
  background-color: #197241;
}

.site-wrap.fitnessPointe .full-width-callout.dark-theme .copy-wrapper {
  background-color: #18557F;
}

.site-wrap.theatreCenter .full-width-callout.dark-theme .copy-wrapper {
  background-color: #2473A4;
}

.site-wrap.veteransMemorial .full-width-callout.dark-theme .copy-wrapper {
  background-color: #001F5A;
}

.refresh-footer {
  background-color: #fbfbfb;
  font-family: Roboto;
  padding-top: 64px;
}
@media (max-width: 991px) {
  .refresh-footer {
    padding-top: 29px;
  }
}
.refresh-footer .container {
  margin-bottom: 69px;
  padding-left: 100px;
  padding-right: 100px;
}
@media (max-width: 991px) {
  .refresh-footer .container {
    margin-bottom: 36px;
    padding-left: 0;
    padding-right: 0;
  }
}
.refresh-footer .container .row .col-md-3 {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .col-md-3 {
    padding-left: 39px;
    padding-right: 39px;
  }
}
.refresh-footer .container .row ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.refresh-footer .container .row ul li {
  padding: 15px 0;
}
.refresh-footer .container .row ul li a, .refresh-footer .container .row ul li span {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #636363;
}
.refresh-footer .container .row ul li.menu-btn a {
  padding: 15px 19px 14px;
  border-radius: 3px;
  border: solid 1px #407EC9;
  color: #407EC9;
  font-size: 16px;
  font-family: Roboto-Bold;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  display: inline-block;
  min-width: 150px;
  text-align: center;
}
.refresh-footer .container .row h4 {
  margin: 0;
}
.refresh-footer .container .row h4 a, .refresh-footer .container .row h4 span {
  display: block;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #2d2a26;
}
.refresh-footer .container .row .panel-group {
  border-bottom: none;
}
.refresh-footer .container .row .panel-group .panel {
  background-color: inherit;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel {
    border-bottom: solid 1px #dcdcdc;
  }
}
.refresh-footer .container .row .panel-group .panel .panel-heading .panel-title {
  margin: 0 0 10px 0;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel .panel-heading .panel-title {
    margin: 15px 0 10px;
  }
}
.refresh-footer .container .row .panel-group .panel .panel-heading .panel-title a {
  cursor: default;
  text-decoration: none;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel .panel-heading .panel-title a {
    display: flex;
    justify-content: space-between;
  }
  .refresh-footer .container .row .panel-group .panel .panel-heading .panel-title a:not(.collapsed):after {
    transform: rotate(180deg);
    transition: all 0.2s;
  }
  .refresh-footer .container .row .panel-group .panel .panel-heading .panel-title a:after {
    content: url("/Includes/Common/Images/globals/icon-carrot-small-black.svg");
    font-size: 6px;
    padding: 0 5px;
    font-weight: 900;
    margin: auto 0;
    transition: all 0.2s;
  }
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel .panel-collapse {
    margin-bottom: 15px;
    padding-top: 15px;
    padding-left: 15px;
  }
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel .panel-collapse ul li {
    padding: 15px 0;
  }
}
@media (max-width: 991px) {
  .refresh-footer .container .row .panel-group .panel .panel-collapse ul li a {
    font-size: 16px;
    font-size: 1rem;
    display: block;
    text-align: left;
    color: #407EC9;
  }
}
@media (min-width: 992px) {
  .refresh-footer .container .row .panel-group .panel .panel-collapse.no-collapse-lg {
    display: block;
    height: auto !important;
    visibility: visible;
  }
}
.refresh-footer .container .row .btn-row {
  padding-top: 70px;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .btn-row {
    padding-top: 37px;
    display: flex;
    flex-direction: column;
  }
}
.refresh-footer .container .row .btn-row h4 {
  margin-bottom: 11px;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .btn-row h4 {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .refresh-footer .container .row .btn-row ul {
    text-align: center;
  }
}
.refresh-footer .container .row .btn-row .menu-btn {
  margin-top: 20px;
  margin-bottom: 56px;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .btn-row .menu-btn a {
    width: 100%;
    max-width: 100%;
  }
}
.refresh-footer .container .row .social-row .socials {
  display: flex;
  flex-direction: row;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .social-row .socials {
    justify-content: center;
  }
}
.refresh-footer .container .row .social-row .socials li:not(:last-child) {
  margin-right: 10px;
}
.refresh-footer .container .row .social-row .socials li a {
  font-size: 22px;
  font-size: 1.375rem;
  background-color: #407EC9;
  padding: 10px;
  border-radius: 50%;
  color: #ffffff;
  width: 42px;
  display: block;
  height: 42px;
  position: relative;
}
.refresh-footer .container .row .social-row .socials li a i {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .refresh-footer .container .row .remote-row {
    margin-top: 38px;
  }
}
.refresh-footer .container .row .remote-row a {
  display: flex;
  padding: 15px 0;
}
@media (max-width: 991px) {
  .refresh-footer .container .row .remote-row a {
    justify-content: center;
  }
}
.refresh-footer .container .row .remote-row a svg {
  margin-right: 10px;
  min-width: 42px;
}
.refresh-footer .container .row .remote-row a span {
  color: #407EC9;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.25;
  letter-spacing: normal;
  margin: auto 0;
}
.refresh-footer .footer-bar {
  background-color: #407EC9;
  display: flex;
  justify-content: space-between;
  padding: 10px 40px;
}
@media (max-width: 991px) {
  .refresh-footer .footer-bar {
    display: flex;
    flex-direction: column;
    padding: 20px 15px 50px;
  }
}
.refresh-footer .footer-bar ul {
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-direction: row;
}
@media (max-width: 991px) {
  .refresh-footer .footer-bar ul {
    display: flex;
    flex-direction: column;
  }
}
.refresh-footer .footer-bar ul li:not(:last-child):after {
  content: "|";
  margin: 0 3px;
  color: #d8d8d8;
}
@media (max-width: 991px) {
  .refresh-footer .footer-bar ul li:not(:last-child):after {
    display: none;
  }
}
.refresh-footer .footer-bar ul li span, .refresh-footer .footer-bar ul li a {
  font-family: Roboto;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  letter-spacing: normal;
  color: #d8d8d8;
}

.site-wrap.cvpa .refresh-footer .footer-bar {
  background-color: #197241;
}
.site-wrap.cvpa .refresh-footer .container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.site-wrap.cvpa .refresh-footer .container .row .social-row .socials li a {
  background-color: #197241;
}
.site-wrap.cvpa .refresh-footer .container .row ul li.menu-btn a {
  border: solid 1px #197241;
  color: #197241;
}
.site-wrap.cvpa .refresh-footer .container .row .remote-row a span {
  color: #197241;
}

.site-wrap.veteransMemorial .refresh-footer {
  padding-top: 0;
}
.site-wrap.veteransMemorial .refresh-footer .footer-bar {
  background-color: #012670;
}
.site-wrap.veteransMemorial .refresh-footer .container .row .social-row .socials li a {
  background-color: #012670;
}

.site-wrap.fitnessPointe .refresh-footer .footer-bar {
  background-color: #18557F;
}
.site-wrap.fitnessPointe .refresh-footer .container .row .social-row .socials li a {
  background-color: #18557F;
}

.site-wrap.ccrf .refresh-footer {
  padding-top: 0;
}
.site-wrap.ccrf .refresh-footer .footer-bar {
  background-color: #15406F;
}
.site-wrap.ccrf .refresh-footer .container .row .social-row .socials li a {
  background-color: #15406F;
}

.site-wrap.theatreCenter .refresh-footer .footer-bar {
  background-color: #2473A4;
}
.site-wrap.theatreCenter .refresh-footer .container {
  margin-left: 0;
  margin-right: 0;
  padding-left: 15px;
  padding-right: 15px;
}
.site-wrap.theatreCenter .refresh-footer .container .row .social-row .socials li a {
  background-color: #2473A4;
}
.site-wrap.theatreCenter .refresh-footer .container .row ul li.menu-btn a {
  border: solid 1px #2473A4;
  color: #2473A4;
}
.site-wrap.theatreCenter .refresh-footer .container .row .remote-row a span {
  color: #2473A4;
}

.primary-banner {
  font-family: Roboto;
  position: relative;
  margin-bottom: 65px;
}
@media (max-width: 767px) {
  .primary-banner {
    margin-bottom: 0;
  }
}
.primary-banner .img-wrapper {
  position: relative;
  overflow: hidden;
}
@keyframes zoomEffect {
  0% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
  }
}
.primary-banner .img-wrapper .desktop-img {
  width: 100%;
  object-fit: cover;
  animation: zoomEffect 10s 1 alternate ease-in-out;
}
@media (max-width: 767px) {
  .primary-banner .img-wrapper .desktop-img {
    display: none;
  }
}
.primary-banner .img-wrapper .mobile-img {
  display: none;
  width: 100%;
}
@media (max-width: 767px) {
  .primary-banner .img-wrapper .mobile-img {
    display: block;
  }
}
.primary-banner .img-wrapper .gradient-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(to right, #242849 31%, rgba(0, 0, 0, 0) 67%);
  opacity: 0.61;
}
@media (max-width: 767px) {
  .primary-banner .img-wrapper .gradient-overlay {
    opacity: 0;
  }
}
.primary-banner .text-wrapper {
  position: absolute;
  top: 10%;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper {
    position: relative;
    top: 0;
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    width: calc(100% - 30px);
    height: 100%;
  }
}
@media (max-width: 1439px) {
  .primary-banner .text-wrapper {
    top: 5%;
  }
}
.primary-banner .text-wrapper .primary-text {
  font-family: Roboto-Black;
  font-weight: normal;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.17;
  color: #ffffff;
  margin: 0;
  max-width: 590px;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper .primary-text {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.06;
    color: #407EC9;
  }
}
.primary-banner .text-wrapper .primary-text.primary-text--small {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: Roboto-Bold;
  margin-top: 30px;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper .primary-text.primary-text--small {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.primary-banner .text-wrapper .secondary-text {
  font-family: Roboto-Black;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 1.17;
  color: #c0c0c0;
  margin: 0;
  max-width: 590px;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper .secondary-text {
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 1.06;
    margin-bottom: 15px;
    color: #3c3c3c;
  }
}
.primary-banner .text-wrapper .white-btn {
  color: #407EC9;
  background-color: #ffffff;
  padding: 15px 50px 15px 30px;
  border-radius: 3px;
  font-family: Roboto-Bold;
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
}
.primary-banner .text-wrapper .white-btn:after {
  position: absolute;
  margin: 12px;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #407EC9;
  width: 14px;
  height: 11px;
}
.primary-banner .text-wrapper .white-btn:hover:after {
  margin-left: 16px;
  transition: all 0.2s;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper .white-btn {
    color: #ffffff;
    background-color: #407EC9;
    font-size: 20px;
    font-size: 1.25rem;
    padding: 15px 50px 15px 30px;
    width: fit-content;
  }
  .primary-banner .text-wrapper .white-btn:after {
    margin: 10px;
    background-color: #ffffff;
  }
  .primary-banner .text-wrapper .white-btn:hover:after {
    margin-left: 14px;
  }
}
.primary-banner .text-wrapper .secondary-image {
  margin-top: 30px;
  width: 70%;
}
@media (max-width: 767px) {
  .primary-banner .text-wrapper .secondary-image {
    display: none;
  }
}

.site-wrap.comhs .primary-banner .img-wrapper .gradient-overlay {
  opacity: 0;
}
.site-wrap.comhs .primary-banner .text-wrapper .secondary-text {
  color: #DDE4EC;
}
@media (max-width: 767px) {
  .site-wrap.comhs .primary-banner .text-wrapper .secondary-text {
    color: #3c3c3c;
  }
}

.doctor-detail-list .info .media span.serv:before {
  content: url(/Includes/Common/Images/globals/icon-tab-service-grey.svg);
}

.spotlight-carousel {
  position: relative;
  margin-bottom: 110px;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .spotlight-carousel {
    margin-bottom: 60px;
  }
}
.spotlight-carousel .slide-wrapper .spotlight-slide {
  padding: 0 6px;
  display: flex;
}
.spotlight-carousel .slide-wrapper .spotlight-slide:not(.slick-current) img {
  height: 80% !important;
  transition: all 0.2s;
  opacity: 0.3;
}
.spotlight-carousel .slide-wrapper .spotlight-slide:not(.slick-current) .headline, .spotlight-carousel .slide-wrapper .spotlight-slide:not(.slick-current) .description {
  display: none;
}
.spotlight-carousel .slide-wrapper .spotlight-slide .spotlight-slide-link,
.spotlight-carousel .slide-wrapper .spotlight-slide .spotlight-slide__content {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .spotlight-carousel .slide-wrapper .spotlight-slide .spotlight-slide-link,
  .spotlight-carousel .slide-wrapper .spotlight-slide .spotlight-slide__content {
    min-height: 320px;
  }
}
.spotlight-carousel .slide-wrapper .spotlight-slide .bg {
  background-color: #1A487E;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto 0;
  opacity: 0;
}
.spotlight-carousel .slide-wrapper .spotlight-slide img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  max-width: none;
  margin: auto 0;
  transition: all 0.2s;
}
.spotlight-carousel .slide-wrapper .spotlight-slide .slide-text {
  position: absolute;
  top: 0;
  width: 100%;
  text-align: center;
  padding: 45px 60px;
}
@media (max-width: 767px) {
  .spotlight-carousel .slide-wrapper .spotlight-slide .slide-text {
    padding: 20px 35px;
  }
}
.spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .headline, .spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .description {
  width: 100%;
  color: #1A487E;
  font-family: Roboto-Black;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}
.spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .headline {
  padding-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .headline {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 10px;
  }
}
.spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .description {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.17;
  letter-spacing: -0.5px;
}
@media (max-width: 767px) {
  .spotlight-carousel .slide-wrapper .spotlight-slide .slide-text .description {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.spotlight-carousel .slide-wrapper .slick-dots {
  bottom: -12%;
}
@media (max-width: 991px) {
  .spotlight-carousel .slide-wrapper .slick-dots {
    bottom: -8%;
  }
}
@media (max-width: 767px) {
  .spotlight-carousel .slide-wrapper .slick-dots {
    bottom: -12%;
  }
}
@media (max-width: 991px) {
  .spotlight-carousel .slide-wrapper .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 2.5px;
  }
  .spotlight-carousel .slide-wrapper .slick-dots li button {
    height: 12px;
    width: 12px;
  }
}
.spotlight-carousel .slide-wrapper .slick-dots li button {
  background-color: #407EC9;
}
.spotlight-carousel .slide-wrapper .slick-dots li button:hover {
  background-color: #1A487E;
  box-shadow: none;
}
.spotlight-carousel .slide-wrapper .slick-dots li button:focus {
  box-shadow: none;
}
.spotlight-carousel .slide-wrapper .slick-dots li.slick-active button {
  background-color: #1A487E;
}
.spotlight-carousel .prev, .spotlight-carousel .next {
  position: absolute;
  top: 50%;
  background-color: #407EC9;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-arrow-large-left.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-arrow-large-left.svg");
  cursor: pointer;
  font-size: 50px;
  font-size: 3.125rem;
  height: 33px;
  width: 45px;
  background-size: contain;
}
.spotlight-carousel .prev {
  left: 20%;
}
@media (max-width: 991px) {
  .spotlight-carousel .prev {
    left: 8.5%;
  }
}
.spotlight-carousel .next {
  right: 20%;
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .spotlight-carousel .next {
    right: 8.5%;
  }
}
.spotlight-carousel .nav {
  left: 0;
  width: 63%;
  margin: 0 18.5%;
}
.spotlight-carousel.dark-theme .slide-wrapper .slide-text .headline, .spotlight-carousel.dark-theme .slide-wrapper .slide-text .description {
  color: #1A487E;
}
.spotlight-carousel.light-theme .slide-wrapper .slide-text .headline, .spotlight-carousel.light-theme .slide-wrapper .slide-text .description {
  color: #ffffff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.75);
}
.spotlight-carousel.light-theme .prev, .spotlight-carousel.light-theme .next {
  background-color: #ffffff;
}
.spotlight-carousel.overlay .slide-wrapper .bg {
  background-color: #636363;
  opacity: 0.5;
}

.tab-search {
  width: fit-content;
  margin: auto;
  background-color: #ffffff;
  opacity: 0.9;
  border-radius: 3px;
  padding-top: 40px;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .tab-search {
    width: 95%;
    margin-bottom: 35px;
  }
}
@media (max-width: 1439px) {
  .tab-search {
    padding-top: 22px;
  }
}
.tab-search.offset-top {
  border: solid 2px #d8d8d8;
  border-radius: 3px;
}
.tab-search .nav-tabs {
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  overflow-y: hidden;
  justify-content: space-between;
  border-bottom: 0;
  margin: 0;
  /* Hide scrollbar for Chrome, Safari and Opera */
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.tab-search .nav-tabs::-webkit-scrollbar {
  display: none;
}
.tab-search .nav-tabs li {
  background-color: transparent;
  min-width: 30%;
}
.tab-search .nav-tabs li.active a {
  color: #407EC9;
  border: 0;
  border-bottom: solid 3px #407EC9;
  background-color: transparent;
}
.tab-search .nav-tabs li.active a.doc:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-doctor-blue.svg);
  mask-size: 22px 22px;
  background-color: #407EC9;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li.active a.serv:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-service-blue.svg);
  mask-size: 22px 22px;
  background-color: #407EC9;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li.active a.loc:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-location-blue.svg);
  mask-size: 22px 22px;
  background-color: #407EC9;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li a {
  margin: 11px 0 8px 20px;
  font-family: Roboto;
  font-size: 22px;
  font-size: 1.375rem;
  color: #636363;
  cursor: pointer;
  border: 0;
  background-color: transparent;
  margin: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 0 10px 0 10px;
}
@media (max-width: 767px) {
  .tab-search .nav-tabs li a {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.tab-search .nav-tabs li a:before {
  margin-top: 2px;
  margin-right: 15px;
}
.tab-search .nav-tabs li a.doc:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-doctor-grey.svg);
  mask-size: 22px 22px;
  background-color: #636363;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li a.serv:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-service-grey.svg);
  mask-size: 22px 22px;
  background-color: #636363;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li a.loc:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-tab-location-grey.svg);
  mask-size: 22px 22px;
  background-color: #636363;
  width: 22px;
  height: 22px;
}
.tab-search .nav-tabs li a:after {
  content: " ";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 0;
  height: 3px;
  background: #407EC9;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.tab-search .nav-tabs li a:hover {
  background-color: transparent;
}
.tab-search .nav-tabs li a:hover:after {
  width: 100%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 0;
}
.tab-search .tab-content {
  justify-content: center;
  display: flex;
  margin: 20px 28px;
}
.tab-search .tab-content .tab-pane {
  flex-wrap: wrap;
}
@media (max-width: 991px) {
  .tab-search .tab-content .tab-pane.active {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
  }
}
.tab-search .tab-content .tab-pane.active .search-row {
  display: flex;
  flex-direction: row;
}
@media (max-width: 991px) {
  .tab-search .tab-content .tab-pane.active .search-row {
    flex-direction: column;
  }
}
.tab-search .tab-content .tab-pane .search-row label {
  width: 100%;
  font-family: Roboto;
  font-size: 20px;
  font-size: 1.25rem;
  color: #2d2a26;
  margin: auto 23px auto 0;
}
@media (max-width: 991px) {
  .tab-search .tab-content .tab-pane .search-row label {
    min-width: auto;
    margin-bottom: 10px;
  }
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper {
  position: relative;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper {
    margin-bottom: 15px;
  }
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper i {
  position: absolute;
  top: 25px;
  left: 17px;
  transform: translateY(-50%);
  font-size: 30px;
  color: #407EC9;
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=search], .tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=text] {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  padding: 10px 25px 10px 58px;
  border-radius: 3px;
  border: solid 1px #e1e1e1;
  min-width: 42vw;
  max-width: 470px;
  margin-right: 18px;
}
@media (min-width: 768px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=search], .tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=text] {
    /*min-width: 470px;*/
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=search], .tab-search .tab-content .tab-pane .search-row .search-wrapper input[type=text] {
    min-width: auto;
    margin-right: 0;
    width: 100%;
  }
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox {
  display: flex;
  flex-direction: row;
  margin-right: 0;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox {
    flex-direction: column;
  }
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input {
  min-width: 470px;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input {
    min-width: fit-content !important;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input {
    min-width: auto;
    margin-right: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input * {
    min-width: fit-content !important;
    overflow: auto;
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .CoveoSearchButton {
    width: 100%;
    margin-left: 0;
    position: relative;
    overflow: visible;
    margin-top: 9px;
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .CoveoSearchButton:before {
    right: auto;
    left: 0;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .CoveoSearchButton .coveo-search-button {
    top: calc(-50% - 9px);
  }
}
.tab-search .tab-content .tab-pane .search-row button {
  padding: 18px 15px 19px;
  border-radius: 3px;
  background-color: #407EC9;
  color: #fbfbfb;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  border: 0;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .search-row button {
    width: 100%;
  }
}
.tab-search .tab-content .tab-pane .popular-search {
  display: flex;
  flex-direction: row;
  justify-content: center;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .popular-search {
    flex-direction: column;
    justify-content: normal;
    margin-left: 10px;
  }
}
.tab-search .tab-content .tab-pane .popular-search h4 {
  font-family: Roboto;
  font-weight: normal;
  font-size: 14px;
  font-size: 0.875rem;
  color: #636363;
  margin-right: 14px;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .popular-search h4 {
    margin: 0 0 10px 0;
    font-size: 20px;
    font-size: 1.25rem;
    color: #2d2a26;
  }
}
.tab-search .tab-content .tab-pane .popular-search ul {
  display: flex;
  flex-direction: row;
  padding: 0;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .popular-search ul {
    flex-direction: column;
    margin: 0;
  }
}
.tab-search .tab-content .tab-pane .popular-search ul li {
  display: flex;
}
.tab-search .tab-content .tab-pane .popular-search ul li:not(:last-child) {
  margin-right: 20px;
}
.tab-search .tab-content .tab-pane .popular-search ul li a {
  margin: auto;
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #1A487E;
}
@media (max-width: 767px) {
  .tab-search .tab-content .tab-pane .popular-search ul li a {
    margin: 0 0 6px 0;
  }
}
.tab-search .tab-content .tab-pane .popular-search .CoveoRecommendation {
  border: none;
  background-color: transparent;
  margin: 0;
  margin-top: 15px;
}
.tab-search .tab-content .tab-pane .popular-search .CoveoRecommendation .coveo-recommendation-header {
  padding: 0;
  background-color: transparent;
}
.tab-search .tab-content .tab-pane .popular-search .CoveoRecommendation .coveo-recommendation-header .coveo-recommendation-title {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #636363;
}
.home-page .tab-search.offset-top {
  border: none;
  position: relative;
  margin-top: -250px;
}
@media (max-width: 1439px) {
  .home-page .tab-search.offset-top {
    margin-top: -210px;
  }
}
@media (max-width: 991px) {
  .home-page .tab-search.offset-top {
    margin-top: -120px;
    opacity: 1;
  }
}
@media (max-width: 767px) {
  .home-page .tab-search.offset-top {
    margin-top: 15px;
    margin-bottom: 15px;
    border: solid 2px #d8d8d8;
    border-radius: 3px;
  }
}
@media (max-width: 575px) {
  .home-page .tab-search.offset-top {
    margin-top: 0;
  }
}
@media (max-width: 400px) {
  .home-page .tab-search.offset-top {
    margin-top: 0;
  }
}
.home-page .tabbed-container-components {
  position: relative;
  margin-top: 100px;
}
@media (max-width: 1439px) {
  .home-page .tabbed-container-components {
    margin-top: 60px;
  }
}
@media (max-width: 1439px) and (max-width: 991px) {
  .home-page .tabbed-container-components {
    margin-top: 0;
  }
}

.three-column-container {
  font-family: Roboto;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .three-column-container {
    margin-bottom: 60px;
  }
}
.three-column-container h2 {
  text-align: center;
  font-family: Roboto-Bold;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  color: #1A487E;
  margin-bottom: 32px;
}
@media (max-width: 991px) {
  .three-column-container h2 {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.three-column-container .row {
  display: flex;
  flex-wrap: wrap;
}
.three-column-container .row .callout {
  display: flex;
  flex-direction: column;
  max-width: 380px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .three-column-container .row .callout {
    margin: initial;
    max-width: none;
  }
}
.three-column-container .row .callout h4 {
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #1A487E;
  margin-top: 0;
  margin-bottom: 11px;
  text-align: left;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .three-column-container .row .callout h4 {
    font-size: 16px;
    font-size: 1rem;
    margin-bottom: 14px;
  }
}
.three-column-container .row .callout ul,
.three-column-container .row .callout ol,
.three-column-container .row .callout li {
  font-weight: 600;
}
.three-column-container .row .callout p {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  text-align: left;
}
@media (max-width: 991px) {
  .three-column-container .row .callout p {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.three-column-container .row .callout p + p, .three-column-container .row .callout p + ul {
  text-align: left;
  padding: 0;
  margin: 0 0 1em 0;
}
@media (max-width: 991px) {
  .three-column-container .row .callout p + p, .three-column-container .row .callout p + ul {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.three-column-container .row .callout p + ul {
  padding: 0 0 0 17px;
}
.three-column-container .row .callout a {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  text-align: left;
  font-size: 18px;
  font-size: 1.125rem;
  border-bottom: solid 4px #1A487E;
  padding-bottom: 13px;
  margin-top: 16px;
}
.three-column-container .row .callout a:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.three-column-container .row .callout a:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .three-column-container .row .callout a {
    font-size: 16px;
    font-size: 1rem;
  }
}
.three-column-container .row .callout a:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: linear-gradient(269deg, #1A487E, #407EC9);
}

.site-wrap.ccrf .three-column-container h2,
.site-wrap.cvpa .three-column-container h2,
.site-wrap.theatreCenter .three-column-container h2,
.site-wrap.fitnessPointe .three-column-container h2,
.site-wrap.veteransMemorial .three-column-container h2 {
  color: #2d2a26;
}

.high-lvl-info {
  display: flex;
  flex-direction: row;
  font-family: Roboto;
  margin: auto;
  margin-bottom: 100px;
  width: 90%;
  max-width: 1118px;
}
.high-lvl-info a:hover {
  text-decoration: none;
}
@media (max-width: 991px) {
  .high-lvl-info {
    width: 100%;
    flex-direction: column;
  }
}
@media (max-width: 767px) {
  .high-lvl-info {
    margin-bottom: 15px;
  }
}
.high-lvl-info.scEnabledChrome .info-card {
  max-width: 50% !important;
}
.high-lvl-info .info-card {
  display: flex;
  flex: 1;
}
.high-lvl-info .info-card.fact-card {
  background-image: linear-gradient(243deg, #407EC9, #1A487E);
  padding: 10px 30px;
  margin-right: 15px;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.fact-card {
    margin: 0 16px 15px 16px;
    padding: 12px 19px 12px;
  }
}
.high-lvl-info .info-card.fact-card ul {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.high-lvl-info .info-card.fact-card ul .fact {
  padding: 20px 0;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.fact-card ul .fact {
    padding: 11px 0;
  }
}
.high-lvl-info .info-card.fact-card ul .fact:not(:last-child) {
  border-bottom: solid 1px #DDE4EC;
}
.high-lvl-info .info-card.fact-card ul .fact a {
  display: flex;
  width: 100%;
}
.high-lvl-info .info-card.fact-card ul .fact a:hover span.dest:after {
  right: 5px;
  transition: all 0.2s;
}
.high-lvl-info .info-card.fact-card ul .fact a span {
  width: 50%;
}
.high-lvl-info .info-card.fact-card ul .fact a span.stat {
  text-align: right;
  font-family: Roboto-Bold;
  font-size: 64px;
  font-size: 4rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.75;
  letter-spacing: -0.3px;
  color: #fbfbfb;
  padding-right: 40px;
  margin: auto;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.fact-card ul .fact a span.stat {
    font-size: 50px;
    font-size: 3.125rem;
    padding-right: 10px;
    width: 40%;
  }
}
@media (max-width: 400px) {
  .high-lvl-info .info-card.fact-card ul .fact a span.stat {
    font-size: 30px;
    font-size: 1.875rem;
  }
}
.high-lvl-info .info-card.fact-card ul .fact a span.dest {
  padding-left: 40px;
  color: #ededed;
  font-family: Roboto-Med;
  font-size: 21px;
  font-size: 1.3125rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.14;
  letter-spacing: -0.1px;
  margin: auto;
  padding-right: 40px;
  position: relative;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.fact-card ul .fact a span.dest {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 10px;
    width: 60%;
  }
}
@media (max-width: 400px) {
  .high-lvl-info .info-card.fact-card ul .fact a span.dest {
    font-size: 13px;
    font-size: 0.8125rem;
  }
}
.high-lvl-info .info-card.fact-card ul .fact a span.dest:after {
  content: "";
  height: 10px;
  width: 10px;
  border-top: solid 1px #ededed;
  border-right: solid 1px #ededed;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 15px;
  transition: all 0.2s;
}
.high-lvl-info .info-card.care-card {
  margin-left: 15px;
  background-color: #ededed;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.care-card {
    margin: 0 16px;
  }
}
.high-lvl-info .info-card.care-card:hover a .icon {
  color: #636363;
}
.high-lvl-info .info-card.care-card a {
  position: relative;
  padding: 67px 54px;
  width: 100%;
}
.high-lvl-info .info-card.care-card a .title, .high-lvl-info .info-card.care-card a sub-title {
  max-width: 75%;
  margin: 0;
}
.high-lvl-info .info-card.care-card a .title {
  font-family: Roboto-Black;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1;
  letter-spacing: normal;
  color: #407EC9;
  margin-bottom: 97px;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.care-card a .title {
    max-width: 100%;
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.high-lvl-info .info-card.care-card a .sub-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #1A487E;
}
@media (max-width: 991px) {
  .high-lvl-info .info-card.care-card a .sub-title {
    font-size: 14px;
    font-size: 0.875rem;
    max-width: 53%;
    display: block;
  }
}
.high-lvl-info .info-card.care-card a .icon {
  position: absolute;
  color: #d8d8d8;
  font-size: 145px;
  font-size: 9.0625rem;
  height: 145px;
  width: 83px;
  right: 46px;
  bottom: 31px;
}

.coveo-main-section {
  max-width: 1440px !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container {
  display: flex;
  flex-wrap: wrap;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult {
  width: 33.3333333333%;
  padding: 0;
  padding-right: 25px;
  border: 0;
  margin-top: 53px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult.comhs-doctor-card {
  text-decoration: none;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult.comhs-doctor-card:hover {
  text-decoration: none;
  color: yellow;
}
@media (max-width: 767px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult {
    width: 50%;
  }
}
@media (max-width: 575px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult {
    width: 100%;
  }
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > a {
  padding: 23px;
  border: solid 1px #ededed;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  transition: all 0.2s;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #1A487E, #407EC9);
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > a:hover {
  -webkit-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  transition: all 0.2s;
  text-decoration: none;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > a {
    max-width: 288px;
    margin: auto;
  }
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > a .comhs-default-result-image img {
  object-fit: cover;
  object-position: top;
  max-height: 140px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > div {
  padding: 23px;
  border: solid 1px #ededed;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
  -webkit-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  -moz-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0);
  transition: all 0.2s;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > div:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #1A487E, #407EC9);
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > div:hover {
  -webkit-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  -moz-box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  box-shadow: 6px 5px 5px 0px rgba(0, 0, 0, 0.26);
  transition: all 0.2s;
  text-decoration: none;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > div {
    max-width: 288px;
    margin: auto;
  }
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult > div .comhs-default-result-image img {
  object-fit: cover;
  object-position: top;
  max-height: 140px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image > div {
  width: fit-content;
  padding: 6px;
  border: solid 1px #ededed;
  margin-top: -44px;
  background-color: #ffffff;
  text-align: center;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image > div img {
  width: 140px;
  object-fit: cover;
  object-position: top;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image > div img.relativedoctorImage {
  width: 140px;
  height: 140px !important;
}
@media (max-width: 767px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image > div img.relativedoctorImage {
    width: 226px;
    height: auto !important;
    aspect-ratio: 1/1;
  }
}
@media (max-width: 575px) {
  .coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image > div img.relativedoctorImage {
    width: 226px;
    height: 226px !important;
  }
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image p {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.38;
  letter-spacing: normal;
  color: #1A487E;
  margin-top: 8px;
  display: block;
  margin-bottom: 0px;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-image p:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  font-family: Roboto;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content.location-card p {
  margin: 0;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content.occurance-card p {
  margin: 0px 0px 15px 0px;
  color: #2d2a26;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content.occurance-card span {
  margin: 0px 0px 15px 0px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content p {
  margin: 15px 0;
  display: inline-block;
  font-family: Roboto;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content p:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .network-affiliation-content {
  color: #2d2a26;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .network-affiliation-content:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .network-affiliation-content span {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  color: #2d2a26;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .network-affiliation-content span:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .network-affiliation-content span.news-date {
  margin-top: 15px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-default-result-content .news-date {
  font-size: 15px;
  font-size: 0.9375rem;
  color: #2d2a26;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-left: 26px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content p {
  margin: 0;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content {
  margin-top: 11px;
  color: #2d2a26;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content span {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #2d2a26;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content span:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content.ccni-0:before {
  content: "";
  mask-image: url(/Includes/Common/Images/globals/icon-stethoscope2-maroon.svg);
  background-color: #6477ac;
  position: absolute;
  left: 15px;
  width: 20px;
  height: 20px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .network-affiliation-content.ccni-1:before {
  content: url("/Includes/Common/Images/globals/icon-powers-health-logo.svg");
  position: absolute;
  left: 15px;
  width: 20px;
  height: 20px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .specialties-content {
  margin-top: 17px;
  margin-bottom: 17px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .specialties-content span {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #2d2a26;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .specialties-content span:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .specialties-content:before {
  content: url("/Includes/Common/Images/globals/icon-tab-doctor.svg");
  position: absolute;
  left: 15px;
  height: 20px;
  width: 20px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .new-patient-content {
  margin-top: auto;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .televisits-content {
  margin-top: 9px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-enabled {
  font-family: Roboto-Med;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  letter-spacing: normal;
  color: #1A487E;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-enabled:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-enabled:before {
  content: url("/Includes/Common/Images/globals/icon-check-circle.svg");
  position: absolute;
  left: 15px;
  height: 20px;
  width: 20px;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-disabled {
  font-family: Roboto-Med;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.58;
  letter-spacing: normal;
  color: #636363;
  display: inline-block;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-disabled:hover {
  text-decoration: none !important;
}
.coveo-main-section .coveo-results-column .CoveoResultList .coveo-result-list-container .CoveoResult .comhs-doctor-result-content .check-disabled:before {
  content: url("/Includes/Common/Images/globals/icon-cancel-circle.svg");
  position: absolute;
  left: 15px;
  height: 20px;
  width: 20px;
}
.coveo-main-section .coveo-results-column .coveo-results-header {
  box-shadow: none;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .coveo-results-header {
    flex-direction: column;
  }
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary {
  text-align: left;
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary .result-count {
  color: #2d2a26;
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary span {
  font-family: Roboto;
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 0.83;
  letter-spacing: normal;
  color: #2d2a26;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary span {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-summary-section .CoveoQuerySummary span.coveo-highlight {
  font-weight: bold;
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-result-layout-section {
  display: none;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section {
    width: 100%;
  }
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section .CoveoSortDropdown {
  background-color: #f6f6f6;
  position: relative;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section .CoveoSortDropdown {
    width: 100%;
  }
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section .CoveoSortDropdown:after {
  content: "╲╱";
  font-size: 6px;
  padding: 0 5px;
  margin: auto;
  font-weight: 900;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  pointer-events: none;
}
.coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section .CoveoSortDropdown .coveo-dropdown.coveo-selected {
  border-bottom: 0;
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.43;
  letter-spacing: normal;
  color: #2d2a26;
  padding: 6px 18px;
  background: none;
  padding-right: 33px;
}
@media (max-width: 991px) {
  .coveo-main-section .coveo-results-column .coveo-results-header .coveo-sort-section .CoveoSortDropdown .coveo-dropdown.coveo-selected {
    width: 100%;
  }
}
.coveo-main-section .coveo-results-column .CoveoQuerySummary {
  font-family: Roboto;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.17;
  letter-spacing: normal;
  text-align: center;
  color: #636363;
  width: auto;
  display: block;
}
.coveo-main-section .coveo-results-column .CoveoQuerySummary .coveo-highlight {
  font-weight: normal;
}
.coveo-main-section .coveo-results-column .CoveoQuerySummary .result-count {
  color: #1A487E;
}
.coveo-main-section .coveo-results-column .CoveoQuerySummary li {
  margin-bottom: 5px;
}
.coveo-main-section .coveo-results-column .CoveoQuerySummary .coveo-query-summary-search-tips-info + ul {
  list-style: none;
}
.coveo-main-section .coveo-results-column .CoveoShowMore {
  font-family: Roboto-Med;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #1A487E;
  width: fit-content;
}
.coveo-main-section .coveo-results-column .CoveoShowMore div {
  position: relative;
}
.coveo-main-section .coveo-results-column .CoveoShowMore div[aria-hidden=false]:after {
  content: "╲╱";
  font-size: 7px;
  font-weight: 900;
  color: #1A487E;
  position: absolute;
  top: 90%;
  left: 50%;
  transform: translateX(-50%);
}

.comhs-default-result-content .CoveoResultLink {
  margin: 15px 0;
  display: block;
}

/*SEARCHBOX*/
.tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input .magic-box-clear {
  overflow: hidden;
  background-color: transparent;
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input .magic-box-clear .magic-box-icon svg {
  min-width: 0 !important;
}
.tab-search .tab-content .tab-pane .search-row .search-wrapper .coveo-for-sitecore-search-box-container .CoveoSearchbox .magic-box .magic-box-input input {
  padding-right: 36px;
}

.CoveoSearchbox {
  position: relative;
}
@media (max-width: 991px) {
  .CoveoSearchbox {
    margin-right: 0 !important;
    max-width: none !important;
  }
}
.CoveoSearchbox .CoveoOmnibox.magic-box {
  border-radius: 3px;
  border: solid 1px #e1e1e1;
}
.CoveoSearchbox .CoveoOmnibox.magic-box .magic-box-input input {
  padding-left: 50px;
}
.CoveoSearchbox .CoveoSearchButton {
  background-color: #407EC9;
  width: 14%;
  min-width: 200px;
  margin-left: 15px;
  border-radius: 3px;
}
@media (max-width: 991px) {
  .CoveoSearchbox .CoveoSearchButton {
    margin-left: 0;
    min-width: 90px;
  }
}
@media (max-width: 767px) {
  .CoveoSearchbox .CoveoSearchButton {
    min-width: 100px;
  }
}
.CoveoSearchbox .CoveoSearchButton:before {
  content: "Search";
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  color: #ffffff;
  height: auto;
  top: 50%;
  position: absolute;
  right: 75px;
  transform: translateY(-50%);
}
@media (max-width: 991px) {
  .CoveoSearchbox .CoveoSearchButton:before {
    right: 30px;
  }
}
@media (max-width: 767px) {
  .CoveoSearchbox .CoveoSearchButton:before {
    right: 26px;
  }
}
.CoveoSearchbox .CoveoSearchButton:hover span.coveo-search-button svg .coveo-magnifier-circle-svg {
  fill: #407EC9;
}
.CoveoSearchbox .CoveoSearchButton span.coveo-search-button {
  position: absolute;
  left: 23px;
  top: 50%;
  transform: translateY(-50%);
}
.CoveoSearchbox .CoveoSearchButton span.coveo-search-button svg {
  fill: #407EC9;
  color: #407EC9;
}

@media (max-width: 991px) {
  .facet-container {
    background-color: #f0f0f0;
  }
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs {
    display: none;
  }
}
.facet-container #comhs-coveo-tabs .coveo-tab-section {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section {
    padding: 30px 0px;
    background-color: #f0f0f0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.facet-container #comhs-coveo-tabs .coveo-tab-section h2 {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  color: #1A487E;
  text-align: left;
  padding: 0 10px 2px;
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section h2 {
    color: #1A487E;
    width: 100%;
  }
}
.facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab {
  border-top: solid 1px #dcdcdc;
  border-bottom: 0;
  text-align: left;
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab {
    width: 50%;
    background-color: white;
    color: #407EC9;
    text-align: center;
  }
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab:nth-of-type(odd) {
    border-right: solid 2px #dcdcdc;
    margin-right: -1px;
  }
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab:last-of-type {
    margin-right: -1px !important;
  }
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab.coveo-selected {
    color: #ffffff;
    background-color: #407EC9;
  }
}
.facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab.coveo-selected p {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-weight: bold;
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab.coveo-selected p {
    color: #ffffff;
  }
}
.facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab p {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #2d2a26;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .facet-container #comhs-coveo-tabs .coveo-tab-section .CoveoTab p {
    color: #407EC9;
  }
}
.facet-container .toggle-filter-mobile {
  display: none;
}
@media (max-width: 991px) {
  .facet-container .toggle-filter-mobile {
    display: block;
  }
}
.facet-container .toggle-filter-mobile button {
  border: 0;
  padding: 0 10px 2px;
  line-height: 40px;
  width: 100%;
  text-align: left;
  color: #1A487E;
  display: flex;
}
.facet-container .toggle-filter-mobile button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
.facet-container .toggle-filter-mobile button span {
  font-family: Roboto-Bold;
  font-size: 14px;
  font-size: 0.875rem;
}
.facet-container .toggle-filter-mobile button svg {
  margin: auto 0 auto auto;
  color: #1A487E;
  width: 12px;
  height: 15px;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .facet-container #com-coveo-facets .coveo-facet-column {
    height: 100% !important;
    width: 100% !important;
    position: static !important;
    overflow-y: inherit !important;
    max-height: 100% !important;
    float: none !important;
    margin-top: 0;
  }
}
@media (max-width: 991px) {
  .facet-container #com-coveo-facets .coveo-facet-column .CoveoDynamicFacet {
    background-color: transparent;
    border: solid 1px #c0c0c0;
  }
}

.coveo-dropdown-header-wrapper {
  display: none !important;
}

.CoveoSearchInterface .coveo-facet-column {
  padding: 0 !important;
  margin-top: 10px;
}
.CoveoSearchInterface .coveo-facet-column .coveo-facet-header {
  padding: 0;
  height: 35px;
  background-color: transparent;
}
.CoveoSearchInterface .coveo-facet-column .coveo-facet-header .coveo-facet-header-title {
  font-family: Roboto-Bold;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  color: #1A487E;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .calendar-icon svg {
  display: none;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button {
  border: 0;
  border-bottom: 1px solid #bcc3ca;
  width: 100%;
  height: 36px;
  padding: 0 5px;
  font-size: 14px;
  font-size: 0.875rem;
  color: #67768b;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button::-webkit-input-placeholder { /* WebKit, Blink, Edge */
  color: #67768b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #67768b;
  opacity: 1;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #67768b;
  opacity: 1;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button:-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: #67768b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button::-ms-input-placeholder { /* Microsoft Edge */
  color: #67768b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .inner-content .input-section .coveo-button::placeholder { /* Most modern browsers support this now. */
  color: #67768b;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 500;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDateRangePicker {
  background: #f4f4f4;
  padding: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #c0c0c0;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDateRangePicker .input-label,
.CoveoSearchInterface .coveo-facet-column .CoveoDateRangePicker .coveo-button {
  font-family: Roboto;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet {
  background: #f4f4f4;
  padding: 10px;
  margin-bottom: 15px;
  border-bottom: solid 1px #c0c0c0;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header {
  border: 0;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header h2 {
  font-family: Roboto-Bold;
  font-weight: normal;
  font-size: 16px;
  font-size: 1rem;
  color: #1A487E;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-btn {
  font-family: Roboto;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-collapse, .CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-expand {
  height: auto;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-collapse svg, .CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-expand svg {
  color: #2d2a26;
  width: 12px;
  height: 15px;
}
@media (max-width: 991px) {
  .CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-collapse svg, .CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-header .coveo-dynamic-facet-header-expand svg {
    color: #1A487E;
  }
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-search .coveo-combobox-input .coveo-combobox-input-icon svg g {
  fill: #407EC9;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-search .coveo-combobox-input input[type=text] {
  border: 0;
  border-bottom: 1px solid #bcc3ca;
  font-family: Roboto;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-values {
  font-family: Roboto;
}
.CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-values .coveo-dynamic-facet-show-more, .CoveoSearchInterface .coveo-facet-column .CoveoDynamicFacet .coveo-dynamic-facet-values .coveo-dynamic-facet-show-less {
  font-family: Roboto-Bold;
  font-size: 12px;
  font-size: 0.75rem;
  color: #1A487E;
}

.CoveoSearchInterface .desktop-coveo-search-bar .coveo-search-section {
  margin: 0;
}

.CoveoSearchInterface .mobile-coveo-search-bar.coveo-search-section {
  margin: 0 0 15px 6px;
}

.CoveoSearchInterface .mobile-coveo-search-bar {
  display: none !important;
}
@media (max-width: 991px) {
  .CoveoSearchInterface .mobile-coveo-search-bar {
    display: block !important;
  }
}

.CoveoSearchInterface .desktop-coveo-search-bar {
  display: block !important;
}
@media (max-width: 991px) {
  .CoveoSearchInterface .desktop-coveo-search-bar {
    display: none !important;
  }
}

.pika-single .pika-lendar .pika-table .pika-button:hover {
  background: #407EC9;
}

.coveo-dropdown-background.coveo-dropdown-background-active {
  display: none !important;
}

.CoveoOmnibox.magic-box.magic-box-hasFocus .magic-box-suggestions.magic-box-hasSuggestion {
  display: none;
}

.CoveoOmnibox.magic-box.magic-box-hasFocus.magic-box-notEmpty .magic-box-suggestions.magic-box-hasSuggestion {
  display: block;
}

.coveo-header h1 {
  color: #2d2a26;
  font-family: Roboto-Light;
  font-size: 3em;
  font-weight: normal;
  line-height: 54px;
  margin-top: 0.2em;
}
@media (max-width: 991px) {
  .coveo-header h1 {
    font-size: 30px;
    line-height: 36px;
  }
}

.related-locations-refresh {
  background-color: #ededed;
  font-family: Roboto;
  margin-bottom: 120px;
  padding-top: 59px;
  padding-bottom: 82px;
}
@media (max-width: 991px) {
  .related-locations-refresh {
    padding-top: 40px;
    padding-bottom: 31px;
    margin-bottom: 60px;
  }
}
.related-locations-refresh h2 {
  text-align: center;
  font-family: Roboto;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  color: #2d2a26;
  margin-bottom: 80px;
  margin-top: 0;
}
@media (max-width: 991px) {
  .related-locations-refresh h2 {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 56px;
  }
}
.related-locations-refresh .row {
  display: flex;
}
@media (max-width: 991px) {
  .related-locations-refresh .row {
    display: block;
  }
}
@media (max-width: 991px) {
  .related-locations-refresh .location-card:not(:last-child) a {
    margin-bottom: 52px;
  }
}
.related-locations-refresh .location-card a {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: solid 1px #e1e1e1;
  padding: 26px;
  height: 100%;
  color: #636363;
  position: relative;
}
.related-locations-refresh .location-card a:after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 4px;
  background-image: linear-gradient(269deg, #1A487E, #407EC9);
}
.related-locations-refresh .location-card a:hover .more-info:after {
  margin-right: 0;
  transition: all 0.2s;
}
.related-locations-refresh .location-card a:hover img {
  transform: scale(1.1);
}
.related-locations-refresh .location-card a img {
  transition: 0.5s all ease-in-out;
}
.related-locations-refresh .location-card a .location-title {
  font-family: Roboto-Med;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
  color: #2d2a26;
  margin-bottom: 20px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .related-locations-refresh .location-card a .location-title {
    margin-top: 13px;
    margin-bottom: 14px;
    font-size: 16px;
    font-size: 1rem;
  }
}
.related-locations-refresh .location-card a .location-details {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #636363;
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .related-locations-refresh .location-card a .location-details {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.related-locations-refresh .location-card a .more-info {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  width: fit-content;
  margin-top: auto;
  padding-top: 26px;
  font-size: 18px;
  font-size: 1.125rem;
}
.related-locations-refresh .location-card a .more-info:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.related-locations-refresh .location-card a .more-info:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .related-locations-refresh .location-card a .more-info {
    font-size: 16px;
    font-size: 1rem;
  }
}
.related-locations-refresh .location-card a .more-info:after {
  margin-top: 31px;
}
.related-locations-refresh .location-card-image-wrapper {
  overflow: hidden;
  margin-top: -52px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .related-locations-refresh .location-card-image-wrapper {
    margin-bottom: 13px;
  }
}
.related-locations-refresh .location-card-image-wrapper img {
  width: 100%;
}

.promotional-callout {
  font-family: Roboto;
  padding-top: 59px;
  padding-bottom: 82px;
}
@media (max-width: 991px) {
  .promotional-callout {
    padding: 0;
  }
}
.promotional-callout .copy-container {
  display: flex;
  justify-content: space-between;
  gap: 80px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .promotional-callout .copy-container {
    flex-wrap: wrap;
    gap: 40px;
  }
}
.promotional-callout .copy-container.right-img {
  flex-direction: row-reverse;
}
.promotional-callout .copy-container.left-img {
  flex-direction: row;
}
.promotional-callout .copy-wrapper {
  max-width: 1440px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .promotional-callout .copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 20px 35px 20px;
  }
}
.promotional-callout .copy-title {
  font-family: Roboto-Bold;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-top: 15px;
  margin-bottom: 25px;
  text-align: center;
}
@media (max-width: 991px) {
  .promotional-callout .copy-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.promotional-callout .copy-category {
  margin: 0;
  font-family: Roboto-Bold;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.33;
  letter-spacing: normal;
}
@media (max-width: 991px) {
  .promotional-callout .copy-category {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.5;
  }
}
.promotional-callout .copy {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.promotional-callout .copy2 {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  font-weight: 500;
}
.promotional-callout .copy-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 78px;
}
.promotional-callout .copy-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.promotional-callout .copy-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .promotional-callout .copy-link {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 49px;
  }
}
.promotional-callout img {
  min-width: 500px;
}
@media (max-width: 991px) {
  .promotional-callout img {
    min-width: 300px;
  }
}
.promotional-callout.light-theme {
  background-color: #ededed;
}
.promotional-callout.light-theme .copy-category {
  color: #1A487E;
}
.promotional-callout.light-theme .copy-title {
  color: #2d2a26;
}
.promotional-callout.light-theme .copy {
  color: #2d2a26;
}
.promotional-callout.light-theme .copy2 {
  color: #1A487E;
}
.promotional-callout.dark-theme {
  background-color: #1A487E;
}
.promotional-callout.dark-theme .copy-category {
  color: #ffffff;
}
.promotional-callout.dark-theme .copy-title {
  color: #ffffff;
}
.promotional-callout.dark-theme .copy {
  color: #ffffff;
}
.promotional-callout.dark-theme .copy2 {
  color: #ffffff;
}
.promotional-callout.dark-theme .copy-link {
  color: #ffffff;
}
.promotional-callout.dark-theme .copy-link:after {
  background-color: #ffffff;
}

.site-wrap.cvpa .promotional-callout.dark-theme {
  background-color: #155B35;
}

.site-wrap.ccrf .promotional-callout.dark-theme {
  background-color: #103459;
}

.site-wrap.theatreCenter .promotional-callout.dark-theme {
  background-color: #2473A4;
}

.site-wrap.fitnessPointe .promotional-callout.dark-theme {
  background-color: #18557F;
}

.site-wrap.veteransMemorial .promotional-callout.dark-theme {
  background-color: #001F5A;
}

.panel-callout {
  font-family: Roboto;
  padding-top: 59px;
  padding-bottom: 82px;
}
@media (max-width: 991px) {
  .panel-callout {
    padding: 30px 0;
  }
}
.panel-callout .copy-title {
  font-family: Roboto-Bold;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-top: 15px;
  margin-bottom: 25px;
  text-align: center;
}
@media (max-width: 991px) {
  .panel-callout .copy-title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.panel-callout .copy-link {
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  padding-top: 10px;
  display: block;
  text-align: center;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .panel-callout .copy-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.19;
  }
}
.panel-callout .copy-link:after {
  padding-left: 12px;
}
.panel-callout .copy-link:hover:after {
  padding-left: 16px;
  transition: all 0.2s;
}
.panel-callout.light-theme {
  background-color: #ededed;
}
.panel-callout.light-theme .copy-title {
  color: #2d2a26;
}
.panel-callout.light-theme .copy-link {
  color: #1A487E;
}
.panel-callout.light-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
}
.panel-callout.dark-theme {
  background-color: #1A487E;
}
.panel-callout.dark-theme .copy-title {
  color: #ffffff;
}
.panel-callout.dark-theme .copy-link {
  color: #ffffff;
}
.panel-callout.dark-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
}

.site-wrap.cvpa .panel-callout.dark-theme {
  background-color: #155B35;
}

.site-wrap.fitnessPointe .panel-callout.dark-theme {
  background-color: #18557F;
}

.site-wrap.ccrf .panel-callout.dark-theme {
  background-color: #103459;
}

.site-wrap.theatreCenter .panel-callout.dark-theme {
  background-color: #2473A4;
}

.site-wrap.veteransMemorial .panel-callout.dark-theme {
  background-color: #001F5A;
}

.feature-quote {
  padding: 50px 0;
  margin-bottom: 59px;
  font-family: Roboto-Light;
  font-weight: bold;
}
@media (max-width: 991px) {
  .feature-quote {
    padding: 30px 0;
  }
}
.feature-quote .copy-wrapper {
  text-align: center;
}
@media (max-width: 991px) {
  .feature-quote .copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 20px 35px 20px;
  }
}
.feature-quote .quote-text {
  align-items: center;
  display: inline-flex;
  margin-top: 15px;
  text-align: center;
}
.feature-quote .quote-text:before {
  content: "“";
  color: #6477ac;
  font-family: Georgia;
  font-size: 90px;
  font-size: 5.625rem;
  font-weight: bold;
  line-height: 0px;
  margin-top: -5px;
}
@media (max-width: 991px) {
  .feature-quote .quote-text:before {
    align-self: baseline;
    margin-top: 40px;
  }
}
.feature-quote .quote-text blockquote {
  font-size: 25px;
  font-size: 1.5625rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-left: 12px;
  text-align: left;
}
@media (max-width: 991px) {
  .feature-quote .quote-text blockquote {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.feature-quote .quote-author {
  text-align: right;
  margin: 0;
}
.feature-quote.light-theme {
  background-color: #ededed;
}
.feature-quote.light-theme .quote-text,
.feature-quote.light-theme .quote-author {
  color: #1A487E;
}
.feature-quote.dark-theme {
  background-color: #1A487E;
}
.feature-quote.dark-theme .quote-text,
.feature-quote.dark-theme .quote-author {
  color: #DDE4EC;
  font-weight: normal;
}

.site-wrap.ccrf .feature-quote.light-theme,
.site-wrap.cvpa .feature-quote.light-theme,
.site-wrap.theatreCenter .feature-quote.light-theme,
.site-wrap.fitnessPointe .feature-quote.light-theme,
.site-wrap.veteransMemorial .feature-quote.light-theme {
  background-color: #ededed;
}
.site-wrap.ccrf .feature-quote.light-theme .quote-text,
.site-wrap.ccrf .feature-quote.light-theme .quote-author,
.site-wrap.cvpa .feature-quote.light-theme .quote-text,
.site-wrap.cvpa .feature-quote.light-theme .quote-author,
.site-wrap.theatreCenter .feature-quote.light-theme .quote-text,
.site-wrap.theatreCenter .feature-quote.light-theme .quote-author,
.site-wrap.fitnessPointe .feature-quote.light-theme .quote-text,
.site-wrap.fitnessPointe .feature-quote.light-theme .quote-author,
.site-wrap.veteransMemorial .feature-quote.light-theme .quote-text,
.site-wrap.veteransMemorial .feature-quote.light-theme .quote-author {
  color: #2d2a26;
}
.site-wrap.ccrf .feature-quote.light-theme .quote-text:before,
.site-wrap.ccrf .feature-quote.light-theme .quote-author:before,
.site-wrap.cvpa .feature-quote.light-theme .quote-text:before,
.site-wrap.cvpa .feature-quote.light-theme .quote-author:before,
.site-wrap.theatreCenter .feature-quote.light-theme .quote-text:before,
.site-wrap.theatreCenter .feature-quote.light-theme .quote-author:before,
.site-wrap.fitnessPointe .feature-quote.light-theme .quote-text:before,
.site-wrap.fitnessPointe .feature-quote.light-theme .quote-author:before,
.site-wrap.veteransMemorial .feature-quote.light-theme .quote-text:before,
.site-wrap.veteransMemorial .feature-quote.light-theme .quote-author:before {
  color: #b2b2b2;
}
.site-wrap.ccrf .feature-quote.dark-theme .quote-text,
.site-wrap.ccrf .feature-quote.dark-theme .quote-author,
.site-wrap.cvpa .feature-quote.dark-theme .quote-text,
.site-wrap.cvpa .feature-quote.dark-theme .quote-author,
.site-wrap.theatreCenter .feature-quote.dark-theme .quote-text,
.site-wrap.theatreCenter .feature-quote.dark-theme .quote-author,
.site-wrap.fitnessPointe .feature-quote.dark-theme .quote-text,
.site-wrap.fitnessPointe .feature-quote.dark-theme .quote-author,
.site-wrap.veteransMemorial .feature-quote.dark-theme .quote-text,
.site-wrap.veteransMemorial .feature-quote.dark-theme .quote-author {
  color: #ffffff;
}
.site-wrap.ccrf .feature-quote.dark-theme .quote-text:before,
.site-wrap.ccrf .feature-quote.dark-theme .quote-author:before,
.site-wrap.cvpa .feature-quote.dark-theme .quote-text:before,
.site-wrap.cvpa .feature-quote.dark-theme .quote-author:before,
.site-wrap.theatreCenter .feature-quote.dark-theme .quote-text:before,
.site-wrap.theatreCenter .feature-quote.dark-theme .quote-author:before,
.site-wrap.fitnessPointe .feature-quote.dark-theme .quote-text:before,
.site-wrap.fitnessPointe .feature-quote.dark-theme .quote-author:before,
.site-wrap.veteransMemorial .feature-quote.dark-theme .quote-text:before,
.site-wrap.veteransMemorial .feature-quote.dark-theme .quote-author:before {
  color: rgba(251, 251, 251, 0.6);
}

.site-wrap.ccrf .feature-quote.dark-theme {
  background-color: #103459;
}

.site-wrap.cvpa .feature-quote.dark-theme {
  background-color: #155B35;
}

.site-wrap.theatreCenter .feature-quote.dark-theme {
  background-color: #2473A4;
}

.site-wrap.veteransMemorial .feature-quote.dark-theme {
  background-color: #001F5A;
}

.site-wrap.site-wrap.fitnessPointe .feature-quote.dark-theme {
  background-color: #18557F;
}

.numbers-panel {
  padding-top: 10px;
  padding-bottom: 32px;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .numbers-panel {
    padding: 30px 0;
  }
}
.numbers-panel .copy-wrapper {
  text-align: center;
}
@media (max-width: 991px) {
  .numbers-panel .copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 20px 35px 20px;
  }
}
.numbers-panel .container {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.numbers-panel .container .number {
  font-family: Roboto-Light;
  font-size: 68px;
  text-align: center;
  margin: 0;
}
.numbers-panel .container .text a {
  font-size: 20px;
  text-align: center;
  margin: 0;
  position: relative;
}
.numbers-panel .container .text a:after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: -20px;
  transition: all 0.2s;
}
.numbers-panel .container .text a:hover:after {
  right: -30px;
  transition: all 0.2s;
}
.numbers-panel .separator {
  height: 80px;
  left: 50%;
  margin-top: 25px;
}
.numbers-panel.light-theme {
  background-color: #ededed;
}
.numbers-panel.light-theme .number {
  color: #1A487E;
}
.numbers-panel.light-theme .text a {
  color: #1A487E;
}
.numbers-panel.light-theme .text a:after {
  border-top: solid 1px #1A487E;
  border-right: solid 1px #1A487E;
}
.numbers-panel.light-theme .separator {
  border-left: 1px solid #1A487E;
}
.numbers-panel.dark-theme {
  background-color: #1A487E;
}
.numbers-panel.dark-theme .number {
  color: #DDE4EC;
}
.numbers-panel.dark-theme .text a {
  color: #DDE4EC;
}
.numbers-panel.dark-theme .text a:after {
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.numbers-panel.dark-theme .separator {
  border-left: 1px solid #DDE4EC;
}

.site-wrap.ccrf .numbers-panel.dark-theme .number,
.site-wrap.cvpa .numbers-panel.dark-theme .number,
.site-wrap.theatreCenter .numbers-panel.dark-theme .number,
.site-wrap.fitnessPointe .numbers-panel.dark-theme .number,
.site-wrap.veteransMemorial .numbers-panel.dark-theme .number {
  color: #ffffff;
}
.site-wrap.ccrf .numbers-panel.dark-theme .text a,
.site-wrap.cvpa .numbers-panel.dark-theme .text a,
.site-wrap.theatreCenter .numbers-panel.dark-theme .text a,
.site-wrap.fitnessPointe .numbers-panel.dark-theme .text a,
.site-wrap.veteransMemorial .numbers-panel.dark-theme .text a {
  color: #ffffff;
}
.site-wrap.ccrf .numbers-panel.dark-theme .text a:after,
.site-wrap.cvpa .numbers-panel.dark-theme .text a:after,
.site-wrap.theatreCenter .numbers-panel.dark-theme .text a:after,
.site-wrap.fitnessPointe .numbers-panel.dark-theme .text a:after,
.site-wrap.veteransMemorial .numbers-panel.dark-theme .text a:after {
  border-top: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.site-wrap.ccrf .numbers-panel.dark-theme .separator,
.site-wrap.cvpa .numbers-panel.dark-theme .separator,
.site-wrap.theatreCenter .numbers-panel.dark-theme .separator,
.site-wrap.fitnessPointe .numbers-panel.dark-theme .separator,
.site-wrap.veteransMemorial .numbers-panel.dark-theme .separator {
  border-left: 1px solid #fbfbfb;
}

.site-wrap.ccrf .numbers-panel.dark-theme {
  background-color: #103459;
}

.site-wrap.cvpa .numbers-panel.dark-theme {
  background-color: #155B35;
}

.site-wrap.theatreCenter .numbers-panel.dark-theme {
  background-color: #2473A4;
}

.site-wrap.site-wrap.fitnessPointe .numbers-panel.dark-theme {
  background-color: #18557F;
}

.site-wrap.veteransMemorial .numbers-panel.dark-theme {
  background-color: #001F5A;
}

.faqs {
  padding-bottom: 46px;
  font-family: Roboto-Med;
}
@media (max-width: 991px) {
  .faqs {
    padding: 0;
  }
}
.faqs .accordion-all-button {
  float: right;
}
@media print {
  .faqs .accordion-all-button {
    display: none;
  }
}
@media (max-width: 991px) {
  .faqs .faqs__wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0 15px;
  }
}
.faqs .faqs__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
  margin-top: 0;
  float: left;
}
@media (max-width: 991px) {
  .faqs .faqs__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .faqs .faqs__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .faqs .faqs__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .faqs .faqs__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .faqs .faqs__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .faqs .faqs__title:after {
    display: none;
  }
}
.faqs .faqs__description {
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  margin-top: 15px;
  margin-bottom: 25px;
}
.faqs .faqs__accordion-button {
  font-family: Roboto-Med;
  cursor: pointer;
  padding: 18px 40px 18px 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  transition: 0.4s;
  position: relative;
}
@media (max-width: 991px) {
  .faqs .faqs__accordion-button {
    width: 100%;
    padding-left: 0;
  }
}
.faqs .faqs__accordion-button:after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 30px;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .faqs .faqs__accordion-button:after {
    right: 20px;
  }
}
@media print {
  .faqs .faqs__accordion-button:after {
    display: none;
  }
}
.faqs .faqs__accordion-button.active:after {
  transform: translateY(-50%) rotate(225deg);
  transition: all 0.2s;
}
.faqs .faqs__accordion-panel {
  padding: 0 18px 18px 18px;
  display: none;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
}
.faqs.light-theme .faqs__description {
  color: #2d2a26;
}
.faqs.light-theme .faqs__accordion-button {
  background-color: #ffffff;
  color: #407EC9;
}
.faqs.light-theme .faqs__accordion-button:after {
  border-bottom: solid 1px #407EC9;
  border-right: solid 1px #407EC9;
}
.faqs.light-theme .faqs__accordion-button.active {
  color: #1A487E;
  font-weight: bold;
}
.faqs.light-theme .faqs__accordion-wrapper {
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 991px) {
  .faqs.light-theme .faqs__accordion-wrapper:last-child {
    border-bottom: none;
  }
}
.faqs.dark-theme {
  background-color: #1A487E;
}
.faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.faqs.dark-theme .faqs__description {
  color: #ffffff;
}
.faqs.dark-theme .faqs__accordion-button {
  background-color: #1A487E;
  color: #ffffff;
}
.faqs.dark-theme .faqs__accordion-button:after {
  border-bottom: solid 1px #ffffff;
  border-right: solid 1px #ffffff;
}
.faqs.dark-theme .faqs__accordion-button.active {
  color: #ffffff;
}
.faqs.dark-theme .faqs__accordion-panel {
  color: #ffffff;
}
.faqs.dark-theme .faqs__accordion-wrapper {
  border-bottom: 1px solid #ffffff;
}

.site-wrap.ccrf .faqs__title,
.site-wrap.cvpa .faqs__title,
.site-wrap.theatreCenter .faqs__title,
.site-wrap.fitnessPointe .faqs__title,
.site-wrap.veteransMemorial .faqs__title {
  color: #2d2a26;
}

.site-wrap.ccrf .faqs.dark-theme {
  background-color: #103459;
}
.site-wrap.ccrf .faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.site-wrap.ccrf .faqs.dark-theme .faqs__accordion-button {
  background-color: #103459;
}

.site-wrap.cvpa .faqs.dark-theme {
  background-color: #155B35;
}
.site-wrap.cvpa .faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.site-wrap.cvpa .faqs.dark-theme .faqs__accordion-button {
  background-color: #155B35;
}

.site-wrap.theatreCenter .faqs.dark-theme {
  background-color: #2473A4;
}
.site-wrap.theatreCenter .faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.site-wrap.theatreCenter .faqs.dark-theme .faqs__accordion-button {
  background-color: #2473A4;
}

.site-wrap.veteransMemorial .faqs.dark-theme {
  background-color: #001F5A;
}
.site-wrap.veteransMemorial .faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.site-wrap.veteransMemorial .faqs.dark-theme .faqs__accordion-button {
  background-color: #001F5A;
}

.site-wrap.site-wrap.fitnessPointe .faqs.dark-theme {
  background-color: #18557F;
}
.site-wrap.site-wrap.fitnessPointe .faqs.dark-theme .faqs__title {
  color: #ffffff;
}
.site-wrap.site-wrap.fitnessPointe .faqs.dark-theme .faqs__accordion-button {
  background-color: #18557F;
}

.container {
  max-width: 1440px;
}

.body-panel {
  font-family: Roboto;
  margin-bottom: 30px;
}
.body-panel figure {
  max-width: 50%;
  float: right;
  margin: 0 0 20px 20px;
  font-size: 14px;
}
@media (max-width: 575px) {
  .body-panel figure {
    max-width: unset;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .body-panel figure img {
    width: 100%;
  }
}
.body-panel.wrapping {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 991px) {
  .body-panel.wrapping {
    padding: 30px 0;
  }
}
.body-panel.wrapping .copy-wrapper {
  max-width: 1440px;
  margin: auto;
  padding-left: 15px;
}
@media (max-width: 991px) {
  .body-panel.wrapping .copy-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 24px 20px 35px;
  }
}
.body-panel .copy-title {
  font-family: Roboto-Light;
  line-height: 36px;
  margin-top: 0;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .body-panel .copy-title {
    line-height: 1.25;
  }
}
.body-panel .h1 {
  font-size: 46px;
  font-size: 2.875rem;
}
.body-panel .h2 {
  font-size: 36px;
  font-size: 2.25rem;
}
.body-panel .h3 {
  font-size: 30px;
  font-size: 1.875rem;
}
.body-panel .h4 {
  font-size: 24px;
  font-size: 1.5rem;
}
.body-panel .h5 {
  font-size: 18px;
  font-size: 1.125rem;
}
.body-panel .h6 {
  font-size: 16px;
  font-size: 1rem;
}
.body-panel.light-theme {
  background-color: #ffffff;
}
.body-panel.light-theme .copy-title {
  color: #1A487E;
}
.body-panel.dark-theme {
  background-color: #1A487E;
}
.body-panel.dark-theme .copy-title {
  color: #ffffff;
}
.body-panel.dark-theme .text-wrapper {
  color: #ffffff;
}

.site-wrap.ccrf .body-panel.light-theme .copy-title,
.site-wrap.cvpa .body-panel.light-theme .copy-title,
.site-wrap.theatreCenter .body-panel.light-theme .copy-title,
.site-wrap.fitnessPointe .body-panel.light-theme .copy-title,
.site-wrap.veteransMemorial .body-panel.light-theme .copy-title {
  color: #2d2a26;
}
.site-wrap.ccrf .body-panel.light-theme .copy-title h3,
.site-wrap.cvpa .body-panel.light-theme .copy-title h3,
.site-wrap.theatreCenter .body-panel.light-theme .copy-title h3,
.site-wrap.fitnessPointe .body-panel.light-theme .copy-title h3,
.site-wrap.veteransMemorial .body-panel.light-theme .copy-title h3 {
  color: #2d2a26;
}

.site-wrap.ccrf .body-panel.dark-theme {
  background-color: #103459;
}

.site-wrap.veteransMemorial .body-panel.dark-theme {
  background-color: #001F5A;
}

.site-wrap.cvpa .body-panel.dark-theme {
  background-color: #155B35;
}

.site-wrap.fitnessPointe .body-panel.dark-theme {
  background-color: #18557F;
}

.site-wrap.theatreCenter .body-panel.dark-theme {
  background-color: #2473A4;
}

.link-list {
  font-family: Roboto-Med;
  margin-bottom: 26px;
  padding-bottom: 25px;
  border-bottom: solid 1px #d8d8d8;
}
@media (max-width: 991px) {
  .link-list {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
  }
}
@media (min-width: 992px) {
  .link-list .copy-wrapper {
    padding-left: 0;
    padding-right: 0;
  }
}
.link-list.wrapping {
  padding-top: 59px;
  padding-bottom: 82px;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .link-list.wrapping {
    padding: 30px 0;
  }
}
.link-list.wrapping .copy-wrapper {
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 991px) {
  .link-list.wrapping .copy-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 24px 20px 35px;
  }
}
@media (max-width: 991px) {
  .link-list .copy-wrapper {
    padding: 0;
  }
}
.link-list .container-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.link-list .container-list div {
  width: 100%;
}
.link-list .copy-title {
  color: #1A487E;
  font-family: Roboto;
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .link-list .copy-title {
    font-size: 18px;
    font-size: 1.125rem;
    border-top: solid 1px #d8d8d8;
    padding-top: 20px;
  }
}
.link-list a {
  font-family: Roboto-Med;
  line-height: 1.6;
}
.link-list.light-theme {
  background-color: #ffffff;
}
.link-list.light-theme .copy-title {
  color: #2d2a26;
}
@media (max-width: 991px) {
  .link-list.light-theme .copy-title {
    color: #1A487E;
  }
}
.link-list.dark-theme {
  background-color: #1A487E;
}
.link-list.dark-theme .copy-title {
  color: #ffffff;
}

@media print {
  .right-rail-column .link-list {
    display: none;
  }
}

.page-head {
  padding: 0 15px;
}
@media (max-width: 991px) {
  .page-head {
    padding: 0;
  }
}

.right-rail {
  padding-bottom: 82px;
  margin-bottom: 120px;
  display: flow-root;
  max-width: 1440px;
  margin: auto;
  margin-top: 29px;
}
@media (max-width: 991px) {
  .right-rail {
    padding: 0;
    margin-top: 0;
  }
}
.right-rail .right-rail-wrapper {
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 991px) {
  .right-rail .right-rail-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}
.right-rail .right-rail-column {
  display: flex;
  flex-direction: column;
  padding: 0 25px;
}
@media (max-width: 991px) {
  .right-rail .right-rail-column {
    padding: 0;
    gap: unset;
  }
}
.right-rail .right-rail-column > div:not(:last-child) {
  padding-bottom: 50px;
  border-bottom: 1px solid #d8d8d8;
}
@media (max-width: 991px) {
  .right-rail .right-rail-column > div:not(:last-child) {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 10px;
  }
}
.right-rail .border-right {
  border-right: 1px solid #d8d8d8;
}
@media (max-width: 991px) {
  .right-rail .border-right {
    border-right: none;
    padding-left: 0;
    padding-right: 0;
  }
}

.three-columns {
  display: grid;
  max-width: 1440px;
  margin: auto;
}
.three-columns .link-list {
  border-bottom: none;
}
@media (max-width: 991px) {
  .three-columns .link-list {
    margin-bottom: 13px;
  }
}
@media (min-width: 1440px) {
  .three-columns .link-list .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.related-location-carousel {
  font-family: Roboto;
  margin-bottom: 20px;
}
@media (min-width: 1440px) {
  .related-location-carousel {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991px) {
  .related-location-carousel {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media print {
  .related-location-carousel {
    page-break-inside: avoid;
  }
}
.related-location-carousel .related-location-carousel__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .related-location-carousel .related-location-carousel__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .related-location-carousel .related-location-carousel__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .related-location-carousel .related-location-carousel__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .related-location-carousel .related-location-carousel__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .related-location-carousel .related-location-carousel__title:after {
    display: none;
  }
}
@media print {
  .related-location-carousel .related-location-carousel__title {
    padding-bottom: 0;
  }
}
.related-location-carousel .related-location-carousel__content {
  max-width: 1200px;
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__content.active {
    display: block;
  }
}
@media print {
  .related-location-carousel .related-location-carousel__content {
    display: block;
  }
}
.related-location-carousel .related-location-carousel__carousel {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1440px) {
  .related-location-carousel .related-location-carousel__carousel {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__carousel {
    visibility: hidden;
  }
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__carousel.active {
    visibility: visible;
  }
}
.related-location-carousel .related-location-carousel__carousel .slick-track {
  display: flex;
}
.related-location-carousel .related-location-carousel__carousel .nav {
  left: 0;
  width: 63%;
  margin: 0 18.5%;
}
@media print {
  .related-location-carousel .related-location-carousel__carousel {
    visibility: visible;
    padding-left: 0;
    padding-right: 0;
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .related-location-carousel .related-location-carousel__carousel .slide {
    padding-left: 0;
    page-break-inside: avoid;
    width: 50%;
  }
  .related-location-carousel .related-location-carousel__carousel .slide:nth-child(even) {
    padding-right: 0;
  }
}
.related-location-carousel .related-location-carousel__carousel-slide {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  height: auto;
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__carousel-slide {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
.related-location-carousel .related-location-carousel__carousel-card {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: solid 2.5px #ededed;
  border-bottom: none;
  padding: 26px;
  height: 100%;
  color: #636363;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
}
.related-location-carousel .related-location-carousel__carousel-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #1A487E, #407EC9);
}
.related-location-carousel .related-location-carousel__carousel-card:hover .provider-carousel__more-info:after {
  padding-left: 10px;
  transition: all 0.2s;
}
.related-location-carousel .related-location-carousel__carousel-slide a {
  color: #636363;
  font-size: 16px;
  font-size: 1rem;
}
@media print {
  .related-location-carousel .related-location-carousel__carousel-slide a {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.related-location-carousel .related-location-carousel__carousel-slide a:hover .more-info:after {
  padding-left: 10px;
  transition: all 0.2s;
}
.related-location-carousel .related-location-carousel__carousel-slide a img {
  aspect-ratio: 250/150;
  margin-top: -52px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .related-location-carousel .related-location-carousel__carousel-slide a img {
    display: none;
  }
}
.related-location-carousel .location-title {
  font-family: Roboto;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.33;
  color: #2d2a26;
  margin-bottom: 20px;
  margin-top: 20px;
  min-height: 48px;
}
@media (max-width: 991px) {
  .related-location-carousel .location-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1rem;
  }
}
@media print {
  .related-location-carousel .location-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.related-location-carousel .location-details {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
  color: #636363;
  margin-bottom: 26px;
}
@media (max-width: 991px) {
  .related-location-carousel .location-details {
    margin-bottom: 30px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.related-location-carousel .more-info {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 26px;
}
.related-location-carousel .more-info:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.related-location-carousel .more-info:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .related-location-carousel .more-info {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media print {
  .related-location-carousel .more-info {
    display: none;
  }
}
.related-location-carousel .lc-prev, .related-location-carousel .lc-next {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
.related-location-carousel .lc-prev {
  left: 11px;
  transform: rotate(-135deg);
}
@media (max-width: 991px) {
  .related-location-carousel .lc-prev {
    position: absolute;
    z-index: 1000;
    top: 35%;
    left: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #407EC9;
  }
}
@media (min-width: 1440px) {
  .related-location-carousel .lc-prev {
    left: 20px;
  }
}
.related-location-carousel .lc-next {
  right: 11px;
  transform: rotate(45deg);
}
@media (max-width: 991px) {
  .related-location-carousel .lc-next {
    position: absolute;
    z-index: 1000;
    top: 35%;
    right: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #407EC9;
  }
}
@media (min-width: 1440px) {
  .related-location-carousel .lc-next {
    right: 24px;
  }
}
.related-location-carousel .lc-prev-arrow {
  display: none;
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
@media (max-width: 991px) {
  .related-location-carousel .lc-prev-arrow {
    display: block;
    top: 12px;
    left: 12px;
    border-color: #fff;
  }
}
.related-location-carousel .lc-next-arrow {
  display: none;
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
@media (max-width: 991px) {
  .related-location-carousel .lc-next-arrow {
    display: block;
    top: 12px;
    left: 11px;
    border-color: #fff;
  }
}

.site-wrap.ccrf .related-location-carousel__title,
.site-wrap.cvpa .related-location-carousel__title,
.site-wrap.theatreCenter .related-location-carousel__title,
.site-wrap.fitnessPointe .related-location-carousel__title,
.site-wrap.veteransMemorial .related-location-carousel__title {
  color: #2d2a26;
}

.provider-carousel {
  font-family: Roboto;
  margin: auto;
  margin-bottom: 120px;
  max-width: 1440px;
}
@media (max-width: 991px) {
  .provider-carousel {
    margin-top: 0;
    margin-bottom: 0;
  }
}
@media (min-width: 1440px) {
  .provider-carousel .container {
    padding-left: 0;
  }
}
.provider-carousel .provider-carousel__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
  margin-top: 59px;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .provider-carousel .provider-carousel__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .provider-carousel .provider-carousel__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .provider-carousel .provider-carousel__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .provider-carousel .provider-carousel__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .provider-carousel .provider-carousel__title:after {
    display: none;
  }
}
.provider-carousel .provider-carousel__bottom-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  float: right;
  margin-top: 45px;
  margin-right: 15px;
  font-size: 18px;
  font-size: 1.125rem;
}
.provider-carousel .provider-carousel__bottom-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.provider-carousel .provider-carousel__bottom-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__bottom-link {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-carousel .provider-carousel__content {
  max-width: 1200px;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__content.active {
    display: block;
  }
}
@media print {
  .provider-carousel .provider-carousel__content {
    display: block;
  }
}
.provider-carousel .provider-carousel__carousel {
  position: relative;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1440px) {
  .provider-carousel .provider-carousel__carousel {
    padding-left: 25px;
    padding-right: 25px;
  }
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__carousel {
    visibility: hidden;
  }
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__carousel.active {
    visibility: visible;
  }
}
.provider-carousel .provider-carousel__carousel .slick-track {
  display: flex;
}
.provider-carousel .provider-carousel__carousel .nav {
  left: 0;
  width: 63%;
  margin: 0 18.5%;
}
@media print {
  .provider-carousel .provider-carousel__carousel {
    visibility: visible;
    padding-left: 0;
    padding-right: 0;
    margin-top: 16px;
    display: flex;
    flex-wrap: wrap;
  }
  .provider-carousel .provider-carousel__carousel .slide {
    padding-left: 0;
    page-break-inside: avoid;
    width: 50%;
  }
  .provider-carousel .provider-carousel__carousel .slide:nth-child(even) {
    padding-right: 0;
  }
}
.provider-carousel .provider-carousel__carousel-slide {
  padding-top: 30px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
  flex-direction: column;
  height: auto;
}
.provider-carousel .provider-carousel__carousel-card {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  border: solid 2.5px #ededed;
  border-bottom: none;
  padding: 26px;
  height: 100%;
  color: #636363;
  font-size: 14px;
  font-size: 0.875rem;
  position: relative;
}
.provider-carousel .provider-carousel__carousel-card:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: linear-gradient(to left, #1A487E, #407EC9);
}
.provider-carousel .provider-carousel__carousel-card:hover .provider-carousel__more-info:after {
  padding-left: 10px;
  transition: all 0.2s;
}
.provider-carousel .provider-carousel__carousel-card img {
  margin-top: -42px;
  margin-bottom: 10px;
  height: 140px !important;
  width: 140px;
  object-fit: cover;
  object-position: top;
  border: 1px solid #d8d8d8;
  padding: 5px;
  background-color: #fbfbfb;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__carousel-card img {
    margin-bottom: 13px;
  }
}
.provider-carousel .provider-carousel__icon-location {
  position: relative;
  padding-left: 20px;
}
.provider-carousel .provider-carousel__icon-location:before {
  content: url("/Includes/Common/Images/globals/icon-location.svg");
  position: absolute;
  left: 0;
  height: 20px;
  width: 20px;
}
.provider-carousel .provider-carousel__available-at {
  margin-bottom: 6px;
}
.provider-carousel .provider-carousel__appt-btn {
  padding: 0;
  border-radius: 4px;
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: auto;
  background-color: #ffffff;
  color: #407EC9;
  border: solid 1px #407EC9;
  max-width: 100%;
  margin-top: 20px;
  padding: 10px;
  justify-content: center;
}
.provider-carousel .provider-carousel__appt-btn a {
  display: flex;
  flex-direction: row;
  margin: auto;
  padding: 12px 0 8px;
  width: 100%;
  justify-content: center;
}
.provider-carousel .provider-carousel__appt-btn a:hover {
  text-decoration: none;
}
.provider-carousel .provider-carousel__appt-btn i {
  font-size: 37px;
  padding-right: 19px;
}
.provider-carousel .provider-carousel__appt-btn .btn-text {
  display: flex;
  flex-direction: column;
}
.provider-carousel .provider-carousel__appt-btn .btn-text .btn-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.provider-carousel .provider-carousel__appt-btn .btn-text .btn-sub-text {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  padding-top: 8px;
}
.provider-carousel .provider-carousel__appt-btn a {
  color: #407EC9;
}
.provider-carousel .provider-carousel__appt-btn i {
  color: #407EC9;
}
.provider-carousel .provider-carousel__appt-btn .btn-sub-text {
  color: #407EC9;
}
.provider-carousel .provider-carousel__provider-title {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  text-transform: unset;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__provider-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .provider-carousel .provider-carousel__provider-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__provider-title {
    margin-top: 13px;
    margin-bottom: 14px;
  }
}
.provider-carousel .provider-carousel__provider-title-link {
  color: #1A487E;
}
.provider-carousel .provider-carousel__more-info {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 16px 0 0 20px;
  width: fit-content;
}
.provider-carousel .provider-carousel__more-info:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.provider-carousel .provider-carousel__more-info:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .provider-carousel .provider-carousel__more-info {
    font-size: 16px;
    font-size: 1rem;
  }
}
.provider-carousel .provider-carousel__more-info:after {
  margin-top: 4px;
}
.provider-carousel .pc-prev, .provider-carousel .pc-next {
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
.provider-carousel .pc-prev {
  left: 11px;
  transform: rotate(-135deg);
}
@media (max-width: 991px) {
  .provider-carousel .pc-prev {
    position: absolute;
    z-index: 1000;
    top: 35%;
    left: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #407EC9;
  }
}
@media (min-width: 1440px) {
  .provider-carousel .pc-prev {
    left: 20px;
  }
}
.provider-carousel .pc-next {
  right: 11px;
  transform: rotate(45deg);
}
@media (max-width: 991px) {
  .provider-carousel .pc-next {
    position: absolute;
    z-index: 1000;
    top: 35%;
    right: 35px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #407EC9;
  }
}
@media (min-width: 1440px) {
  .provider-carousel .pc-next {
    right: 24px;
  }
}
.provider-carousel .lc-prev-arrow {
  display: none;
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
@media (max-width: 991px) {
  .provider-carousel .lc-prev-arrow {
    display: block;
    top: 12px;
    left: 12px;
    border-color: #fff;
  }
}
.provider-carousel .lc-next-arrow {
  display: none;
  content: "";
  position: absolute;
  z-index: 1000;
  top: 40%;
  cursor: pointer;
  height: 10px;
  width: 10px;
  border-top: solid 2px #636363;
  border-right: solid 2px #636363;
}
@media (max-width: 991px) {
  .provider-carousel .lc-next-arrow {
    display: block;
    top: 12px;
    left: 11px;
    border-color: #fff;
  }
}

.site-wrap.ccrf .provider-carousel__title,
.site-wrap.cvpa .provider-carousel__title,
.site-wrap.theatreCenter .provider-carousel__title,
.site-wrap.fitnessPointe .provider-carousel__title,
.site-wrap.veteransMemorial .provider-carousel__title {
  color: #2d2a26;
}

.featured-content {
  padding-top: 59px;
  padding-bottom: 82px;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .featured-content {
    padding: 0;
  }
}
.featured-content .copy-container {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  margin-top: 50px;
  gap: 40px;
}
@media (max-width: 991px) {
  .featured-content .copy-container {
    display: flex;
    flex-wrap: wrap;
  }
}
.featured-content .copy-container.right-img {
  flex-direction: row-reverse;
}
.featured-content .copy-container.left-img {
  flex-direction: row;
}
.featured-content .copy-wrapper {
  max-width: 1440px;
  margin: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (max-width: 991px) {
  .featured-content .copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 20px 35px 20px;
  }
}
.featured-content .copy-subhead {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.featured-content .copy-blurb {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: normal;
}
.featured-content .copy-link {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  padding-top: 35px;
  display: flex;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .featured-content .copy-link {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.19;
    padding-top: 49px;
  }
}
.featured-content .copy-link:after {
  padding-left: 12px;
}
.featured-content .copy-link:hover:after {
  padding-left: 16px;
  transition: all 0.2s;
}
.featured-content img {
  width: 100%;
  object-fit: cover;
  max-height: 300px;
}
@media (max-width: 991px) {
  .featured-content img {
    min-width: 300px;
  }
}
.featured-content.light-theme {
  background-color: #ffffff;
}
.featured-content.light-theme .copy-subhead {
  color: #1A487E;
}
.featured-content.light-theme .copy-blurb {
  color: #2d2a26;
}
.featured-content.light-theme .copy-link {
  color: #1A487E;
}
.featured-content.light-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
}
.featured-content.dark-theme {
  background-color: #1A487E;
}
.featured-content.dark-theme .copy-subhead {
  color: #ffffff;
}
.featured-content.dark-theme .copy-blurb {
  color: #ffffff;
}
.featured-content.dark-theme .copy-link {
  color: #ffffff;
}
.featured-content.dark-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
}

.site-wrap.ccrf .featured-content.light-theme .copy-subhead,
.site-wrap.cvpa .featured-content.light-theme .copy-subhead,
.site-wrap.fitnessPointe .featured-content.light-theme .copy-subhead,
.site-wrap.theatreCenter .featured-content.light-theme .copy-subhead,
.site-wrap.veteransMemorial .featured-content.light-theme .copy-subhead {
  color: #2d2a26;
}

.site-wrap.ccrf .featured-content.dark-theme {
  background-color: #103459;
}

.site-wrap.cvpa .featured-content.dark-theme {
  background-color: #155B35;
}

.site-wrap.theatreCenter .featured-content.dark-theme {
  background-color: #2473A4;
}

.site-wrap.veteransMemorial .featured-content.dark-theme {
  background-color: #001F5A;
}

.site-wrap.fitnessPointe .featured-content.dark-theme {
  background-color: #18557F;
}

@font-face {
  font-family: Material-Symbols;
  src: url("/Includes/Common/Fonts/MaterialSymbols/MaterialSymbolsOutlined_v0-11-0.woff2") format("woff2");
}
@font-face {
  font-family: Material-Icons;
  src: url("/Includes/Common/Fonts/MaterialIcons/MaterialIcons_v1-13-10.woff2") format("woff2");
}
.material-symbols {
  font-family: Material-Symbols;
  font-weight: 500;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.material-icons {
  font-family: Material-Icons;
  font-weight: 400;
  font-style: normal;
  font-size: 32px;
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-smoothing: antialiased;
}

.inner-page-hero {
  display: flow-root;
  font-family: Roboto;
  padding-top: 50px;
  padding-bottom: 50px;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .inner-page-hero {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media print {
  .inner-page-hero {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
  }
  .inner-page-hero form {
    display: none;
  }
}
.inner-page-hero .inner-page-hero__wrapper {
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 991px) {
  .inner-page-hero .inner-page-hero__wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 0 35px 0;
  }
}
.inner-page-hero .inner-page-hero__title {
  font-family: Roboto-Light;
  font-size: 46px;
  font-size: 2.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 54px;
  letter-spacing: -0.5px;
  margin-bottom: 25px;
  margin-top: 0;
  text-align: left;
  margin-left: 15px;
}
@media (max-width: 991px) {
  .inner-page-hero .inner-page-hero__title {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  .inner-page-hero .inner-page-hero__title {
    margin-left: 0;
  }
}
.inner-page-hero .inner-page-hero__blurb {
  margin-left: 15px;
  font-family: Roboto;
  font-size: 22px;
  font-size: 1.375rem;
}
@media (max-width: 991px) {
  .inner-page-hero .inner-page-hero__blurb {
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: 0;
    margin-bottom: 15px;
  }
}
@media (min-width: 1440px) {
  .inner-page-hero .inner-page-hero__blurb {
    margin-left: 0;
  }
}
.inner-page-hero .inner-page-hero__image-container {
  padding: 0;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .inner-page-hero .inner-page-hero__image-container {
    padding-right: 15px;
  }
}
.inner-page-hero .inner-page-hero__image-container img {
  /*aspect-ratio: 980 / 270;*/
  width: 100%;
}
@media (max-width: 991px) {
  .inner-page-hero .inner-page-hero__image-container img {
    margin-bottom: 20px;
  }
}
.inner-page-hero.light-theme {
  background-color: #ededed;
}
.inner-page-hero.light-theme .inner-page-hero__blurb {
  color: #2d2a26;
}
.inner-page-hero.light-theme .inner-page-hero__title {
  color: #2d2a26;
}
.inner-page-hero.light-theme .copy {
  color: #2d2a26;
}
.inner-page-hero.light-theme .copy2 {
  color: #1A487E;
}
.inner-page-hero.light-theme .copy-link {
  color: #1A487E;
}
.inner-page-hero.light-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
}
.inner-page-hero.dark-theme {
  background-color: #1A487E;
  color: #ffffff;
}
.inner-page-hero.dark-theme a {
  color: #ffffff;
}
.inner-page-hero.dark-theme .inner-page-hero__blurb {
  color: #ffffff;
}
.inner-page-hero.dark-theme .inner-page-hero__title {
  color: #ffffff;
}
.inner-page-hero.dark-theme .copy {
  color: #ffffff;
}
.inner-page-hero.dark-theme .copy2 {
  color: #ffffff;
}
.inner-page-hero.dark-theme .copy-link {
  color: #ffffff;
}
.inner-page-hero.dark-theme .copy-link:after {
  content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
}

.site-wrap.cvpa .inner-page-hero.dark-theme {
  background-color: #155B35;
}

.site-wrap.ccrf .inner-page-hero.dark-theme {
  background-color: #103459;
}

.site-wrap.veteransMemorial .inner-page-hero.dark-theme {
  background-color: #001F5A;
}

.site-wrap.theatreCenter .inner-page-hero.dark-theme {
  background-color: #2473A4;
}

.site-wrap.fitnessPointe .inner-page-hero.dark-theme {
  background-color: #18557F;
}

.border-line-text-nomargintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  outline: none;
}

.border-30Pline-text-nomargintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  outline: none;
  width: 30% !important;
  display: block;
}

.border-box-30Pline {
  border: 3px solid #c0c0c0;
  border-radius: 10px;
  font-family: Roboto;
  font-size: 16px;
  padding: 5px 10px 10px 10px;
  min-height: 100px;
  display: block;
}

.border-bottom-width {
  display: block;
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  outline: none;
  display: block;
}

.border-bottom-width-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  outline: none;
  display: block;
}

.border-bottom-width60 {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-right: 50%;
  outline: none;
  width: 60% !important;
  display: block;
}

.border-bottom-width60-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  margin-right: 50%;
  outline: none;
  width: 60% !important;
  display: block;
}

.border-bottom-width55 {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-right: 45%;
  outline: none;
  width: 55% !important;
  display: block;
}

.border-bottom-width55-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  margin-right: 45%;
  outline: none;
  width: 55% !important;
  display: block;
}

.border-bottom-width50 {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-right: 50%;
  outline: none;
  width: 50% !important;
  display: block;
}

.border-bottom-width50-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  margin-right: 50%;
  outline: none;
  width: 50% !important;
  display: block;
}

.border-bottom-width49 {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  outline: none;
  width: 49% !important;
}

.border-bottom-width49-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  outline: none;
  width: 49% !important;
}

.border-bottom-width20 {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-right: 85%;
  outline: none;
  width: 20% !important;
  display: block;
}
@media (max-width: 991px) {
  .border-bottom-width20 {
    margin-right: 50%;
    width: 50% !important;
  }
}

.border-bottom-width20-margintop {
  border: none;
  border-bottom: 3px solid #c0c0c0;
  font-family: Roboto;
  margin-top: 40px;
  margin-right: 85%;
  outline: none;
  width: 20% !important;
  display: block;
}
@media (max-width: 991px) {
  .border-bottom-width20-margintop {
    margin-right: 50%;
    width: 50% !important;
  }
}

.text-font-roboto {
  font-family: Roboto;
}

.label-line-textGrey12 {
  color: #c0c0c0;
  font-size: 12px;
  font-family: Roboto;
}

.label-line-textGrey12-margintop {
  color: #c0c0c0;
  font-size: 12px;
  font-family: Roboto;
  margin-top: 40px !important;
  width: 100%;
}

.label-line-textBlack16 {
  color: #333333;
  font-size: 16px;
  font-family: Roboto;
  width: 100%;
}

.label-line-textBlack16-margintop {
  color: #333333;
  font-size: 16px;
  font-family: Roboto;
  margin-top: 40px !important;
  width: 100%;
}

.title-textBlue26 {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .title-textBlue26 {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .title-textBlue26:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .title-textBlue26.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .title-textBlue26.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .title-textBlue26 {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .title-textBlue26:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .title-textBlue26 {
    cursor: unset;
  }
  .title-textBlue26::after {
    display: none;
  }
}

.column-line-textGrey {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

input[type=radio] {
  margin-right: 20px;
}

.checkbox-size {
  margin-top: 50px !important;
}

.button-blue {
  background-color: #407EC9;
  border-radius: 4px;
  border: none;
  color: #ffffff;
  font-size: 1.1rem;
  font-family: Roboto;
  padding: 12px;
  margin-top: 40px;
  width: 300px;
}

form[id^=fxb] input.input-validation-error {
  color: #A91547 !important;
}

form[id^=fxb] span.field-validation-error {
  color: #A91547 !important;
  font-size: 12px;
}

.related-news {
  font-family: Roboto;
  padding: 0 15px;
}
.related-news.wrapping {
  padding-top: 59px;
  padding-bottom: 82px;
  margin-bottom: 120px;
}
@media (max-width: 991px) {
  .related-news.wrapping {
    padding: 30px 0;
  }
}
.related-news.wrapping .copy-wrapper {
  max-width: 1440px;
  margin: auto;
  padding-right: 81px;
}
@media (max-width: 991px) {
  .related-news.wrapping .copy-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 24px 20px 35px;
  }
}
.related-news .copy-header,
.related-news .copy-title {
  color: #1A487E;
  font-family: Roboto;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: -0.5px;
  margin-top: 15px;
  margin-bottom: 25px;
  max-width: 260px;
}
@media (max-width: 991px) {
  .related-news .copy-header,
  .related-news .copy-title {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.related-news .copy-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  margin-top: 15px;
  margin-right: 5px;
}
.related-news .copy-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.related-news .copy-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .related-news .copy-link {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.related-news a {
  font-family: Roboto;
  width: 100%;
}
.related-news img {
  width: 100%;
  height: auto;
  aspect-ratio: 260/160;
  object-fit: cover;
  object-position: top;
}
@media (max-width: 991px) {
  .related-news img {
    min-width: 260px;
  }
}

.site-wrap.ccrf .related-news .copy-header, .site-wrap.ccrf .related-news .copy-title,
.site-wrap.cvpa .related-news .copy-header,
.site-wrap.cvpa .related-news .copy-title,
.site-wrap.theatreCenter .related-news .copy-header,
.site-wrap.theatreCenter .related-news .copy-title,
.site-wrap.fitnessPointe .related-news .copy-header,
.site-wrap.fitnessPointe .related-news .copy-title,
.site-wrap.veteransMemorial .related-news .copy-header,
.site-wrap.veteransMemorial .related-news .copy-title {
  color: #2d2a26;
  font-weight: normal;
}

.fullwidth-carousel {
  position: relative;
  margin-bottom: 110px;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .fullwidth-carousel {
    margin-bottom: 60px;
  }
}
.fullwidth-carousel .slide-wrapper {
  height: 520px;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide {
  padding: 0 6px;
  display: flex;
  height: 500px;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide div:first-child {
  width: 100%;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide:not(.slick-current) .bg {
  height: 100% !important;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide:not(.slick-current) img {
  height: 100% !important;
  transition: all 0.2s;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide:not(.slick-current) .headline, .fullwidth-carousel .slide-wrapper .spotlight-slide:not(.slick-current) .description {
  display: none;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .spotlight-slide-link,
.fullwidth-carousel .slide-wrapper .spotlight-slide .spotlight-slide__content {
  width: 100%;
  display: flex;
  position: relative;
  z-index: 1;
}
@media (max-width: 767px) {
  .fullwidth-carousel .slide-wrapper .spotlight-slide .spotlight-slide-link,
  .fullwidth-carousel .slide-wrapper .spotlight-slide .spotlight-slide__content {
    min-height: 320px;
  }
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: auto 0;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide img {
  width: 100%;
  height: 500px !important;
  object-fit: cover;
  max-width: none;
  margin: auto 0;
  transition: all 0.2s;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text {
  position: absolute;
  top: 20%;
  width: 100%;
  text-align: center;
  padding: 45px 60px;
}
@media (max-width: 767px) {
  .fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text {
    padding: 20px 35px;
  }
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .headline, .fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .description {
  width: 100%;
  color: #fbfbfb;
  font-family: Roboto-Bold;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .headline {
  padding-bottom: 30px;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.33;
  letter-spacing: normal;
  text-transform: uppercase;
}
@media (max-width: 767px) {
  .fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .headline {
    font-size: 16px;
    font-size: 1rem;
    padding-bottom: 10px;
  }
}
.fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .description {
  font-size: 36px;
  font-size: 2.25rem;
  line-height: 1.17;
  letter-spacing: -0.5px;
}
@media (max-width: 767px) {
  .fullwidth-carousel .slide-wrapper .spotlight-slide .slide-text .description {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
.fullwidth-carousel .slide-wrapper .slick-dots {
  bottom: -20px;
}
@media (max-width: 991px) {
  .fullwidth-carousel .slide-wrapper .slick-dots {
    bottom: 0;
  }
}
.fullwidth-carousel .slide-wrapper .slick-dots li {
  height: 15px;
  width: 15px;
  margin: 0 2px;
  bottom: 0;
}
.fullwidth-carousel .slide-wrapper .slick-dots li button {
  height: 12px !important;
  width: 12px !important;
}
@media (max-width: 991px) {
  .fullwidth-carousel .slide-wrapper .slick-dots li {
    height: 15px;
    width: 15px;
    margin: 0 2px;
  }
  .fullwidth-carousel .slide-wrapper .slick-dots li button {
    height: 12px !important;
    width: 12px !important;
  }
}
.fullwidth-carousel .slide-wrapper .slick-dots li button {
  background-color: #407EC9;
}
.fullwidth-carousel .slide-wrapper .slick-dots li button:hover {
  background-color: #1A487E;
  box-shadow: none;
}
.fullwidth-carousel .slide-wrapper .slick-dots li button:focus {
  box-shadow: none;
}
.fullwidth-carousel .slide-wrapper .slick-dots li.slick-active button {
  background-color: #1A487E;
}
.fullwidth-carousel .carousel-prev, .fullwidth-carousel .carousel-next {
  bottom: 20px;
  position: absolute;
  color: #fbfbfb;
  background-color: #407EC9;
  cursor: pointer;
  font-size: 50px;
  font-size: 3.125rem;
  background-image: url("/Includes/Common/Images/globals/icon-arrow-large-white-left.svg");
  height: 46px;
  width: 56px;
  background-size: 30px;
  background-repeat: no-repeat;
  background-position: center;
}
@media (max-width: 575px) {
  .fullwidth-carousel .carousel-prev, .fullwidth-carousel .carousel-next {
    height: 31px;
    width: 37px;
  }
}
.fullwidth-carousel .carousel-prev {
  left: calc(49% - 54px);
}
@media (max-width: 991px) {
  .fullwidth-carousel .carousel-prev {
    left: calc(49% - 37px);
  }
}
.fullwidth-carousel .carousel-next {
  right: calc(50% - 54px);
  transform: rotate(180deg);
}
@media (max-width: 991px) {
  .fullwidth-carousel .carousel-next {
    right: calc(50% - 37px);
  }
}
.fullwidth-carousel .nav {
  left: 0;
  width: 63%;
  margin: 0 18.5%;
}
.fullwidth-carousel.dark-theme .slide-wrapper .slide-text .headline, .fullwidth-carousel.dark-theme .slide-wrapper .slide-text .description {
  color: #1A487E;
}
.fullwidth-carousel.light-theme .slide-wrapper .slide-text .headline, .fullwidth-carousel.light-theme .slide-wrapper .slide-text .description {
  color: #fbfbfb;
}
.fullwidth-carousel.overlay .slide-wrapper .bg {
  background-color: #636363;
  opacity: 0.5;
}

.link-list-horizontal {
  font-family: Roboto-Med;
  padding: 0 15px;
  font-size: 20px;
  font-size: 1.25rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 991px) {
  .link-list-horizontal.wrapping {
    padding: 30px 0;
  }
}
.link-list-horizontal .container-horizontal {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
}
.link-list-horizontal .hs-list {
  display: none;
  padding: 8px 0;
  list-style: none;
  border-radius: 4px;
  font-family: Roboto;
}
.link-list-horizontal .hs-list.active {
  display: inline-flex;
}
.link-list-horizontal .container-horizontal > div + div:before {
  color: #636363;
  content: "| ";
  display: inline-block;
  vertical-align: middle;
  margin: 0px 10px 0px 5px;
}
.link-list-horizontal .hs-list a {
  color: #2d2a26;
}
.link-list-horizontal .hs-list > .active {
  color: #407EC9;
}
.link-list-horizontal .hs-list span {
  color: #1A487E;
}
.link-list-horizontal .hs-list a:hover {
  color: #1A487E;
  text-decoration: underline;
}
.link-list-horizontal.light-theme {
  background-color: #ffffff;
}
.link-list-horizontal.light-theme .copy-title {
  color: #1A487E;
}
.link-list-horizontal.dark-theme {
  background-color: #1A487E;
}
.link-list-horizontal.dark-theme .copy-title {
  color: #ffffff;
}

@media (min-width: 992px) {
  .header-alert-open #location-about,
  .header-alert-open #location-patients-visitors,
  .header-alert-open #location-services,
  .header-alert-open #service-our-approach,
  .header-alert-open #service-treatments,
  .header-alert-open #provider-services-tile,
  .header-alert-open #provider-related-location-carousel,
  .header-alert-open #provider-biography,
  .header-alert-open #provider-experience,
  .header-alert-open #event-registration {
    padding-top: 140px;
    margin-top: -140px;
    z-index: -1;
  }
  .header-alert-open #register-form {
    padding-top: 150px;
    margin-top: -150px;
    z-index: -1;
  }
  .header-alert-open #provider-carousel {
    padding-top: 110px;
    margin-top: -110px;
    z-index: -1;
  }
  .header-alert-closed #location-about,
  .header-alert-closed #location-patients-visitors,
  .header-alert-closed #location-services,
  .header-alert-closed #service-our-approach,
  .header-alert-closed #service-treatments,
  .header-alert-closed #provider-services-tile,
  .header-alert-closed #provider-related-location-carousel,
  .header-alert-closed #provider-biography,
  .header-alert-closed #provider-experience,
  .header-alert-closed #event-registration {
    padding-top: 100px;
    margin-top: -100px;
    z-index: -1;
  }
  .header-alert-closed #register-form {
    padding-top: 110px;
    margin-top: -110px;
    z-index: -1;
  }
  .header-alert-closed #provider-carousel {
    padding-top: 70px;
    margin-top: -70px;
    z-index: -1;
  }
}
.event-information-series {
  font-family: Roboto;
}
.event-information-series .event-information {
  display: none;
}
.event-information-series .active-event {
  display: block;
}
.event-information-series .copy-wrapper {
  padding-left: 11%;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .event-information-series .copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 20px 35px 20px;
  }
}
.event-information-series .col-md-4, .event-information-series .col-md-6, .event-information-series .col-md-8 {
  padding: 0;
}
.event-information-series .event-container {
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  .event-information-series .event-container {
    margin: initial;
    max-width: 320px;
    flex-wrap: wrap;
    padding-left: 15px;
  }
}
.event-information-series .copy-container {
  display: flex;
  gap: 10px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .event-information-series .copy-container {
    flex-wrap: wrap;
    gap: 20px;
    flex-direction: column-reverse;
  }
}
.event-information-series .copy-container.right-img {
  flex-direction: row-reverse;
}
.event-information-series .copy-container.left-img {
  flex-direction: row;
}
.event-information-series img {
  width: 100%;
  max-height: 280px;
  object-fit: cover;
}
@media (max-width: 991px) {
  .event-information-series img {
    min-width: 200px;
  }
}
.event-information-series .date-event {
  color: #2d2a26;
  font-family: Roboto-Black;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-top: 4px;
  text-align: left;
}
@media (max-width: 991px) {
  .event-information-series .date-event {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.event-information-series .time-event {
  color: #1A487E;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-bottom: 15px;
  margin-top: -5px;
  text-align: left;
}
@media (max-width: 991px) {
  .event-information-series .time-event {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.event-information-series .copy-subhead {
  color: #2d2a26;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: -0.5px;
  margin-bottom: 25px;
  margin-top: 0px;
  text-align: left;
}
@media (max-width: 991px) {
  .event-information-series .copy-subhead {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
  }
}
.event-information-series .icon-event {
  content: url(/Includes/Common/Images/globals/icon-tab-location-lighter-blue.svg);
  width: 13px;
  position: absolute;
  left: -20px;
  margin-top: 4px;
}
@media (max-width: 991px) {
  .event-information-series .icon-event {
    left: -18px;
    margin-top: 2.2px;
  }
}
.event-information-series .copy-text {
  color: #1A487E;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.5;
  letter-spacing: -0.5px;
  margin-top: 0px;
  text-align: left;
}
@media (max-width: 991px) {
  .event-information-series .copy-text {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.25;
    letter-spacing: -0.4px;
    margin-left: 0px;
    width: 200px;
  }
}
.event-information-series .phone-event {
  margin-top: 10px;
}
.event-information-series .event-dropdown {
  background: #ededed;
  border: none;
  padding: 5px;
  border-radius: 3px;
  width: 150px;
  font-size: 16px;
  font-family: Roboto-Bold;
  font-weight: normal;
}
@media (max-width: 991px) {
  .event-information-series .event-dropdown {
    font-size: 14px;
    font-size: 0.875rem;
    width: 250px;
  }
}
.event-information-series .title-dropdown {
  color: #636363;
  font-family: Roboto;
  font-size: 12px;
  font-size: 0.75rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .event-information-series .title-dropdown {
    font-size: 11px;
    font-size: 0.6875rem;
  }
}
.event-information-series a {
  font-family: Roboto;
  color: #6477ac;
}
.event-information-series .copy-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.06;
  letter-spacing: normal;
  display: flex;
  margin-right: 5px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .event-information-series .copy-link {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.19;
  }
}
.event-information-series .copy-link:after {
  padding-left: 12px;
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  margin-top: 2px;
}
.event-information-series .copy-link:hover:after {
  padding-left: 16px;
  transition: all 0.2s;
}

.event-body {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
}
.event-body .info {
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}
.event-body .detail-item .info-list {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: normal;
}
.event-body .detail-item .info-list .info, .event-body .detail-item .info-list .title {
  font-size: 16px;
  font-size: 1rem;
  font-weight: normal;
}
.event-body .detail-item .info-list.eve {
  font-weight: normal;
}
.event-body .detail-item .iconfont:before {
  font-size: 22px;
  font-size: 1.375rem;
}
@media print {
  .event-body form {
    display: none;
  }
  .event-body .detail-item .callout {
    padding: 0;
    margin-bottom: 0;
    width: 50%;
  }
  .event-body .detail-item .callout .media {
    text-align: left;
    width: 22px;
    padding-left: 9px;
    padding-right: 18px;
  }
}

.event-hero.inner-page-hero {
  padding-bottom: 0;
}
.event-hero .event-anchor-link {
  padding-top: 200px;
  margin-top: -200px;
}
.event-hero .inner-page-hero__blurb {
  margin-bottom: 40px;
  font-size: 16px;
  font-size: 1rem;
}
.event-hero .inner-page-hero__image-container {
  text-align: center;
}
.event-hero .inner-page-hero__image-container img {
  width: auto;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .event-hero .inner-page-hero__image-container img {
    width: auto;
  }
}

.event-registration .event-registration__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .event-registration .event-registration__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .event-registration .event-registration__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .event-registration .event-registration__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .event-registration .event-registration__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .event-registration .event-registration__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .event-registration .event-registration__title:after {
    display: none;
  }
}
.event-registration .eventHide {
  display: none;
}
.event-registration label {
  font-family: Roboto;
  font-weight: 400;
  display: inline-block;
  max-width: 100%;
  margin-top: 5px;
  margin-bottom: 5px;
}
.event-registration label.required-field:before {
  color: #d00;
  content: "*";
  font-weight: bolder;
  margin-right: 5px;
}
.event-registration input[type=text],
.event-registration input[type=date],
.event-registration input[type=email],
.event-registration input[type=tel] {
  width: 100%;
  border: solid 1px #2d2a26;
  border-radius: 8px;
  padding: 8px;
  font-family: Roboto;
  outline: none;
  display: block;
}
.event-registration input[type=submit] {
  width: fit-content;
  border-radius: 20px;
  margin-top: 10px;
  margin-bottom: 15px;
}

.page-title {
  font-family: Roboto-Bold;
  font-weight: normal;
  color: #1A487E;
  max-width: 1440px;
  margin: auto;
  font-size: 36px;
}
@media (max-width: 991px) {
  .page-title {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}
.page-title .col-md-4, .page-title .col-md-8 {
  padding: 0;
}

.login-title {
  font-family: Roboto-Bold;
  color: #1A487E;
  font-size: 24px;
}

.title-container {
  display: flow-root;
}

.title-wrapper {
  display: flex;
  align-items: center;
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 991px) {
  .title-wrapper {
    width: 100%;
    margin-left: 0;
    padding: 0;
  }
}

.site-wrap.ccrf .page-title,
.site-wrap.cvpa .page-title,
.site-wrap.theatreCenter .page-title,
.site-wrap.fitnessPointe .page-title,
.site-wrap.veteransMemorial .page-title {
  color: #2d2a26;
}

.quick-links {
  padding: 26px 0 20px 20px;
  font-family: Roboto;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  max-width: 1440px;
}
@media (max-width: 991px) {
  .quick-links {
    display: none;
  }
}
@media (max-width: 991px) {
  .quick-links {
    justify-content: center;
  }
}
.quick-links .copy-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 991px) {
  .quick-links .copy-wrapper {
    width: 115px;
    gap: 15px;
  }
}
.quick-links .copy-wrapper2 {
  display: flex;
  flex-direction: row;
  gap: 20px;
}
@media (max-width: 991px) {
  .quick-links .copy-wrapper2 {
    width: 100px;
  }
}
.quick-links a, .quick-links span {
  color: #636363;
}
.quick-links span {
  font-size: 12px;
}
@media (max-width: 991px) {
  .quick-links span {
    font-size: 10px;
  }
}
.quick-links .separator {
  height: 50px;
  left: 50%;
  border-left: 2px solid #c0c0c0;
  padding: 2px;
  margin: 0 25px;
}
@media (max-width: 991px) {
  .quick-links .separator {
    height: 40px;
    margin-left: 15px;
  }
}
.quick-links .pagebox-doctors {
  flex: auto;
  margin: auto;
  height: 50px;
  width: 20%;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.quick-links .pagebox-doctors:before {
  content: " ";
  background-color: #6477ac;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-stethoscope2-maroon.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-stethoscope2-maroon.svg");
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}
.quick-links .pagebox-locations {
  flex: auto;
  margin: auto;
  height: 50px;
  width: 20%;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.quick-links .pagebox-locations:before {
  content: " ";
  background-color: #6477ac;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-location-map-maroon.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-location-map-maroon.svg");
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}
.quick-links .pagebox-print {
  flex: auto;
  margin: auto;
  height: 50px;
  width: 20%;
  flex-direction: column;
  display: flex;
  align-items: center;
  background: none;
  border: none;
}
.quick-links .pagebox-print:before {
  content: " ";
  background-color: #6477ac;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-printer-maroon.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-printer-maroon.svg");
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}
.quick-links .pagebox-share {
  flex: auto;
  margin: auto;
  height: 50px;
  width: 20%;
  flex-direction: column;
  display: flex;
  align-items: center;
}
.quick-links .pagebox-share:before {
  content: " ";
  background-color: #6477ac;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-share-maroon.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-share-maroon.svg");
  width: 22px;
  height: 22px;
  margin-bottom: 4px;
}
.quick-links .share-dropdown {
  position: relative;
}
.quick-links .share-dropdown-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  width: 50px;
  box-shadow: 0px 8px 16px 0px #ECECEC;
  padding: 5px 0px 0px 5px;
  z-index: 1;
  top: 50px;
}
@media (max-width: 991px) {
  .quick-links .share-dropdown-content {
    top: 35px;
    width: 35px;
    padding: 0px;
    min-width: 35px;
  }
}
.quick-links .share-dropdown:hover .share-dropdown-content {
  display: flex;
  flex-direction: column;
}
.quick-links #share-button {
  border-radius: 3px;
  font-weight: 40;
  padding: 5px 8px;
  display: flow-root;
  position: static;
}
.quick-links #share-button:hover {
  cursor: pointer;
}
.quick-links #share-button svg {
  width: 25px;
  fill: #407EC9;
  vertical-align: middle;
  border-radius: 2px;
}
@media (max-width: 991px) {
  .quick-links #share-button svg {
    width: 15px;
  }
}

.two-column-panel {
  font-family: Roboto;
  max-width: 1440px;
  margin: auto;
  padding-bottom: 30px;
}
@media (max-width: 991px) {
  .two-column-panel {
    padding-bottom: 0;
  }
}
.two-column-panel .two-column-panel__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
  margin-top: 0;
  padding-top: 25px;
}
@media (max-width: 991px) {
  .two-column-panel .two-column-panel__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .two-column-panel .two-column-panel__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .two-column-panel .two-column-panel__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .two-column-panel .two-column-panel__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .two-column-panel .two-column-panel__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .two-column-panel .two-column-panel__title:after {
    display: none;
  }
}
@media (min-width: 1440px) {
  .two-column-panel .two-column-panel__title {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.two-column-panel .two-column-panel__content {
  display: flex;
  gap: 20px;
}
@media (max-width: 991px) {
  .two-column-panel .two-column-panel__content {
    display: none;
  }
  .two-column-panel .two-column-panel__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .two-column-panel .two-column-panel__content {
    display: block;
  }
}
@media (max-width: 991px) {
  .two-column-panel .two-column-panel__content {
    flex-wrap: wrap;
    flex-direction: column;
  }
}
@media (min-width: 1440px) {
  .two-column-panel .two-column-panel__content {
    gap: 0;
  }
}
@media print {
  .two-column-panel .two-column-panel__content {
    gap: 0;
  }
  .two-column-panel .two-column-panel__content > div {
    padding-right: 30px;
  }
}
.two-column-panel .two-column-panel--nogap {
  gap: 0;
}
@media (min-width: 1440px) {
  .two-column-panel .two-column-panel--nogap > div {
    padding-left: 0;
  }
}
.two-column-panel .copy-container2 {
  display: none;
  gap: 30px;
}
@media (max-width: 991px) {
  .two-column-panel .copy-container2 {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
  }
}
.two-column-panel .location-services-detail {
  padding-left: 20px;
}
.two-column-panel .active-service {
  display: flex;
}
.two-column-panel .header-panel {
  background: #1A487E;
  color: #DDE4EC;
  font-family: Roboto-Light;
  font-size: 23px;
  font-size: 1.4375rem;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.2;
  margin-top: 0px;
  text-align: left;
  height: 100%;
  padding: 30px;
}
@media (max-width: 991px) {
  .two-column-panel .header-panel {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 1.25;
    margin-left: 0px;
    padding: 30px 20px 30px 20px;
  }
}
@media print {
  .two-column-panel .header-panel {
    padding: 0;
    font-family: Roboto;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .two-column-panel .header-panel .separator {
    display: none;
  }
}
.two-column-panel .separator {
  background: #6477ac;
  display: block;
  height: 4px;
  left: 50%;
  margin-bottom: 12px;
  width: 50px;
}
.two-column-panel .col-md-5, .two-column-panel .col-md-6 {
  padding: 0;
}
.two-column-panel .subtitle-container {
  color: #1A487E;
  font-family: Roboto;
  position: relative;
}
@media (max-width: 991px) {
  .two-column-panel .subtitle-container {
    margin-top: 30px;
  }
}
.two-column-panel .subtitle-panel {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
  margin-top: 0;
}
@media (max-width: 991px) {
  .two-column-panel .subtitle-panel {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .two-column-panel .subtitle-panel {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media (max-width: 991px) {
  .two-column-panel .subtitle-panel {
    margin-left: 0;
    margin-bottom: 5px;
    width: 100%;
  }
}
.two-column-panel .btn.btn-primary {
  padding: 0;
  border-radius: 4px;
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: auto;
  background-color: #407EC9;
  color: #ffffff;
  font-weight: 500;
  font-family: Roboto-Bold;
  border-radius: 4px;
  border-color: #407EC9;
  padding: 10px 50px;
  justify-content: center;
}
.two-column-panel .btn.btn-primary a {
  display: flex;
  flex-direction: row;
  margin: auto;
  padding: 12px 0 8px;
  width: 100%;
  justify-content: center;
}
.two-column-panel .btn.btn-primary a:hover {
  text-decoration: none;
}
.two-column-panel .btn.btn-primary i {
  font-size: 37px;
  padding-right: 19px;
}
.two-column-panel .btn.btn-primary .btn-text {
  display: flex;
  flex-direction: column;
}
.two-column-panel .btn.btn-primary .btn-text .btn-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.two-column-panel .btn.btn-primary .btn-text .btn-sub-text {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  padding-top: 8px;
}
.two-column-panel .btn.btn-primary a {
  color: #ffffff;
}
.two-column-panel .btn.btn-primary i {
  color: #ffffff;
}
.two-column-panel .btn.btn-primary .btn-sub-text {
  color: #ededed;
}
@media print {
  .two-column-panel .btn.btn-primary {
    display: none;
  }
}
.two-column-panel .week-service {
  width: 100px;
  display: inline-block;
}
.two-column-panel .week-hours {
  width: 100%;
  margin-bottom: 5px;
  padding: 5px;
}
.two-column-panel .week-hours-highlight {
  background: #c0c0c0;
}
.two-column-panel .copy-container2.active-service {
  position: relative;
}
.two-column-panel .services-dropdown {
  background: #ededed;
  border: none;
  border-radius: 3px;
  color: #2d2a26;
  padding: 15px;
  font-size: 16px;
  font-family: Roboto-Med;
  font-weight: normal;
  width: 100%;
}
@media (max-width: 991px) {
  .two-column-panel .services-dropdown {
    font-size: 16px;
    font-size: 1rem;
  }
}
@media print {
  .two-column-panel .services-dropdown {
    display: none;
  }
}
.two-column-panel .services-dropdown2 {
  border: none;
  color: #1A487E;
  padding: 15px;
  font-size: 16px;
  font-family: Roboto-Med;
  font-weight: normal;
  width: 95%;
}
@media (max-width: 991px) {
  .two-column-panel .services-dropdown2 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.two-column-panel .phone-panel {
  padding: 20px 20px 0 26px;
}
.two-column-panel .phone-panel .phone-icon {
  position: absolute;
  margin-left: -26px;
  font-size: 20px;
  color: #6477ac;
}
.two-column-panel .address-panel {
  padding: 20px 20px 0 26px;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  color: #2d2a26;
}
@media (max-width: 991px) {
  .two-column-panel .address-panel {
    font-size: 16px;
    font-size: 1rem;
    margin-left: 0;
  }
}
.two-column-panel .address-panel .address-icon {
  position: absolute;
  margin-left: -26px;
  font-size: 20px;
}
.two-column-panel .icon-location-panel {
  content: url(/Includes/Common/Images/globals/icon-tab-location-lighter-blue.svg);
  width: 13px;
  position: absolute;
  left: -20px;
}
@media (max-width: 991px) {
  .two-column-panel .icon-location-panel {
    left: -18px;
    margin-top: 2.2px;
  }
}
.two-column-panel .copy-link {
  font-family: Roboto-Med;
  font-size: 16px;
  font-size: 1rem;
}
@media (max-width: 991px) {
  .two-column-panel .copy-link {
    font-size: 16px;
    font-size: 1rem;
  }
}
.two-column-panel .phone-link {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  color: #6477ac;
  margin: 15px 0px;
}
.two-column-panel .icon-calendar-panel {
  content: url(/Includes/Common/Images/globals/icon-calendar-blue.svg);
  width: 17px;
  position: absolute;
  left: -20px;
  margin-top: 2px;
}
@media (max-width: 991px) {
  .two-column-panel .icon-calendar-panel {
    left: 0;
    margin-top: 13px;
  }
}
.two-column-panel .time-event {
  color: #2d2a26;
  display: flex;
  flex-wrap: wrap;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 15px;
  margin-left: 5px;
  text-align: left;
}
@media (max-width: 991px) {
  .two-column-panel .time-event {
    font-size: 16px;
    font-size: 1rem;
    padding-left: 20px;
    margin-top: 10px;
  }
  .two-column-panel .time-event.hours {
    padding-left: 0;
  }
}
.two-column-panel .time-event p {
  margin-top: 0;
}
.two-column-panel .copy-calendar {
  color: #2d2a26;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  margin: 20px 0;
  text-align: left;
}
@media (max-width: 991px) {
  .two-column-panel .copy-calendar {
    font-size: 16px;
    font-size: 1rem;
    margin: 0;
    padding: 10px 0 0 26px;
  }
}
.two-column-panel .date-event {
  color: #2d2a26;
  font-family: Roboto-Black;
  font-size: 15px;
  font-size: 0.9375rem;
  margin-top: 4px;
  text-align: left;
}
@media (max-width: 991px) {
  .two-column-panel .date-event {
    font-size: 16px;
    font-size: 1rem;
  }
}
.two-column-panel .copy-link2 {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
  display: flex;
  margin-right: 5px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .two-column-panel .copy-link2 {
    font-size: 16px;
    font-size: 1rem;
  }
}
.two-column-panel .copy-link2:after {
  padding-left: 12px;
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  margin-top: 2px;
}
.two-column-panel .copy-link2:hover:after {
  padding-left: 16px;
  transition: all 0.2s;
}

.site-wrap.ccrf .two-column-panel .two-column-panel__title,
.site-wrap.cvpa .two-column-panel .two-column-panel__title,
.site-wrap.theatreCenter .two-column-panel .two-column-panel__title,
.site-wrap.fitnessPointe .two-column-panel .two-column-panel__title,
.site-wrap.veteransMemorial .two-column-panel .two-column-panel__title {
  color: #2d2a26;
}

.accordion-panel {
  margin-bottom: 30px;
  font-family: Roboto;
}
@media (max-width: 991px) {
  .accordion-panel {
    margin-bottom: 0;
  }
}
.accordion-panel h3 {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .accordion-panel h3 {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .accordion-panel h3 {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.accordion-panel ul {
  padding-left: 20px;
  list-style-position: outside;
}
.accordion-panel ul li {
  float: left;
  width: 100%;
}
.accordion-panel ul li:last-child {
  margin-bottom: 20px;
}
.accordion-panel .accordion-panel__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .accordion-panel .accordion-panel__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .accordion-panel .accordion-panel__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .accordion-panel .accordion-panel__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .accordion-panel .accordion-panel__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .accordion-panel .accordion-panel__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .accordion-panel .accordion-panel__title:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .accordion-panel .accordion-panel__content {
    display: none;
  }
  .accordion-panel .accordion-panel__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .accordion-panel .accordion-panel__content {
    display: block;
  }
}
.accordion-panel .accordion-all-button {
  float: right;
}
@media print {
  .accordion-panel .accordion-all-button {
    display: none;
  }
}
.accordion-panel .copy-wrapper {
  max-width: 1440px;
  margin: auto;
}
@media (max-width: 991px) {
  .accordion-panel .copy-wrapper {
    width: 100%;
    margin-left: 0;
  }
}
.accordion-panel .copy-description {
  color: #2d2a26;
  font-stretch: normal;
  font-style: normal;
  margin-top: 15px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .accordion-panel .accordion-panel-item.last {
    width: 100%;
    border-bottom: none;
  }
}
.accordion-panel .accordion-panel-item {
  background-color: #ffffff;
  color: #407EC9;
  cursor: pointer;
  font-family: Roboto-Med;
  padding: 10px 40px 10px 0;
  width: 100%;
  text-align: left;
  border: none;
  border-bottom: solid 1px #d8d8d8;
  outline: none;
  transition: 0.4s;
  position: relative;
  font-size: 24px;
}
@media (max-width: 991px) {
  .accordion-panel .accordion-panel-item {
    width: 100%;
    font-size: 18px;
    font-family: Roboto;
  }
}
.accordion-panel .accordion-panel-item:after {
  border-bottom: solid 1px #407EC9;
  border-right: solid 1px #407EC9;
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: 20px;
  transition: all 0.2s;
}
@media print {
  .accordion-panel .accordion-panel-item:after {
    display: none;
  }
}
.accordion-panel .accordion-panel-item.active {
  color: #407EC9;
  font-family: Roboto-Black;
}
.accordion-panel .accordion-panel-item.active:after {
  transform: translateY(-50%) rotate(225deg);
  transition: all 0.2s;
}
.accordion-panel .accordion-panel-item.active + .panel {
  margin-bottom: 20px;
}
.accordion-panel .panel {
  padding: 0 18px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out;
  width: 100%;
}
@media (max-width: 991px) {
  .accordion-panel .panel {
    padding: 0;
    margin-bottom: 0;
  }
}
@media print {
  .accordion-panel .panel {
    max-height: unset;
  }
}

.site-wrap.ccrf .accordion-panel .accordion-panel__title,
.site-wrap.cvpa .accordion-panel .accordion-panel__title,
.site-wrap.theatreCenter .accordion-panel .accordion-panel__title,
.site-wrap.fitnessPointe .accordion-panel .accordion-panel__title,
.site-wrap.veteransMemorial .accordion-panel .accordion-panel__title {
  color: #2d2a26;
}

.location-hero {
  padding: 0 15px;
}
@media (max-width: 991px) {
  .location-hero {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .location-hero + .link-list-horizontal {
    display: none;
  }
}
.location-hero .location-hero__title {
  color: #2d2a26;
  font-family: Roboto-Light;
  font-size: 3em;
  font-weight: normal;
  line-height: 54px;
  margin-top: 0.2em;
}
@media (max-width: 991px) {
  .location-hero .location-hero__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.location-hero .location-hero__row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .location-hero .location-hero__row {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .location-hero .location-hero__row {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 60px;
    margin-bottom: 45px;
  }
}
.location-hero .location-hero__content {
  margin: 0 8px;
}
.location-hero .location-hero__image-col {
  padding-left: 0;
  padding-right: 0;
}
.location-hero .location-hero__image {
  /*aspect-ratio: 980 / 270;*/
  width: 100%;
}
.location-hero .location-hero__link {
  display: block;
}
.location-hero .location-hero__phone {
  padding: 20px 20px 0 26px;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  color: #6477ac;
}
.location-hero .location-hero__phone-icon {
  position: absolute;
  margin-left: -26px;
  font-size: 20px;
  color: #6477ac;
}
.location-hero .location-hero__address {
  padding: 20px 20px 0 26px;
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  color: #2d2a26;
}
.location-hero .location-hero__address-icon {
  position: absolute;
  margin-left: -26px;
  font-size: 20px;
}
.location-hero .location-hero__email {
  padding: 20px 20px 0 26px;
}
.location-hero .location-hero__email a {
  font-weight: bold;
}
.location-hero .location-hero__email-icon {
  position: absolute;
  margin-left: -26px;
  font-size: 20px;
  color: #407EC9;
}
.location-hero .location-hero__link .btn-primary {
  font-family: Roboto-Bold;
  background-color: #407EC9;
  border-radius: 4px;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.location-hero .location-hero__link .btn-primary:focus {
  background-color: #407EC9;
}
.location-hero .location-hero__link .btn-primary:hover {
  background-color: #1A487E;
}
@media print {
  .location-hero .location-hero__link .btn-primary {
    display: none;
  }
}

.service-two-column-tile {
  font-family: Roboto;
  max-width: 1440px;
  margin: auto;
  padding: 1px 0;
}
@media (min-width: 1440px) {
  .service-two-column-tile .container {
    padding-left: 0;
  }
}
.service-two-column-tile .service-two-column-tile__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .service-two-column-tile .service-two-column-tile__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .service-two-column-tile .service-two-column-tile__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .service-two-column-tile .service-two-column-tile__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .service-two-column-tile .service-two-column-tile__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .service-two-column-tile .service-two-column-tile__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .service-two-column-tile .service-two-column-tile__title:after {
    display: none;
  }
}
.service-two-column-tile .service-two-column-tile__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 991px) {
  .service-two-column-tile .service-two-column-tile__content {
    display: none;
  }
  .service-two-column-tile .service-two-column-tile__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .service-two-column-tile .service-two-column-tile__content {
    display: block;
  }
}
@media (max-width: 991px) {
  .service-two-column-tile .service-two-column-tile__content {
    grid-template-columns: 1fr;
  }
}
@media print {
  .service-two-column-tile .service-two-column-tile__content {
    grid-template-columns: 1fr 1fr;
  }
}
.service-two-column-tile .service-two-column-tile__link, .service-two-column-tile .service-two-column-tile__service-name {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #ededed;
  color: #1A487E;
  border: 3px solid #fbfbfb;
  padding: 20px;
  font-size: 23px;
}
@media (max-width: 991px) {
  .service-two-column-tile .service-two-column-tile__link, .service-two-column-tile .service-two-column-tile__service-name {
    font-size: 20px;
    padding: 15px;
  }
}
@media print {
  .service-two-column-tile .service-two-column-tile__link, .service-two-column-tile .service-two-column-tile__service-name {
    padding-left: 0;
  }
}
.service-two-column-tile .service-two-column-tile__link:hover {
  background-color: #1A487E;
  color: #DDE4EC;
  text-decoration: none;
}
.service-two-column-tile .service-two-column-tile__icon {
  padding-right: 5px;
}
.service-two-column-tile .service-two-column-tile--underline {
  text-decoration: underline;
  text-underline-position: under;
}

.site-wrap.ccrf .service-two-column .title-panel,
.site-wrap.cvpa .service-two-column .title-panel,
.site-wrap.theatreCenter .service-two-column .title-panel,
.site-wrap.fitnessPointe .service-two-column .title-panel,
.site-wrap.veteransMemorial .service-two-column .title-panel {
  color: #2d2a26;
}

@media (min-width: 1440px) {
  .provider-experience .container {
    padding-left: 0;
  }
}
@media print {
  .provider-experience {
    page-break-inside: avoid;
  }
}
.provider-experience .provider-experience__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .provider-experience .provider-experience__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .provider-experience .provider-experience__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .provider-experience .provider-experience__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .provider-experience .provider-experience__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .provider-experience .provider-experience__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .provider-experience .provider-experience__title:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .provider-experience .provider-experience__content {
    display: none;
  }
  .provider-experience .provider-experience__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .provider-experience .provider-experience__content {
    display: block;
  }
}
@media (max-width: 991px) {
  .provider-experience .provider-experience__content {
    width: 100%;
    padding: 0 0 0 18px;
  }
  .provider-experience .provider-experience__content > div {
    padding: 0;
  }
}
@media print {
  .provider-experience .provider-experience__content {
    display: block;
    padding: 0;
  }
}
.provider-experience .provider-experience__section-title {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .provider-experience .provider-experience__section-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .provider-experience .provider-experience__section-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-experience ul {
  list-style-type: none;
  padding-inline-start: 0;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .provider-experience ul {
    margin-top: 0;
    margin-bottom: 22px;
  }
}
@media print {
  .provider-experience ul {
    margin-bottom: 0;
  }
}
.provider-experience li {
  font-family: Roboto;
  margin-bottom: 12px;
}

.site-wrap.ccrf .provider-experience__title,
.site-wrap.cvpa .provider-experience__title,
.site-wrap.theatreCenter .provider-experience__title,
.site-wrap.fitnessPointe .provider-experience__title,
.site-wrap.veteransMemorial .provider-experience__title {
  color: #2d2a26;
}

.provider-achievements {
  background-color: #ededed;
  padding: 25px 40px;
}
@media (max-width: 991px) {
  .provider-achievements {
    padding: 10px 20px;
  }
}
@media print {
  .provider-achievements {
    padding: 0;
  }
}
.provider-achievements .provider-achievements__full-list {
  display: none;
}
@media print {
  .provider-achievements .provider-achievements__top-list {
    display: none;
  }
  .provider-achievements .provider-achievements__full-list {
    display: block;
  }
}
.provider-achievements .provider-achievements__section {
  position: relative;
  z-index: 5;
}
.provider-achievements .provider-achievements__section-title {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .provider-achievements .provider-achievements__section-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .provider-achievements .provider-achievements__section-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-achievements .provider-achievements__more {
  position: relative;
  text-align: center;
  z-index: 5;
}
.provider-achievements .provider-achievements__more:after {
  content: "";
  background-color: #1A487E;
  -webkit-mask-image: url("/Includes/Common/Images/globals/icon-carrot-small-drk-blue.svg");
  mask-image: url("/Includes/Common/Images/globals/icon-carrot-small-drk-blue.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  padding: 0 5px;
}
@media print {
  .provider-achievements .provider-achievements__more {
    display: none;
  }
}
.provider-achievements .provider-achievements__more-link {
  font-family: Roboto-Bold;
  color: #1A487E;
}
.provider-achievements .provider-achievements__more-link:after {
  content: "";
  display: block;
}
.provider-achievements .provider-achievements li {
  z-index: 5;
}
@media (max-width: 991px) {
  .provider-achievements .provider-achievements li {
    margin-bottom: 8px;
  }
}
.provider-achievements .provider-achievements__circle, .provider-achievements .provider-achievements__star, .provider-achievements .provider-achievements__star-circle {
  display: none;
}
.provider-achievements .provider-achievements__circle {
  position: absolute;
  width: 225px;
  height: 225px;
  border-radius: 50%;
  background-color: #fbfbfb;
  bottom: -15px;
  right: 0;
  z-index: 1;
}
.provider-achievements .provider-achievements__star {
  position: absolute;
  color: #ededed;
  font-size: 180px;
  bottom: 8px;
  right: 23px;
  z-index: 2;
}
.provider-achievements .provider-achievements__star-circle {
  position: absolute;
  color: #fbfbfb;
  font-size: 215px;
  bottom: -12px;
  right: 6px;
  z-index: 3;
}

@media (max-width: 991px) {
  .provider-biography .container {
    padding-left: 0;
    padding-right: 0;
  }
  .provider-biography .row {
    margin-left: 0;
    margin-right: 0;
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .provider-biography .container {
    padding-left: 0;
  }
}
@media print {
  .provider-biography {
    page-break-inside: avoid;
  }
}
.provider-biography .provider-biography__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .provider-biography .provider-biography__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .provider-biography .provider-biography__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .provider-biography .provider-biography__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .provider-biography .provider-biography__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .provider-biography .provider-biography__title:after {
    display: none;
  }
}
.provider-biography .provider-biography__content {
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__content {
    display: none;
  }
  .provider-biography .provider-biography__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .provider-biography .provider-biography__content {
    display: block;
  }
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__content {
    width: 100%;
    padding: 0 0 0 18px;
  }
  .provider-biography .provider-biography__content > div {
    padding: 0;
  }
}
@media print {
  .provider-biography .provider-biography__content {
    display: block;
    padding-left: 0;
  }
}
.provider-biography .provider-biography__pull-quote-container {
  color: #DDE4EC;
  background-color: #1A487E;
  font-family: Roboto-Light;
  padding: 40px 35px 65px 40px;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__pull-quote-container {
    padding: 40px 20px 65px 20px;
  }
}
.provider-biography .provider-biography__pull-quote-container:before {
  content: "“";
  color: #6477ac;
  font-size: 90px;
  font-size: 5.625rem;
  font-family: Georgia;
  font-weight: bold;
  position: absolute;
  top: -5px;
  left: 50px;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__pull-quote-container:before {
    left: 15px;
  }
}
.provider-biography .provider-biography__pull-quote {
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 30px 0 0 0;
}
.provider-biography .provider-biography__pull-quote-byline {
  font-size: 15px;
  font-size: 0.9375rem;
  float: right;
}
.provider-biography .provider-biography__maintext {
  font-family: Roboto;
  font-size: 17px;
  font-size: 1.0625rem;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__maintext {
    margin: 15px 0 0 0;
    font-size: 15px;
    font-size: 0.9375rem;
  }
}
@media print {
  .provider-biography .provider-biography__maintext {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-biography .provider-biography__maintext-cta {
  font-family: Roboto-Bold;
  font-size: 19px;
  font-size: 1.1875rem;
  color: #1A487E;
  margin: 17px 0;
  display: block;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__maintext-cta {
    font-size: 15px;
    font-size: 0.9375rem;
    margin: 8px 0 8px 15px;
  }
}
@media print {
  .provider-biography .provider-biography__maintext-cta {
    display: none;
  }
}
.provider-biography .provider-biography__maintext-cta .material-icons-outlined {
  position: absolute;
  bottom: 0px;
  margin-left: 12px;
  margin-bottom: 17px;
}
@media (max-width: 991px) {
  .provider-biography .provider-biography__maintext-cta .material-icons-outlined {
    margin-bottom: 7px;
  }
}
.provider-biography .provider-biography--light .provider-biography__pull-quote-container {
  color: #1A487E;
  background-color: #ededed;
  font-weight: bold;
}
.provider-biography .provider-biography--dark .provider-biography__pull-quote-container {
  color: #DDE4EC;
  background-color: #1A487E;
}

.site-wrap.ccrf .provider-biography__title,
.site-wrap.cvpa .provider-biography__title,
.site-wrap.theatreCenter .provider-biography__title,
.site-wrap.fitnessPointe .provider-biography__title,
.site-wrap.veteransMemorial .provider-biography__title {
  color: #2d2a26;
}

@media (min-width: 1440px) {
  .provider-services-tile .container {
    padding-left: 0;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__top-list {
    display: none;
  }
  .provider-services-tile .provider-services-tile__full-list {
    display: block !important;
  }
  .provider-services-tile .provider-services-tile__more {
    display: none;
  }
}
.provider-services-tile .provider-services-tile__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .provider-services-tile .provider-services-tile__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .provider-services-tile .provider-services-tile__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .provider-services-tile .provider-services-tile__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .provider-services-tile .provider-services-tile__title:after {
    display: none;
  }
}
.provider-services-tile .provider-services-tile__content {
  font-family: Roboto;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__content {
    display: none;
  }
  .provider-services-tile .provider-services-tile__content.active {
    display: block;
  }
}
@media print and (max-width: 991px) {
  .provider-services-tile .provider-services-tile__content {
    display: block;
  }
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__content {
    width: 100%;
    padding: 0 0 0 18px;
  }
  .provider-services-tile .provider-services-tile__content > div {
    padding: 0;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__content {
    display: block;
    padding: 0;
  }
}
.provider-services-tile .provider-services-tile__section-title {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__section-title {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__section-title {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-services-tile .provider-services-tile ul {
  list-style-type: none;
  padding-inline-start: 0;
  margin-bottom: 35px;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile ul {
    margin-top: 0;
    margin-bottom: 22px;
  }
}
.provider-services-tile .provider-services-tile li {
  font-family: Roboto;
  margin-bottom: 12px;
}
.provider-services-tile .provider-services-tile__primary-specialty {
  background-color: #ededed;
  padding: 28px;
}
@media print {
  .provider-services-tile .provider-services-tile__primary-specialty {
    padding: 0;
  }
}
.provider-services-tile .provider-services-tile__primary-specialty-title-wrapper {
  display: flex;
}
.provider-services-tile .provider-services-tile__primary-specialty-icon {
  color: #1A487E;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__primary-specialty-icon {
    font-size: 24px;
    font-size: 1.5rem;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__primary-specialty-icon {
    font-size: 20px;
    font-size: 1.25rem;
  }
}
.provider-services-tile .provider-services-tile__primary-specialty-title {
  color: #1A487E;
  font-family: Roboto-Med;
  font-size: 24px;
  line-height: 22px;
  margin-left: 10px;
  margin-top: 5px;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__primary-specialty-title {
    font-size: 18px;
    margin-top: 2px;
  }
}
@media print {
  .provider-services-tile .provider-services-tile__primary-specialty-title {
    margin: 0;
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.provider-services-tile .provider-services-tile__primary-specialty-description {
  font-family: Roboto;
  margin-bottom: 0;
}
.provider-services-tile .provider-services-tile__primary-specialty-image-wrapper {
  overflow: hidden;
  height: 200px;
}
.provider-services-tile .provider-services-tile__primary-specialty-image-wrapper a:hover img {
  transform: scale(1.1);
}
.provider-services-tile .provider-services-tile__primary-specialty-image-wrapper a img {
  transition: 0.5s all ease-in-out;
}
@media (max-width: 991px) {
  .provider-services-tile .provider-services-tile__primary-specialty-image-wrapper {
    display: none;
  }
}
.provider-services-tile .provider-services-tile__primary-specialty-image {
  margin-top: 3px;
  width: 100%;
}

.comhs-iframe {
  font-family: Roboto;
}
.comhs-iframe .iframe-wrapper {
  max-width: 1440px;
  margin: auto;
  margin-bottom: 55px;
}
@media (max-width: 991px) {
  .comhs-iframe .iframe-wrapper {
    width: 100%;
    margin-left: 0;
  }
}

.physician-overview {
  font-family: Roboto;
  max-width: 1440px;
  margin: auto;
  margin-bottom: 35px;
  padding: 30px 15px;
  border-bottom: solid 1px #d8d8d8;
}
@media (max-width: 991px) {
  .physician-overview {
    padding: 0;
    margin-bottom: 0;
    border-bottom: none;
  }
}
@media (max-width: 991px) {
  .physician-overview + .link-list-horizontal {
    display: none;
  }
}
@media (max-width: 991px) {
  .physician-overview .physician-overview__container {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1440px) {
  .physician-overview .physician-overview__container {
    padding-left: 0;
    padding-right: 0;
  }
}
@media print {
  .physician-overview .physician-overview__container {
    flex-direction: row;
  }
}
.physician-overview .physician-overview__photo {
  margin-top: 14px;
  padding: 0;
}
.physician-overview .physician-overview__photo > img {
  padding: 10px;
  border: solid 1px #ededed;
}
.physician-overview .physician-overview__photo .image.intrinsic {
  border: solid 1px #ededed;
}
.physician-overview .physician-overview__photo .intrinsic .icon {
  width: 100%;
  height: 70%;
  padding: 0;
}
@media (max-width: 991px) {
  .physician-overview .physician-overview__photo {
    display: none;
  }
}
@media print {
  .physician-overview .physician-overview__column1 {
    width: 70%;
  }
}
@media print {
  .physician-overview .physician-overview__column1_name-photo {
    float: left;
    width: 50%;
    padding-right: 20px;
  }
}
@media print {
  .physician-overview .physician-overview__column1_overview {
    float: left;
    width: 50%;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .physician-overview .physician-overview__column2 {
    display: none;
    padding-bottom: 20px;
  }
  .physician-overview .physician-overview__column2.active {
    display: block;
  }
}
@media print {
  .physician-overview .physician-overview__column2 {
    display: block;
    width: 30%;
    margin-top: 47px;
  }
}
.physician-overview .physician-overview__mobile-title {
  display: none;
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .physician-overview .physician-overview__mobile-title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .physician-overview .physician-overview__mobile-title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .physician-overview .physician-overview__mobile-title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .physician-overview .physician-overview__mobile-title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .physician-overview .physician-overview__mobile-title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .physician-overview .physician-overview__mobile-title:after {
    display: none;
  }
}
@media (max-width: 991px) {
  .physician-overview .physician-overview__mobile-title {
    display: block;
  }
}
@media print {
  .physician-overview .physician-overview__mobile-title {
    display: none;
  }
}
.physician-overview .full-name {
  color: #2d2a26;
  font-size: 46px;
  font-weight: normal;
  font-family: Roboto-Light;
  margin: 0;
}
@media (max-width: 991px) {
  .physician-overview .full-name {
    font-size: 24px;
    font-family: Roboto;
  }
}
.physician-overview .photo-physician-mobile {
  display: none;
  text-align: center;
  margin: 12px 0 6px 0;
  padding: 10px;
  border: solid 1px #ededed;
}
@media (max-width: 991px) {
  .physician-overview .photo-physician-mobile {
    display: block;
  }
}
@media print {
  .physician-overview .photo-physician-mobile {
    display: block;
  }
}
.physician-overview .nophoto-physician-mobile {
  display: none;
  width: 180px;
  margin: 12px 0 6px 0;
  padding: 10px 10px 0 10px;
  border: solid 1px #ededed;
}
@media (max-width: 991px) {
  .physician-overview .nophoto-physician-mobile {
    display: block;
  }
}
@media print {
  .physician-overview .nophoto-physician-mobile {
    display: block;
  }
}
.physician-overview .nophoto-physician-mobile svg {
  width: 160px;
  margin: 0;
  padding: 10px;
}
.physician-overview .container-description {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .physician-overview .container-description {
    display: none;
    padding-right: 30px;
  }
  .physician-overview .container-description.active {
    display: block;
  }
}
@media print {
  .physician-overview .container-description {
    display: block;
  }
}
@media (max-width: 991px) {
  .physician-overview .container-description--language {
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 10px;
  }
}
@media print and (max-width: 991px) {
  .physician-overview .container-description--language {
    border-bottom: none;
  }
}
.physician-overview .specialty-physician {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
  margin-top: 8px;
}
@media (max-width: 991px) {
  .physician-overview .specialty-physician {
    font-size: 18px;
    font-family: Roboto;
    margin-top: 6px;
  }
}
.physician-overview .description-physician {
  color: #2d2a26;
  font-size: 16px;
  margin: 0px 0px 10px 30px;
}
@media (max-width: 991px) {
  .physician-overview .description-physician {
    font-size: 14px;
  }
}
.physician-overview .description-hospital {
  color: #2d2a26;
  font-size: 16px;
  font-weight: bold;
  margin: 0px 0px 10px 0px;
}
@media (max-width: 991px) {
  .physician-overview .description-hospital {
    font-size: 14px;
  }
}
@media print {
  .physician-overview .description-hospital {
    font-weight: normal;
  }
}
.physician-overview .description-hospital2 {
  color: #2d2a26;
  font-size: 16px;
  margin: 0px 0px 10px 30px;
}
@media (max-width: 991px) {
  .physician-overview .description-hospital2 {
    font-size: 14px;
  }
}
.physician-overview .description-rate {
  color: #2d2a26;
  font-size: 12px;
  margin: 6px 0px 0px 20px;
}
.physician-overview .icon-network {
  content: url(/Includes/Common/Images/globals/icon-powers-health-logo.svg);
  width: 20px;
  position: absolute;
}
.physician-overview .icon-not-network {
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-stethoscope2-maroon.svg);
  background-color: #6477ac;
  width: 22px;
  height: 22px;
  position: absolute;
}
.physician-overview .icon-hospital {
  content: url(/Includes/Common/Images/globals/icon-medical-blue.svg);
  width: 20px;
  position: absolute;
}
.physician-overview .icon-board {
  content: url(/Includes/Common/Images/globals/icon-board-blue.svg);
  width: 22px;
  position: absolute;
}
.physician-overview .icon-language {
  content: url(/Includes/Common/Images/globals/icon-language-blue.svg);
  width: 22px;
  position: absolute;
}
.physician-overview .icon-check {
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-check-circle.svg);
  background-color: #1A487E;
  width: 20px;
  height: 20px;
  position: absolute;
}
.physician-overview .icon-cancel {
  content: url(/Includes/Common/Images/globals/icon-cancel-circle.svg);
  width: 20px;
  position: absolute;
  display: flex;
}
.physician-overview .btn-physician {
  border-style: none;
  background-color: #407EC9;
  border-radius: 10px;
  color: #fbfbfb;
  min-width: 100%;
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  padding: 10px 20px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .physician-overview .btn-physician {
    min-width: 300px;
  }
}
@media print {
  .physician-overview .btn-physician {
    display: none;
  }
}
.physician-overview .icon-star-cranberry {
  content: url(/Includes/Common/Images/globals/icon-star-cranberry.svg);
  width: 25px;
  margin-bottom: 20px;
}
.physician-overview .icon-star-grey {
  content: url(/Includes/Common/Images/globals/icon-star-grey.svg);
  width: 25px;
  margin-bottom: 20px;
}
.physician-overview .rating {
  display: flex;
  margin-bottom: 20px;
}

.stars {
  background-repeat: repeat-x;
  display: inline-block;
  overflow: hidden;
  position: relative;
}
.stars .stars-fill {
  background-repeat: repeat-x;
  display: block;
}

.stars-background {
  background-image: url(/Includes/Common/Images/globals/icon-star-grey.svg);
}
.stars-background .stars-fill {
  background-image: url(/Includes/Common/Images/globals/icon-star-cranberry.svg) !important;
}

.stars-background,
.stars-background .stars-fill {
  background-size: 25px 25px !important;
  height: 25px;
  top: 1px;
  width: 125px;
}

.story-body {
  font-family: Roboto;
}
.story-body figure {
  max-width: 50%;
  float: right;
  margin: 0 0 20px 20px;
  font-size: 14px;
}
@media (max-width: 575px) {
  .story-body figure {
    max-width: unset;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .story-body figure img {
    width: 100%;
  }
}
.story-body p {
  margin-top: 0;
}
.story-body h2 {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .story-body h2 {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .story-body h2:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .story-body h2.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .story-body h2.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .story-body h2 {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .story-body h2:after {
    display: none;
  }
}
.story-body a {
  font-weight: bold;
}

.site-wrap.ccrf .story-body h2,
.site-wrap.cvpa .story-body h2,
.site-wrap.theatreCenter .story-body h2,
.site-wrap.fitnessPointe .story-body h2,
.site-wrap.veteransMemorial .story-body h2 {
  color: #2d2a26;
}

.story-body-and-quote .story-body-and-quote__pull-quote-container {
  color: #DDE4EC;
  background-color: #1A487E;
  font-family: Roboto-Light;
  padding: 40px 35px 65px 40px;
}
@media (max-width: 991px) {
  .story-body-and-quote .story-body-and-quote__pull-quote-container {
    padding: 40px 20px 65px 20px;
  }
}
.story-body-and-quote .story-body-and-quote__pull-quote-container:before {
  content: "“";
  color: #6477ac;
  font-size: 90px;
  font-size: 5.625rem;
  font-family: Georgia;
  font-weight: bold;
  position: absolute;
  top: -5px;
  left: 50px;
}
@media (max-width: 991px) {
  .story-body-and-quote .story-body-and-quote__pull-quote-container:before {
    left: 15px;
  }
}
@media (max-width: 991px) {
  .story-body-and-quote .story-body-and-quote__pull-quote-container {
    margin-left: -15px;
    margin-right: -15px;
  }
}
.story-body-and-quote .story-body-and-quote__pull-quote {
  font-size: 25px;
  font-size: 1.5625rem;
  margin: 30px 0 0 0;
}
.story-body-and-quote .story-body-and-quote__pull-quote-byline {
  font-size: 15px;
  font-size: 0.9375rem;
  float: right;
  margin-top: 15px;
}
.story-body-and-quote figure {
  max-width: 50%;
  float: right;
  margin: 0 0 20px 20px;
  font-size: 14px;
}
@media (max-width: 575px) {
  .story-body-and-quote figure {
    max-width: unset;
    width: 100%;
    margin: 0 0 20px 0;
  }
  .story-body-and-quote figure img {
    width: 100%;
  }
}

.site-wrap.ccrf .story-body-and-quote .story-body-and-quote__pull-quote-container,
.site-wrap.cvpa .story-body-and-quote .story-body-and-quote__pull-quote-container,
.site-wrap.theatreCenter .story-body-and-quote .story-body-and-quote__pull-quote-container,
.site-wrap.fitnessPointe .story-body-and-quote .story-body-and-quote__pull-quote-container {
  color: #ffffff;
}
.site-wrap.ccrf .story-body-and-quote .story-body-and-quote__pull-quote-container::before,
.site-wrap.cvpa .story-body-and-quote .story-body-and-quote__pull-quote-container::before,
.site-wrap.theatreCenter .story-body-and-quote .story-body-and-quote__pull-quote-container::before,
.site-wrap.fitnessPointe .story-body-and-quote .story-body-and-quote__pull-quote-container::before {
  color: rgba(251, 251, 251, 0.6);
}

.site-wrap.ccrf .story-body-and-quote .story-body-and-quote__pull-quote-container {
  background-color: #103459;
}

.site-wrap.cvpa .story-body-and-quote .story-body-and-quote__pull-quote-container {
  background-color: #155B35;
}

.site-wrap.site-wrap.theatreCenter .story-body-and-quote .story-body-and-quote__pull-quote-container {
  background-color: #2473A4;
}

.story-byline {
  color: #1A487E;
  background-color: #ededed;
  padding: 15px 40px;
  margin: 0 auto;
  margin-bottom: 15px;
  display: flex;
  flex-direction: column;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.story-byline__heading {
  font-family: Roboto-Bold;
  text-transform: uppercase;
  font-size: 14px;
  z-index: 5;
}
.story-byline__name {
  font-family: Roboto-Light;
  font-size: 30px;
  line-height: 36px;
  margin: 28px 0 0 0;
  z-index: 5;
}
.story-byline__title {
  font-family: Roboto-Bold;
  font-size: 18px;
  margin: 0;
  z-index: 5;
}
.story-byline__department {
  font-family: Roboto-Light;
  font-size: 16px;
  font-weight: normal;
  margin: 33px 0;
  z-index: 5;
}
.story-byline__email {
  font-family: Roboto-Bold;
  font-size: 18px;
  color: #1A487E;
  z-index: 5;
}
.story-byline__phone {
  font-family: Roboto-Light;
  color: #1A487E;
  z-index: 5;
}
.story-byline__circle {
  position: absolute;
  width: 225px;
  height: 225px;
  border-radius: 50%;
  background-color: #fbfbfb;
  bottom: -15px;
  right: 0;
  z-index: 1;
}
.story-byline__star {
  position: absolute;
  color: #ededed;
  font-size: 180px;
  bottom: 8px;
  right: 23px;
  z-index: 2;
}
.story-byline__star-circle {
  position: absolute;
  color: #fbfbfb;
  font-size: 215px;
  bottom: -12px;
  right: 6px;
  z-index: 3;
}
.story-byline__circle {
  bottom: -40px;
  right: -45px;
  width: 200px;
  height: 190px;
}
.story-byline__star {
  bottom: -17px;
  right: -22px;
  font-size: 155px;
}
.story-byline__star-circle {
  bottom: -37px;
  right: -39px;
  font-size: 190px;
}

.site-wrap.ccrf .story-byline,
.site-wrap.theatreCenter .story-byline {
  background-color: rgba(47, 116, 169, 0.11);
}
.site-wrap.ccrf .story-byline__circle,
.site-wrap.theatreCenter .story-byline__circle {
  background-color: #f9fafb;
}
.site-wrap.ccrf .story-byline__star,
.site-wrap.theatreCenter .story-byline__star {
  color: rgba(47, 116, 169, 0.11);
}
.site-wrap.ccrf .story-byline__star-circle,
.site-wrap.theatreCenter .story-byline__star-circle {
  color: #f9fafb;
}

.site-wrap.site-wrap.ccrf .story-byline {
  color: #15406F;
}
.site-wrap.site-wrap.ccrf .story-byline__email {
  color: #15406F;
}
.site-wrap.site-wrap.ccrf .story-byline__phone {
  color: #15406F;
}
.site-wrap.site-wrap.ccrf .story-byline__department {
  color: #15406F;
}

.site-wrap.theatreCenter .story-byline {
  color: #2473A4;
}
.site-wrap.theatreCenter .story-byline__email {
  color: #2473A4;
}
.site-wrap.theatreCenter .story-byline__phone {
  color: #2473A4;
}
.site-wrap.theatreCenter .story-byline__department {
  color: #2473A4;
}

.site-wrap.cvpa .story-byline {
  background-color: rgba(25, 114, 65, 0.11);
  color: #155B35;
}
.site-wrap.cvpa .story-byline__star {
  color: rgba(25, 114, 65, 0.11);
}
.site-wrap.cvpa .story-byline__email {
  color: #155B35;
}
.site-wrap.cvpa .story-byline__phone {
  color: #155B35;
}
.site-wrap.cvpa .story-byline__department {
  color: #155B35;
}

.story-carousel {
  margin-bottom: 75px;
}
.story-carousel .slick-dots {
  bottom: -73px;
}
@media (max-width: 991px) {
  .story-carousel .slick-dots {
    bottom: 45px;
  }
}
.story-carousel .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 2px;
}
@media (max-width: 991px) {
  .story-carousel .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 2.5px;
  }
  .story-carousel .slick-dots li button {
    height: 12px;
    width: 12px;
  }
}
.story-carousel .slick-dots li button {
  background-color: #407EC9;
  width: 10px;
  height: 10px;
}
.story-carousel .slick-dots li button:hover {
  background-color: #1A487E;
  box-shadow: none;
}
.story-carousel .slick-dots li button:focus {
  box-shadow: none;
}
.story-carousel .slick-dots li.slick-active button {
  background-color: #1A487E;
}
.story-carousel .prev,
.story-carousel .next {
  position: absolute;
  bottom: -55px;
  color: #407EC9;
  cursor: pointer;
  background-image: url("/Includes/Common/Images/globals/icon-arrow-large-left.svg");
  height: 11px;
  width: 17px;
  background-size: cover;
}
@media (max-width: 575px) {
  .story-carousel .prev,
  .story-carousel .next {
    height: 11px;
    width: 17px;
  }
}
@media (max-width: 991px) {
  .story-carousel .prev,
  .story-carousel .next {
    bottom: 63px;
  }
}
.story-carousel .prev {
  left: calc(50% - 60px);
}
.story-carousel .next {
  right: calc(50% - 60px);
  transform: rotate(180deg);
}
.story-carousel .story-carousel__header {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__header {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .story-carousel .story-carousel__header:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .story-carousel .story-carousel__header.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .story-carousel .story-carousel__header.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .story-carousel .story-carousel__header {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .story-carousel .story-carousel__header:after {
    display: none;
  }
}
.story-carousel .story-carousel__primary-cta {
  display: flex;
  justify-content: flex-end;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__primary-cta {
    display: none;
  }
}
.story-carousel .story-carousel__primary-cta-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 18px;
  font-size: 1.125rem;
}
.story-carousel .story-carousel__primary-cta-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.story-carousel .story-carousel__primary-cta-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
.story-carousel .story-carousel__slide.slick-slide {
  display: flex;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide.slick-slide {
    flex-direction: column;
  }
}
.story-carousel .story-carousel__slide-image-wrapper {
  z-index: 1;
  width: 600px;
  height: 312px !important;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide-image-wrapper {
    width: 350px;
    height: 182px !important;
    margin-right: 10%;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .story-carousel .story-carousel__slide-image-wrapper {
    width: 450px;
    height: 234px !important;
  }
}
.story-carousel .story-carousel__slide-image {
  width: 600px;
  height: 312px !important;
  margin-bottom: 150px;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide-image {
    width: 350px;
    height: 182px !important;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .story-carousel .story-carousel__slide-image {
    width: 450px;
    height: 234px !important;
  }
}
.story-carousel .story-carousel__slide-content {
  height: 405px;
  overflow: hidden;
  background-color: #ededed;
  margin-top: 65px;
  margin-left: -26%;
  padding-left: calc(26% + 109px);
  padding-right: 81px;
  width: 86%;
  padding-top: 43px;
  padding-bottom: 68px;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide-content {
    margin-top: -117px;
    margin-left: 0;
    padding-top: 120px;
    padding-bottom: 35px;
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
    height: auto;
    margin-bottom: 100px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .story-carousel .story-carousel__slide-content {
    height: 345px;
    padding-top: 0;
    margin-left: -32%;
    padding-right: 40px;
  }
}
.story-carousel .story-carousel__slide-title a {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 36px;
  font-size: 2.25rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: -0.5px;
  margin-top: 30px;
  margin-bottom: 25px;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide-title a {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .story-carousel .story-carousel__slide-title a {
    font-size: 28px;
    font-size: 1.75rem;
  }
}
.story-carousel .story-carousel__slide-blurb {
  font-family: Roboto;
  color: #000;
}
.story-carousel .story-carousel__slide-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.06;
  display: block;
  margin-right: 5px;
  margin-top: 65px;
}
@media (max-width: 991px) {
  .story-carousel .story-carousel__slide-link {
    font-size: 16px;
    font-size: 1rem;
    margin-top: 28px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .story-carousel .story-carousel__slide-link {
    margin-top: 35px;
  }
}
.story-carousel .story-carousel__slide-link:after {
  padding-left: 12px;
  content: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
}
.story-carousel .story-carousel__slide-link:hover:after {
  padding-left: 16px;
  transition: all 0.2s;
}

.site-wrap.ccrf .story-carousel .story-carousel__header,
.site-wrap.cvpa .story-carousel .story-carousel__header,
.site-wrap.theatreCenter .story-carousel .story-carousel__header,
.site-wrap.fitnessPointe .story-carousel .story-carousel__header,
.site-wrap.veteransMemorial .story-carousel .story-carousel__header {
  color: #2d2a26;
}
.site-wrap.ccrf .story-carousel .story-carousel__slide-title,
.site-wrap.cvpa .story-carousel .story-carousel__slide-title,
.site-wrap.theatreCenter .story-carousel .story-carousel__slide-title,
.site-wrap.fitnessPointe .story-carousel .story-carousel__slide-title,
.site-wrap.veteransMemorial .story-carousel .story-carousel__slide-title {
  color: #2d2a26;
}
.site-wrap.ccrf .story-carousel .story-carousel__slide-title a,
.site-wrap.cvpa .story-carousel .story-carousel__slide-title a,
.site-wrap.theatreCenter .story-carousel .story-carousel__slide-title a,
.site-wrap.fitnessPointe .story-carousel .story-carousel__slide-title a,
.site-wrap.veteransMemorial .story-carousel .story-carousel__slide-title a {
  color: #2d2a26;
}

.story-hero {
  padding: 0 15px;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  .story-hero {
    padding: 0;
    margin-bottom: 0;
  }
}
.story-hero__title {
  color: #2d2a26;
  font-family: Roboto-Light;
  font-size: 3em;
  font-weight: normal;
  line-height: 54px;
  margin-top: 0.2em;
}
@media (max-width: 991px) {
  .story-hero__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.story-hero__image {
  width: 100%;
  max-height: 300px;
  object-fit: cover;
}
.story-hero__image.crop-top {
  object-position: 0 0%;
}
.story-hero__image.crop-middle {
  object-position: 0 50%;
}
.story-hero__image.crop-bottom {
  object-position: 0 100%;
}
.story-hero__image-placeholder {
  display: block;
  width: 100%;
  height: 63px;
}
@media (max-width: 991px) {
  .story-hero__image-placeholder {
    height: 28px;
  }
}

.story-metadata .story-metadata__content {
  background-color: #ffffff;
  margin-top: -97px;
  margin-right: -15px;
  padding: 20px 30px 30px 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .story-metadata .story-metadata__content {
    margin-top: 0;
    margin-right: 0;
    padding: 15px 30px 15px 30px;
    flex-direction: column;
  }
}
.story-metadata .story-metadata__type {
  font-family: Roboto-Med;
  text-transform: uppercase;
  color: #fbfbfb;
  background-color: #1A487E;
  padding: 6px 22px 4px 22px;
}
.story-metadata .story-metadata__date {
  font-family: Roboto;
  color: #1A487E;
  margin: 0 18px;
}
@media (max-width: 991px) {
  .story-metadata .story-metadata__date {
    margin: 12px 0 4px 0;
  }
}
@media (min-width: 992px) {
  .story-metadata .story-metadata__separator {
    color: #1A487E;
    margin-right: 18px;
  }
}
@media (max-width: 991px) {
  .story-metadata .story-metadata__separator {
    display: none;
  }
}
.story-metadata .story-metadata__location {
  font-family: Roboto;
  color: #1A487E;
}

.site-wrap.ccrf .story-metadata__date,
.site-wrap.cvpa .story-metadata__date,
.site-wrap.fitnessPointe .story-metadata__date,
.site-wrap.veteransMemorial .story-metadata__date {
  color: #2d2a26;
}
@media (min-width: 992px) {
  .site-wrap.ccrf .story-metadata__date:after,
  .site-wrap.cvpa .story-metadata__date:after,
  .site-wrap.fitnessPointe .story-metadata__date:after,
  .site-wrap.veteransMemorial .story-metadata__date:after {
    color: #2d2a26;
  }
}
.site-wrap.ccrf .story-metadata__location,
.site-wrap.cvpa .story-metadata__location,
.site-wrap.fitnessPointe .story-metadata__location,
.site-wrap.veteransMemorial .story-metadata__location {
  color: #2d2a26;
}

.site-wrap.ccrf .story-metadata__type {
  background-color: #103459;
}

.site-wrap.theatreCenter .story-metadata__type {
  background-color: #2473A4;
}

.story-page__main {
  border-right: solid 1px #d8d8d8;
  padding-right: 30px;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .story-page__main {
    padding: 0;
  }
}
@media (min-width: 1440px) {
  .story-page__main {
    padding-left: 0;
  }
}
.story-page__right-rail {
  padding-left: 40px;
  margin-top: 10px;
}
@media (max-width: 991px) {
  .story-page__right-rail {
    padding-left: 15px;
  }
}
.story-page__right-rail .related-news {
  padding: 0;
}
.story-page__right-rail .related-news .copy-wrapper {
  overflow: hidden;
}
.story-page__right-rail .related-news a:hover img {
  transform: scale(1.1);
}
.story-page__right-rail .related-news a img {
  transition: 0.5s all ease-in-out;
}
.story-page .feature-quote {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .story-page .feature-quote {
    margin-left: -15px;
    margin-right: -15px;
  }
}

.feature-card {
  font-family: Roboto;
  margin-bottom: 15px;
}
.feature-card__container {
  background-color: #ededed;
  padding: 10px;
}
.feature-card__container a:hover img {
  transform: scale(1.1);
}
.feature-card__container a img {
  transition: 0.5s all ease-in-out;
}
.feature-card__image-wrapper {
  overflow: hidden;
}
.feature-card__image {
  width: 100%;
}
.feature-card__feature-header {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 20px;
  font-size: 1.25rem;
  padding: 10px;
}
.feature-card__feature-blurb {
  color: #1A487E;
  padding: 0 10px 10px 10px;
}

.site-wrap.ccrf .feature-card__feature-header,
.site-wrap.cvpa .feature-card__feature-header,
.site-wrap.theatreCenter .feature-card__feature-header,
.site-wrap.fitnessPointe .feature-card__feature-header {
  color: #2d2a26;
}
.site-wrap.ccrf .feature-card__feature-blurb,
.site-wrap.cvpa .feature-card__feature-blurb,
.site-wrap.theatreCenter .feature-card__feature-blurb,
.site-wrap.fitnessPointe .feature-card__feature-blurb {
  color: #2d2a26;
}

.feature-card-panel {
  color: #fbfbfb;
  font-family: Roboto;
}
.feature-card-panel .container {
  padding-left: 20px;
  padding-right: 20px;
}
.feature-card-panel .col-xs-12,
.feature-card-panel .col-xs-4,
.feature-card-panel .col-xs-3 {
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 20px;
}
.feature-card-panel .feature-card-panel__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
}
.feature-card-panel .feature-card-panel__container {
  background-color: #407EC9;
  padding: 78px 30px 30px 30px;
}
.feature-card-panel .feature-card-panel__service-type {
  background-color: #3c3c3c;
  position: absolute;
  top: 15px;
  left: 10px;
  padding: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  letter-spacing: 0.6px;
  font-family: Roboto-Light;
}
.feature-card-panel .feature-card-panel__page-title {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: normal;
  overflow: hidden;
  height: 90px;
}
@media (max-width: 1239px) {
  .feature-card-panel .feature-card-panel__page-title {
    height: 60px;
  }
}
@media (max-width: 768px) {
  .feature-card-panel .feature-card-panel__page-title {
    height: auto;
    margin-bottom: 24px;
  }
}
.feature-card-panel .feature-card-panel__page-title.colCount3 {
  height: 91px;
}
@media (max-width: 1239px) {
  .feature-card-panel .feature-card-panel__page-title.colCount3 {
    height: 61px;
  }
}
@media (max-width: 768px) {
  .feature-card-panel .feature-card-panel__page-title.colCount3 {
    height: auto;
    margin-bottom: 24px;
  }
}
.feature-card-panel .feature-card-panel__short-description {
  overflow: hidden;
  font-family: Roboto-Light;
  font-size: 16px;
  font-size: 1rem;
  height: 176px;
}
@media (max-width: 1239px) {
  .feature-card-panel .feature-card-panel__short-description {
    height: 90px;
  }
}
@media (max-width: 992px) {
  .feature-card-panel .feature-card-panel__short-description {
    height: 130px;
  }
}
@media (max-width: 768px) {
  .feature-card-panel .feature-card-panel__short-description {
    height: auto;
    margin-bottom: 16px;
  }
}
.feature-card-panel .feature-card-panel__short-description.colCount3 {
  height: 110px;
}
@media (max-width: 1239px) {
  .feature-card-panel .feature-card-panel__short-description.colCount3 {
    height: 155px;
  }
}
@media (max-width: 992px) {
  .feature-card-panel .feature-card-panel__short-description.colCount3 {
    height: 230px;
  }
}
@media (max-width: 768px) {
  .feature-card-panel .feature-card-panel__short-description.colCount3 {
    height: auto;
    margin-bottom: 16px;
  }
}
.feature-card-panel .feature-card-panel__cta-link {
  color: #fbfbfb;
  font-size: 18px;
  font-size: 1.125rem;
  padding-right: 30px;
  white-space: nowrap;
}
.feature-card-panel .feature-card-panel__cta-link .material-icons-outlined {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  margin-left: 12px;
  margin-top: 2px;
}

.site-wrap.fitnessPointe .feature-card-panel .feature-card-panel__container {
  background-color: #18557F;
}
.site-wrap.fitnessPointe .feature-card-panel .feature-card-panel__service-type {
  background-color: #4D4D4D;
}
.site-wrap.fitnessPointe .feature-card-panel .feature-card-panel__title {
  color: #2d2a26;
}

.site-wrap.ccrf .feature-card-panel .feature-card-panel__container {
  background-color: #103459;
}
.site-wrap.ccrf .feature-card-panel .feature-card-panel__service-type {
  background-color: #15406F;
}
.site-wrap.ccrf .feature-card-panel .feature-card-panel__title {
  color: #2d2a26;
}

.site-wrap.cvpa .feature-card-panel .feature-card-panel__container {
  background-color: #155B35;
}
.site-wrap.cvpa .feature-card-panel .feature-card-panel__service-type {
  background-color: #197241;
}
.site-wrap.cvpa .feature-card-panel .feature-card-panel__title {
  color: #2d2a26;
}

.site-wrap.theatreCenter .feature-card-panel .feature-card-panel__container {
  background-color: #2473A4;
}
.site-wrap.theatreCenter .feature-card-panel .feature-card-panel__service-type {
  background-color: #4D4D4D;
}
.site-wrap.theatreCenter .feature-card-panel .feature-card-panel__title {
  color: #2d2a26;
}

.site-wrap.veteransMemorial .feature-card-panel .feature-card-panel__container {
  background-color: #001F5A;
}
.site-wrap.veteransMemorial .feature-card-panel .feature-card-panel__service-type {
  background-color: #012670;
}
.site-wrap.veteransMemorial .feature-card-panel .feature-card-panel__title {
  color: #2d2a26;
}

.feature-carousel {
  margin-bottom: 43px;
}
.feature-carousel .slick-dots {
  bottom: -60px;
}
@media (max-width: 991px) {
  .feature-carousel .slick-dots {
    bottom: -43px;
  }
}
.feature-carousel .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 2px;
}
@media (max-width: 991px) {
  .feature-carousel .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 2.5px;
  }
  .feature-carousel .slick-dots li button {
    height: 12px;
    width: 12px;
  }
}
.feature-carousel .slick-dots li button {
  background-color: #407EC9;
  width: 10px;
  height: 10px;
}
.feature-carousel .slick-dots li button:hover {
  background-color: #1A487E;
  box-shadow: none;
}
.feature-carousel .slick-dots li button:focus {
  box-shadow: none;
}
.feature-carousel .slick-dots li.slick-active button {
  background-color: #1A487E;
}
.feature-carousel .prev, .feature-carousel .next {
  position: absolute;
  bottom: -2px;
  color: #ffffff;
  cursor: pointer;
  height: 45px;
  width: 45px;
}
.feature-carousel .prev .material-icons-outlined, .feature-carousel .next .material-icons-outlined {
  display: block;
  text-align: center;
  margin-top: 13px;
  font-size: 20px;
}
.feature-carousel .prev {
  left: calc(50% - 45px);
  background-color: #636363;
}
@media (max-width: 991px) {
  .feature-carousel .prev {
    bottom: 0;
  }
}
.feature-carousel .next {
  right: calc(50% - 46px);
  background-color: #407EC9;
}
@media (max-width: 991px) {
  .feature-carousel .next {
    bottom: 0;
  }
}
.feature-carousel .prev-btn, .feature-carousel .next-btn {
  width: 45px;
  height: 45px;
  margin-top: -30px;
  padding: 13px;
  content: url("/Includes/Common/Images/globals/icon-arrow-large-left.svg");
}
.feature-carousel .prev-btn {
  background-color: #c0c0c0;
}
.feature-carousel .next-btn {
  background-color: #407EC9;
  transform: rotate(180deg);
}
.feature-carousel .feature-carousel__slide--default a::after, .feature-carousel .feature-carousel__slide--light a::after {
  content: "";
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
}
.feature-carousel .feature-carousel__slide-link {
  position: relative;
  display: block;
}
.feature-carousel .feature-carousel__slide-overlay-text {
  z-index: 2;
  position: absolute;
  text-align: center;
  width: 33%;
  top: 36%;
  left: 0;
  right: 0;
  margin: auto;
  color: #ffffff;
  font-family: Roboto;
  font-size: 30px;
  font-size: 1.875rem;
}
@media (max-width: 991px) {
  .feature-carousel .feature-carousel__slide-overlay-text {
    width: 80%;
  }
}
.feature-carousel .feature-carousel__slide-desktop-image {
  aspect-ratio: 1280/470;
  width: 100%;
  display: block;
}
@media (max-width: 991px) {
  .feature-carousel .feature-carousel__slide-desktop-image {
    display: none;
  }
}
.feature-carousel .feature-carousel__slide-mobile-image {
  aspect-ratio: 1/1;
  width: 100%;
  display: none;
}
@media (max-width: 991px) {
  .feature-carousel .feature-carousel__slide-mobile-image {
    display: block;
  }
}

.service-hero {
  font-family: Roboto;
  padding: 0 15px;
}
@media (max-width: 991px) {
  .service-hero {
    padding: 0;
  }
}
@media (max-width: 991px) {
  .service-hero + .link-list-horizontal {
    display: none;
  }
}
.service-hero .service-hero__title {
  color: #2d2a26;
  font-family: Roboto-Light;
  font-size: 3em;
  font-weight: normal;
  line-height: 54px;
  margin-top: 0.2em;
}
@media (max-width: 991px) {
  .service-hero .service-hero__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.service-hero .service-hero__row {
  margin-left: 0;
  margin-right: 0;
}
@media (max-width: 991px) {
  .service-hero .service-hero__row {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    max-width: 100vw;
    position: relative;
    right: 50%;
    width: 100vw;
    margin-bottom: 15px;
  }
}
@media (min-width: 992px) {
  .service-hero .service-hero__row {
    display: flex;
    align-items: center;
    border-bottom: solid 1px #d8d8d8;
    padding-bottom: 60px;
    margin-bottom: 45px;
  }
}
.service-hero .copy-subhead2,
.service-hero .copy-subhead2 p {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  margin-top: 0;
  padding-top: 25px;
}
@media (max-width: 991px) {
  .service-hero .copy-subhead2,
  .service-hero .copy-subhead2 p {
    font-size: 18px;
    font-size: 1.125rem;
    margin-left: 10px;
    margin-right: 10px;
  }
}
.service-hero .image-container {
  padding: 0;
}
.service-hero .image-container img {
  /*aspect-ratio: 980 / 270;*/
  width: 100%;
}
.service-hero .btn-service {
  font-family: Roboto-Bold;
  border-style: none;
  background-color: #407EC9;
  border-radius: 5px;
  color: #fbfbfb;
  min-width: 80%;
  font-weight: 500;
  font-size: 16px;
  display: inline-block;
  text-align: center;
  padding: 10px 20px;
  margin-top: 20px;
}
@media (max-width: 991px) {
  .service-hero .btn-service {
    min-width: 300px;
    margin-top: 5px;
  }
}

.site-wrap.ccrf .service-hero .copy-subhead2,
.site-wrap.ccrf .service-hero .copy-subhead2 p,
.site-wrap.cvpa .service-hero .copy-subhead2,
.site-wrap.cvpa .service-hero .copy-subhead2 p,
.site-wrap.theatreCenter .service-hero .copy-subhead2,
.site-wrap.theatreCenter .service-hero .copy-subhead2 p,
.site-wrap.fitnessPointe .service-hero .copy-subhead2,
.site-wrap.fitnessPointe .service-hero .copy-subhead2 p,
.site-wrap.veteransMemorial .service-hero .copy-subhead2,
.site-wrap.veteransMemorial .service-hero .copy-subhead2 p {
  color: #2d2a26;
}

.secondary-hero {
  font-family: Roboto;
  padding-bottom: 82px;
}
@media (max-width: 991px) {
  .secondary-hero {
    padding: 0;
  }
}
.secondary-hero .secondary-hero__subhead {
  color: #2d2a26;
  font-family: Roboto-Light;
  font-size: 3em;
  font-weight: normal;
  line-height: 54px;
  margin-top: 0.2em;
}
@media (max-width: 991px) {
  .secondary-hero .secondary-hero__subhead {
    font-size: 30px;
    line-height: 36px;
  }
}
@media (max-width: 991px) {
  .secondary-hero .secondary-hero__copy-wrapper {
    margin-left: 0;
    margin-top: 20px;
    padding: 20px 0 35px 0;
  }
}
.secondary-hero .title-hero {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  margin: 20px;
}
.secondary-hero .title-hero,
.secondary-hero .title-hero-link {
  color: #1A487E;
}
.secondary-hero .description-hero {
  font-family: Roboto-Light;
  font-size: 16px;
  font-size: 1rem;
  margin: 10px;
  text-align: left;
  padding: 0 10px;
}
.secondary-hero .content-label {
  font-family: Roboto-Light;
  font-size: 16px;
  font-size: 1rem;
  text-align: left;
  position: absolute;
  left: 0;
  top: -240px;
  padding: 5px 30px 5px 10px;
  background: #1A487E;
  color: white;
  opacity: 0.8;
}
.secondary-hero .copy-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  margin: 10px 10px 10px 20px;
}
.secondary-hero .copy-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.secondary-hero .copy-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
.secondary-hero .container-hero {
  overflow: hidden;
  background-color: #ededed;
}
@media (max-width: 991px) {
  .secondary-hero .container-hero .container-hero-link {
    width: 100%;
  }
}
.secondary-hero .container-hero img {
  min-height: 260px;
  width: 100%;
  object-fit: cover;
}
.secondary-hero .container-hero-link:hover img {
  transform: scale(1.1);
}
.secondary-hero .container-hero-link img {
  transition: 0.5s all ease-in-out;
}
.secondary-hero .container-textbox {
  background: #ededed;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.secondary-hero .grid-columns-1111 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-1111 {
    grid-template-columns: repeat(4, 1fr);
  }
}
.secondary-hero .grid-columns-22 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-22 {
    grid-template-columns: repeat(2, 1fr);
  }
  .secondary-hero .grid-columns-22 .grid_1,
  .secondary-hero .grid-columns-22 .grid_2 {
    position: relative;
  }
  .secondary-hero .grid-columns-22 .grid_1 img,
  .secondary-hero .grid-columns-22 .grid_2 img {
    height: 100% !important;
  }
  .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .secondary-hero .grid-columns-22 .grid_2 .container-textbox {
    position: absolute;
    height: auto;
    bottom: 10%;
    width: 80%;
    opacity: 80%;
    background: #1A487E;
    color: #ffffff !important;
  }
  .secondary-hero .grid-columns-22 .grid_1 .title-hero,
  .secondary-hero .grid-columns-22 .grid_1 .title-hero-link,
  .secondary-hero .grid-columns-22 .grid_2 .title-hero,
  .secondary-hero .grid-columns-22 .grid_2 .title-hero-link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .secondary-hero .grid-columns-22 .grid_1 .copy-link,
  .secondary-hero .grid-columns-22 .grid_2 .copy-link {
    color: #ffffff;
  }
  .secondary-hero .grid-columns-22 .grid_1 .copy-link:after,
  .secondary-hero .grid-columns-22 .grid_2 .copy-link:after {
    content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
  }
  .secondary-hero .grid-columns-22 .grid_1 .content-label,
  .secondary-hero .grid-columns-22 .grid_2 .content-label {
    display: none;
  }
}
.secondary-hero .grid-columns-22 .grid_3,
.secondary-hero .grid-columns-22 .grid_4 {
  display: none;
}
.secondary-hero .grid-columns-211 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-211 {
    grid-template-columns: 2fr 1fr 1fr;
  }
  .secondary-hero .grid-columns-211 .grid_1 {
    position: relative;
  }
  .secondary-hero .grid-columns-211 .grid_1 img {
    height: 100% !important;
  }
  .secondary-hero .grid-columns-211 .grid_1 .container-textbox {
    position: absolute;
    height: auto;
    bottom: 10%;
    width: 80%;
    opacity: 80%;
    background: #1A487E;
    color: #ffffff !important;
  }
  .secondary-hero .grid-columns-211 .grid_1 .title-hero,
  .secondary-hero .grid-columns-211 .grid_1 .title-hero-link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .secondary-hero .grid-columns-211 .grid_1 .copy-link {
    color: #ffffff;
  }
  .secondary-hero .grid-columns-211 .grid_1 .copy-link:after {
    content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
  }
  .secondary-hero .grid-columns-211 .grid_1 .content-label {
    display: none;
  }
}
.secondary-hero .grid-columns-211 .grid_4 {
  display: none;
}
.secondary-hero .grid-columns-112 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-112 {
    grid-template-columns: 1fr 1fr 2fr;
  }
  .secondary-hero .grid-columns-112 .grid_3 {
    position: relative;
  }
  .secondary-hero .grid-columns-112 .grid_3 img {
    height: 100% !important;
  }
  .secondary-hero .grid-columns-112 .grid_3 .container-textbox {
    position: absolute;
    height: auto;
    bottom: 10%;
    width: 80%;
    opacity: 80%;
    background: #1A487E;
    color: #ffffff !important;
  }
  .secondary-hero .grid-columns-112 .grid_3 .title-hero,
  .secondary-hero .grid-columns-112 .grid_3 .title-hero-link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .secondary-hero .grid-columns-112 .grid_3 .copy-link {
    color: #ffffff;
  }
  .secondary-hero .grid-columns-112 .grid_3 .copy-link:after {
    content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
  }
  .secondary-hero .grid-columns-112 .grid_3 .content-label {
    display: none;
  }
}
.secondary-hero .grid-columns-112 .grid_4 {
  display: none;
}
.secondary-hero .grid-columns-31 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-31 {
    grid-template-columns: 3fr 1fr;
  }
  .secondary-hero .grid-columns-31 .grid_1 {
    position: relative;
  }
  .secondary-hero .grid-columns-31 .grid_1 img {
    height: 100% !important;
    max-height: 570px;
  }
  .secondary-hero .grid-columns-31 .grid_1 .container-textbox {
    position: absolute;
    height: auto;
    bottom: 10%;
    width: 80%;
    opacity: 80%;
    background: #1A487E;
    color: #ffffff !important;
  }
  .secondary-hero .grid-columns-31 .grid_1 .title-hero,
  .secondary-hero .grid-columns-31 .grid_1 .title-hero-link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .secondary-hero .grid-columns-31 .grid_1 .copy-link {
    color: #ffffff;
  }
  .secondary-hero .grid-columns-31 .grid_1 .copy-link:after {
    content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
  }
  .secondary-hero .grid-columns-31 .grid_1 .content-label {
    display: none;
  }
}
.secondary-hero .grid-columns-31 .grid_3,
.secondary-hero .grid-columns-31 .grid_4 {
  display: none;
}
.secondary-hero .grid-columns-13 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 768px) {
  .secondary-hero .grid-columns-13 {
    grid-template-columns: 1fr 3fr;
  }
  .secondary-hero .grid-columns-13 .grid_2 {
    position: relative;
  }
  .secondary-hero .grid-columns-13 .grid_2 img {
    height: 100% !important;
    max-height: 570px;
  }
  .secondary-hero .grid-columns-13 .grid_2 .container-textbox {
    position: absolute;
    height: auto;
    bottom: 10%;
    width: 80%;
    opacity: 80%;
    background: #1A487E;
    color: #ffffff !important;
  }
  .secondary-hero .grid-columns-13 .grid_2 .title-hero,
  .secondary-hero .grid-columns-13 .grid_2 .title-hero-link {
    color: #ffffff;
    font-size: 24px;
    font-size: 1.5rem;
  }
  .secondary-hero .grid-columns-13 .grid_2 .copy-link {
    color: #ffffff;
  }
  .secondary-hero .grid-columns-13 .grid_2 .copy-link:after {
    content: url(/Includes/Common/Images/globals/icon-arrow-small-white.svg);
  }
  .secondary-hero .grid-columns-13 .grid_2 .content-label {
    display: none;
  }
}
.secondary-hero .grid-columns-13 .grid_3,
.secondary-hero .grid-columns-13 .grid_4 {
  display: none;
}

.site-wrap.ccrf .secondary-hero .title-hero,
.site-wrap.ccrf .secondary-hero .title-hero-link,
.site-wrap.cvpa .secondary-hero .title-hero,
.site-wrap.cvpa .secondary-hero .title-hero-link,
.site-wrap.theatreCenter .secondary-hero .title-hero,
.site-wrap.theatreCenter .secondary-hero .title-hero-link,
.site-wrap.fitnessPointe .secondary-hero .title-hero,
.site-wrap.fitnessPointe .secondary-hero .title-hero-link,
.site-wrap.veteransMemorial .secondary-hero .title-hero,
.site-wrap.veteransMemorial .secondary-hero .title-hero-link {
  color: #333333;
}
.site-wrap.ccrf .secondary-hero__copy-wrapper .content-label,
.site-wrap.cvpa .secondary-hero__copy-wrapper .content-label,
.site-wrap.theatreCenter .secondary-hero__copy-wrapper .content-label,
.site-wrap.fitnessPointe .secondary-hero__copy-wrapper .content-label,
.site-wrap.veteransMemorial .secondary-hero__copy-wrapper .content-label {
  background: #4D4D4D;
  opacity: 0.75;
}
.site-wrap.ccrf .secondary-hero__copy-wrapper__subhead,
.site-wrap.cvpa .secondary-hero__copy-wrapper__subhead,
.site-wrap.theatreCenter .secondary-hero__copy-wrapper__subhead,
.site-wrap.fitnessPointe .secondary-hero__copy-wrapper__subhead,
.site-wrap.veteransMemorial .secondary-hero__copy-wrapper__subhead {
  color: #2d2a26;
}
.site-wrap.ccrf .secondary-hero .grid-columns-211 .title-hero .title-hero-link,
.site-wrap.ccrf .secondary-hero .grid-columns-1111 .title-hero .title-hero-link,
.site-wrap.cvpa .secondary-hero .grid-columns-211 .title-hero .title-hero-link,
.site-wrap.cvpa .secondary-hero .grid-columns-1111 .title-hero .title-hero-link,
.site-wrap.theatreCenter .secondary-hero .grid-columns-211 .title-hero .title-hero-link,
.site-wrap.theatreCenter .secondary-hero .grid-columns-1111 .title-hero .title-hero-link,
.site-wrap.fitnessPointe .secondary-hero .grid-columns-211 .title-hero .title-hero-link,
.site-wrap.fitnessPointe .secondary-hero .grid-columns-1111 .title-hero .title-hero-link,
.site-wrap.veteransMemorial .secondary-hero .grid-columns-211 .title-hero .title-hero-link,
.site-wrap.veteransMemorial .secondary-hero .grid-columns-1111 .title-hero .title-hero-link {
  color: #2d2a26;
}
@media (min-width: 768px) {
  .site-wrap.ccrf .secondary-hero .grid-columns-112 .grid_3 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-112 .grid_3 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-112 .grid_3 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-112 .grid_3 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-112 .grid_3 .container-textbox {
    opacity: 80%;
    background: #4D4D4D;
    color: #fbfbfb;
  }
  .site-wrap.ccrf .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-112 .grid_3 .container-textbox .title-hero-link {
    color: #fbfbfb;
  }
}
@media (min-width: 768px) {
  .site-wrap.ccrf .secondary-hero .grid-columns-13 .grid_2 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-13 .grid_2 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-13 .grid_2 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-13 .grid_2 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-13 .grid_2 .container-textbox {
    opacity: 80%;
    background: #4D4D4D;
    color: #fbfbfb;
  }
  .site-wrap.ccrf .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-13 .grid_2 .container-textbox .title-hero-link {
    color: #fbfbfb;
  }
}
@media (min-width: 768px) {
  .site-wrap.ccrf .secondary-hero .grid-columns-211 .grid_1 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-211 .grid_1 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-211 .grid_1 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-211 .grid_1 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-211 .grid_1 .container-textbox {
    opacity: 80%;
    background: #4D4D4D;
    color: #fbfbfb;
  }
  .site-wrap.ccrf .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-211 .grid_1 .container-textbox .title-hero-link {
    color: #fbfbfb;
  }
}
@media (min-width: 768px) {
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_2 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_2 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_2 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_2 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_1 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_2 .container-textbox {
    opacity: 80%;
    background: #4D4D4D;
    color: #fbfbfb;
  }
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-22 .grid_2 .container-textbox .title-hero-link {
    color: #fbfbfb;
  }
}
@media (min-width: 768px) {
  .site-wrap.ccrf .secondary-hero .grid-columns-31 .grid_1 .container-textbox,
  .site-wrap.cvpa .secondary-hero .grid-columns-31 .grid_1 .container-textbox,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-31 .grid_1 .container-textbox,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-31 .grid_1 .container-textbox,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-31 .grid_1 .container-textbox {
    opacity: 80%;
    background: #4D4D4D;
    color: #fbfbfb;
  }
  .site-wrap.ccrf .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero,
  .site-wrap.ccrf .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.cvpa .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero,
  .site-wrap.cvpa .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero,
  .site-wrap.theatreCenter .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero,
  .site-wrap.fitnessPointe .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero-link,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero,
  .site-wrap.veteransMemorial .secondary-hero .grid-columns-31 .grid_1 .container-textbox .title-hero-link {
    color: #fbfbfb;
  }
}

.site-wrap.cvpa .secondary-hero__copy-wrapper .content-label {
  background: #333333;
}

.rating-reviews {
  font-family: Roboto;
  max-width: 1440px;
  margin: auto;
}
.rating-reviews .icon-star-yellow {
  content: url(/Includes/Common/Images/globals/icon-star-yellow.svg);
  width: 25px;
}
.rating-reviews .icon-star-grey {
  content: url(/Includes/Common/Images/globals/icon-star-grey.svg);
  width: 25px;
}
.rating-reviews .icon-star-yellow-small {
  content: url(/Includes/Common/Images/globals/icon-star-yellow.svg);
  width: 20px;
  height: 20px;
}
.rating-reviews .icon-star-grey-small {
  content: url(/Includes/Common/Images/globals/icon-star-grey.svg);
  width: 20px;
  height: 20px;
}
.rating-reviews .description-rate {
  color: #2d2a26;
  font-size: 12px;
}
.rating-reviews .rating-section {
  display: flow-root;
}
.rating-reviews .text a {
  font-size: 18px;
  text-align: center;
  margin: 0;
  position: relative;
  color: #2a7782;
  font-family: Roboto-Med;
}
.rating-reviews .text a:after {
  content: "";
  height: 10px;
  width: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  right: -20px;
  transition: all 0.2s;
  border-top: solid 2px #2a7782;
  border-right: solid 2px #2a7782;
}
.rating-reviews .text a:hover:after {
  right: -30px;
  transition: all 0.2s;
}
.rating-reviews .title-reviews {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .rating-reviews .title-reviews {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .rating-reviews .title-reviews:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .rating-reviews .title-reviews.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .rating-reviews .title-reviews.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .rating-reviews .title-reviews {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .rating-reviews .title-reviews:after {
    display: none;
  }
}
.rating-reviews .box-ratings {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  padding-right: 50px;
}
.rating-reviews .overall-rating {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .rating-reviews .overall-rating {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .rating-reviews .overall-rating {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.rating-reviews .number-rate {
  font-size: 60px;
  color: #2d2a26;
  font-family: Roboto-Med;
}
.rating-reviews .description-ratings {
  font-size: 18px;
  color: #2d2a26;
}
.rating-reviews .description-reviews {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  font-size: 16px;
  color: #2d2a26;
  line-height: 30px;
  margin: 0px 0px 10px 0px;
}
.rating-reviews .description-single-reviews {
  font-size: 16px;
  font-family: Roboto;
  font-weight: normal;
  margin: 10px 0px;
}
.rating-reviews .description-reviews2 {
  margin: 20px 0px;
}
.rating-reviews .col-md-3 {
  padding: 0px;
}
.rating-reviews .container-filter {
  display: flex;
  margin: 10px 0px;
}
.rating-reviews .panel-filter {
  display: flex;
  flex-wrap: wrap;
  flex-direction: initial;
  justify-content: space-between;
}
.rating-reviews .sort-by {
  font-family: Roboto-Bold;
  padding-right: 20px;
  margin-top: 20px;
}
.rating-reviews .filter-dropdown {
  border-color: #2a7782;
  color: #2a7782;
  padding: 10px;
  border-radius: 3px;
  width: 120px;
  height: 45px;
  font-size: 16px;
  font-family: Roboto;
  font-weight: normal;
  text-align-last: center;
  margin: 8px;
}
@media (max-width: 991px) {
  .rating-reviews .filter-dropdown {
    font-size: 14px;
    font-size: 0.875rem;
    width: 250px;
  }
}
.rating-reviews .title-filter-dropdown {
  color: #2a7782;
  font-family: Roboto;
  font-size: 18px;
  font-size: 1.125rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.5px;
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  .rating-reviews .title-filter-dropdown {
    font-size: 16px;
    font-size: 1rem;
  }
}
.rating-reviews .single-rate {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  margin: 1px 5px 0px 0px;
}
.rating-reviews .container-single-rate {
  display: flex;
}
.rating-reviews .single-review {
  font-family: Roboto;
  font-size: 16px;
  font-size: 1rem;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: -0.5px;
  margin: 10px 0px;
}
.rating-reviews .paginated-list {
  display: flex;
  flex-direction: column;
}
.rating-reviews .paginated-list-reverse {
  display: flex;
  flex-direction: column-reverse;
}
.rating-reviews .order_5 {
  order: 1;
}
.rating-reviews .order_4 {
  order: 2;
}
.rating-reviews .order_3 {
  order: 3;
}
.rating-reviews .order_2 {
  order: 4;
}
.rating-reviews .order_1 {
  order: 5;
}

.site-wrap.ccrf .rating-reviews .title-reviews,
.site-wrap.cvpa .rating-reviews .title-reviews,
.site-wrap.theatreCenter .rating-reviews .title-reviews,
.site-wrap.fitnessPointe .rating-reviews .title-reviews,
.site-wrap.veteransMemorial .rating-reviews .title-reviews {
  color: #2d2a26;
}

.condition-two-column-tile {
  font-family: Roboto;
  max-width: 1440px;
  margin: auto;
  padding: 35px 0;
}
@media (min-width: 1440px) {
  .condition-two-column-tile {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991px) {
  .condition-two-column-tile {
    padding: 0;
  }
}
@media print {
  .condition-two-column-tile {
    padding-bottom: 15px;
  }
}
.condition-two-column-tile .mobile-accordion__content {
  max-width: 1200px;
}
@media (max-width: 991px) {
  .condition-two-column-tile .mobile-accordion__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .condition-two-column-tile .mobile-accordion__content.active {
    display: block;
  }
}
@media print {
  .condition-two-column-tile .mobile-accordion__content {
    display: block;
  }
}
.condition-two-column-tile a:hover {
  background-color: #1A487E;
  color: #DDE4EC;
}
.condition-two-column-tile .condition-two-column-tile__title {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .condition-two-column-tile .condition-two-column-tile__title {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .condition-two-column-tile .condition-two-column-tile__title:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .condition-two-column-tile .condition-two-column-tile__title.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .condition-two-column-tile .condition-two-column-tile__title.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .condition-two-column-tile .condition-two-column-tile__title {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .condition-two-column-tile .condition-two-column-tile__title:after {
    display: none;
  }
}
.condition-two-column-tile .condition-two-column-tile__description {
  font-size: 16px;
  font-size: 1rem;
  margin: 15px 0px;
}
.condition-two-column-tile .condition-two-column-tile__copy-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media (max-width: 991px) {
  .condition-two-column-tile .condition-two-column-tile__copy-container {
    grid-template-columns: 1fr;
  }
}
.condition-two-column-tile .condition-two-column-tile__condition {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #ededed;
  color: #1A487E;
  border: 3px solid #fbfbfb;
  padding: 20px;
  font-size: 23px;
}
@media (max-width: 991px) {
  .condition-two-column-tile .condition-two-column-tile__condition {
    font-size: 20px;
    padding: 15px;
  }
}
@media print {
  .condition-two-column-tile .condition-two-column-tile__condition {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 0;
  }
}
.condition-two-column-tile .condition-two-column-tile__icon {
  padding-right: 5px;
  width: 37px;
  height: 32px;
  overflow: hidden;
}
.condition-two-column-tile .condition-two-column-tile--underline {
  text-decoration: underline;
  text-underline-position: under;
}

.site-wrap.ccrf .condition-two-column-tile .condition-two-column-tile__title,
.site-wrap.cvpa .condition-two-column-tile .condition-two-column-tile__title,
.site-wrap.theatreCenter .condition-two-column-tile .condition-two-column-tile__title,
.site-wrap.fitnessPointe .condition-two-column-tile .condition-two-column-tile__title,
.site-wrap.veteransMemorial .condition-two-column-tile .condition-two-column-tile__title {
  color: #2d2a26;
}

.treatment-two-column {
  font-family: Roboto;
  line-height: 1.7em;
  max-width: 1440px;
  margin: auto;
  padding: 30px 0px;
}
@media (min-width: 1440px) {
  .treatment-two-column {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991px) {
  .treatment-two-column {
    padding: 0;
  }
}
@media print {
  .treatment-two-column {
    page-break-inside: avoid;
  }
}
.treatment-two-column .mobile-accordion__content {
  max-width: 1200px;
}
@media (max-width: 991px) {
  .treatment-two-column .mobile-accordion__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .treatment-two-column .mobile-accordion__content.active {
    display: block;
  }
}
@media print {
  .treatment-two-column .mobile-accordion__content {
    display: block;
  }
}
.treatment-two-column .title-panel {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .treatment-two-column .title-panel {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .treatment-two-column .title-panel:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .treatment-two-column .title-panel.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .treatment-two-column .title-panel.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .treatment-two-column .title-panel {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .treatment-two-column .title-panel:after {
    display: none;
  }
}
.treatment-two-column .description-panel {
  color: #2d2a26;
  font-size: 16px;
  font-size: 1rem;
  margin: 10px 0px;
}
@media (max-width: 991px) {
  .treatment-two-column .description-panel {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
@media print {
  .treatment-two-column .treatment {
    page-break-inside: avoid;
  }
}
.treatment-two-column .group-headers {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  line-height: 22px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .treatment-two-column .group-headers {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 4px;
  }
}
@media print {
  .treatment-two-column .group-headers {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.treatment-two-column .treatment-text {
  font-size: 16px;
  font-size: 1rem;
  margin: 15px 0px;
}
@media (max-width: 991px) {
  .treatment-two-column .treatment-text {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.treatment-two-column .treatment-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 70px;
}
@media (max-width: 991px) {
  .treatment-two-column .treatment-wrapper {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 0;
  }
}
.treatment-two-column .treatment-wrapper1C {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 10px;
}
.treatment-two-column .container-treatment-left {
  grid-column: 1/span 1;
  grid-auto-rows: min-content;
}
.treatment-two-column .container-treatment-right {
  grid-column: span 1/-1;
  grid-auto-rows: min-content;
}
.treatment-two-column .grid {
  display: grid;
  grid-gap: 10px;
}

.site-wrap.ccrf .treatment-two-column .title-panel,
.site-wrap.cvpa .treatment-two-column .title-panel,
.site-wrap.theatreCenter .treatment-two-column .title-panel,
.site-wrap.fitnessPointe .treatment-two-column .title-panel,
.site-wrap.veteransMemorial .treatment-two-column .title-panel {
  color: #2d2a26;
}

.two-column-feature-carousel {
  margin-bottom: 80px;
}
@media (min-width: 1440px) {
  .two-column-feature-carousel {
    margin-left: -15px;
    margin-right: -15px;
  }
}
@media (max-width: 991px) {
  .two-column-feature-carousel {
    margin: 0;
  }
}
@media print {
  .two-column-feature-carousel {
    display: none;
  }
}
.two-column-feature-carousel .mobile-accordion__content {
  max-width: 1200px;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .mobile-accordion__content {
    display: none;
  }
}
@media (max-width: 991px) {
  .two-column-feature-carousel .mobile-accordion__content.active {
    display: block;
  }
}
@media print {
  .two-column-feature-carousel .mobile-accordion__content {
    display: block;
  }
}
.two-column-feature-carousel .slick-dots {
  bottom: -50px;
  z-index: 1;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .slick-dots {
    bottom: 45px;
  }
}
.two-column-feature-carousel .slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 2px;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .slick-dots li {
    height: 12px;
    width: 12px;
    margin: 0 2.5px;
  }
  .two-column-feature-carousel .slick-dots li button {
    height: 12px;
    width: 12px;
  }
}
.two-column-feature-carousel .slick-dots li button {
  background-color: #407EC9;
  width: 10px;
  height: 10px;
}
.two-column-feature-carousel .slick-dots li button:hover {
  background-color: #1A487E;
  box-shadow: none;
}
.two-column-feature-carousel .slick-dots li button:focus {
  box-shadow: none;
}
.two-column-feature-carousel .slick-dots li.slick-active button {
  background-color: #1A487E;
}
.two-column-feature-carousel .prev, .two-column-feature-carousel .next {
  position: absolute;
  z-index: 1;
  bottom: -33px;
  color: #407EC9;
  cursor: pointer;
  background-image: url("/Includes/Common/Images/globals/icon-arrow-large-left.svg");
  height: 11px;
  width: 17px;
  background-size: cover;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .prev, .two-column-feature-carousel .next {
    display: none;
  }
}
.two-column-feature-carousel .prev {
  left: calc(50% - 60px);
}
.two-column-feature-carousel .next {
  right: calc(50% - 60px);
  transform: rotate(180deg);
}
.two-column-feature-carousel .two-column-feature-carousel__section-header {
  color: #1A487E;
  font-family: Roboto-Light;
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 36px;
  margin-bottom: 16px;
  text-transform: capitalize;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__section-header {
    cursor: pointer;
    padding: 18px;
    width: 50%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
    position: relative;
    width: 100%;
    margin: 0;
    padding: 14px 14px 14px 0;
    color: #407EC9;
    font-family: Roboto;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 1.33;
    letter-spacing: -0.3px;
    border-top: solid 1px #d8d8d8;
  }
  .two-column-feature-carousel .two-column-feature-carousel__section-header:after {
    border-bottom: solid 2px #407EC9;
    border-right: solid 2px #407EC9;
    content: "";
    height: 10px;
    width: 10px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    right: 20px;
    transition: all 0.2s;
  }
  .two-column-feature-carousel .two-column-feature-carousel__section-header.active:after {
    transform: translateY(-50%) rotate(225deg);
    transition: all 0.2s;
  }
  .two-column-feature-carousel .two-column-feature-carousel__section-header.active {
    font-weight: bold;
    border-bottom: 0;
  }
}
@media print {
  .two-column-feature-carousel .two-column-feature-carousel__section-header {
    font-weight: bold;
    font-size: 14px;
    font-size: 0.875rem;
  }
  .two-column-feature-carousel .two-column-feature-carousel__section-header:after {
    display: none;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__cta-link {
  color: #1A487E;
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  float: left;
  position: relative;
  padding-right: 30px;
  font-size: 20px;
  font-size: 1.25rem;
  margin-top: 50px;
  display: block;
}
.two-column-feature-carousel .two-column-feature-carousel__cta-link:after {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  margin-right: 4px;
  flex-shrink: 0;
  content: " ";
  mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
  background-color: #1A487E;
  width: 14px;
  height: 11px;
  margin-top: 6px;
}
.two-column-feature-carousel .two-column-feature-carousel__cta-link:hover:after {
  margin-right: 0;
  flex-shrink: 0;
  transition: all 0.2s;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__cta-link {
    padding: 0;
    border-radius: 4px;
    max-width: 305px;
    width: 100%;
    display: flex;
    flex-direction: row;
    margin: auto;
    background-color: #ffffff;
    color: #407EC9;
    border: solid 1px #407EC9;
    padding: 15px;
    justify-content: center;
    color: #1A487E;
    border-color: #1A487E;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link a {
    display: flex;
    flex-direction: row;
    margin: auto;
    padding: 12px 0 8px;
    width: 100%;
    justify-content: center;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link a:hover {
    text-decoration: none;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link i {
    font-size: 37px;
    padding-right: 19px;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link .btn-text {
    display: flex;
    flex-direction: column;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link .btn-text .btn-title {
    font-family: Roboto-Bold;
    font-size: 16px;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link .btn-text .btn-sub-text {
    font-family: Roboto;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    padding-top: 8px;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link a {
    color: #407EC9;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link i {
    color: #407EC9;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link .btn-sub-text {
    color: #407EC9;
  }
  .two-column-feature-carousel .two-column-feature-carousel__cta-link:after {
    display: none;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-subhead {
  font-family: Roboto-Bold;
  color: #1A487E;
  font-size: 20px;
  font-size: 1.25rem;
  margin-bottom: 19px;
  margin-right: -17px;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-subhead {
    margin-top: 15px;
    margin-bottom: 15px;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-blurb {
  font-family: Roboto;
  color: #000;
  font-size: 18px;
  font-size: 1.125rem;
  margin-right: -17px;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn {
  padding: 0;
  border-radius: 4px;
  max-width: 305px;
  width: 100%;
  display: flex;
  flex-direction: row;
  margin: auto;
  background-color: #ffffff;
  color: #407EC9;
  border: solid 1px #407EC9;
  width: auto;
  margin: 0;
  margin-top: 50px;
  padding: 10px;
  justify-content: center;
  font-family: Roboto-Bold;
  font-size: 18px;
  font-size: 1.125rem;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn a {
  display: flex;
  flex-direction: row;
  margin: auto;
  padding: 12px 0 8px;
  width: 100%;
  justify-content: center;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn a:hover {
  text-decoration: none;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn i {
  font-size: 37px;
  padding-right: 19px;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn .btn-text {
  display: flex;
  flex-direction: column;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn .btn-text .btn-title {
  font-family: Roboto-Bold;
  font-size: 16px;
  font-size: 1rem;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn .btn-text .btn-sub-text {
  font-family: Roboto;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.29;
  letter-spacing: normal;
  padding-top: 8px;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn a {
  color: #407EC9;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn i {
  color: #407EC9;
}
.two-column-feature-carousel .two-column-feature-carousel__slide-white-btn .btn-sub-text {
  color: #407EC9;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-white-btn {
    color: #1A487E;
    font-family: Roboto-Bold;
    font-size: 16px;
    font-size: 1rem;
    float: left;
    position: relative;
    padding-right: 30px;
    border: none;
    padding: 0 24px 0 0;
  }
  .two-column-feature-carousel .two-column-feature-carousel__slide-white-btn:after {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 4px;
    flex-shrink: 0;
    content: " ";
    mask-image: url(/Includes/Common/Images/globals/icon-arrow-small-maroon.svg);
    background-color: #1A487E;
    width: 14px;
    height: 11px;
    margin-top: 6px;
  }
  .two-column-feature-carousel .two-column-feature-carousel__slide-white-btn:hover:after {
    margin-right: 0;
    flex-shrink: 0;
    transition: all 0.2s;
  }
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-content-wrapper {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #d8d8d8;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-link-desktop {
  display: block;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-link-desktop {
    display: none;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-link-mobile {
  display: none;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-link-mobile {
    width: 100%;
    display: block;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-image-desktop {
  margin: 0 auto;
  display: block;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-image-desktop {
    display: none;
  }
}
.two-column-feature-carousel .two-column-feature-carousel__slide-image-mobile {
  margin: 0 auto;
  display: none;
}
@media (max-width: 991px) {
  .two-column-feature-carousel .two-column-feature-carousel__slide-image-mobile {
    width: 100%;
    display: block;
  }
}

.site-wrap.ccrf .two-column-feature-carousel .two-column-feature-carousel__section-header,
.site-wrap.cvpa .two-column-feature-carousel .two-column-feature-carousel__section-header,
.site-wrap.theatreCenter .two-column-feature-carousel .two-column-feature-carousel__section-header,
.site-wrap.fitnessPointe .two-column-feature-carousel .two-column-feature-carousel__section-header,
.site-wrap.veteransMemorial .two-column-feature-carousel .two-column-feature-carousel__section-header {
  color: #2d2a26;
}

@media print {
  body {
    font-size: 14px;
    font-size: 0.875rem;
  }
  .site-footer,
  .link-list-horizontal {
    display: none !important;
  }
  .site-header.refresh-header .nav-item {
    margin: 0;
  }
  .site-header.refresh-header .mobile-header,
  .site-header.refresh-header a {
    padding: 0;
  }
  .nav-item.search,
  .nav-item.mobile-toggle {
    display: none !important;
  }
  .related-news,
  .feature-card,
  .helpButton,
  .embeddedServiceHelpButton {
    display: none !important;
  }
  .container,
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    padding-left: 0;
    padding-right: 0;
  }
  .row {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print and (color) {
  * {
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
/* BUTTON STYLES
  ================================================================*/
.btn {
  border-radius: 10px;
  min-width: 150px;
}

.btn-list ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.btn-list .btn {
  display: block;
  margin: 20px auto 0;
  font-size: 20px;
  font-size: 1.25rem;
}

@media (min-width: 48em) {
  .btn-list ul {
    display: table;
    table-layout: fixed;
    width: 100%;
  }
  .btn-list li {
    display: table-cell;
    text-align: center;
  }
  .btn-list li:first-child {
    text-align: left;
  }
  .btn-list li:last-child {
    text-align: right;
  }
  .btn-list .btn {
    display: inline-block;
    max-width: none;
  }
  .btn-list[data-items="4+"] .btn {
    display: block;
    margin: 0 10px;
  }
}
@media (min-width: 48em) and (max-width: 1239px) {
  .btn-list[data-items="4+"] ul {
    display: block;
    overflow: hidden;
  }
  .btn-list[data-items="4+"] li {
    float: left;
    width: 50%;
    padding: 0 10px;
  }
  .btn-list[data-items="4+"] li:nth-child(odd) {
    clear: left;
    text-align: right;
  }
  .btn-list[data-items="4+"] li:nth-child(even) {
    text-align: left;
  }
  .btn-list[data-items="4+"] .btn {
    min-width: 250px;
  }
}
@media (min-width: 1240px) {
  .btn-list[data-items="4+"] {
    margin: 0 -30px;
  }
}
/* ROUNDED BUTTONS 
    ================================================================*/
.btn-rounded {
  font-family: Roboto-Bold;
  border-style: none;
  border-radius: 20px;
  background-color: #407EC9;
  color: #ffffff;
}
.btn-rounded:hover {
  background-color: #1A487E;
}

.btn-primary {
  font-family: Roboto-Bold;
  background-color: #407EC9;
  border-radius: 4px;
  border-style: none;
}
.btn-primary:focus {
  background-color: #407EC9;
}
.btn-primary:hover {
  background-color: #1A487E;
}
@media print {
  .btn-primary {
    display: none;
  }
}

.btn.btn-secondary {
  border-radius: 4px;
}

form[id^=fxb] {
  display: flex;
  flex-direction: column;
  font-family: Roboto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1440px) {
  form[id^=fxb] {
    padding-left: 0;
    padding-right: 0;
  }
}
form[id^=fxb] label.required-field:before {
  color: #d00;
  content: "*";
  font-weight: bolder;
  margin-right: 5px;
}
form[id^=fxb] label.radio {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
  margin-top: 10px;
  margin-bottom: 10px;
}
form[id^=fxb] label.hartsfield {
  padding: 0;
}
form[id^=fxb] input, form[id^=fxb] select, form[id^=fxb] textarea {
  margin-bottom: 15px;
}
form[id^=fxb] input[type=text],
form[id^=fxb] input[type=email],
form[id^=fxb] input[type=tel],
form[id^=fxb] textarea,
form[id^=fxb] select {
  width: 100%;
  border: solid 1px #2d2a26;
  border-radius: 8px;
  padding: 8px;
  font-family: Roboto;
  outline: none;
  display: block;
}
form[id^=fxb] input[type=checkbox] {
  margin-right: 15px;
}
form[id^=fxb] .btn {
  width: fit-content;
}
form[id^=fxb] .form-spinner {
  margin-left: 111px;
  margin-top: -50px;
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top-color: #407EC9;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
form[id^=fxb] .form-spinner.hidden {
  display: none;
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
form[id^=fxb] .validation-summary-errors {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}

.fancybox__container {
  z-index: 10000 !important;
}

.fancybox__content {
  padding: 0;
}

.fancybox__backdrop {
  background: rgba(24, 24, 27, 0.7);
}

.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn {
  padding-top: 0;
}

body .embeddedMessagingFrame,
body .embeddedMessagingConversationButtonWrapper {
  z-index: 9999;
}

.marketing-campaign-header {
  margin-top: -8px;
}
.marketing-campaign-header .marketing-campaign-header__cta-link {
  text-transform: uppercase;
  text-decoration: none;
  font-family: Roboto;
  font-size: 18px;
  color: black;
}
.marketing-campaign-header .marketing-campaign-header__cta-link strong {
  font-weight: 900;
  color: #407EC9;
}
.marketing-campaign-header .marketing-campaign-header__separator {
  height: 14px;
  margin-top: -4px;
}
.marketing-campaign-header.dark-theme {
  background-color: #407EC9;
}
.marketing-campaign-header.dark-theme .marketing-campaign-header__cta-link,
.marketing-campaign-header.dark-theme .marketing-campaign-header__cta-link strong {
  color: white;
}
.marketing-campaign-header img.logo {
  width: 206px;
  height: auto;
}
.marketing-campaign-header .navbar {
  margin-bottom: 0;
  padding: 8px 15px;
}
.marketing-campaign-header .navbar.section1 {
  width: 100%;
  align-items: center;
  display: flex;
}
.marketing-campaign-header .navbar-brand {
  padding: 5px 0;
  height: auto;
}

body .cc_div *,
body .cc_div :after,
body .cc_div :before,
body .cc_div :hover {
  font-family: Roboto;
}

body #c-bns button,
body #s-bns button {
  font-family: Roboto-Bold;
  font-size: 16px;
  border-radius: 4px;
}

body #c-bns button:first-child,
body #s-bns button:first-child {
  font-family: Roboto-Bold;
  background-color: #407EC9;
  border-radius: 4px;
  background: #407EC9;
  font-family: Roboto-Bold;
  font-size: 16px;
}
body #c-bns button:first-child:focus,
body #s-bns button:first-child:focus {
  background-color: #407EC9;
}
body #c-bns button:first-child:hover,
body #s-bns button:first-child:hover {
  background-color: #1A487E;
}
@media print {
  body #c-bns button:first-child,
  body #s-bns button:first-child {
    display: none;
  }
}
body #c-bns button:first-child:hover,
body #s-bns button:first-child:hover {
  background-color: #1A487E;
}

body .cc_div .b-tg .c-tgl:checked ~ .c-tg {
  background: #407EC9;
}

body .cc_div .b-tg .c-tgl ~ .c-tg.c-ro {
  background: #d5dee2;
}

body .cc_div .b-tg .c-tg {
  background: #2d2a26;
}
