@import "reset.css";
@import "global.css";
@import "/admin/js/redactor4/frontend.css";
@import "fontawesome2.min.css";
@import "fontawesome2-solid.min.css";


/*--- Main Styles ---*/
body{ font: normal 16px/1.8em 'Montserrat',Arial, Helvetica, sans-serif; color: #212121;}
a{color: #d2640f;
  transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
  -webkit-transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
  -moz-transition:color 180ms linear, background 180ms linear, opacity 180ms linear;
}
a:hover{text-decoration:none; color: #fc6d00;}
a:focus{text-decoration:none; color: #fc6d00;}
.more, a.more{color: #d2640f; font-weight: bold; text-transform: uppercase;}
.more:hover, a.more:hover{color: #fc6d00;}
.more:focus, a.more:focus{color: #fc6d00;}

/* ---Standard headers ---*/
h1 { font: 600 36px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
h2 { font: 600 30px/1.4em 'Montserrat', Arial, Helvetica, sans-serif; color: #d2640f;}
h3 { font: 600 24px/1.4em 'Montserrat', Arial, Helvetica, sans-serif; color: #5a879e;}
h4 { font: 600 20px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
h5 { font: 600 18px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
.sep, .h-sep{display: inline-block; width: 120px; height: 4px; background: #d2640f; margin: 0 0 15px;}
.hl-box{padding: 15px; border: 1px solid #EDEDED; background: #f9f9f9; margin: 15px 0;  clear: both;}
.hl-box p:last-child{padding: 0;}

/* --- General Layout Settings---*/
#wrapper{overflow: hidden;}
#header, #content, #footer, #marketing {position : relative; display: block; clear: both;}

.container { max-width : 1440px; margin : 0 auto; padding: 0 40px; position: relative;  box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.container-small { max-width : 1080px; margin : 0 auto; padding: 0 40px; position: relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.squeeze{max-width : 980px; margin : 0 auto;}
.rel{position: relative;}
.abs{position: absolute;}
.w100{width: 100%;}
.h100{width: 100%;}
.ilb{display: inline-block;}

.alert{background: #D70505; color:#FFF; padding: 8px 12px;; margin: 10px 0; border-radius: 3px; clear: both;}
.alert-success{background:#3e8f3e; color:#FFF; padding: 8px 12px; margin: 10px 0; border-radius: 3px}

button, input.btn{border: none;}
.btn{font-weight: 600; font-size: 14px; line-height: 1em; color:#FFF; cursor:pointer; text-decoration:none; text-transform: uppercase; display:block; padding:13px 20px; background:#d2640f;}
.btn:hover{color: #FFF; background: #fc6d00;}
.btn:focus{color: #FFF; background: #fc6d00;}
.btn.alt{color: #FFF; background: #5a879e;}
.btn.alt:hover{color: #FFF; background: #2d6b8b;}
.btn.alt:focus{color: #FFF; background: #2d6b8b;}
.btn.light{color: #424242; background: #EEE;}
.btn.light:hover{color: #424242; background: #DCDCDC;}
.btn.light:focus{color: #424242; background: #DCDCDC;}
.btn.dark{color: #FFF; background: #181818;}
.btn.dark:hover{color: #FFF; background: #000;}
.btn.dark:focus{color: #FFF; background: #000;}
.btn.ilb{display: inline-block;}
.btn.doc{margin-top: 10px; text-align: center;}
.btn span{display: inline-block; vertical-align: middle;}

/*-- Responsiveness Base Structure -- */
.row{clear:both;}
.row .col{margin-left:2%; float:left; padding-bottom: 20px;}
.row .col:first-child{margin-left:0;}
.row .col.split_int{margin-left:0; clear: both;}
.row .full{width:100%;}
.row .half{width:49%;}
.row .third{width:32%;}
.row .third_2{width:66%;}
.row .fourth{width:23.5%;}
.row .fourth_2{width:49%;}
.row .fourth_3{width:74.5%;}
.row .fifth{width:18.4%;}
.row .fifth_2{width:38.8%;}
.row .fifth_3{width:59.2%;}
.row .fifth_4{width:79.6%;}
.row .sixth{width:15%;}
.row .sixth_2{width:32%;}
.row .sixth_3{width:49%;}
.row .sixth_4{width:66%;}
.row .sixth_5{width:83%;}

.row.no_margin .col{margin-left:0;}
.row.no_margin .full{width:100%;}
.row.no_margin .half{width:50%;}
.row.no_margin .third{width:33.33%;}
.row.no_margin .third_2{width:66.66%;}
.row.no_margin .fourth{width:25%;}
.row.no_margin .fourth_2{width:50%;}
.row.no_margin .fourth_3{width:75%;}
.row.no_margin .fifth{width:20%;}
.row.no_margin .fifth_2{width:40%;}
.row.no_margin .fifth_3{width:60%;}
.row.no_margin .fifth_4{width:80%;}
.row.no_margin .sixth{width:16.66%;}
.row.no_margin .sixth_2{width:33.33%;}
.row.no_margin .sixth_3{width:50%;}
.row.no_margin .sixth_4{width:66.66%;}
.row.no_margin .sixth_5{width:83.33%;}

.wysiwyg table {border-collapse: collapse; max-width: 100%; width: 100%; }
.wysiwyg table caption { text-transform: uppercase; padding: 0; color: rgba(0, 0, 0, 0.5);font-size: 11px; }
.wysiwyg table th, .wysiwyg table td {border: 1px solid #eee; padding: 16px; padding-bottom: 15px; }
.wysiwyg table tfoot th, .wysiwyg table tfoot td {color: rgba(0, 0, 0, 0.5); }

.wysiwyg ul { padding: 0 0 15px 8px; list-style: none; }
.wysiwyg ul li { padding-left: 20px; }
.wysiwyg ul li::before { display: inline-block; margin-right: 15px; margin-left: -20px; content: "\f0da"; color: #5a879e; font-size: 15px; vertical-align: bottom; font-family: "FontAwesome"; }
.wysiwyg ul li li::before { color: #d2640f; }

/*-- Pagination --*/
.pgn-right{padding-top: 10px; float: right;}
.pagination{ list-style: none; padding: 0; display: inline; font-family: "Saira Condensed", sans-serif; font-size: 16px; line-height: 1em;}
.pagination li{display: inline-block; vertical-align: middle;}
.pagination li .prev, .pagination li .next{background: #5a879e; color: #FFF; padding: 7px 6px 5px; font-size: 18px; line-height: 1em; margin: 0 10px;}
.pagination li .next{margin-right: 0;}
.pagination li .prev:hover, .pagination li .next:hover{background: #2d6b8b; color: #FFF;}
.pagination li .prev:focus, .pagination li .next:focus{background: #2d6b8b; color: #FFF;}
.pagination li.disabled a{cursor: default; color: #ccc !important; background: #FFF !important;}

/* ----Form Inputs ----*/
fieldset{padding: 10px;}
input[type=text], input[type=email], input[type=password], select{width:100%; height:34px; padding:0 5px; color:#666; font-size:14px; border:1px solid #aaa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
input[type=file]{padding:6px; border: 1px solid #aaa; width:100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
select{padding-right:0; background: #FFF;}
textarea{width:100%; height:80px; padding:8px 5px; color:#666; font-size:14px; border:1px solid #aaa; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
label{padding-bottom:5px; font-size:15px; line-height: 24px;}
.helper{padding:5px 0 0 5px; font-size:11px; color:#999;}
.checkboxes label{font-weight: normal; display: block;}

/* -- Responsive YouTube Embed -- */
.video-max{ max-height:450px; overflow: hidden; margin-bottom: 20px;}
.video-container {position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 800px;}
.video-container iframe, .video-container object, .video-container embed {position: absolute; top: 0; left: 0; width: 100%; height: 100%; max-height:450px;}

.video-full{overflow: hidden; margin-bottom: 20px;}
.video-full .video-container { max-width: 100%;}
.video-full .video-container iframe, .video-full .video-container object, .video-full .video-container embed {max-height:100%;}

/* --- Layout ---*/
/*--- HEADER ---*/
#header{z-index: 10; background: #FFF; position: relative; box-shadow: 0 0 20px 0 rgba(10, 16, 21, 0.08);}
#header .header-hold{padding: 15px 0;}
#header #logo{float: left; margin-top: 0;}
#header #logo img{display: block; height: 78px;}
#header .top-links{float: right; position: relative; font-size: 13px; line-height: 1.6em;}
#header .top-links p{padding-bottom: 5px;}
#header .top-links a{color: #444; padding: 0 6px;}
#header .top-links a:hover{color: #5a879e;}
#header .top-links a:focus{color: #5a879e;}
#header .top-links a.btn{color: #FFF; padding: 10px 15px; font-size: 13px; line-height: 1em; margin-left: 5px;}
#header .top-links a.btn.light{color: #5a879e;}
#header .top-links a.btn span{display: inline-block; vertical-align: middle;}
#header .header-main{float: right; clear: right;}
#header .search{padding: 15px 0 5px 15px; display: inline-block; vertical-align: middle; float: right;}
#header .search .search-hold{width: 280px; position: relative;}
#header .search .search-hold button{border: 0; padding: 0; width: 34px; height: 34px; background: #5a879e; color: #FFF; position: absolute; top: 0; right: 0; cursor: pointer;}
#header .search .search-hold button:hover{background: #2d6b8b;}
#header .search .search-hold button:focus{background: #2d6b8b;}
#header .search .search-field{border: 1px solid #DDD; padding: 0 44px 0 10px;}
#header .head-mobile{float: right;}
#header .mobile-menu{width: 36px; height: 36px; margin: 13px 0 0 20px; vertical-align: middle; cursor: pointer; display: none;}
#header .mobile-menu .mline{background: #5a879e; width: 30px; height: 5px; margin: 5px auto; display: block;
  transition:background 180ms linear;
  -webkit-transition:background 180ms linear;
  -moz-transition:background 180ms linear;}
#header .mobile-menu:hover .mline{background: #2d6b8b;}
#header .mobile-menu:focus .mline{background: #2d6b8b;}

#header.sticky{position: fixed; top: 0; left: 0; width: 100%;}
#header.sticky .header-hold{padding: 10px 0;}
#header.sticky .top-links{display: none;}
#header.sticky #logo img{height: 62px;}
#header.sticky #navigation{margin-top: 17px;}

  /*---NAVIGATION---*/
#navigation{z-index: 999; float: left; margin-top: 8px;}
#navigation .mclose{display: none;}
#navigation ul{padding: 0; margin: 0; list-style: none;}
#navigation ul li.level_1{display: block; float: left; position: relative;}
#navigation ul li.level_1 a{padding: 5px 15px; font-size: 16px; font-weight: 600; line-height: 1.4em; color: #1d1d1d; display: block; text-transform: uppercase;}
#navigation ul li.level_1 a:hover{color:#5a879e;}
#navigation ul li.level_1 a:focus{color:#5a879e;}
#navigation ul li.level_1:hover .subnav{display:block;}
#navigation ul li.level_1:focus .subnav{display:block;}
#navigation ul li.level_1 .subnav{display:none; position: absolute; min-width: 220px; background: #FFF; color: #000; border: 1px solid #ededed;}
#navigation ul li.level_1 .subnav.active{display: block;}
#navigation ul li.level_1 .subnav li a{display: block; float: none; color: #333; font-size: 14px; font-weight: normal; text-transform: none; line-height: 1.4em; padding: 8px 15px;}
#navigation ul li.level_1 .subnav li a:hover{background: #eee; color: #5a879e;}
#navigation ul li.level_1 .subnav li a:focus{background: #eee; color: #5a879e;}
#navigation ul li.level_1 .subnav li.level_3 a{font-size: 12px; font-weight: normal;}
#navigation ul li.level_1 .subnav.srv{width: 520px;}
#navigation ul li.level_1 .subnav.srv ul{display: inline-block; vertical-align: top;}
#navigation .nav-search{cursor: pointer; padding-right: 5px !important;}

#mobileNav{display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #FFF; overflow: auto; max-height: calc(100vh - 85px);}
#mobileNav .menu-hold{display: none;}
.mm-hold{padding: 0; clear: both;}
.mm-hold a{display: block; padding: 12px 25px; font-size: 16px; font-weight: 500; line-height: 1.4em; color: #454545;}
.mm-hold a:hover{background: #EDEDED;}
.mm-hold a:focus{background: #EDEDED;}
.mm-hold a.selected{color: #5a879e;}
.mm-hold a.go-sub{padding-right: 35px; position: relative;}
.mm-hold a.go-sub .fa{font-size: 18px; font-weight: bold; line-height: 1em; position: absolute; right: 15px; top: 50%; margin-top: -10px;}
.mm-hold a.go-sub span.bk{display: none;}
.mm-hold a.go-back{padding-left: 45px; position: relative;}
.mm-hold a.go-back .fa{font-size: 18px; font-weight: bold; line-height: 1em; position: absolute; left: 15px; top: 50%; margin-top: -10px;}
.mm-hold a.go-back span{ display: none;}
.mm-hold a.go-back span.bk{display: inline;}
.mm-hold a.go-back span.fa-chevron-left{display: block;}
.mm-hold a.ov span{font-weight: bold;}
.mm-hold .l2, .mm-hold .l3{display: none;}
.mm-hold .no-show{display: none !important;}
.mm-hold .do-show{display: block !important;}
.mm-hold .mobile-hide{display: none !important;}
.mm-add p{padding: 0; margin: 0;}
.mm-add a{display: block; padding: 12px 25px; font-size: 16px; font-weight: 500; line-height: 1.4em; color: #454545;}
.mm-add a:hover{background: #EDEDED;}
.mm-add a:focus{background: #EDEDED;}
.mm-add .no-show{display: none !important;}
.mm-add .do-show{display: block !important;}

#mobileNav .cms-block p{padding: 0;}
#mobileNav .cms-block a{display: block; padding: 12px 25px; font-size: 16px; font-weight: 500; line-height: 1.4em; color: #454545;}
#mobileNav .cms-block a:hover{background: #EDEDED;}
#mobileNav .cms-block a:focus{background: #EDEDED;}
#mobileNav .cms-block ul{list-style: none; margin: 0; padding: 0;}
#mobileNav .cms-block ul li{display: block; padding: 0; margin: 0;}

#mobileNav .search2{padding: 15px 0; display: block; background: #F2F2F2;}
#mobileNav .search2 .search-hold{position: relative;}
#mobileNav .search2 .search-hold button{border: 0; padding: 0; width: 34px; height: 34px; background: #5a879e; color: #FFF; position: absolute; top: 0; right: 0; cursor: pointer;}
#mobileNav .search2 .search-hold button:hover{background: #2d6b8b;}
#mobileNav .search2 .search-hold button:focus{background: #2d6b8b;}
#mobileNav .search2 .search-field{border: 1px solid #DDD; padding: 0 44px 0 10px;}

/*---MARKETING SECTION---*/
#marketing{margin: 0; z-index: 5; min-height: 500px;}
#marketing .flexslider{border: none; padding: 0; margin: 0;}
#marketing .panel-image{font-size: 16px; line-height: 1.4em; height: 500px; padding-bottom: 30px;}
#marketing .panel-image .container{height: 100%;}
#marketing .mcaption{position: absolute; top: 50%; right: 40px; max-width: 60%; padding: 40px; text-align: center; color: #FFF; background: rgba(0,0,0,0.6); box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);}
#marketing .mcaption img{display: block; margin: 0 auto 15px;}
#marketing .mcaption p:last-child{padding: 0;}
#marketing .mcaption p, #marketing .mcaption em{font-weight: 600;}
#marketing .mcaption h2{font-weight: bold; font-size: 44px; line-height: 1.3em; padding-bottom: 10px; color: #FFF;}
#marketing .mcaption h3{text-transform: none; font-size: 32px; line-height: 1.3em; padding-bottom: 10px; color: #FFF;}
#marketing .flex-control-nav{bottom: 10px;}
#marketing .flex-control-nav li{margin: 0 3px;}
#marketing .flex-control-paging li a{border: 1px solid #FFF; background: none; width: 12px; height: 12px; box-shadow: none;}
#marketing .flex-control-paging li a:hover{border: 1px solid #FFF; background: #EEEE;}
#marketing .flex-control-paging li a:focus{border: 1px solid #FFF; background: #EEEE;}
#marketing .flex-control-paging li a.flex-active{background: #FFF;}

.title-bar{text-align: center; background: #5a879e; color: #FFF; padding: 30px 0;}

.home-ctas{padding: 30px 0; margin-bottom: 15px; background: #EDEDED; text-align: center;}
.home-ctas .cta-hold{display: inline-block; vertical-align: top; padding: 5px; width: 25%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.home-ctas .cta { display: block; padding: 30px 15px;  background: #FFF; font-size: 14px; line-height: 1.6em; color: #111;}
.home-ctas .cta img{margin: 0 auto 15px; display: block;}
.home-ctas .cta .circle{width: 68px; height: 68px; background: #EDEDED; border-radius: 50%; margin: 0 auto 15px; position: relative;}
.home-ctas .cta .circle .fa{font-size: 32px; line-height: 1em; color: #5a879e; position: absolute; top: 50%; left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);}
.home-ctas .cta h4{text-transform: uppercase;}
.home-ctas .cta .more{text-transform: uppercase;}
.home-ctas .cta:hover { }

/*--- Internal Marketing Area ---*/
.page-banner{padding: 15px 0 0; background: #5a879e; color: #FFF; position: relative;}
.page-banner .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.5); display: none;}
.page-banner.image-bg .darken{display: block;}
.page-banner .container{z-index: 2; text-align: center;}
.page-banner h1{padding: 6px; border: 2px solid #EDEDED; color: #FFF; margin-top: 50px; display: inline-block; margin-bottom: -25px;}
.page-banner h1 span{padding: 12px 30px; background: #d2640f; display: block}
.page-banner.image-bg h1{margin-top: 200px; color: #FFF;}
.page-banner .breadcrumbs{font-size: 11px; line-height: 1.4em; text-transform: uppercase; text-align: left;}
.page-banner .breadcrumbs a{color: #FFF;}
.page-banner .breadcrumbs a:hover{color: #e0e0e0;}
.page-banner .breadcrumbs a:focus{color: #e0e0e0;}
.page-banner .breadcrumbs .arrow{padding: 0 6px; font-size: 10px;}

.ctas-left{margin: 0;}
.ctas-left .cta-ht{display: block; margin-bottom: 15px; height: 180px; width: 100%; overflow: hidden; float: left; position:relative; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.ctas-left .cta-ht .bg-img{display: block; position: absolute; top:0; left: 0; width: 100%; height: 100%; margin-left: 0;
  transition:width 280ms linear, margin 280ms linear;
  -webkit-transition:width 280ms linear, margin 280ms linear;
  -moz-transition: width 280ms linear, margin 280ms linear;}
.ctas-left .cta-ht .darken{display: block; position: absolute; top:0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.45);
  transition:background 280ms linear;
  -webkit-transition:background 280ms linear;
  -moz-transition: background 280ms linear;}
.ctas-left .cta-ht .title-ht{display: block; white-space: nowrap; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; position: absolute; bottom: 10px; left: 50%; padding: 10px 15px; background: rgba(0,0,0,0.55); color: #FFF; text-align: center; font-size: 18px; font-weight: bold; line-height: 1.4em; text-transform: uppercase;
  -webkit-transform: translate(-50%, 0);
  -moz-transform: translate(-50%, 0);
  -o-transform: translate(-50%, 0);
  transform: translate(-50%, 0);}
.ctas-left .cta-ht:hover .bg-img{width: 120%; margin-left: -10%;}
.ctas-left .cta-ht:focus .bg-img{width: 120%; margin-left: -10%;}
.ctas-left .cta-ht:hover .darken{background: rgba(0,0,0,0.05);}
.ctas-left .cta-ht:focus .darken{background: rgba(0,0,0,0.05);}
.ctas-left .cta-ht:hover .title-ht{background: #d2640f; color: #FFF;}
.ctas-left .cta-ht:focus .title-ht{background: #d2640f; color: #FFF;}

.mobile-ctas{display: none;}
.mobile-ctas .ctas-left .cta-ht{max-width: 320px; float: none; display: block; margin: 0 auto 10px;}

/*----MAIN CONTENT AREA---*/
#content .content-hold { padding: 50px 0; }
#content .content-wide{width: 100%;}
#content .content-left{width: 23%; float: left;}
#content .content-right{width: 75%; float: right;}

.page-tabs{margin: 20px 0;}
.page-tabs .tab-labels{border-bottom: 1px solid #dddddd;}
.page-tabs .ptab{color: #424242; background:#ededed; font-weight: bold; margin-right: 2px; font-size: 14px; line-height: 1em; display: block; float: left; white-space: nowrap; padding: 15px 20px; cursor: pointer; text-transform: uppercase;}
.page-tabs .ptab.active{color:#FFF; background: #424242 !important;}
.page-tabs .ptab:hover{background: #ccc;}
.page-tabs .ptab:focus{background: #ccc;}
.page-tabs .pdetail{padding: 20px 20px 10px; background: #FFF; border: 1px solid #ddd; border-top: none;}

.faqs-list{margin-top: 15px;}
.faqs-list .tab{ padding: 0 0 15px; display:block; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.faqs-list .tab-head{ display: block; background: #EDEDED; color: #212121; padding:15px 35px 15px 15px; font-size: 18px; line-height: 1.4em; font-weight: bold; vertical-align: middle; cursor: pointer; position: relative;}
.faqs-list .tab-head:after{ display: inline-block; float: right; content:"\f138"; font-family: "FontAwesome"; line-height: 18px; position: absolute; right: 15px; top: 17px;}
.faqs-list .tab-head.active:after{ content:"\f13a"; }
.faqs-list .tab-head:hover{ background: #e0e0e0; color:#212121; }
.faqs-list .tab-head:focus{ background: #e0e0e0; color:#212121; }
.faqs-list .tab-head.active{ background: #5a879e; color:#fff; }
.faqs-list .tab-content{border: 2px solid #e0e0e0; border-top: 0; padding: 15px 15px 0; font-size: 14px; line-height: 1.8em;}

.side-trigger{display: none; width:30px; cursor: pointer;}
.side-trigger .sline{display: block; width:100%; height:5px; margin: 4px 0; background: #424242;}
.side-trigger .txt{display: block; font-weight: bold; line-height: 23px; margin-right: -50px; width: 40px; float: right; color:#424242; font-size: 12px; text-transform: uppercase; }
.side-nav{background: #EEEEEE; padding: 10px 0; margin-bottom: 15px; border: 1px solid #e0e0e0; border-top: 5px solid #5a879e;}
.side-nav ul{list-style: none; padding: 0; margin: 0;}
.side-nav li{padding: 0; margin: 0;}
.side-nav li a{display: block; padding: 10px 20px; font-size: 14px; line-height: 1.4em; color: #424242; position: relative;}
.side-nav li a:hover{background: #e0e0e0; color: #1d1d1d;}
.side-nav li a:focus{background: #e0e0e0; color: #1d1d1d;}
.side-nav li a.selected{background: #e0e0e0; font-weight: bold; color: #5a879e;}
.side-nav li a.selected .arrow{color: #5a879e; font-size: 16px; font-weight: bold; line-height: 1em; position: absolute; top: 50%; right: 5px;
  -ms-transform: translate(0,-50%);
  -webkit-transform: translate(0,-50%);
  -moz-transform: translate(0,-50%);
  -o-transform: translate(0,-50%);
  transform: translate(0,-50%);}
.side-nav li a.ov{color: #1d1d1d; font-weight: bold;}
.side-nav li a.ov.selected{background: #e0e0e0; font-weight: bold; color: #5a879e;}

.resource-ctg-blocks .ctg-block{width: 33.33%; padding: 0 5px 10px; display: inline-block; vertical-align: top; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.resource-ctg-blocks .ctg{display: block; position: relative; width: 100%; height: 240px; overflow: hidden;}
.resource-ctg-blocks .ctg .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000; opacity: 0.4;
  transition:opacity 320ms linear;
  -webkit-transition:opacity 320ms linear;
  -moz-transition:opacity 320ms linear;}
.resource-ctg-blocks .ctg h4{position: absolute; left: 0; bottom: 0; padding: 15px; color: #FFF; font-weight: bold; text-transform: none; width: 100%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.resource-ctg-blocks .ctg:hover .darken{opacity: 0;}
.resource-ctg-blocks .ctg:focus .darken{opacity: 0;}
.resource-ctg-blocks .ctg:hover h4{background: rgba(0,0,0,0.85);}
.resource-ctg-blocks .ctg:focus h4{background: rgba(0,0,0,0.85);}

.resource-list .resource-hold{position: relative; width: 50%; display: inline-block; vertical-align: top; padding: 0 10px 10px 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.resource-list .resource{padding: 20px; background: #EDEDED;}
.resource-list .resource-info{font-size: 14px; line-height: 1.6em;}
.resource-list .resource-info h4{text-transform: none;}
.resource-list .resource-img{position: static; width: 100%; margin-bottom: 15px;}
.resource-list .resource-img img{display: block; width: 100%;}

.parallax {position: relative; background-repeat: no-repeat; background-position: 50% 50%; background-size: cover; background-attachment: fixed; padding: 80px 0; color: #fff;font-size: 18px;line-height: 1.6em; text-align: center;}
.parallax .darken{position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; background: rgba(0,0,0,0.6); display: block;}
.parallax .container-small{z-index: 2; position: relative; padding: 40px; background: rgba(0, 0, 0, 0.75);}
.parallax .container{z-index: 2; position: relative;}
.parallax .h-sep{background: #FFF;}
.parallax .light-box{display: block; padding: 5px; width: 33.33%; float: left; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.parallax .light-box .lb{display: block; padding: 20px; background: rgba(255,255,255,0.15); color: #FFF;}
.parallax .light-box .lb:hover{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb:focus{background: rgba(255,255,255,0.25);}
.parallax .light-box .lb img{width: auto; display: inline-block; height: 45px; margin: 10px 0;}
.parallax .light-box figure{display: block; padding: 0; margin: 0;}

.testimonial-slide{padding: 10px; text-align: center; position: relative;}
.testimonial-slide h3{color: #FFF;}
.testimonial-slide img{display: inline-block; vertical-align: middle; padding-bottom: 15px;}
.testimonial-slide .tst-body{font-style: italic; line-height: 1.8em;}
.testimonial-slide .tst-name span{display: inline-block; vertical-align: middle; font-weight: bold;}

.services-blocks{padding: 10px 0 30px; text-align: center; background: #FFF;}
.services-blocks .sb-hold{padding: 10px; display: block; float:left; width: 33.33%; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}
.services-blocks .service-block{border: 1px solid #EDEDED; padding: 15px 10px; display: block;}
.services-blocks .service-block img{display: block; margin: 0 auto 15px; max-width: 120px;}
.services-blocks .service-block h4{padding: 0;}

.content-form{padding: 30px; background: #EDEDED;}

/*--- Search Result Page ----*/
.search-list{padding: 15px;}
.search-list.odd{background: #EEEEEE;}
.search-list h4{color: #5a879e;}

/*-- Social --*/
.social h3{color: #FFF; text-transform: uppercase;}
.social ul{margin: 0; padding: 0;}
.social li{list-style: none; display:inline-block; margin: 0 5px;}
.social li a{width: 20px; height: 20px; display: block; padding: 10px; border-radius: 48px;}
.social li a img{width: 100%;}
.social li a.facebook{background: #3E5B98;}
.social li a.twitter{background: #000;}
.social li a.linkedin{background: #3371B7;}
.social li a.youtube{background: #e02a20;}
.social li a.google{background: #d93e2d;}
.social li a.instagram{background: #c229a5;}
.social li a.pinterest{background: #c92619;}
.social li a.yelp{background: #d32323;}
.social li a.facebook:hover{background: #2A4784;}
.social li a.twitter:hover{background: #111;}
.social li a.linkedin:hover{background: #1F5DA3;}
.social li a.youtube:hover{background: #cc160c;}
.social li a.google:hover{background: #c52a19;}
.social li a.instagram:hover{background: #ac188e;}
.social li a.pinterest:hover{background: #b51205;}
.social li a.yelp:hover{background: #a92323;}

/*----Footer Section ----*/
#footer{ padding: 0; background: #424242; color: #DDD;}
#footer .footer-hold{padding: 0 0 20px; text-align: center;}
#footer .footer-logo{padding: 15px 0; border-bottom: 2px solid #525252;}
#footer .footer-logo img{display: block; width: 330px;}
#footer .footer-social{float: right; margin-top: 13px;}
#footer .footer-contact{display: inline-block; vertical-align: top; margin: 0 30px 0 0; padding: 10px 30px 10px 0; border-right: 2px solid #525252;}
#footer .footer-links{display: block; float: left; text-align: left; padding: 20px 0}
#footer .footer-links ul{display: inline-block; vertical-align: top; margin: 0 30px 0 0; padding: 10px 30px 10px 0; border-right: 2px solid #525252; list-style: none;}
#footer .footer-links ul:last-child{border-right: none; padding: 10px 0; margin: 0;}
#footer .footer-links a{display: inline-block; padding: 2px 10px; color: #DDD; font-weight: bold; font-size: 16px; text-transform: uppercase; white-space: nowrap;}
#footer .footer-links a:hover{display: inline-block; padding: 2px 10px; color: #FFF;}
#footer .footer-links a:focus{display: inline-block; padding: 2px 10px; color: #FFF;}
#footer .footer-links .footer-contact a{padding-left: 0;}
#footer .footer-links li.l2 a{font-weight: normal;}

#copyright{font-size: 11px; line-height: 1.4em; text-align: center; background: #424242;  color: #DDD; padding: 10px 0;}
#copyright a{color: #DDD;}
#copyright a:hover{color: #FFF;}
#copyright a:focus{color: #FFF;}
#copyright p{padding-bottom: 0;}

/*--- Accessibility Tools ----*/
#accessibility_tools{position: fixed; bottom: 30px; left: -220px; padding-right: 44px; width: 264px; z-index: 999; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;
  transition:left 280ms linear;
  -webkit-transition:left 280ms linear;
  -moz-transition: left 280ms linear;}
#accessibility_tools.open{left: 0;}
#accessibility_tools .open-accessibility-tools{position: absolute; right: 0; top: 0;  background: #d2640f; color: #fff; width: 44px; height: 44px; cursor: pointer;}
#accessibility_tools .open-accessibility-tools span{position: absolute; font-size: 26px; top: 50%; left: 50%; line-height: 1em;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);}
#accessibility_tools .accessibility-links{background: #EDEDED;}
#accessibility_tools .accessibility-links h5{padding: 5px 12px; font-weight: 600;}
#accessibility_tools .accessibility-links a{display: block; padding: 8px 12px; line-height: 1em;}
#accessibility_tools .accessibility-links a:hover, #accessibility_tools .accessibility-links a:focus{background: #D6D6D6;}
#accessibility_tools .accessibility-links a.close-tb{display: none;}


/*-- Responsiveness Media Queries -- */

.show1400 { display: none !important; }
@media (max-width: 1400px) {
  .hide1400 { display: none !important; }
  .show1400 { display: block !important; }
}

@media (max-width: 1280px) {
  #header .mobile-menu{display: inline-block;}
  #navigation{display: none;}
  #mobileNav .menu-hold{display: block;}
  #header .top-links{position: absolute; top: 15px; right: 100px;}
  #header .top-links .small-links{display: none;}
  #header .top-links .btn{display: none;}
  #header .top-links .btn.head-phone{display: block;}
  #header .search{display: none;}
  #header #logo{margin-top: 0;}
  #header .header-hold{padding: 10px 0;}
  #header #logo img{height: 62px;}
  .page-tabs .ptab{padding: 15px 15px;}
  .page-tabs .pdetail{padding: 20px 15px 10px;}
}

.show1120 { display: none !important; }
@media (max-width: 1120px) {
  .show1120 { display: block !important; }
  .hide1120 { display: none !important; }
  .page-tabs .ptab{padding: 10px 12px;}
  .page-tabs .pdetail{padding: 15px 12px 5px;}
  .resource-ctg-blocks .ctg-block{width: 50%;}
}

@media (max-width: 1080px) {
  .home-ctas .cta-hold{width: 50%;}
}

@media (max-width: 980px) {
  #content .content-right{float: none; width: 100%; padding-top: 20px;}
  #content .content-left{float: none; width: 100%;}
  .side-trigger{display: block;}
  .side-nav{display: none; border-top: 1px solid #e0e0e0; padding: 0; margin-top: 10px;}
  .ctas-left{display: none;}
  .mobile-ctas{display: block;}
  .mobile-ctas .ctas-left{display: block;}
  .mobile-ctas .ctas-left .darken{background: rgba(0,0,0,0.25);}
  .mobile-ctas .ctas-left .cta-ht .title-ht{background: #5a879e; color: #FFF;}
  .row .col.split {margin-left:0; clear:both !important;}
  .row .col.split_int{margin-left: 2%;  clear: none;}
  .row .half,  .row .third_2, .row .fourth_2, .row .fourth_3, .row .fifth_3, .row .fifth_4{width:100%; margin-left:0;}
  .row .fourth, .row .third, .row .third{width:49%;}
  .row .fifth{width:32%;}
  .row .fifth_2{width:66%;}
  .page-tabs .ptab{padding: 10px 10px; font-size: 11px; line-height: 1em;}
  .page-tabs .pdetail{padding: 15px 10px 5px;}
  #footer .footer-logo .float-left{float: none; margin: 0 auto 25px; display: block; width: 280px;}
  #footer .footer-social{float: none;}
  #footer .footer-links{float: none; text-align: center;}
  #footer .footer-contact{display: block; margin: 0; padding: 0 0 15px; border: none;}
  #footer .footer-links ul{display: block; margin: 0; padding: 0 0 15px; border: none;}
  #footer .footer-links ul:first-child{padding: 0;}
  #footer .footer-links .spacer{display: none;}
  .services-blocks .sb-hold{width: 50%;}
}

@media (max-width: 840px) {
  h1 { font: 600 30px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h2 { font: 600 26px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h3 { font: 600 20px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h4 { font: 600 18px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h5 { font: 600 16px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  #marketing .flex-control-nav{bottom: 0;}
  .faqs-list .tab-head{font-size: 16px; line-height: 1.4em;}
}

@media (max-width: 720px) {
  .services-blocks .sb-hold{width: 100%;}
  #marketing .mcaption{right: 20px}
  .container {padding: 0 20px;}
  .container-small {padding: 0 20px;}
  #header .top-links{right: 80px;}
}

@media (max-width: 610px) {
  h1 { font: 600 26px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h2 { font: 600 20px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h3 { font: 600 18px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h4 { font: 600 16px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  h5 { font: 600 14px/1.4em 'Montserrat', Arial, Helvetica, sans-serif;}
  body{ font: normal 14px/1.8em 'Montserrat',Arial, Helvetica, sans-serif;}
  .row .col{margin-left:0 !important; clear:both !important; width: 100% !important;}
  .row .third, .row .fourth{margin:10px 0;}
  .page-tabs .ptab{display: block; float: none; width: 100%; margin-right: 0; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; font-size: 14px;}
  #marketing{min-height: 320px;}
  #marketing .panel-image{padding-bottom: 0; height: 320px;}
  #marketing .flex-control-nav{bottom: 0;}
  #marketing .mcaption{position: static;
    -ms-transform: translate(0,0);
    -webkit-transform: translate(0,0);
    -moz-transform: translate(0,0);
    -o-transform: translate(0,0);
    transform: translate(0,0);}
  #marketing .panel-image .container{display: none;}
  .home-ctas{padding: 15px 0;}
  .home-ctas .cta-hold{width: 100%; padding: 5px 0;}
  .resource-ctg-blocks .ctg-block{width: 100%; padding: 0 0 10px;}
  .resource-list .resource-hold{width: 100%; padding: 0 0 10px;}
  .content-form{padding: 15px;}
  #header #logo{width: 180px; margin-top: 3px;}
  #header #logo img{height: auto;}
  #header.sticky #logo{float: left; margin-top: 3px;}
  #header.sticky #logo img{height: auto;}
  #header.sticky .mobile-menu{margin-top: 3px;}
  #header .mobile-menu{margin-top: 3px;}
  #header .top-links{top: 3px;}
  .parallax .container-small{padding: 30px 20px;}
}

.show550 { display: none; }
@media (max-width: 550px) {
  .hide550 { display: none; }
  .show550 { display: block; }
  #content .content-hold { padding: 40px 0; }
}

@media (max-width: 460px) {
  #header .top-links{right: auto; top: auto; bottom: 0; left: 20px;}
  #header #logo{float: none; margin: 0 auto 15px;}
}

@media (max-width: 320px) {
  #header .top-links{display: none;}
}