/* BEGIN GLOBAL */
body { overflow-x: hidden; }
.wrapper { margin: 0 auto!important; width: 100%; max-width: 1200px; }
.wrapper:after { content: ""; clear: both; display: block; }
h1, h2, h3, h4, h5 { margin-bottom: 15px; }
h3 { text-transform: uppercase; font-weight: 600; }
p { line-height: 1.2em; }
#mobile-header { display: none; }
.flexslider { border: none !important; background: none !important; }
.mob-only { display: none; }
.full-only { display: block; }
sup { font-size: xx-small; vertical-align: super; }
em { font-style: italic; }
table { border-collapse: collapse; width: 100%; }
table td, table th { border: 1px solid #336380; padding: 8px; }
table th { font-weight: bold; padding: 12px 8px; text-align: left; background-color: #DAEAEB; color: #336380; vertical-align: center; }
/* ======= END GLOBAL ======= */

/* BEGIN UTILITY HEADER AND MAIN HEADER */
/* BEGIN HEADER AND LOGO */
header { z-index: 2; }
.headerContent.wrapper { position: relative; }
.logo { float: left; }
header .logo img { width: 100%; min-width: 160px; max-width: 160px; margin-left: 40px; }
.headerContent { height: 130px; z-index: 99999; }
/* END HEADER AND LOGO */

/* BEGIN UTILITY NAVIGATION */    
.utilityHeader { width: 100%; height: 30px; text-align: right; padding: 8px 0px; }
.utilityHeader p { font-size: .85em; text-decoration: none; }
.utilityHeader p span { padding-right: 1%; font-weight: 600; }
.utilityHeader a { text-decoration: none; font-weight: 700; color: #00b4cd; }
.utilityHeader .wrapper { padding: 0 2.5%; }
/* END UTILITY NAVIGATION */

/* SEARCH MOBILE */
nav .searchMobilecontent, nav #searchtoggle + label { display: block; }
/* TOOLBAR MENU OPEN */
.headerContent #searchMobiletoggle { display: none; }
nav #searchtoggle + label span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
/* OPENS CHANGES ICONS */
nav #searchtoggle + label:before { content: '\f002'; font-family: 'FontAwesome'; font-size: 1.2em; }
/* OPENS DIV */
nav #searchtoggle ~ label { width: 32px; display: block; width: initial; float: right; margin-right: 5.5%; padding-left: 30px; padding-top: 39px; cursor: pointer; }
nav #searchtoggle:checked ~ .searchMobilecontent { opacity: 0; height: 0; display: none; position: absolute; overflow-x: hidden; z-index: 9999999999; }
/* DIV */
nav .searchMobilecontent { border-style: solid; border-width: 2px; float: right; max-width: 350px; width: 100%; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); margin-top: 25px; margin-bottom: 7px; z-index: 9999999; display: block; position: absolute; right: 25px; top: 50px; }
nav .searchMobilecontent ul.toolbar { list-style: none; padding-left: 0; display: block; }
nav .searchMobilecontent li { display: block; }
nav .searchMobilecontent li a { text-decoration: none; line-height: 2.5em; display: block; font-size: 0.875em; text-transform: initial; }
/* SEARCH INPUT */
nav .searchMobilecontent input[type=text] { border: 0; padding: 10px 6px; width: 85%; float: left; -webkit-appearance: none; margin: 0; position: absolute; top: 5px; }
nav .searchMobilecontent input:focus { outline: none; }
nav .searchMobilecontent button[type=submit] { float: right; position: relative; border: none; font-size: 1.125em; right: initial; top: initial; height: 45px; overflow: hidden; margin-right: 0;}
 nav .searchMobilecontent::-webkit-input-placeholder {
padding-left: 0px;
}
 nav .searchMobilecontent:-moz-placeholder {
padding-left: 0px;
}
 nav .searchMobilecontent::-moz-placeholder {
padding-left: 0px;
}
 nav .searchMobilecontent:-ms-input-placeholder {
padding-left: 0px;
}
/* =============================================== 
          BEGIN MAIN/TOP NAVIGATION 
================================================ */

.topNav { height: 30px; margin-right: 0; }
.topNav ul { list-style: none; margin-top: 0; }
.topNav ul li { display: inline-block; padding: 15px; }
.topNav ul.nav > li > a { text-transform: uppercase; }
.topNav ul li a { font-size: .875em; text-decoration: none; }

/* MAIN NAVIGATION */
.topNav input[type="checkbox"] { display: none; }
.topNav label span { position: relative; display: inline-block; font-size: 1rem; margin-left: 10px; }
#menu .main-menu { display: none; }
#tm:checked + .main-menu { display: block; }
#menu input[type="checkbox"] { display: none; }
#menu li, #menu a { position: relative; display: block; text-decoration: none; font-weight:600;}
#menu {float: right; margin-top: 15px;}
#menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#menu li { float: left; }
#menu li:last-child, #menu li:last-child a { margin-right: 0; padding-right:0;}
/* SUB NAVIGATION */
#menu .sub-menu { display: none; }
#menu input[type="checkbox"]:checked + .sub-menu { display: block; }
#menu .sub-menu h3 { font-weight: 700; }
#menu .sub-menu li { border-width: 0 0 0; text-align:left; padding: 5px; float: left; margin-right: 0; display: inline; }

#menu #single { min-width: 235px; }
#menu #double, #menu #triple { min-width: 500px; }

#menu #single li { float: none; }
#menu #double li  { width:50%;}
#menu #triple li { width: 33.333%; }
#menu #quad li  { width:25%; }
#menu .sub-menu li[class^="col"] { float: left; } 
#menu .sub-menu a { font-size: .875em; line-height: 1em; margin-right: 0; font-weight: 400; }
#menu .sub-menu { border-width: 0; margin: 0; position: absolute; top: 100%; left: 0; /*min-width: 235px; width: 300%;*/ z-index: 3000; padding: 10px; border:1px solid #ECEFF1; }
#menu .rightFloat .sub-menu { left: auto; right: 0; }
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu { display: none; }
#menu .sub-menu .sub-menu { top: 0; left: 100%; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: block; }
#menu li ul li { position: relative;
    padding: 0;
    margin: 0;
    float: left;}
	#menu li ul {
    list-style: none;
    padding: 0;
    margin: 0 0 12px 0;
}

.dropdown_1column,.dropdown_2columns,.dropdown_3columns,.dropdown_4columns,.dropdown_5columns{margin:4px auto;float:left;position:absolute;left:-999em; /* Hides the drop down */
text-align:left;padding:10px 5px 10px 5px;border:1px solid #777777;border-top:none;background:#cdc8c5;
 /* Rounded Corners */
 -moz-border-radius:0px 5px 5px 5px;-webkit-border-radius:0px 5px 5px 5px;border-radius:0px 5px 5px 5px;}


/* MOBILE MENU */
/* HIDE SELECT CHECKBOX */
.toggle, .full-screen-close { display: none; }
.full-screen-close { width: 100%; height: 100%; position: absolute; cursor: pointer; top: 0; right: 0; }
/* TOGGLE OFF-CANVAS MENU */
.toggle:checked + .container > .menu-container { margin-right: 0; min-width: 250px; }
.toggle:checked + .container > .content { margin-right: 40%; }
.toggle:checked + .container > .content .full-screen-close { display: block; z-index: 15; }
.menu { z-index: 100; position: relative; }
.toggle-btn, .close-btn { cursor: pointer; }
.toggle-btn { font-size: 1.25rem; margin-top: 10px; }
.toggle-btn:after { content: '\f0c9'; font-family: 'FontAwesome'; }
.toggle-btn span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
.close-btn { font-size: 1.75em; min-height: 45px; display: block; width: 100%; padding-top: 3px;/*float: right;margin-right: 10%;margin-top: 8px;*/ }
.close-btn:after { content: '\f00d'; font-family: 'FontAwesome'; float: left; margin-left: 10px; display: inline-block; padding-top: 5px; vertical-align: top; }
.menu-container, .content { transition: margin 0.5s ease-in-out; }
.menu-container { width: 40%; margin-right: -66%; margin-left: 0; float: left; height: 100%; margin-top: 0px; position: fixed; top: 0; z-index: 102; display: inline-block; right: 0; }
.slide-menu i { margin-right: 1rem; font-size: 1.5rem; vertical-align: middle; }
.slide-menu li a { padding: 1.5rem; font-size: 1.125rem; text-transform: uppercase; font-weight: 600; display: block; transition: background-color .5s ease-in-out; }
/* BEGIN Search Mobile */
.searchMobilecontent, #searchMobiletoggle, #searchMobiletoggle + label { display: none; }
/* =============================================== 
          END MAIN/TOP NAVIGATION 
================================================*/
/* END SECTION UTILITY HEADER AND MAIN HEADER */  


/* BEGIN SECTION IMPACT IMAGE/SLIDER AREA */
.slider { position: relative; /*box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6); -moz-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6); -webkit-box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.6);*/ }
.interior .slider { box-shadow: none; margin-top: -20px; z-index: -1; }
.slider .wrapper { position: absolute; top: 0; bottom: 0; right: 0; left: 0; width: 100%; max-width: 1180px; }
.slider img { width: 100%; }
.slider h2 { font-size: 2.33em; font-weight: 800; line-height: 1.25em; text-shadow: 2px 2px #000; margin-bottom: 40px; }
.slider .blurb { display: block; margin: 10px 0 35px; text-shadow: 2px 2px #000; margin-left: 30%; width: 70%; line-height: 1.25em; }
.slider a.button { float: right; padding: 15px 20px; border: 0; display: block; font-size: 1em;font-weight: 700; cursor: pointer; text-decoration: none; border-radius: 5px; }
.slider a.button:hover { cursor: pointer; }
.slider .flexslider { margin-bottom: 0; }
.slider .flexslider ul.slides li { position: relative; box-shadow: none; }
.overlay { width: 43%; min-width: 525px; position: absolute; margin: auto; padding: 10px 30px 20px; }
.overlay.left-top { top: 15%; bottom: 0; left: 20px; right: auto; text-align: left; }
.overlay.left-bottom { top: auto; bottom: 15%; left: 20px; right: auto; text-align: left; }
.slider .overlay.left-bottom h2:after, .slider .overlay.left-top h2:after { content: " "; border: 5px solid #00b4cd; margin-top: 10px; margin-bottom: 15px; display: block; min-width: 100px; position: absolute; left: 30px; }
.slider .overlay.left-bottom div.blurb, .slider .overlay.left-top div.blurb { margin-left: 0; }
.slider .overlay.left-bottom a.button, .slider .overlay.left-top a.button { float: left; }
.overlay.right-top { top: 10%; bottom: 0; left: auto; right: 20px; text-align: right; }
.overlay.right-bottom { top: auto; bottom: 10%; left: auto; right: 20px; text-align: right; }
.slider .flexslider .slides img { min-height: 268px; min-width: 848px; background-position-x: 50%; }
.interior .slider .flexslider .slides img { min-height: auto; min-width: 100%; }
/* END SECTION IMPACT IMAGE/SLIDER AREA */

/* BEGIN Fancy Heading */
h3.headline { font-size: 1.875em; font-weight: 700; text-align: center; margin: 0 0 38px; position: relative; overflow: hidden; }
h3.headlineborder span { position: relative; }
/*h3.headlineborder span:before,  h3.headlineborder span:after { content: ""; position: absolute; height: 2px; display: block; top: 50%; width: 150%; }*/
h3.headlineborder span:before { right: 100%; margin-right: 50px; }
h3.headlineborder span:after { left: 100%; margin-left: 50px; }
/* END Fancy Heading */

/* BEGIN ACCORDION AREA */
.accordion h2 { margin-top: 20px; }
.accordion .acc-row { position: relative; }
.accordion .acc-row input[type=checkbox] { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; z-index: 1; cursor: pointer; }
.accordion .acc-row h3 { font-size: 1em; font-weight: 600; margin: 0; padding: 20px 20px 15px; }
.accordion .acc-row label { cursor: pointer; position: relative; display: block; padding-left: 30px; }
.leftNav .accordion .acc-row p, .leftNav .accordion .acc-row ul { box-sizing: border-box; max-height: 0; overflow: hidden; padding: 0 20px; -webkit-transition: max-height 0.1s ease; transition: max-height 0.1s ease; margin: 0; }
.leftNav .accordion .acc-row ul.sub-menu { max-height: inherit; }
.accordion .acc-row input[type=checkbox] { display: none; }
.interior-content.col9 { margin-right: 0; }
/*.interior-content .accordion .acc-row p { border-style: solid; border-width: 1px; } */
.interior-content .accordion .acc-row label:before { font-family: FontAwesome; content: "\f055"; position: absolute; width: 0; height: 0; top: 50%; left: 0; margin-top: -7px; }
.interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { font-family: FontAwesome; content: "\f056"; margin-top: -7px }
.accordion .acc-row input[type=checkbox]:checked ~ h3 ~ p, .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ ul, .interior-content .accordion .acc-row input[type=checkbox]:checked ~ h3 ~ div { max-height: 100%; padding: 10px 20px; -webkit-transition: max-height 0.2s ease; transition: max-height 0.2s ease; }
.accordion .acc-row div h3 { padding: 20px 0 15px; }

.interior-content .accordion .acc-row div { box-sizing: border-box; max-height: 0; overflow: hidden; padding: 0 20px; -webkit-transition: max-height 0.1s ease; transition: max-height 0.1s ease; margin: 0; border-style: solid; border-width: 1px; }
/* END ACCORDION AREA */

/* BEGIN SECTION TRIPLE BLURB AREA */
.tripleBlurb { margin: 15px 0; }
.tripleBlurb .col4 { text-align: center; padding: 15px !important; }
/* BEGIN CIRCLE CTA AREA */
.tripleBlurb .col4 .circle { background-color: #000; width: 100%; height: 0; border-radius: 50%; cursor: pointer; border: 7px solid transparent; position: relative; margin: 1em auto; padding: 48% 0; }
.tripleBlurb .col4 .circle .content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; text-align: center; border-radius: 50%; }
.tripleBlurb .col4 .circle .content:after { content: " "; border: 5px solid #00b4cd; margin: 0px auto; display: block; max-width: 75px; position: relative; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tripleBlurb .col4 .circle:hover { border: 7px solid #00b4cd; }
.tripleBlurb .col4 .circle .content:hover { background-color: rgba(0, 0, 0, .5); }
.tripleBlurb .col4 .circle .content:hover:after { max-width: 125px; }
/* END CIRCLE CTA AREA */
	
.tripleBlurb .col4 a { text-decoration: none; }
.tripleBlurb i { font-size: 2em; display: inline-block; margin: 15px 0; padding: 11px 9px; height: 60px; width: 60px; }
.tripleBlurb .fa-border { border: 5px solid; border-radius: 50%; }
.tripleBlurb h3 { font-weight: 700; margin: 10px; margin-top: 45%; font-size: 2em; text-decoration: none; vertical-align: middle; display: inline-block; }
.tripleBlurb .col4 h3:after { position: absolute; bottom: 0; height: 4px; left: 50%; right: 50%; background: #c0392b; content: ''; }
/* END SECTION TRIPLE BLURB AREA */

/* BEGIN SECTION PROGRAMS AREA */
.programs { margin: 10px 0 0; padding: 2%; }
.programs h3 { font-size: 1.2em; }
.programs .col4 { margin-bottom: 15px; }
.programs .col4:nth-child(4n) { margin-right: 0; }
.programs .wrapper .caption { float: left; position: relative; padding: 15px; height: auto; min-height: 68px; max-height: 68px; width: 100%; top: -2px; }
.programs .wrapper .captionText { float: left; text-align: left; width: 80%; font-size: 1em; }
.programs .wrapper .captionIcon { font-size: 1.5em; float: right; text-align: center; width: 15%; margin-top: -5px; }
.programs .wrapper img { width: 100%; }
/* END SECTION PROGRAMS AREA */

/* BEGIN Full Width CTA */
.callToAction { min-height: 300px; position: relative; }
.callToAction .wrapper { /*position: absolute; top: 0; bottom: 0; right: 0; left: 0;*/ width: 100%; max-width: 1020px; }
.callToAction .cta { text-align: center; padding: 67px 40px 50px; margin: 0 auto; }
.callToAction .cta .button { padding: 15px; margin: auto; border-width: 3px; border-style: solid; display: block; font-size: 1em; text-transform: uppercase; cursor: pointer; text-decoration: none; width: 100%; max-width: 185px; }
.callToAction .cta h2 { font-size: 1.9em; font-weight: 700; margin-bottom: 25px; position: relative; line-height: 1em; }
.callToAction .cta span { font-size: 2.5em; display: inline-block; position : relative; top: 15px; vertical-align: top; }
.callToAction .cta .divider { height: 10px; max-width: 100px; margin: 0 auto 15px; background: #FFF; }
.callToAction .cta p { font-family: 'Open Sans', sans-serif; font-weight: 600; font-size: .8em; margin-top: 10px; }
.callToAction .color-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
/* END Full Width CTA */

/* BEGIN News Section */
.news { margin-top: 60px; padding: 0 2%; }
.news .wrapper { max-width: 1100px; }
.news img { width: 100%; margin-bottom: 10px; }
/*.news h3 { margin: 30px 0px 0px; }*/
.news .slides { margin-left: -2px; display: flex!important; }
.news .slides li { border-left: 1px solid #ECEFF1; }
.news .slides li:first-child { border-right-width: 0px; }
.news .caption { padding: 0 20px 0 45px; }
.news .caption a { text-decoration: none; }
.news .caption a h3 { font-size: 1.165em; line-height: 1.35em; height: 100%; }
.news .caption .postDate { margin-top: 0px; font-size: .75em; }
.news h3.headlineborder span:before, .news h3.headlineborder span:after { width: 170%; }
.news .flex-control-nav { bottom: -50px; }
.news .flex-direction-nav .flex-prev { left: -30px; }
.news .flex-direction-nav .flex-next { right: -30px; text-align: right; }
.news .flexslider:hover .flex-direction-nav .flex-prev { left: -40px; }
.news .flexslider:hover .flex-direction-nav .flex-next { right: -40px; }
.news .flex-control-paging li a { border: 2px solid #f7f7f7; }
.new .flex-control-paging li a.flex-active { border-color: #00b4cd;
}
/* END News Section */

/* BEGIN Yellow Outline Button */
.button-yellow { padding: 10px 15px; border-width: 3px; border-style: solid; display: block; font-size: 1em; text-align: center; cursor: pointer; text-decoration: none; width: 100%; }
.widgetArea .button-yellow { text-align: center; padding: 20px 15px; }
/* END Yellow Outline Button */

/**BEGIN SECTION: MAIN CONTENT AREA */

/* BEGIN SHARE BUTTONS */
.addThisWrapper { float: right; margin: 20px 0 15px; font-size: .8rem; text-align: right; }
.addThisWrapper:after { clear:both; }
.addThisWrapper span { padding-right: 10px; }
.addThisWrapper .addthis_inline_share_toolbox { float: right; }

  /* BEGIN BREADCRUMBS */
.breadcrumbs { height: 100%; min-height: 30px; margin: 20px 0 15px; /*float:left;*/ }
.breadcrumbs ul { }
.breadcrumbs ul li { float: left; }
.breadcrumbs ul li:after { content: "\203A"; padding: 2px 6px 2px 5px; }
.breadcrumbs ul li:last-child:after { content: ""; }
.breadcrumbs ul li a, .breadcrumbs ul li {
font-size: .8rem; font-weight: 400; text-decoration: none; line-height: 1rem; }
/* END BREADCRUMBS */

  /* BEGIN LEFT NAVIGATION STYLES */
.leftcol .col3 { margin-right: 3%; }
.leftcol .col3 .leftNav .leftNav-title h3 { margin-bottom: 10px; }
.leftcol .accordion .acc-row h3 { padding: 18px; }
.leftcol .accordion .acc-row label { padding-left: 35px; }
.leftcol .accordion .acc-row label:before { font-family: FontAwesome; content: "\f055"; font-size: 1.25em; margin-top: -2px; position: absolute; width: 0; height: 0; left: 0; }
.leftcol .accordion .acc-row input[type=checkbox]:checked ~ .leftNav-title h3 label:before { font-family: FontAwesome; content: "\f056"; font-size: 1.25rem; }
.leftcol .acc-row input[type=checkbox]:checked ~ .leftNav-title ~ ul { max-height: 425px; border: 1px solid #e9e7e7; }
.leftNav { margin-bottom: 100px; }
.leftNav input { display: none; }
.leftNav ul { list-style: none; width: 100%; text-align: left; }
.leftNav ul li { display: block; padding: 0; border-bottom: 1px solid #e9e7e7; position: relative; }
.leftNav ul li:last-child { border: none; }
.leftNav ul li a { font-size: 1em; font-weight: 400; text-decoration: none; display: block; padding: 15px 10px; }
.leftNav ul li a span { padding-right: 20px; }
.leftNav ul li a:after { font-family: FontAwesome; content: "\f0da"; position: absolute; right: 5px; }
/*.leftNav-title { border-bottom-width: 1px; border-bottom-style: solid;}*/
.leftNav ul.sub-menu { background:#FFF; padding-left: 20px; }
/* END LEFT NAVIGATION STYLES */

  /* BEGIN interior AREA */
.content-main, .wysiwyg { margin-bottom: 25px; }
.content-main ol { list-style: decimal; padding: 0 20px 20px; }
.content-main ol li { line-height: 1.3em; }
.content-main ul { list-style: disc; padding: 0 20px 20px; }
.content-main ul li { line-height: 1.3em; padding: 3px 0; }
.content-main .leftAlign { float: left; margin-right: 20px; margin-bottom: 10px; }
.content-main p.postDate { font-size: .8em; margin-bottom: 5px; }
.content-main strong { font-weight: bold; }
.interior { z-index: -1; box-shadow: inset 0px 4px 3px 0px rgba(0,0,0,.2); -moz-box-shadow: inset 0px 4px 3px 0px rgba(0,0,0,.2); -webkit-box-shadow: inset 0px 4px 3px 0px rgba(0,0,0,.2); }
.interior p { font-size: 1em; line-height: 1.3em; margin-bottom: 20px; }
.interior-content .col6 { margin-right: 3%; }
.interior .wrapper { padding: 20px 3%; }

.interior-content ul { list-style: disc; padding: 0 50px 20px; }
.interior-content ul li ul { padding-bottom: 0; }
.interior-content ol { list-style: decimal; padding: 0 20px 20px; }
/* END interior AREA */

/* BEGIN Sitemap */
.interior-content .content-main #sitemap { line-height: 1.5em ;}
  
/* BEGIN Accordion Area */
.accordion { margin-bottom: 20px; }
  
  /* BEGIN Gallery AREA */
.imageGallery { margin: 30px 0; }
.imageGallery:after { clear: both; content: ""; display: block; }
.imageGallery .col4:nth-child(3n+1) { margin-right: 0; }
/* END Gallery AREA */
  
  /* BEGIN Columns AREA */
.columns { height: 100%; }
.columns:after { clear: both; content: ""; display: block; }
.columns:last-child { margin-bottom: 0px; }
.columns .col6 { margin-bottom: 5px; }
.columns .img { width: 100%; border-radius: 5px; }
.columns h3 { margin: 20px auto 5px; }
.columns a.button { padding: 15px 20px; border: 0; font-size: 1em; cursor: pointer; text-decoration: none; border-radius: 5px; }
.columns a.button:hover { cursor: pointer; }
/* END Columns AREA */


  /* BEGIN CTA Button AREA */
.interior-content a.button { padding: 15px 20px; border: 0; font-size: 1em; cursor: pointer; text-decoration: none; border-radius: 5px; display: block; text-align: center; }
.interior-content a.button:hover { cursor: pointer; }

  
   /* BEGIN Video Content AREA */
.videoContent { margin-top: 30px; clear: both; }
.videoContent img { width: 100%; display: block; margin-bottom: 20px; }
/* END Video Content AREA */
 
  /* BEGIN Professionals AREA */
.professional .col4 { padding: 20px 0; margin-right: 2%; padding-right: 30px; }
.professional .col6 { padding: 20px 0; margin-right: 2%; }
.professional p.name { font-family: 'Open Sans', sans-serif; font-weight: bold; padding-top: 10px; margin-bottom: 5px; font-size: 1rem; }
.professional .name:before { content: " "; border: 1px solid #00b4cd; margin-bottom: 15px; display: block; max-width: 75px; }
.professional p strong { font-weight: 700; }
.professional .bio-title { font-size: .9rem; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.professional .bio-location { font-size: .9rem; font-family: 'Open Sans', sans-serif; font-weight: 400; }
.professional a { text-decoration: none; font-size: 1em; font-family: 'Rokkitt', serif; }
.professional a .name { transition: color .4s ease-in-out; }
.professional a:hover .name, .professional a:focus .name { color: #00b4cd; }
.contactInformation a { text-decoration: none; }
.contactInformation i { padding-right: 5px; }
.contactInformation a.button { padding: 5px 5px; border: 0; font-size: 1em; cursor: pointer; text-decoration: none; border-radius: 5px; display: initial; }
.description { margin-top: 20px; }
/* END Professionals AREA */
  
  
  /* BEGIN FEATURED ITEM STYLES */
.readMore { display: inline-block; font-size: 1.6em; margin: 15px 0px; padding: 5px 20px; border: solid 2px; }
.readMore:hover { cursor: pointer; }
/* END FEATURED ITEM STYLES */
    
  /* BEGIN RIGHT COLUMN WIDGETS */
.widgetArea { border-bottom: 1px solid #ECEFF1; }
.widgetArea h4 { margin-top: 10px; }
.widgetArea .leftNav-title { margin-bottom: 10px; }
.widgetArea .contentWidget, .widgetArea .videoWidget, .widgetArea .linkedList, .widgetArea .contact-widget { margin-bottom: 30px; }
.vidOverlay { position: relative; cursor: pointer; }
i.fa.fa-play { position: absolute; color: #fff; border: 5px solid #fff; border-radius: 50%; padding: 10px 16px; font-size: 2rem; right: 0; left: 0; top: 0; bottom: 0; margin: auto; width: 60px; height: 60px; }
.widgetArea p, .widgetArea ul, .widgetArea ol { font-size: 1em; }
.widgetArea .contentWidget ul, .widgetArea .videoWidget ul { list-style: disc; padding: 0 20px 20px; }
.widgetArea .contentWidget ol, .widgetArea .videoWidget ol { list-style: decimal; padding: 0 20px 20px; }
.widgetArea .latestNews { border-bottom: 1px solid #ECEFF1; margin-bottom: 20px; }
.widgetArea .latestNews h4 { margin-bottom: 0; }
.widgetArea .latestNews a { text-decoration: none; }
.widgetArea .latestNews p.postDate { font-size: .75em; }
.widgetArea .linkedList ul li { padding-bottom: 10px; }
.widgetArea .contact-widget a.button { padding: 15px 20px; border: 0; font-size: 1em; line-height: 1.2em; cursor: pointer; text-decoration: none; border-radius: 5px; display: block; text-align: center; }
.widgetArea .contact-widget a.button:hover { cursor: pointer; }
.widgetArea a { text-decoration: none; }
/* END RIGHT COLUMN WIDGETS */
/**END SECTION: MAIN CONTENT AREA */

/* NEWS LISTING */
.article { padding: 10px 10px 10px 0; }
.article:after { content: ""; clear: both; display: block; }
.article h3 { margin: 0; }
.article p { margin: 0; }
.article p.postDate { font-size: .8em; margin-bottom: 5px; }
.article a.readMore { text-decoration: none; border: none; margin: 10px 0; padding: 0; font-size: .8em; }
.article a { text-decoration: none; }
.news .caption p { font-size: .875em; margin-top: 10px; line-height: 1.5em; }

/* NEWS ARTICLE */
div.article-main { line-height: 1.3em; }
.article-main p.first { font-weight: bold; }
.article-main p strong { font-weight: bold; }
.footnotes p { font-style: italic; font-size: .875em; }
/* CONTACT FORM */
form:after { clear: both; }
form.contact input[type=radio] { margin: 10px 10px 10px 20px; }
form.contact input[type=radio]:first-of-type { margin: 10px 10px 10px 0px; }
form.contact input[type=text] { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; }
form.contact input:focus { outline: none; }
form.contact select { height: 40px; padding: 10px; width: 100%; margin: 5px 0 25px 0; }
form.contact textarea { width: 100%; min-height: 100px; margin: 5px 0 25px 0; }
form.contact button.button-yellow { width: auto; margin-right: 20px; min-width: 150px; float: left; }
form.contact input[type="text"]#website { display: none; }

/* FOOTER */
footer { border-top-width: 1px; border-top-style: solid; min-height: 200px; padding: 20px 0 0; margin-top: 100px; }
footer .footer-main { padding: 15px 3%; text-align: center; }
footer .footer-acc { padding: 15px 3%; text-align: center; }
footer ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; }
footer ul li { display: inline; }
footer a { text-decoration: none; }
footer a i { padding: 0 15px; margin-bottom: 20px; font-size: 2em!important; }
footer a img { padding: 5px 15px 0; }
footer a.button { padding: 15px 20px; margin: 20px 0 35px; border: 0; display: inline-block; cursor: pointer; text-decoration: none; border-radius: 5px; font-size: .8em; }
footer .contact { line-height: 1.5em; font-size: .9em; }
footer .accordion .col3 { width: 100%; }
footer .accordion .acc-row { border-bottom-width: 1px; border-bottom-style: solid; }
footer .accordion .acc-row h3 { padding: 16px 5.5% 16px 3.5%; font-size: 1.2em; }
footer .accordion .acc-row label { padding: 0; }
footer .accordion .acc-row label:before { content: ""; }
footer .accordion .acc-row label:after { font-family: FontAwesome; content: "\f107"; float: right; }
footer .accordion .acc-row input[type=checkbox]:checked ~ h3 label:before { content: ""; }
footer .accordion .acc-row input[type=checkbox]:checked ~ h3 label:after { font-family: FontAwesome; content: "\f106"; float: right; }
footer #footerbottom { margin-top: 10px; min-height: 30px; padding: 12px 0 13px; text-align: center; }
footer #footerbottom p, footer #footerbottom ul { font-size: .725em; display: inline; }
footer #footerbottom p { padding-right: 5px; }
footer #footerbottom ul li { list-style-type: none; display: inline; }
footer #footerbottom ul li a { margin: 0 10px; text-decoration: none; }
footer #footerbottom ul li:before { content: "\007C"; color: #00b4cd; }
footer #google_translate_element { max-width: 50px; margin-top: 15px; }
footer .social-media a { display: inline-block; vertical-align: middle; }
footer .social-media a img { max-width: 64px; width: 100%; height: auto; padding: 0 15px; margin-bottom: 20px; }
footer #itunes { background-image: url('/_images/social/itunes-white.png'); }
footer #itunes:hover { background-image: url('/_images/social/itunes-blue.png'); }

/* ============================================ 
==           BEGIN MEDIA QUERIES             ==
=============================================*/
@media all and (max-width: 1180px) {
/* SLIDER */
.overlay { width: 50%; }
.slider h2 { font-size: 2em; line-height: 1em; }
.slider .blurb { margin-bottom: 20px; }
.overlay.left-bottom, .overlay.left-top { left: 40px; }

.news .caption { padding-right: 30px; }
.news .flex-direction-nav .flex-prev { left: 5px; }
.news .flex-direction-nav .flex-next { right: 5px; text-align: right; }
.news .flexslider:hover .flex-direction-nav .flex-prev { left: 5px; }
.news .flexslider:hover .flex-direction-nav .flex-next { right: 5px; }

}
 @media (min-width:961px) {
/* MAIN NAVIGATION */
.menu-container { background: transparent; min-width: 230px; max-width: 350px; width: 100%; max-width: 1220px; margin-left: auto; margin-right: auto; float: none; height: auto; position: relative; top: 0; z-index: initial; display: initial; overflow-y: inherit; display: block; }
.menu-wrapper { display: block; }
.close-btn { display: none; }

}
 @media screen and (max-width: 960px) {
/*GLOBAL*/
.mob-only { display: block; }
.full-only { display: none; }
.interior-content.col6 { width: 73.5%; }
/* HEADER */
.headerContent { height: 60px; }
header .logo img { width: 100%; min-width: 70px; max-width: 70px; margin-left: 1%; }
.acc-row ul.sub-menu { max-height: inherit; }
/* SLIDER */
  .overlay { top: 20%; width: 80%; }
  .overlay.left-bottom { left: 40px; }
  .slider h2 { font-size: 1.75em;}
  .slider .blurb { width: 100%; }

  /* MAIN NAVIGATION */
#mobile-header { display: block; float: right; padding-top: 20px; margin-right: 4%; }
#menu { float: none; width: 100%; padding: 0; text-align: left; margin-top: 0px; }
#menu > li { float: none; padding: 15px 0 20px 0; }
#menu > li.open { margin-bottom: 0; padding-bottom: 0; }
#menu li a, #menu li:last-child a { margin-left: 10px; display: inline-block; }
.topNav { height: 0; }
#menu li.search { display: none; }
.topNav ul li { padding-right: 0; border-bottom-style: solid; border-bottom-width: 1px; }
#menu .sub-menu { border-width: 0; margin: 20px 0 0px 0; position: relative; top: 100%; min-width: inherit; width: auto; z-index: 3000; /*padding: 0px;*/ }
#menu .sub-menu li[class^="col"] { float: none; }
#menu .sub-menu li { float: none; margin-right: 0; }
#menu .sub-menu li a { font-size: .875em; line-height: 1.2em; margin-bottom: 10px; margin-left: 30px; font-weight: 700; }
#menu li.open > .sub-menu { padding-bottom: 15px; }
#menu .sub-menu, #menu input[type="checkbox"]:checked + .sub-menu { display: none; }
#menu .sub-menu li { border-width: 0 0 0; padding: 5px; }
#menu > li:before { content: '\f078'; font-family: 'FontAwesome'; font-size: 1.25em; float: right; margin-right: 15px; }
#menu > li.open:before { content: '\f077'; }
/*#menu .sub-menu li:first-child { padding-top: 20px; }*/
#menu .sub-menu .sub-menu { top: 0; left: 100%; }
#menu li:hover > input[type="checkbox"] + .sub-menu { display: none; position: relative; }
#menu > li:hover { background: #f7f7f7; cursor: pointer; }

#menu .sub-menu li { display: block; }
#menu #double li, #menu #triple li, #menu #quad li { width: 100%; } 

/* Mockup Mobile Nav
.menu-container { margin-top: 90px; } */


/* SEARCH MOBILE */
.searchMobilecontent, #searchMobiletoggle, #searchMobiletoggle + label { display: block; }
nav #searchtoggle ~ label { display: none; }
/* TOOLBAR MENU OPEN */
#searchtoggle { display: none; }
#searchMobiletoggle + label span { position: absolute; overflow: hidden; z-index: -1000; font-size: 0; height: 1px; }
/* OPENS CHANGES ICONS */
#searchMobiletoggle + label:before { content: '\f002'; font-family: 'FontAwesome'; font-size: 1.25em; }
/* OPENS DIV */
#searchMobiletoggle ~ label { width: 32px; display: block; width: initial; float: right; margin-right: 5.5%; padding-top: 20px; cursor: pointer; }
#searchMobiletoggle:checked ~ .searchMobilecontent { opacity: 0; height: 0; display: block; position: absolute; overflow-x: hidden; }
/* DIV */
.searchMobilecontent { position: absolute; bottom: -54px; border-style: solid; border-width: 2px; float: left; width: 100%; transition-property: all; transition-duration: .5s; transition-timing-function: cubic-bezier(0, 1, 0.5, 1); margin-top: 10px; margin-bottom: 7px; }
.searchMobilecontent ul.toolbar { list-style: none; padding-left: 0; display: block; }
.searchMobilecontent li { display: block; }
.searchMobilecontent li a { text-decoration: none; line-height: 2.5em; display: block; font-size: 0.875em; text-transform: initial; }
/* SEARCH INPUT */
.searchMobilecontent input[type=text] { border: 0; padding: 12px 6px; width: 92%; float: left; -webkit-appearance: none; }
.searchMobilecontent input:focus { outline: none; }
.searchMobilecontent button[type=submit] { float: right; position: relative; border: none; right: 0px; top: initial; width: 45px; height: 45px; overflow:hidden; }
 .searchMobilecontent::-webkit-input-placeholder {
padding-left: 0px;
}
 .searchMobilecontent:-moz-placeholder {
padding-left: 0px;
}
 .searchMobilecontent::-moz-placeholder {
padding-left: 0px;
}
 .searchMobilecontent:-ms-input-placeholder {
padding-left: 0px;
}
/* BEGIN TRIPLEBLURB AREA */
.tripleBlurb h3 { font-size: 1.3em; }
.tripleBlurb .col4 .circle .content:after { max-width: 50px; }
.tripleBlurb .col4 .circle .content:hover:after { max-width: 75px; }
/* BEGIN SECTION PROGRAMS AREA */
.programs .wrapper .captionIcon { font-size: 1.15em; }
/* BEGIN LEFT NAVIGATION STYLES */
.button-yellow { font-size: 1em; width: 100%; padding: 15px; }
.leftNav { margin-bottom: 20px; }
.leftcol { margin-bottom: 25px; width: 100%; }
/* BEGIN WYSIWYG AREA */
.interior-content.col9 { width: 100%; float: none; }
.interior-content > .col6 { width: 65%; }
.widgetArea .col3 { width: 31%; }
/* BEGIN Full Width CTA */
.callToAction .cta h2 { font-size: 1.5em; }
.callToAction .cta span { font-size: 2em; top: 10px; }
/* FOOTER */
footer #footerbottom .col6 { text-align: center; width: 100%; }
footer .copyright, footer .designby { float: none; line-height: 2em; }
}
 @media screen and (max-width: 720px) {
.interior-content.col6 { width: 100%; float: none; }
.widgetArea.col3 { width: 100%; float: none; padding-top: 20px; }
.vidOverlay a img { width: 100%; }
/* HEADER */
header, .headerContent { height: 60px; }
/* BEGIN UTILITY NAVIGATION */
.utilityHeader .wrapper { padding: 0 1%; }
/* MAIN NAVIGATION */
#mobile-header { padding-top: 15px; }
.logo { width: 50%; }
/* SEARCH MOBILE */
#searchMobiletoggle ~ label { padding-top: 15px; }
.searchMobilecontent input[type=text] { width: 85%; -webkit-appearance: none; }
/* SLIDER */
  .slider .wrapper { position: relative; min-height: 250px; padding: 0px 10px; }
  .slider .wrapper .overlay{ position: relative; text-align: center; width: 100%; padding: 28px 0; top:auto;bottom:auto;left:auto;right:auto; min-width: 0; }
  .slider h2 { font-size: 2rem; margin-bottom:10px;text-shadow:none; }
  .slider .blurb { text-shadow: none; margin: 10px auto; width: 100%; line-height:1.5em; padding:0 7.5%; }
  .slider a.button { float: none; max-width: 175px; margin: 0 auto; padding: 15px 20px; }
  .slider .overlay.left-bottom a.button{ float:none; }
  .slider .overlay.left-bottom h2:after, .slider .overlay.left-top h2:after { margin: 15px auto; display: block; max-width: 100px; position: relative; left: 0; } 
  
  /* BEGIN SECTION PROGRAMS AREA */
.programs { margin: 23px 0 0; }
.programs .wrapper .col4 { width: 47%; }
.programs .col4 { margin-bottom: 6px; }
.programs .col4:nth-child(4n) { margin-right: 3%; }
.programs .col4:nth-child(odd) { margin-right: 0; }
.programs .wrapper .caption { min-height: 60px; max-height: 64px; padding: 15px 10px; }
.programs .wrapper .captionText { font-size: .725em; }
/* BEGIN Full Width CTA */
.callToAction { min-height: 365px; }
/* NEWS SECTION */
  
.news li { border-left: none; }
.news .caption h3 { font-size: .875em; font-weight: 400; text-align: left; }
.news .readMore { max-width: 720px; }
/* BEGIN WYSIWYG AREA */
.interior-content .col6 { width: 100%; float: none; }
.widgetArea { border-bottom: none; }
.widgetArea .col3 { margin-top: 50px; }
.widgetArea .col3, .widgetArea .col3 img { width: 100%; }

/* FOOTER */
footer { padding: 20px 0 0 0; border-top-width: 5px; }
footer input { display: block; }
footer .footer-acc { padding: 0; }
footer .logo { padding: 15px 4%; }
footer .logo p { padding: 0 1.25%; }
footer ul.social-media { max-width: 250px; margin: auto; }
}
 @media screen and (max-width: 580px) {
/* MAIN NAVIGATION */
.menu-container { width: 66%; }
/* SEARCH MOBILE */
.searchMobilecontent input[type=text] { width: 80%; -webkit-appearance: none; }
/* BEGIN TRIPLEBLURB AREA */
.tripleBlurb h3 { font-size: 2em; }
.tripleBlurb .col4 .circle .content:after { max-width: 75px; }
.tripleBlurb .col4 .circle .content:hover:after { max-width: 125px; }
/* BEGIN SECTION PROGRAMS AREA */
.programs .col4 { float: left; }
.imageGallery .col4 { width: 23%; /*margin: 10px 1%;*/ float: left; }

/* BEGIN PROFESSIONALS AREA */
.content-main .leftAlign { float: none; }
.professional .col4 { padding-right: 0; max-width: 225px; margin: auto!important; } 

/* BEGIN ADDTHIS AREA */
.addThisWrapper { margin: 0 0 15px; }

/* BEGIN FOOTER Area */
footer #footerbottom p, footer #footerbottom ul { display: block; }
}
 @media screen and (max-width: 420px) {
header .logo img { min-width: 70px; }
.searchMobilecontent { margin-top: 20px; }
/* BEGIN SECTION PROGRAMS AREA */
.programs .wrapper .col4 { width: 100%; width: 94%; margin: 10px 3%; }
/*.programs .col4:nth-child(odd){margin-right:3%;}*/
  /*.programs .col4:nth-child(even){margin-left:0;}*/

  /* BEGIN Full Width CTA */
.callToAction .cta h2 { font-size: 1.3em; }
.callToAction .cta span { font-size: 2.3em; top: 10px; }
}
 @media screen and (max-width:380px) {
/* BEGIN UTILITY NAVIGATION */
.utilityHeader p { font-size: .775em; }
}
