/* CSS Document */
body { font-family: 'Source Sans Pro', sans-serif; }
body { box-sizing:border-box; }
body * { box-sizing:inherit; }

.center { max-width:1200px; margin:0 auto; }
.center-padding { padding:0 30px; }
.col-2 { width: 50%; float:left; padding:0 20px; }
.col-3 { width: 33.333333%; float:left; padding:0 20px; }
a {position:relative; color:#c1272d; }
a:hover {color:#000; }

h1 { font-size:30px; line-height:1.35em; color:#434545; font-weight:300; margin:2px 0 5px; }
h2 { font-size:26px; line-height:1.35em; color:#434545; font-weight:700; margin:2px 0 5px; }
h3 { font-size:22px; line-height:1.35em; color:#434545; font-weight:700; margin:2px 0 5px; }
h4 { font-size:18px; line-height:1.35em; color:#434545; font-weight:700; margin:2px 0 5px; }
h5 { font-size:16px; line-height:1.35em; color:#434545; font-weight:700; margin:2px 0 8px; }
p { font-size:1.1rem; line-height:1.35em; color:#000; font-weight:400; margin:0 0 20px; }

.ccm-page ul, .ccm-page ol { margin:1em 0 2em 1.1em; }
.ccm-page li { margin:1em 0; font-size:1rem; line-height:1.2em; color:#000; font-weight:600; }
img { max-width:100%; height:auto; }

.header { position:fixed; width:100%; background:#fff; z-index:10; top:0; }
.ccm-edit-mode .header { position: relative; z-index: auto; }
.header-container-wrapper { background:url(../img/background.svg) repeat 50% 50%; padding:160px 0 15px; transition: all 0.4s ease; }
.sticky .header-container-wrapper { padding-top:20px; }

.header-container { position:relative; pad ding:0 30px; transition: all 0.4s ease; }
.header-container * { transition:inherit; }
.header-logo { padding:0 0 3px; }
.header-logo a{ display:block; width:320px }
.header-menus-wrapper { position:absolute; right:22px; bottom:1px; }

.nav-container { height:auto; }
.nav-container li { list-style:none; }
.nav-container ul.nav { display:inline-block; margin:0; padding:0; }
.nav-container ul.nav li { float:left; margin:0; }
.nav-container ul.nav li a { display:block; font-size:17px; line-height:17px; font-weight:600; padding:14px 9px 7px; color:#666; text-decoration:none; }
.nav-container ul.nav > li:hover > a { color:#FFF; text-decoration:none; background:rgba(102,102,102,.5); padding:9px 9px 12px; border-radius:3px 3px 0 0; }
.nav-container ul.nav li:hover ul { visibility:visible; opacity:1; }

.nav-container ul.nav ul { position:absolute; background:rgba(102,102,102,.8); visibility:hidden; opacity:0; padding:10px 0; margin:0 }
.nav-container ul.nav ul li { float:none; min-width:150px; max-width:300px }
.nav-container ul.nav ul li a { color:#fff; width:100%; }
.nav-container ul.nav ul li:hover a { color:#ccc; }



.mobile-menu { display:none; }

/*.header-menu-secondary-social { position:absolute; bottom:30px; right:4px; }
.header-menu-secondary-social ul { }
.header-menu-secondary-social ul li { list-style:none; float:left; }
.header-menu-secondary-social ul li a { display:block; font-size:34px; line-height:34px; color:#666; text-decoration:none; padding:6px; }
.header-menu-secondary-social ul li a:hover { padding:3px 6px 9px; }*/
.header-menu-secondary-social { position:absolute; top:-30px; right:4px; white-space:nowrap; }

.header-menu-secondary-social a.feature-icon-only { display:inline-block; padding:2px 5px; text-decoration:none; color:#666; font-size:30px; transition: all 0.4s ease; line-height: 1; }
.header-menu-secondary-social a.feature-icon-only i { position:relative; top:0; font-size:inherit; color:inherit; transition:all 0.4s ease; }
/*.header-menu-secondary-social a.feature-icon-only:hover i { color:inherit; }*/
.header-menu-secondary-social a.feature-icon-only:after { display:none; }
.header-menu-secondary-social a.feature-icon-only:hover { padding:4px 3px; font-size:34px; color:#c1272d; }
.sticky .header-menu-secondary-social a.feature-icon-only { padding:4px 5px; font-size:24px; }
.sticky .header-menu-secondary-social a.feature-icon-only:hover { padding:0px 3px 2px; font-size:28px; }

.header-menu-secondary-social a[data-title]:hover:after {
  display:block;
  content: attr(data-title);
  font-size:9px;
  padding: 2px 3px;
  color: #333;
  position: absolute;
  left: 5px;
  top: 100%;
  z-index: 20;
  white-space: nowrap;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
  border-radius: 3px;
  -moz-box-shadow: 0px 0px 4px #222;
  -webkit-box-shadow: 0px 0px 4px #222;
  box-shadow: 0px 0px 4px #222;
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -webkit-gradient(linear,left top,left bottom,color-stop(0, #eeeeee),color-stop(1, #cccccc));
  background-image: -webkit-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -moz-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -ms-linear-gradient(top, #eeeeee, #cccccc);
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc);
}

/*.feature-icon-only { text-align:left; text-decoration:none; display:block; margin-bottom:4px; color:#434545; transition:all 0.4s ease; }
.feature-icon-only:after { content:attr(data-title); margin-left:7px; }
.feature-icon-only:hover { color:#00953a; }
.feature-icon-only i { position:relative; top:7px; font-size:35px; color:#999; transition:all 0.4s ease; }
.feature-icon-only:hover i { color:#00953a; }*/




.header-border { background:#ed1c24; }
.header-border div { background:#c1272d; height:10px; }

footer { background:#ed1c24; }
.footer-container { background:#c1272d; padding:20px 35px 35px; font-size:12px; line-height:14px; color:#fff; }
.footer-container a { text-decoration:none; color:#fff; }
.footer-container ul { margin:0px; }
.footer-container li { list-style:none; display:inline-block; margin-right:10px; margin-top:0; }
.footer-container li a { display:block; }
.footer-right, .footer-left { float:left; width:50%; }
.footer-right { text-align:right; }



/* Photo Rotator Home*/
.photo-rotator-home { position:relative; }
/*.photo-rotator-home .photo-overlay { 
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.4) 78%, rgba(0,0,0,0) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(78%,rgba(0,0,0,0.4)), color-stop(100%,rgba(0,0,0,0)));
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 78%,rgba(0,0,0,0) 100%);
background: -o-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 78%,rgba(0,0,0,0) 100%);
background: -ms-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 78%,rgba(0,0,0,0) 100%);
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.4) 78%,rgba(0,0,0,0) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00000000',GradientType=0 );
position:absolute; top:0; left:0; width:100%; height:100%; z-index:99;
}*/
.photo-rotator-home .ccm-photo-rotator { width:100% !important; height:100% !important; display:none; }
/*.photo-rotator-home .ccm-photo-rotator-content p { font-weight:300; font-size:24px; line-height:36px; color:#fff; }*/

.photo-rotator-home .ccm-photo-rotator-image { height:100%; }
.photo-rotator-home .ccm-photo-rotator-image-holder, 
.photo-rotator-home .ccm-photo-rotator-image-holder2 { 
min-wi dth: 100%;
min-height: 100%;
width: auto;
height: auto;
background-size: cover;
background-position:50% 50%;
background-repeat:no-repeat;
float:left;
 }
.photo-rotator-home .ccm-photo-rotator-image-holder { width:66%; } 
.photo-rotator-home .ccm-photo-rotator-image-holder2 { width:34%; }


.photo-rotator-home .ccm-photo-rotator-container .ccm-photo-rotator { disp lay:block !important; position:relative; }
.photo-rotator-home .ccm-photo-rotator-container { heig ht:100% !important; }
.photo-rotator-home .ccm-photo-rotator-info { width:100%; position:absolute; bottom:20%; z-index:100; background:rgba(255,255,255,.65); }
.photo-rotator-home .ccm-photo-rotator-info > div {  padding:0; position:relative; }
.photo-rotator-home .ccm-photo-rotator-info > div > div { background:rgba(255,255,255,.85); padding:20px 30px; color:#fff; min-width:35%; display:inline-block; max-width:60%; left:3%; position:relative; }
.photo-rotator-home .ccm-photo-rotator-info .fa { font-size:12px; line-height:12px; color:inherit; padding:0 0 0 3px; position:relative; top:1px; }
.photo-rotator-home p.ccm-photo-rotator-title { color:#c1272d; font-size:40px; line-height:40px; font-weight:300; margin:0 0 5px; text-align:center; }
.photo-rotator-home p.ccm-photo-rotator-title a { color:inherit; text-decoration:none; }
.photo-rotator-home p.ccm-photo-rotator-title a:hover { color:#000; }
.photo-rotator-home p.ccm-photo-rotator-cite { color:#666; font-size:20px; line-height:22px; font-weight:600; margin:0; text-align:center; padding:0; }

.photo-rotator-home .ccm-photo-rotator-navtext-wrapper { text-align:center; }
.photo-rotator-home .ccm-photo-rotator-navtext-group { margin:0 auto; display:block; }
.photo-rotator-home p.ccm-photo-rotator-navtext { display:inline-block; margin:0; }
.photo-rotator-home p.ccm-photo-rotator-navtext a { display:block; text-decoration:none; font-weight:bold; padding:8px 5px 5px; color:#c1272d; font-size:11px; line-height:11px; }
.photo-rotator-home p.ccm-photo-rotator-navtext a:hover { color:#000 }

.photo-rotator-home .nav-rotator { max-width:1200px; margin:0 auto; position:relative; }
.photo-rotator-home .nav-rotator > div { display:inline-block; text-align:left; position:absolute; bottom:-22px; left:20px; z-index:9; background:rgba(90,90,90,.8); border-radius:0 0 10px 10px; padding:6px; min-width:220px; }

.photo-rotator-home .nav-rotator a { display: block; float: left; height:11px; width:11px; text-indent:-9000px; border-radius:50%; border:2px solid rgba(255,255,255,.3); margin:2px 4px; }
.photo-rotator-home .nav-rotator a.activeSlide { border:2px solid rgba(255,255,255,1); }
.photo-rotator-home .nav-rotator a:hover { border:2px solid #FFF; }
.photo-rotator-home .nav-text { color:#fff; font-size:11px; line-height:13px; padding:3px 4px 1px; }
/* END Photo Rotator Home */

.home-content-feature { display:inline-block }
.page-template-homepage .cta-block { max-width:23%; position:absolute; left:65%; margin:-180px 0; z-index:9; background:#c1272d; }
.cta-block { max-width:none; position:relative; left:auto; margin:25px 0 20px; z-index:auto; background:#c1272d; }
.secondary-page .cta-block {  }
.cta-block > div { background:url(../img/background2.svg) repeat-y left 50%; padding:20px 10px 15px; cursor:pointer; }
.cta-block:hover i { padding:0; }
.cta-thumb { margin:-40px 0px 5px; box-shadow:12px 4px 14px rgba(0,0,0,.3); display:inline-block; line-height:0; max-width:100px; }
.cta-thumb img { max-height:175px; width:auto; }
.cta-link { font-size:14px; line-height:15px; }
.cta-link a { color:#fff; text-decoration:none; display:block; padding:0 24% 0 0; }
.cta-link a i { position:absolute; top:0; right:0; font-size:32px; padding-right:10px; transition:all 0.4s ease; }


.home-features { padding:30px 0 0; }

.home-page, .secondary-page { padding-top:239px; padding-bottom:80px; position:relative; background:#F8F8F8; transition:all 0.4s ease; }
.sticky .home-page, .sticky .secondary-page { padding-top:45px; padding-bottom:295px; }
/*.secondary-page .panels { background-image:url(../img/bk-page3.png); background-size:cover; background-position:center; background-repeat:no-repeat;  height:100%; width:100%; position:absolute; overflow:hidden; z-index:-2; top:0; }
/*.secondary-page .panels { background-image:url(img/bk-page3.png); background-size:cover; background-position:center; background-repeat:no-repeat; height:100%; width:100%; position:fixed; overflow:hidden; z-index:-2; }* /
.secondary-page .panels2 { background:rgba(255,255,255,.6); height:100%; width:100%; position:absolute; overflow:hidden; z-index:-1; top:90px; transition:all 0.4s ease; }
/*.secondary-page .panels2.sticky { top:0px;}*/
.secondary-page h1 { font-size:30px; line-height:1.3em; margin:10px 0 20px }
.secondary-page h2 { font-size:26px; line-height:1.3em; margin:10px 0 20px; color:#999; }
.secondary-page h3 { font-size:22px; line-height:1.3em; margin:10px 0 15px }
.secondary-page h4 { font-size:18px; line-height:1.3em; margin:10px 0 10px; text-transform:uppercase; color:#00953a }
.secondary-page h1:first-child, .secondary-page h2:first-child, .secondary-page h3:first-child, .secondary-page h4:first-child, .secondary-page p:first-child { margin-top:0px }


.page-topper-image { background-repeat:no-repeat; background-size:cover; width:100%; height:300px; }
.page-topper-image-top > div { background-position:50% top; }
.page-topper-image-middle > div { background-position:50% 50%; }
.page-topper-image-bottom > div { background-position:50% bottom; }

.pageheader { background:rgba(255, 255, 255, 0.5); margin:-130px 0 33px; }
.pageheader h1 { font-weight: 200;
font-size: 40px;
line-height:38px;
background: rgba(255, 255, 255, 0.5) none repeat scroll 0% 0%;
width: auto;
display: inline-block;
padding: 35px 200px 35px 35px;
margin: 0 0 0 3%; 
color:#c1272d; }





.col { float:left; }
.col.col-full { width:100%; }
.col.col-wide { width:64%; }
.col.col-thin { width:30%; }
.col.col-wide + .col.col-thin { margin-left:6%; padding:0 0 20px 30px; border-left:1px solid rgba(0,0,0,.1); }
.col.col-thin + .col.col-wide { margin-left:6%; padding:0 0 20px 30px; border-left:1px solid rgba(0,0,0,.1); }
.flexible-full-bottom { margin:40px auto; }

.body-content { padding:8px 35px 30px; }
.breadcrumb { font-size:9px; color:#999; margin:0 0 35px; }
.breadcrumb a { color:#999; transition:all 0.4s ease; text-decoration:none; }
.breadcrumb a:hover { color:#00953a; }



.staff-block-container-wrapper { border-bottom:3px dotted rgba(0, 0, 0, 0.1); padding-bottom:10px; margin-bottom:30px; }
.staff-block-image { float:left;width:30%;padding:0px 20px 10px 0px;}
.staff-block-image > div { border-radius: 0px 40px 0px 30px;overflow: hidden; }
.staff-block-info { float:left; width:70%; }
.staff-block-name { font-size:24px; line-height:26px; margin:0; }
.staff-block-title { font-size:14px; line-height:15px; font-weight:700; color:#c1272d; }


.ccm-quote-rotator-container-wrapper { background:url(../img/background.svg) repeat 50% 50% #F7F7F7; padding:10px 15px; transition: all 0.4s ease; margin-bottom:50px; border-top:8px solid #666; }
.ccm-quote-rotator-container-wrapper .rotator-item { background:none !important; }
.ccm-quote-rotator { width:100% !important; }
.ccm-quote-rotator-quote { font-size:35px; line-height:40px; font-weight:300; color:#666; margin:0 0 10px;  }
.font-medium .ccm-quote-rotator-quote { font-size:28px; line-height:31px; }
.font-small .ccm-quote-rotator-quote { font-size:20px; line-height:26px; }
.ccm-quote-rotator-title { font-size:12px; line-height:14px; font-weight:600; color:#999; margin:0 0 4px; }
.nav-rotator { margin-top:10px; }
.nav-rotator > div { display:inline-block; }
.nav-rotator a { display: block; float: left; height:15px; width:15px; text-indent:-9000px; border-radius:50%; border:2px solid rgba(102,102,102,.3); margin:2px 4px; transition: all 0.4s ease; }
.nav-rotator a.activeSlide { border:2px solid rgba(102,102,102,1); }
.nav-rotator a:hover { border:2px solid #666; }


.partner-logo { width:33.3333%; float:left; padding:0px 10px 10px 0; display:table; }
.partner-logo > div { width:100%; height:100%; padding:20px; border:1px solid #e7e7e7; background:#fff; border-radius:15px; display:table-cell; vertical-align:middle; text-align:center; }
.partner-logo a { display:block; width:100%; height:100%; }
.partner-logo img { position:relative; }


.ccm-block-page-list-wrapper {margin-bottom:60px;}

form.miniSurveyView { border:1px solid #e7e7e7; border-radius:10px; background:#fff; padding:20px 15px; }
form.miniSurveyView label { font-size:13px; text-transform:uppercase; color:#666; }
form.miniSurveyView label span { font-size:9px; color:#c1272d; position:relative; bottom:3px; }
form.miniSurveyView input, form.miniSurveyView textarea { width:100%; }
form.miniSurveyView .form-actions input { border:1px solid #ccc; border-radius:5px; padding:10px; background: #f7f7f7; color:#999; font-size:14px; text-transform:uppercase;

background: -moz-linear-gradient(top,  #f7f7f7 0%, #cccccc 100%);

background: -webkit-linear-gradient(top,  #f7f7f7 0%,#cccccc 100%);

background: linear-gradient(to bottom,  #f7f7f7 0%,#cccccc 100%);

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#cccccc',GradientType=0 );

}
.go-to-top { position:fixed; bottom:-35%; right:5%; background:#fff; padding:10px; border-radius:5px; border:1px solid #ccc; opacity:.7; transition:all 0.4s ease; cursor:pointer;  }
.go-to-top i { color:#ccc; font-size:26px }
.go-to-top-show { bottom:5%; }


.table_display td {
	margin-bottom:1em;
}
.table_display td {
	padding:1em; border:1px solid #ddd;
}

@media screen and (max-width: 950px) {
	.header-logo a { width:260px }
	.nav-container ul.nav li a { font-size:14px; line-height:14px; padding:12px 5px 5px; }
	.nav-container ul.nav > li:hover > a { padding:7px 5px 10px; }
	.header-menus-wrapper { bottom:0; }
}


@media screen and (max-width: 767px) {
h1 { font-size:20px; text-align:center; }
.col.col-wide, .col.col-thin { width:100%; margin-bottom:40px; }
.col.col-wide + .col.col-thin { margin:0 0 40px; border:none; padding:0; }
.center-padding { padding:0 16px; }
.header { position:relative; }
.header-container.center-padding { padding:0; }
.home-page, .secondary-page { padding-top:0; }
.header-container-wrapper { padding:0; }
.header-logo { padding:10px; background: url(../img/background.svg) repeat 50% 50% #fff; position:fixed; width:100%; z-index:999 }
.header-logo a { width:320px; }
.header-logo a img { max-width:70%; }

.header-menus-wrapper { position:relative; bottom:unset; right:unset; padding-top:68px; height:auto; overflow:hidden; background:#c1272d; }

.nav-container { padding:0 10px; height:0; overflow:hidden }
.nav-container.open { padding:10px; height:auto; }
.nav-container ul.nav { width:100%; }
.nav-container ul.nav li { float:none; border-bottom:1px solid rgba(255,255,255,.2) }
.nav-container ul.nav li a { color:#fff; }
.nav-container ul.nav > li:hover > a { background:none; color:#ccc; padding:14px 9px 7px; }
.nav-container ul.nav ul { position:relative; visibility:visible; opacity:1; background:none; margin-bottom:20px; }
.nav-container ul.nav ul li { border:none; max-width:none;  }

.mobile-menu { display:block; height:auto; position:relative; text-align:center; }
.mobile-menu div { margin:0 auto; transform-origin:center; -moz-transform-origin:center; -webkit-transform-origin:center; display:inline-block; padding:4px; transition:none; }
.mobile-menu div i { font-size:30px; text-align:center; color:#fff;}
.header-border div { height:4px; }
.photo-rotator-home .ccm-photo-rotator-info > div > div { max-width:none; width:100%; left:auto; padding:10px; }
.photo-rotator-home p.ccm-photo-rotator-title { font-size:26px; line-height:27px; }
.photo-rotator-home p.ccm-photo-rotator-cite { font-size:14px; line-height:16px; }
.photo-rotator-home .nav-rotator { text-align:center }
.photo-rotator-home .nav-rotator > div { position:relative; bottom:unset; text-align:center; left:auto; top:0; }
.photo-rotator-home .nav-rotator > div > div.nav-rot { display:inline-block }

.home-content-feature { padding:0 20px; }
.page-template-homepage .cta-block { width:100%; max-width:none; margin:50px 0 30px; position:relative; left:auto; }

.ccm-quote-rotator-quote { text-align:center; font-weight:600; }
.font-medium .ccm-quote-rotator-quote { font-size:22px; line-height:25px; }
.font-small .ccm-quote-rotator-quote { font-size:14px; line-height:18px; }
.ccm-quote-rotator-title { text-align:center; }

.pageheader { top:-10px; position:relative; margin-top:-80px; }
.pageheader h1 { font-size:26px; line-height:27px; padding:20px; }
.page-topper-image { height:200px; }

}

@media screen and (max-height: 350px) {
.page-topper-image { height:160px; }

}

/*@media screen and (max-width: 500px) {
.photo-rotator-home .ccm-photo-rotator-info { position:relative; bottom:auto }
.photo-rotator-home .nav-rotator > div { bottom:0; top:20px; }

}*/