/*
Theme's main style.
*/

@import 'flexvideo.css'; 


body{font-family: 'Maven Pro', sans-serif; font-weight:400; color:#004450; font-size: 1.2rem;}

body.page-template-page-landing {
    font-size: 1.2rem;
    font-size: 16px;
    line-height: 20px;
}

a{color:#00444f; text-decoration:underline;}
a:hover,
a:active{color:#7abeaf;}



/*********************** Containers ***********************/

.page-container{position:relative; min-width:320px;}

@media (min-width: 1340px)
{
	.container {max-width: 1340px;}
}
@media (min-width: 1830px)
{
	.container {max-width: 1340px;}
}
@media (min-width: 2490px)
{
	.container {max-width: 1340px;}
}





/*********************** Misc ***********************/

.aligncenter {display: block; margin-right: auto; margin-left: auto;}
.alignleft {display: inline; float: left; margin-right: 1.5em;}
.alignright {display: inline; float: right; margin-left: 1.5em;}

.bypostauthor {}

.sticky {}

.wp-caption {border: 1px solid #ccc; margin-bottom: 1.5em; max-width: 100%;}
.wp-caption img[class*="wp-image-"] {display: block; margin: 1.2% auto 0; max-width: 98%;}
.wp-caption-text {text-align: center;}
.wp-caption .wp-caption-text {margin: 0.8075em 0;}

.screen-reader-text {clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden;}
.screen-reader-text:focus {background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000;}

.post-view-attachment .entry-attachment .attachment {text-align: center;}
.post-view-attachment .entry-attachment .attachment .card {margin: 0 auto; width: 400px;}
.post-view-attachment .entry-attachment .attachment .wp-video {margin: 0 auto;}

.row-with-vspace {margin-bottom: 20px;}

.row-centered{text-align: center;}
.col-centered{display: inline-block; float: none; text-align: left; margin-right: -4px; vertical-align: top;}


.page-header {margin-bottom: 20px;}



.list-inline > li {display: inline-block;}
.list-inline > li:not(:last-child) {margin-right: .5rem;}




.file-download{text-align:center; margin-top:2em; padding-top:2em; border-top:solid 1px #eee;}
.file-published{font-style:italic; margin-top:10px; font-size:14px;}



/*********************** Pagination ***********************/

.pagination {margin: 0; border-radius:0px;}
.pagination > .page-item:first-child > a, 
.pagination > .page-item:first-child > span,
.pagination > .page-item:last-child > a, 
.pagination > .page-item:last-child > span{border-radius:0px;}
.pagination-center {text-align: center;}
.pagination-row {margin-bottom: 20px;}

.pagination > .page-item > a{color:#004450;}

.pagination > .page-item.active > a, 
.pagination > .page-item.active > a:focus, 
.pagination > .page-item.active > a:hover, 
.pagination > .page-item.active > span, 
.pagination > .page-item.active > span:focus, 
.pagination > .page-item.active > span:hover{background-color:#004450; border-color:#004450; color:#fff;}
.pagination > .page-item > a, 
.pagination > .page-item > span{padding:10px 15px}


/*********************** WordPress gallery ***********************/

.gallery-caption {}
.gallery {margin-bottom: 1.6em;}
.gallery-item {display: inline-block; padding: 1.79104477%; text-align: center; vertical-align: top; width: 100%;}
.gallery-columns-2 .gallery-item {max-width: 50%;}
.gallery-columns-3 .gallery-item {max-width: 33.33%;}
.gallery-columns-4 .gallery-item {max-width: 25%;}
.gallery-columns-5 .gallery-item {max-width: 20%;}
.gallery-columns-6 .gallery-item {max-width: 16.66%;}
.gallery-columns-7 .gallery-item {max-width: 14.28%;}
.gallery-columns-8 .gallery-item {max-width: 12.5%;}
.gallery-columns-9 .gallery-item {max-width: 11.11%;}
.gallery-icon img {margin: 0 auto; width:100%; height:auto;}
.gallery-caption {color: #707070; color: rgba(51, 51, 51, 0.7); display: block; font-family: "Noto Sans", sans-serif; font-size: 12px; font-size: 1.2rem; line-height: 1.5; padding: 0.5em 0;}
.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {display: none;}


@media only screen and (max-width: 991px) {
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{max-width: 25%;}
}

@media only screen and (max-width: 767px) {
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{max-width: 33.33%;}
}


@media only screen and (max-width: 575px) {
	.gallery-columns-2 .gallery-item,
	.gallery-columns-3 .gallery-item,
	.gallery-columns-4 .gallery-item,
	.gallery-columns-5 .gallery-item,
	.gallery-columns-6 .gallery-item,
	.gallery-columns-7 .gallery-item,
	.gallery-columns-8 .gallery-item,
	.gallery-columns-9 .gallery-item{max-width: 50%;}
}

/*********************** Calendar ***********************/

.widget_calendar .calendar_wrap table {font-size: 14px; margin: 0;}
.widget_calendar .calendar_wrap table caption {caption-side: top;}
.widget_calendar .calendar_wrap .table td,
.widget_calendar .calendar_wrap .table th {padding: 8px;}
.widget_calendar .calendar_wrap .table #next {text-align: right;}


/*********************** Comments ***********************/

#comments .comment-navigation,
#comments .comment-navigation-below {margin-bottom: 20px; margin-top: 15px;}
#comments .comment-navigation {list-style: none; margin-top: 0; padding: 0;}
#comments .comment-respond {margin-top: 20px;}
#comments .media-list li .media {margin-top: 15px;}
#comments .media-list li .media .media-body {border: 1px solid #eee; padding: 10px;}
#comments .media-list li .media .media-body .comment-author {font-size: 12px; margin-bottom: 10px;}
#comments .media-list ul.children {list-style: none; margin-left: 4em; padding-left: 0;}


/*********************** Main ***********************/

#main .wp-video-shortcode {display: block; height: auto; max-width: 100%;}
#main .attachment .entry-content {margin-bottom: 20px;}
#main .attachment .entry-content .attachment {text-align: center;}
#main .attachment .entry-meta {margin-bottom: 20px;}
/* fix auto img responsive */
#main .post .entry-content img {height: auto; max-width: 100%;}
#main .post,
#main .page {}
#main .post .entry-header .entry-meta {color: #999; font-size: 0.8rem;}
#main .post .entry-header .entry-meta a {color: inherit;}
#main .post .entry-header .entry-meta .posted-on .updated {display: none;}
#main .post .entry-meta .categories-icon {cursor: default;}
#main .post .entry-meta .comments-link a {color: #333;}
#main .post .entry-meta .comments-link a .comment-total,
#main .page .entry-meta .comments-link a .comment-total {color: #555;}
#main .attachment .edit-post-link a, 
#main .attachment .entry-meta .edit-post-link a, 
#main .post .entry-meta .edit-post-link a,
#main .page .entry-meta .edit-post-link a {color: #333;}
#main .post .entry-meta .tags-icon {cursor: default;}
#main .attachment .entry-title, 
#main .post .entry-title,
#main .page .entry-title {margin-top: 0; word-wrap: break-word;}


/*********************** Header ***********************/

.header-container{padding-top:0px; padding-bottom:10px; position:relative; height:121px;}

.site-logo{position:absolute; left:15px; top:20px;}
.navigation-icons{position:absolute; right:0px; top:0px;}
.main-navigation{position:absolute; right:15px; bottom:20px;}


.site-logo a{display:block;}
.site-logo img{width:100%; max-width:177px; height:auto;}


.main-navigation .navbar {/*min-height: 100%;*/ padding:0;}
.main-navigation .navbar a.nav-link{font-weight:600; font-size:20px; text-decoration:none; padding:0 20px; margin:10px 0;}
.main-navigation .navbar .dropdown-toggle::after{display:none;}


.main-navigation .navbar-nav a:hover,
.main-navigation .navbar-nav a:focus,
.main-navigation .navbar-nav .dropdown-item.active{background-color:transparent; color:#a9cc30;}


.dropdown-item.active{background-color:transparent; color:#000;}



.dropdown-menu{margin-top:0; padding:10px; border:none; border-radius:0px; box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.3); background-color: #fff;}
.dropdown-menu .dropdown-item{padding:3px 10px; text-decoration:none;}


.dropdown:hover>.dropdown-menu {
  display: block;
}


#user-info{position:absolute; right:15px; top:0px; z-index:3; margin:0px;}

.user-container{line-height:1.3em;}
.user-container ul{margin:0;}

.user-container .list-inline{padding:10px 0 0 0; font-size:1rem; text-align:center;}

.user-welcome{position:relative;}
.user-welcome-icon{display:block; position:relative; text-align:center; width:40px; height:40px; line-height:40px; font-weight:900; font-size:20px; border-radius:50%; background-color:#306c92; color:#fff;}
#user-info .user-welcome-icon{position:absolute; left:0px; top:0px; }
.user-welcome-text{padding:0 0 0 55px;}
.user-welcome-text .user-welcome-login{font-weight:700;}
.user-welcome-text .user-welcome-email{font-size:14px;}


.button-wrap{min-height: 100%; position:relative;}

.navbar-toggler,
.user-toggler,
.search-toggler,
.search-toggler-mobile{border:none; background:transparent; margin:0 10px; padding:0; min-height: 100%; font-size:24px; cursor:pointer;}



.main-navigation .navbar .list-inline{margin:0;}
.btn-login,
.btn-signup,
.btn-my-account{border-radius:4px; font-weight: 600; font-size: 20px; text-decoration: none; padding: 10px 20px; margin:0; color:#fff; background-color:#9dbb00;}

.btn-login:hover,
.btn-login:focus,
.btn-signup:hover,
.btn-signup:focus,
.btn-my-account:hover,
.btn-my-account:focus{background-color:#bed255; color:#fff;}

.btn-login{margin:0 0 0 20px; background-color:#066189;}
.btn-signup{margin:0 30px 0 0;}
.btn-my-account{margin:0 20px 0 0;}
.user-container .btn-link{color:#07628a;}

.user-toggler{}
.navbar-toggler{margin-right:0px;}

.navigation-icons .list-inline > li:after{content:"|"; margin-left: .5rem;}
.navigation-icons .list-inline > li.nobar:after{content:""; display:none;}



@media only screen and (min-width: 992px) {
	#user-info.collapse{display:block !important;}
	.navigation-icons .search-toggler-mobile,
	.navigation-icons .user-toggler,
	.navigation-icons .navbar-toggler{display: none;}
	
	.user-container .btn-link{padding-right:0;}
}

@media only screen and (max-width: 1199px) {
	.main-navigation{}
	
	.main-navigation .navbar a.nav-link{padding:0 10px;}
	
	.main-navigation .navbar a.nav-link,
	.btn-login,
	.btn-signup,
	.btn-my-account{font-size:1rem;}
	
	.btn-login{margin:0 0 0 10px; }
	.btn-signup{margin:0 10px 0 0;}
	.btn-my-account{margin:0 10px 0 0;}
}

@media only screen and (max-width: 991px) {
	
	.header-container{padding:74px 0 0 0; min-height:74px; height:auto;}
	
	.site-logo{top:15px; left:15px;}
	.navigation-icons{right:15px; top:15px;}
	.main-navigation{position:relative; right:auto; bottom:auto;}
	
	.main-navigation,
	.main-navigation .navbar,
	.main-navigation .navbar .ml-md-auto,
	.main-navigation .navbar .ml-md-auto #main-navbar,
	.main-navigation .navbar .ml-md-auto #main-navbar .navbar-nav{width:100%;}
	
	.site-logo img{max-width:100px;}
	.navigation-icons .user-toggler{margin-right:10px;}
	.navigation-icons .list-inline > li:after{content:""; display:none;}
	
	#user-info{position:relative; right:auto; top:auto; z-index:3; margin-top:0;}
	#user-info.collapsing,
	#user-info.show{/*box-shadow: 0 0 6px 0px rgba(0, 0, 0, 0.3);*/ background-color:#fff; padding:0px;}
	#user-info .user-container{ min-width:300px;}

	#user-info ul > li{padding:15px 15px 0px 15px; display:block; margin:0;}
	#user-info ul > li:first-child{padding-top:15px;}
	#user-info ul > li:last-child{padding-bottom:15px;}
	
	#user-info .btn{display:block;}
	
	.btn-login,
	.btn-signup,
	.btn-my-account{margin:0;}
	
	.main-navigation .navbar .list-inline{margin:20px 0 40px 0;}
	
	.main-navigation .search-toggler{display:none;}
	
	.main-navigation .dropdown-menu{text-align:center;}
	
}


#main-search form{margin:20px 0;}

.search-404 .form-control,
#main-search .form-control{border:solid 2px #bed255; border-right:none; border-radius:4px 0 0 4px; font-size:1.25rem; padding:.375rem 1.25rem; height:50px; line-height:50px;}

.search-404 .btn-outline-secondary,
#main-search .btn-outline-secondary{border:none; background-color:#bed255; color:#fff; border-radius:0 4px 4px 0; font-size:1.25rem; padding:.375rem 1.25rem;}


/*********************** Footer ***********************/

#site-footer {background-color: transparent; border: none;}

#site-footer h2{font-weight:900; font-size:30px; color:#fff;}



#footer-newletter-row{background:#004450; color:#fff; padding:50px 0 0 0;}
#footer-newletter-row .underline{border-bottom:solid 1px #2d6570; padding-bottom:20px;}

#footer-newletter-row h2{margin:0;}

#footer-newletter-row .input-group{background:transparent; border-radius:0px;}
#footer-newletter-row .input-group-text{background:transparent; border:none; border-radius:0px; color:#fff; font-weight:700;}
#footer-newletter-row .form-control{border-radius:0px; border:none; padding:0px 10px; margin-right:5px;}
#footer-newletter-row .btn{border:solid 2px #bed255; background-color:#fff; padding:0 30px; color:#00444f; font-weight:900;}

#footer-contact-row{background:#004450; color:#fff; padding:20px 0 50px 0;}
#footer-contact-row a{color:#fff; text-decoration:underline;}
#footer-contact-row a:hover{color:#7abeaf;}
#footer-contact-row .footer-contact p{margin-bottom:0;}

#footer-contact-row h2{margin:0 0 10px 0;}

#footer-bottom-row{padding:2rem 0; color:#004450;}
#footer-bottom-row a{color:#004450; text-decoration:underline;}
#footer-bottom-row a:hover{color:#7abeaf;}

#footer-bottom-row #google_translate_element a{text-decoration:none; color:#000;}

.footer-contact .list-bullet li{position:relative; margin:0 0 0 25px;}
.footer-contact .list-bullet li:first-child{margin-left:0;}
.footer-contact .list-bullet li:after{font-family:"Font Awesome 5 Free"; content:"\f111";font-weight: 900; font-size:6px; position:absolute; right:-19px; top:8px;}
.footer-contact .list-bullet li:last-child:after{display:none;}



@media only screen and (max-width: 991px) {
	#footer-newletter-row,
	#footer-contact-row,
	#footer-bottom-row,
	#footer-bottom-row .text-right{text-align:center !important;}
	#footer-newletter-row h2{margin-bottom:15px;}
	.footer-contact .list-bullet li{position:relative; margin:0; display:block;}
	.footer-contact .list-bullet li:after{display:none;}
}

/*********** Breadcrumbs ************/

.breadcrumbs .trail-browse{display:none !important;}
.breadcrumbs,
.breadcrumbs a,
.breadcrumbs a:hover,
.breadcrumbs a:focus{color:#fff;}

.breadcrumbs a{text-decoration:underline;}
.breadcrumbs a:hover,
.breadcrumbs a:focus{text-decoration:underline; color:#7abeaf;}


/*********** Social Media ************/

#footer-contact-row ul.social-media{font-size:40px; margin:0;}
#footer-contact-row ul.social-media li {margin-right:10px; padding:0;}
#footer-contact-row ul.social-media li:last-child{margin-right:0;}
#footer-contact-row ul.social-media li a:before{font-family:"Font Awesome 5 Brands"; }
#footer-contact-row ul.social-media li.facebook-link a:before{content:"\f082";}
#footer-contact-row ul.social-media li.twitter-link a:before{content: "\f099";}
#footer-contact-row ul.social-media li.linkedin-link a:before{content: "\f0e1";}
#footer-contact-row ul.social-media li.youtube-link a:before{content: "\f167";}

#footer-contact-row ul.social-media a{text-decoration:none; color:#fff;}
#footer-contact-row ul.social-media a:hover{text-decoration:none; color:#7abeaf;}


/*********************** Sidebar ***********************/

#sidebar .widget {border: 1px solid #eee; margin-bottom: 20px; overflow: hidden; padding: 10px;}
#sidebar .widget ul {padding-left: 20px;}
#sidebar .widget .widget-title {font-size: 18px; margin-top: 0;}



/*********** Nav Tabs ************/


.nav-tabs{margin:0 0 30px 0;}


/*********** Alerts ************/

.alert-areas{margin:100px 0;}

.alert{border-radius:0px;}

.new-entries{margin-bottom:60px;}

/************ Buttons ************/

.gform_button,
.tml-button,
.btn{border:solid; border-radius:0px; text-shadow:none; padding:10px 20px; border-width:2px; text-decoration:none; border-radius:4px;}

body.page-template-page-landing .gform_button,
body.page-template-page-landing .tml-button,
body.page-template-page-landing .btn{border-radius:10px;}
das

.btn-link{border:none;}

.gform_button,
.tml-button,
.btn-primary{background-color:#fff; color:#17555f; border-color:#bed255; font-size:20px; font-weight:900; cursor:pointer;}
.gform_button:hover,
.gform_button:focus,
.tml-button:hover,
.tml-button:focus,
.btn-primary:hover,
.btn-primary:focus{background-color:#bed255; color:#fff; border-color:#bed255;}

.btn-secondary{background-color:#306c92; color:#fff; border-color:#114d5a; font-size:20px; font-weight:900;}
.btn-secondary:hover,
.btn-secondary:focus{background-color:#bed255; color:#fff; border-color:#bed255;}

@media only screen and (max-width: 991px){
	.btn{padding:5px 10px;}
	.btn-primary{font-size:16px;}
}

/************ Datatables ************/


.dt-buttons .btn{border:solid 1px #cccccc; background:transparent; color:#004450; font-size:1rem; font-weight:400; text-decoration:underline;}
.dt-buttons .btn:hover{background:#e9ecef; text-decoration:none;}


.dataTables_filter{float:right;}
.dataTables_filter label{margin-bottom:0;}
.dataTables_filter .form-control-sm{border-radius:0px; line-height:46px; height:46px; padding:0 10px;}

#candidate-search-form{border-bottom: solid 1px rgba(0,0,0,.1); margin-bottom:30px; padding-bottom:30px;}

table.dataTable{margin-top:30px !important; margin-bottom:60px !important;}


.dataTables_info{display:inline-block; width:50%;}
.dataTables_paginate{display:inline-block; width:50%;}

/************ Headers ************/

h1{}
h2{font-weight:700; color:#07628a; font-size:2rem; margin:30px 0 15px 0;}
h3{font-weight:700; color:#004450; font-size:1.5rem; margin:30px 0 15px 0;}
h3:first-child{margin-top:0;}
h4{font-weight:500; color:#004450; font-size:1.3rem; margin:30px 0 15px 0;}
h4:first-child{margin-top:0;}


body.page-template-page-landing h2 {
    color: #004450;
    font-size: 2rem;
    font-size: 34px;
    line-height: 40px;
}
body.page-template-page-landing h3 {
    color: #004450;
    font-size: 2rem;
    font-size: 20px;
    line-height: 23px;
}
body.page-template-page-landing h4 {}





@media only screen and (max-width: 991px){
	
	h2{font-size:1.5rem;}	
	
}


/************ gform ************/

.gform_wrapper .select2-container{width:100% !important;}
.gform_wrapper .select2-container--default .select2-selection--single{border-radius:0px; border-color:#7a7a7a; height:35px; width:100%;}

.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:35px;}
.gform_wrapper .select2-container--default .select2-selection--single .select2-selection__arrow{height:33px;}

/************ Slick Slider Init ************/

.slick-slider{position: relative; display: block; box-sizing: border-box; 
	-webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; 
	-webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent;}

.slick-list{position: relative; display: block; overflow: hidden; margin: 0; padding: 0;}
.slick-list:focus{outline: none;}
.slick-list.dragging{cursor: pointer; cursor: hand;}

.slick-slider .slick-track,
.slick-slider .slick-list{-webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0);}

.slick-track{position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto;}
.slick-track:before,
.slick-track:after{display: table; content: '';}
.slick-track:after{clear: both;}
.slick-loading .slick-track{visibility: hidden;}
.slick-slide{display: none; float: left; height: 100%; min-height: 1px;}
[dir='rtl'] .slick-slide{float: right;}
.slick-slide img{display: block; width:100%; height:100%;}
.slick-slide.slick-loading img{display: none;}
.slick-slide.dragging img{pointer-events: none;}
.slick-initialized .slick-slide{display: block;}
.slick-loading .slick-slide{visibility: hidden;}
.slick-vertical .slick-slide{display: block; height: auto; border: 1px solid transparent;}
.slick-arrow.slick-hidden {display: none;}

.slick-loading .slick-list{background: #fff url('../img/ajax-loader.gif') center center no-repeat;}

.slick-prev,
.slick-next{font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 40px; height: 40px; padding: 0; cursor: pointer; color: transparent; border: none; 
	outline: none; background-color:rgba(255, 255, 255, 0.2); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); z-index:10;}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus{color: transparent; outline: none; background-color:rgba(255, 255, 255, 0.8);}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before{opacity: 1;}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before{opacity: .25;}

.slick-prev:before,
.slick-next:before{font-family: 'Font Awesome 5 Free'; font-weight:900; font-size: 30px; line-height: 1em; opacity: .75; color: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}

.slick-prev{left: 20%;}
[dir='rtl'] .slick-prev{right: 0px; left: auto;}

.slick-prev:before{content: '\f053'; }
[dir='rtl'] .slick-prev:before{content: '\f053';}

.slick-next{right: 20%;}
[dir='rtl'] .slick-next{right: auto; left: 0px;}

.slick-next:before{content: '\f054';}
[dir='rtl'] .slick-next:before{content: '\f054';}

@media only screen and (max-width: 2000px){
	.slick-prev{left:10%;}
	.slick-next{right:10%;}
}

@media only screen and (max-width: 1600px){
	.slick-prev{left:0px;}
	.slick-next{right:0px;}
}

.slick-dotted.slick-slider{margin:0px;}
.slick-dots{position: absolute; bottom: 30px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center;}
.slick-dots li{position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer;}
.slick-dots li button{font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent;}
.slick-dots li button:hover,
.slick-dots li button:focus{outline: none;}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before{opacity: 1;}
.slick-dots li button:before{font-family: 'Font Awesome 5 Free'; font-size: 18px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; 
	content: '\f111'; text-align: center; opacity:1; color: #a9cc30; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}
.slick-dots li.slick-active button:before{opacity:1; color: #a9cc30; content: '\f111'; font-family: 'Font Awesome 5 Free'; font-weight:900;  font-size: 20px;} 


@media only screen and (max-width: 768px){
	.slick-dots{bottom: 10px;}
}

.slider.unslick .slick-dots{display:none;}


/************ Hero Slider ************/


.hero-slider-wrapper{background-color:#17454e;}
.hero-slider-wrapper .hero-slider{margin:0 0 80px 0;}
.page-id-15 .hero-slider-wrapper .hero-slider,
.parent-pageid-15 .hero-slider-wrapper .hero-slider{margin:0;}
.hero-slider-item{}
.hero-slider-content{position:relative; text-align:center; line-height:0;}

.hero-slider-image-wrapper{display:inline-flex; position:relative;}
.hero-slider-image-wrapper .hero-slider-fade-left,
.hero-slider-image-wrapper .hero-slider-fade-right{background:transparent url('../img/fade-left.png') repeat-y left top; z-index:2; 
	position:absolute; left:0px; top:0px; bottom:0px; right:0px; display:block;}
.hero-slider-image-wrapper .hero-slider-fade-right{background:transparent url('../img/fade-right.png') repeat-y right top;}

.hero-slider-image-wrapper img{margin:0 auto; z-index:1;}

.hero-slider-content-center{position:absolute; left:0px; right:0px; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); z-index:2;
	text-shadow: 0px 0px 10px rgba(0, 0, 0, .6);}

.hero-slider-content-inner{text-align:left;}

.hero-slider-content-center .slider-heading{font-size:60px; font-weight:900; color:#fff; line-height:1em; margin:0 0 2rem 0;}
.hero-slider-content-center .slider-heading.margin-none{margin:0;}
.hero-slider-content-center .slider-caption{font-size:30px; font-weight:500; color:#fff; line-height:1.1em; margin:0;}
.hero-slider-content-center .slider-button{margin:3rem 0 0 0;}
	
.hero-slider-content-center .slider-heading,
.hero-slider-content-center .slider-caption{width:50%;}
.hero-slider-content-center .slider-caption a{color:#fff;}

.hero-slider-content-center .slider-button .btn{}

.hero-slider.unslick .slick-dots{display:none;}

.hero-slider .slick-prev, 
.hero-slider .slick-next{top:auto; bottom:30px; background-color:transparent;}

.hero-slider .slick-dots{bottom:61px;}



@media only screen and (max-width: 1199px){
	.hero-slider-content-center .slider-heading{font-size:40px;}
	.hero-slider-content-center .slider-caption{font-size:24px;}
}


@media only screen and (max-width: 991px){
	.hero-slider-wrapper .hero-slider{margin:0 0 80px 0;}
	.hero-slider-wrapper .hero-slider.unslick{margin:0 0 40px 0;}
	
	.hero-slider-image-wrapper .hero-slider-fade-left{background-size:50% auto;}
	
	.hero-slider-content-center .slider-heading,
	.hero-slider-content-center .slider-caption,
	.hero-slider-content-center .slider-button{width:100%; text-align:center;}

	
	
	.hero-slider .slick-dots{bottom:-40px;}
}

@media only screen and (max-width: 767px){
	.hero-slider-content-center .slider-heading{font-size:26px; margin:0 0 1rem 0;}
	.hero-slider-content-center .slider-caption{font-size:16px; font-weight:700;}
	.hero-slider-content-center .slider-button{margin:1rem 0 0 0;}
}


/************ Hero expanding banner ************/

.hero-banner-expanding{margin:0; background-color:#17454e; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.hero-banner-expanding img{display: block; width:100%; height:100%;}
.hero-banner-expanding .hero-slider-content-center{position:relative; left:auto; right:auto; top:auto; transform:none;}


.hb-content{position:relative; }
.hb-image-large,
.hb-image-mobile{/*position:absolute; left:0px; right:0px; top:0px; bottom:0px;*/ background-position:center center; background-repeat:no-repeat; background-size:cover; z-index:1;}
.hb-image-mobile{background-size:cover; display:none;}

.hb-fade-left,
.hb-fade-right{background:transparent url('../img/fade-left.png') repeat-y left top; z-index:2; position:absolute; left:0px; top:0px; bottom:0px; right:0px; display:block;}
.hb-fade-right{background:transparent url('../img/fade-right.png') repeat-y right top;}

.hb-content-parent{z-index:2; position:relative; text-shadow: 0px 0px 10px rgba(0, 0, 0, .6); padding-top:80px; padding-bottom:80px;}
.hb-content-child{width:100%;}
.hb-heading{font-size: 60px; font-weight: 900; color: #fff; line-height: 1em; margin: 0 0 2rem 0;}
.hb-caption{font-size: 30px; font-weight: 500; color: #fff; line-height: 1.1em;}
.hb-button{margin: 3rem 0 0 0;}


.hb-button .well{border-radius: 0; border: none; background-image: none; background-color: rgba(213, 233, 118, 1); box-shadow: none; margin: 20px 0 0 0; color: #164b5d;
	line-height: 1.5; text-shadow:none; padding:20px; text-align:left; border-radius:4px;}
.hb-button .well p:last-child{margin-bottom:0;}


@media only screen and (min-width: 992px){
	.hb-content-parent{min-height:745px;}
	
	
	.hb-heading,
	.hb-caption{width:50%;}
	.hb-button{width:75%;}
}
	
@media only screen and (max-width: 991px){
	
	.hb-image-large{display:none;}
	.hb-image-mobile{display:block;}
	
	.hb-fade-left,
	.hb-fade-right{background-size:50% auto;}
	
	.hb-heading,
	.hb-caption,
	.hb-button{width:100%; text-align:center;}

	.hero-slider .slick-dots{bottom:-40px;}
}


@media only screen and (max-width: 767px){
	.hb-heading{font-size:26px; margin:0 0 1rem 0;}
	.hb-caption{font-size:16px; font-weight:700;}
	.hb-button{margin:1rem 0 0 0;}
}

/************ child slider ************/

.child-carousel{margin-bottom:140px;}

.child-slider .slick-prev, 
.child-slider .slick-next{background-color:transparent;}

.child-slider .slick-prev{left:-60px;}
.child-slider .slick-next{right:-60px;}

.child-slider .slick-prev:before, 
.child-slider .slick-next:before{color:#004450;}

.child-slider .slick-dots{bottom:-60px;}

.child-slider .child-item{text-align:center;}
.child-slider .child-item img{margin-bottom:15px; height:auto;}

.cs-date{font-size:0.85rem; margin-top:10px;}

@media only screen and (max-width: 767px) {
	.cs-item{margin-bottom:40px; position:relative; min-height:150px;}
	
	.cs-item img{position:absolute; left:15px; top:0px; width:150px;}
	.cs-item .cs-content{margin:0 0 0 180px; text-align:left;}
	.cs-item .cs-content .cs-title{}
}


/************ Icon Tiles ************/

.icon-tiles{margin:0 0 80px 0;}

.icon-tile-item{text-align:center;}
.icon-tile-item img{}

.icon-tile-item .icon-heading{font-weight:900; margin:1rem 0; height:100px;}
.icon-tile-item .icon-heading h2{display:block; text-align:center; width:100%; font-weight:700;}
.icon-tile-item .icon-caption{font-size:20px; margin:0 0 2rem 0; height:150px;}
.icon-tile-item .icon-button{text-align:center;}
.icon-tile-item .icon-button a{margin:0 auto;}


.icon-tiles.blue-background{padding:60px 0; background:#004450 url('../img/blue-fade.jpg') no-repeat center center; background-size:cover;}

.icon-tiles.blue-background .section-heading,
.icon-tiles.blue-background .section-content,
.icon-tiles.blue-background .icon-tile-item .icon-caption{text-align:center; color:#fff;}
.icon-tiles.blue-background .icon-tile-item .icon-heading{height:50px;}
.icon-tiles.blue-background .icon-tile-item .icon-heading h2{font-size:16px; text-transform:uppercase; color:#fff; }

@media only screen and (max-width: 1199px) {
	.icon-tile-item .icon-heading h2{font-size:22px; margin-top:0;}
	.icon-tile-item .icon-caption{font-size:16px;}
}

@media only screen and (max-width: 991px) {
	.icon-tiles{margin:0 0 40px 0;}
}

@media only screen and (max-width: 767px) {
	.icon-tile-item{margin-bottom:60px;}
	.icon-tile-item .icon-heading{height:auto;}
	.icon-tile-item .icon-caption{height:auto; margin:0 0 1rem 0;}
	.icon-tiles.blue-background .icon-tile-item .icon-heading{height:auto;}	
	
}


/********* Agenda Feature ***********/

.agenda .agenda-header-grouping {margin-bottom: 80px;}

.agenda .agenda-item-grouping {border-bottom:1px solid #cbcacb; margin-bottom:30px; padding-bottom: 20px;}

.agenda h2 {font-weight: 600; margin:0; color:#014350; padding:0;}

.agenda .agenda-time {color:#000000;}
.agenda .agenda-title {color:#07628a; font-weight: 500;}
.agenda .agenda-body {font-size: 1.0rem; line-height: 1.25rem;}


/************ Schedule Feature ************/

section.schedule {padding-bottom: 60px;}

.schedule-row {border-top:3px solid #AACB31; margin-top:30px;}
.schedule h2 {}
.schedule .schedule-time {}
.schedule h3.schedule-title {}


@media only screen and (min-width: 992px) {
    .schedule .schedule-time {text-align: right;}
}




body.page-template-page-landing .schedule h2 {
    color: #004450;
    font-weight: 700;
    font-size: 2rem;
    font-size: 20px;
    line-height: 23px;
    margin-left: auto; margin-right: auto;
}

body.page-template-page-landing .schedule .schedule-time{
    
    font-weight: 500;
    font-size: 14px;
}





body.page-template-page-landing .schedule h3.schedule-title {
    font-weight: 700;
    font-size: 18px;
}


.schedule .photo-container {
    margin-bottom: 10px;
}

.schedule .photo-container .schedule-photo-label {margin-bottom:7px;}

.schedule .photo-container .schedule-photo-file img {
    max-width: 100%; height: auto;
}
.schedule .photo-container .schedule-photo-caption {
    margin-top: 5px;
    font-size: 12px;
    line-height: 15px;
    color:#000000;
}

.schedule .photo-container .schedule-body {}







/************ Text Left, Image Right ************/

.text-left-image-right h2 {color: #014350;}

.text-left-image-right .image-caption {
    margin-top: 15px;
    font-size: 12px;
    line-height: 15px;
    color:#000000;
}

.text-left-image-right img.img-responsive {
    max-width: 100%;
    height: auto;
}



/*********** Bio - pic + text repeater ******/

.bio-pic-left-text-right {padding:40px 0 30px 0;}
.bio-pic-left-text-right .container .row {border-bottom:1px solid #cbcacb; margin-bottom:20px; padding-bottom: 20px;}
.bio-pic-left-text-right {font-size: 1.0rem; line-height: 1.25rem;}
.bio-pic-left-text-right .bio-picture{max-width: 100%; height: auto;}
.bio-pic-left-text-right .bio-top {margin-bottom: 20px;}
.bio-pic-left-text-right h2 {
    font-weight: 700;
    color: #000000;
    font-size: 1.6rem;
    margin: 0px 0 0px 0;
}





/************ Full Width Feature ************/


.full-width-mini-feature {text-align:center; color:#fff; margin:0 0 0px 0;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004450+0,07628a+100 */
	background: #095f8a; /* Old browsers */

}

body.page-template-page-landing .full-width-mini-feature {
    margin: 0;
    background: none #05618a;
}

body.page-template-page-landing .full-width-mini-feature h2 {
    color:#ffffff;
}



.full-width-feature{text-align:center; color:#fff; margin:0 0 80px 0;
	
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#004450+0,07628a+100 */
	background: #004450; /* Old browsers */
	background: -moz-linear-gradient(left,  #004450 0%, #07628a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #004450 0%,#07628a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #004450 0%,#07628a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004450', endColorstr='#07628a',GradientType=1 ); /* IE6-9 */
}

body.page-template-page-landing .full-width-feature {
    margin: 0 0 20px 0;
    background: none #05618a;
}

body.page-template-page-landing .full-width-feature h2 {
    color:#ffffff;
}

.fwf-image{background-repeat:no-repeat; background-size:100% auto; background-position:center bottom; padding:80px 0;}

.full-width-mini-feature .fwf-image{padding:20px 0;}

body.page-template-page-landing .fwf-image {
    padding: 30px 0;
}

.fwf-pre-heading{text-transform:uppercase; font-weight:700; letter-spacing:1px;}
.fwf-heading{color:#fff; margin-top:0;}
.fwf-caption{font-size:20px;}
.fwf-button{margin-top:40px}
.full-width-mini-feature .fwf-button{margin-top:0px}




/********* Faux Tabbed area *************/

.tabbed {
    margin: 0 0 60px 0;
    color:#000;
    padding:0px;
    background-color: #014350; 
}

.tabbed .row .col-12 {padding-left: 0; padding-right: 0; display:block; width:100%;}
.tabbed ul {list-style: none; display:inline; margin:0; padding: 0;}
.tabbed ul {display:block!important; width:100%; text-align: center;}
.tabbed ul li {padding: 20px 50px; background-color: #014350; font-weight: 400; color: #07628a; font-size: 1.6rem;}
.tabbed ul li {display:block!important; width:100%; border:1px solid #ffffff;}
.tabbed ul li a {color:#ffffff; text-decoration: none;} 
.tabbed ul li a:hover, .tabbed ul li a:active {color:#ffffff; text-decoration: underline;} 
.tabbed ul li.active {display:inline; padding: 20px 50px; color:#014350; background-color: #ffffff;}

@media only screen and (min-width: 768px) {
  
}

@media only screen and (min-width: 992px) {
  .tabbed .row {padding: 17px 0px;}
  .tabbed ul {list-style: none; display:inline; margin:0; padding: 0; text-align: left;}
  .tabbed ul li {display:inline!important; padding: 20px 50px; background-color: #014350; font-weight: 400; color: #07628a; font-size: 1.6rem; border:0px;}
  .tabbed ul li a {color:#ffffff; text-decoration: none;} 
  .tabbed ul li a:hover, .tabbed ul li a:active {color:#ffffff; text-decoration: underline;} 
  .tabbed ul li.active {display:inline; padding: 20px 50px; color:#014350; background-color: #ffffff;}
}

@media only screen and (min-width: 1200) {

}



/************ Header with Left-aligned Text ************/

.header-left-aligned-text {

    margin: 0;
    color:#fff;
    
    padding:30px 30px;
    
    background: #095f8a; 

}

.header-left-aligned-text .row {padding: 25px 0px;}

.header-left-aligned-text h1 {
    color:#fff; font-weight: 700;
    font-size: 55px; line-height: 60px;
}

body.page-template-page-landing .header-left-aligned-text {
    background: none #05618a;
}




/************ Header with Centered Text ************/


.header-centered-text {
    text-align:center;
    margin: 0 0 20px 0;
    color:#fff;
    
    padding:30px 0;
    
    background: #004450; /* Old browsers */
	background: -moz-linear-gradient(left,  #004450 0%, #07628a 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #004450 0%,#07628a 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #004450 0%,#07628a 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#004450', endColorstr='#07628a',GradientType=1 ); /* IE6-9 */
}

.header-centered-text h1 {
    color:#fff; font-weight: 700;
    font-size: 55px; line-height: 60px;
}

body.page-template-page-landing .header-centered-text {
    background: none #05618a;
}


.hct-heading {color:#fff; margin-top:0;}
.hct-caption {font-size:34px; line-height: 34px; font-weight: 500;}
.hct-button {margin-top:40px}



/************ Testimonials ************/

.testimonials{margin:0 0 120px 0;}


.ts-item{}
.ts-image{}
.ts-image img{}

.ts-content{}
.ts-content .ts-type{text-transform:uppercase; font-weight:700; letter-spacing:1px;}
.ts-content .ts-title{margin:4px 0;}
.ts-content .ts-title h3{font-weight:900; font-size:30px; margin:0;}
.ts-content .ts-meta{font-size:20px;}
.ts-content .ts-meta .ts-job-title{display:inline-block;}
.ts-content .ts-meta .ts-company{display:inline-block; font-weight:700;}
.ts-content .ts-caption{font-size:24px; margin-top:30px;}


.testimonial-slider .slick-prev, 
.testimonial-slider .slick-next{background-color:transparent;}

.testimonial-slider .slick-prev{left:-60px;}
.testimonial-slider .slick-next{right:-60px;}

.testimonial-slider .slick-prev:before, 
.testimonial-slider .slick-next:before{color:#004450;}

.testimonial-slider .slick-dots{bottom:-60px;}


@media only screen and (max-width: 1199px) {
	.ts-content .ts-meta,
	.ts-content .ts-caption{font-size:18px;}
}

@media only screen and (max-width: 767px) {
	.ts-image{margin-bottom:30px;}
	
}


/************ Member Partner Logo Grid ************/

.member-partner-grid{margin:0 0 80px 0;}

.mpg-item{border:solid 1px #e2eeba; text-align:center; padding:20px; margin-bottom:20px;} 

.mpg-item img{}



/************ Member Partner Logo Carousel ************/

.member-partner-carousel{margin:0 0 150px 0;}

.member-partner-item{}

.member-partner-carousel .slick-dots{bottom:-60px;}
.member-partner-carousel .slick-dots li button::before{color:#7abeaf;}

.member-partner-carousel .slick-prev,
.member-partner-carousel .slick-next{top:auto; bottom:-90px;}

.member-partner-carousel .slick-prev:before,
.member-partner-carousel .slick-next:before{color:#7abeaf; opacity:1;}

.member-partner-carousel .slick-prev{left:30%;}
.member-partner-carousel .slick-next{right:30%;}


@media only screen and (max-width: 991px) {
	.member-partner-carousel{margin:0 0 110px 0;}
}


/************ Section ************/

.section-heading-wrapper{margin:0 0 60px 0; text-align:center;}
.section-heading{margin:0 0 10px 0;}
.section-content{}

@media only screen and (max-width: 991px) {
	.section-heading-wrapper{margin:0 0 40px 0;}
}

/************ Content Areas ************/

.content-areas{margin:0 0 80px 0;}

.featured-image{float:right; width:40%; margin:0 0 30px 30px; text-align:center;}

blockquote{float:right; width:40%; margin:0 0 30px 30px; border:solid 2px #bed255; border-left:none; border-right:none; padding:20px;}


@media only screen and (max-width: 991px) {
	.content-areas{margin:0 0 40px 0;}
	.featured-image{float:none; width:100%; margin:0 0 30px 0;}
	blockquote{float:none; width:100%; margin:0 0 30px 0;}	
}


/************ Child Grid ************/

.child-grid{margin:0 0 80px 0;}

.cg-item{background-color:#004450; background-repeat:no-repeat; background-size:60% auto;  margin-bottom:30px; position:relative;}
.cg-item.odd{}

.cg-item .cg-gradient{background-color:transparent; background-repeat:repeat-y; min-height:290px; position:relative;}

.cg-item.image-left{background-position:left center;}
.cg-item.image-left .cg-gradient{background-image:url('../img/cg-gradient-right2.png'); background-position:center top; }

.cg-item.image-right{background-position:right center;}
.cg-item.image-right .cg-gradient{background-image:url('../img/cg-gradient-left2.png'); background-position:center top; }

.cg-description{padding:30px;}

.cg-item.image-left .cg-description{text-align:left; width:50%; margin-left:50%;}
.cg-item.image-right .cg-description{text-align:left; width:50%;}

.cg-description .cg-title{color:#fff; margin-top:0;}
.cg-description .cg-title a{color:#fff; text-decoration:none;}
.cg-description .cg-title a:hover{color:#bed255; text-decoration:underline;}

.cg-description .cg-subtitle{color:#fff; text-transform:uppercase; font-weight:900; font-size:14px; letter-spacing:1px;}

.cg-thumb-item{text-align:center; margin-bottom:30px;}
.cg-thumb-image img{width:100%; height:auto;}
.cg-thumb-description{margin-top:20px;}
.cg-thumb-title{font-size:24px;}
.cg-date{font-size:0.85rem;}
.cg-thumb-subtitle{}
.cg-thumb-button{margin-top:20px;}


.cg-read-more{position:absolute; left:0px; top:0px; right:0px; bottom:0px; background-color: rgba(190,210,85,0.5); text-align:center; opacity:0; transition: all 0.3s ease 0s;}
.cg-item:hover .cg-read-more{opacity:1}
.cg-read-more .btn{position:absolute; transform: translate(-50%, -50%); left: 50%; top: 50%;
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.5);}


@media only screen and (max-width: 1199px) {
	.cg-item .cg-gradient{min-height:250px;}
}

@media only screen and (max-width: 991px) {
	
	.cg-item.mobile-image-even{background-position:right center;}
	.cg-item.mobile-image-even .cg-gradient{background-image:url('../img/cg-gradient-left2.png'); background-position:center top; }
	
	.cg-item.mobile-image-odd{background-position:left center;}
	.cg-item.mobile-image-odd .cg-gradient{background-image:url('../img/cg-gradient-right2.png'); background-position:center top; }	
	
	.cg-item.mobile-image-even .cg-description{width:50%; margin-left:0%;}
	.cg-item.mobile-image-odd .cg-description{width:50%; margin-left:50%;}
	
}

@media only screen and (max-width: 459px) {
	.cg-description{padding:15px;}
	.cg-item .cg-gradient{min-height:160px;}
	.cg-description .cg-subtitle{font-size:12px;}
}


/************ Featured Report ************/

.featured-report{background-color:#17454e;}
.fr-wrapper{position:relative; min-height:410px; margin:230px 0 80px 0;}
.fr-image{position:absolute; left:0px; top:-140px; width:400px;}
.fr-top-description{position:absolute; left:460px; top:-110px;}
.fr-top-description .fr-prefix{text-transform:uppercase; font-weight:900; letter-spacing:1px;}
.fr-top-description .fr-title{font-size:40px; margin-top:0;}
.fr-bottom-description{margin:0 0 0 460px; color:#fff; padding:50px 0;}
.fr-bottom-description h2,
.fr-bottom-description h3,
.fr-bottom-description h4,
.fr-bottom-description h5,
.fr-bottom-description h6{color:#fff;}
.fr-bottom-description .fr-thumb-button{margin-top:30px;}


@media only screen and (max-width: 991px) {

	.fr-wrapper{position:relative; min-height:none; margin:100px 0 80px 0;}
	.fr-image{position:relative; left:auto; top:-60px; width:100%; text-align:center;}
	.fr-image img{margin:0 auto; max-width:300px;}
	.fr-top-description{position:relative; left:auto; top:auto;}
	.fr-top-description .fr-prefix{color:#fff;}
	.fr-top-description .fr-title{color:#fff;}
	.fr-bottom-description{margin:0; }
	.fr-thumb-button{text-align:center;}
}


/************ Page Banner ************/

.page-banner-wrap{background-color:#004450; color:#fff; padding-top:30px; padding-bottom:30px; margin:0 0 80px 0;}
.page-banner-wrap .header1,
.page-banner-wrap h1{margin:0; font-size: 2.5rem; line-height: 1.2; font-weight: 500;}

@media only screen and (max-width: 991px) {
	.page-banner-wrap{padding-top:20px; padding-bottom:20px; margin:0 0 40px 0;}
	.page-banner-wrap h1{font-size:30px;}	
}

/*********** Sidebar ************/

#sidebar .widget{border:none; margin-bottom: 20px; overflow: hidden; padding:0;}
#sidebar .widget .widget-title{margin: 0 0 10px 0; text-transform:uppercase; font-weight:700; font-size:15px; color:#333;}
#sidebar .widget .widget-title a{text-decoration:none; color:#333;}
#sidebar .widget ul{margin:0; padding:0px; list-style-type: none; border-bottom: solid 1px #eee;}
#sidebar .widget ul li{padding:8px 10px; border-top: solid 1px #eee;}
#sidebar .widget ul li a{display:block; padding-right:20px; text-decoration:none;}
#sidebar .widget > ul > li > a::before,
#sidebar .widget > ul > li > .item-arrow::before {color: #444444; content: "\f105"; font-family: "Font Awesome 5 Free"; font-weight:900; font-size: 14px; margin-right: 10px; transition: all 0.3s ease 0s;}

#sidebar .widget > ul > li.page_item_has_children.current_page_item > a::before{content: "\f107";}

#sidebar .widget ul li a:hover{text-decoration:none;}

#sidebar .widget ul li.current-cat a,
#sidebar .widget ul li.current_page_item a{font-weight: 600; color:#000;}
#sidebar .widget ul li.current-cat a:hover,
#sidebar .widget ul li.current_page_item a:hover{color:#e21f2c;}

#sidebar .widget ul.children{margin:8px 0 8px 10px; padding:0 0 0 16px; list-style-type: none; border-bottom:none; display:none;}
#sidebar .widget_categories ul.children{display:block;}

#sidebar .widget ul li.current_page_ancestor > ul.children,
#sidebar .widget ul li.current_page_parent > ul.children,
#sidebar .widget ul li.current_page_item > ul.children{display:block;}

#sidebar .widget ul li ul.children li{padding:0 0 8px 0; border-top:none;}
#sidebar .widget ul li ul.children li:last-child{padding-bottom:0;}
#sidebar .widget ul li ul.children li a{background: none; font-weight:normal; font-size:13px;}
#sidebar .widget ul li ul.children li a::before{content:" "; margin:0; padding:0;}
#sidebar .widget ul li ul.children li.current_page_item a{color:#333; font-weight:600;}
#sidebar .widget ul li ul.children li.current_page_item ul li a{color:#1686c0; font-weight:400;}

#sidebar .widget ul li.page_item_has_children.current_page_ancestor li a,
#sidebar .widget ul li.page_item_has_children.current_page_parent li a,
#sidebar .widget ul li.page_item_has_children.current_page_item li a{color:#1686c0;}
#sidebar .widget ul li.page_item_has_children.current_page_ancestor li a:hover,
#sidebar .widget ul li.page_item_has_children.current_page_parent li a:hover,
#sidebar .widget ul li.page_item_has_children.current_page_item li a:hover{color:#e21f2c;}

#sidebar .widget-plain-items ul{border-top: solid 1px #eee;}
#sidebar .widget-plain-items ul li{border:none; padding-top:2px; padding-bottom:2px;}
#sidebar .widget-plain-items ul li:first-child{padding-top:8px;}
#sidebar .widget-plain-items ul li:last-child{padding-bottom:8px;}
#sidebar .widget-plain-items > ul > li > a::before,
#sidebar .widget-plain-items > ul > li > .item-arrow::before{content: ""; margin:0;}


@media only screen and (max-width: 768px) {
	.sidebar-container{margin-top:3em; padding-top:2em; padding-bottom:1em; background:#f0f0f0;}
	#sidebar .widget ul li{border-top: solid 1px #ccc;}
}

@media only screen and (max-width: 991px) {
	.test-collapse{display:none;}
	#sidebar{border-top:solid 3px #eee; margin-top:40px; padding-top:40px; }
	#sidebar.top-placement{border-top:none; margin-top:0px; padding-top:0px;}
	.btn-sidebar{margin-bottom:20px;}
}


/************ Post List Item ************/

.pl-item{position:relative; background-color:#fff; padding:0px; margin:0 0 40px 0; transition: all .2s ease-in-out;
	/*-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.1);*/}
.pl-item:hover{}

.pl-item .pl-image{position:relative;}
.pl-item .pl-image img{border-radius:50%;}

.pl-item .pl-image .pl-link{display: block; overflow: hidden; position: relative;}

.pl-item .pl-image .pl-link > img{display: block; width: 100%; transition: all 0.3s ease-out 0s; -webkit-transition: all 0.3s ease-out 0s;}
.pl-item .pl-image:hover .pl-link > img{transform: scale(1.15);  -webkit-transform: scale(1.15);}


.pl-content{}

.pl-content .pl-title{margin:0 0 10px 0; font-size:24px;}
.pl-content .pl-title a{text-decoration:none;}
.pl-content .pl-title a:hover{text-decoration:underline;}
.pl-content .pl-meta{margin:0 0 10px 0;}
.pl-content .pl-excerpt{font-size:14px; margin:0 0 10px 0;}





/************ Post List Meta ************/

.pl-meta{}

.pl-meta .pl-full-date{color:#999; font-size:12px; display:inline; margin:0;}
.pl-meta .pl-full-date .fa{margin:0 3px 0 0;}

.pl-meta .pl-categories,
.pl-meta .pl-tags{color:#999; font-size:12px; margin:0; display:inline; margin:0 0 0 8px;}
.pl-meta .pl-categories .fa,
.pl-meta .pl-tags .fa{margin:0 1px 0 0;}
.pl-meta .pl-categories a,
.pl-meta .pl-tags a{color:#999; text-decoration:none;}
.pl-meta .pl-categories a:hover,
.pl-meta .pl-tags a:hover{text-decoration:underline;}
.pl-meta .pl-categories ul,
.pl-meta .pl-tags ul{width:auto; margin:0; padding:0; display:inline;}
.pl-meta .pl-categories ul li,
.pl-meta .pl-tags ul li{padding:0;}
.pl-meta .pl-categories ul li:after,
.pl-meta .pl-tags ul li:after{content:","; display:inline; margin-right:3px;}
.pl-meta .pl-categories ul li:last-child:after,
.pl-meta .pl-tags ul li:last-child:after{content:"";}


.single-meta{border-top:1px solid #eee; border-bottom:1px solid #eee; padding:5px 0; margin:10px 0 30px 0;}



/************ Toolikit Home Content Rows ************/

.new-toolkit-home-rows{}

.nthr-text{padding:0 30px;}
.nthr-text a{color:#07628a;}
.nthr-text a:hover{color:#00444f;}
.nthr-image{}

@media only screen and (max-width: 991px) {
	.new-toolkit-home-rows{margin-bottom:60px;}
	.nthr-text{padding:0 0 30px 0;}
}



.new-toolkit-footer{padding:40px;}
.new-toolkit-footer .ntf-small{text-transform:uppercase; color:#bed255; font-weight:900; letter-spacing:1px; text-decoration:none;}
.new-toolkit-footer .ntf-large{font-size:40px; font-weight:900;}
.new-toolkit-footer .ntf-large .fa{color:#bed255;}


@media only screen and (max-width:991px) {
	.new-toolkit-footer{padding:40px 0;}
	
	.new-toolkit-footer .ntf-large{font-size:28px;}
}

/***********BG Left Image/Right Text************/

/**.bg-imageleft-textright{margin-top: 50px;padding-top: 50px;}***/
.bg-imageleft-textright{background-color:#17454e;}
.bg-imageleft-textright-wrapper{position:relative; min-height:410px; margin:230px 0 0px 0;}
.bg-imageleft-textright-image{position:absolute; left:0px; top:-140px; width:400px;text-align: center;}
.bg-imageleft-textright-top-description{position:absolute; left:460px; top:-110px;}
.bg-imageleft-textright-top-description .bg-imageleft-textright-prefix{text-transform:uppercase; font-weight:900; letter-spacing:1px;}
.bg-imageleft-textright-top-description .bg-imageleft-textright-title{font-size:40px; margin-top:0;}
.bg-imageleft-textright-bottom-description{margin:0 0 0 460px; color:#fff; padding:50px 0;}
.bg-imageleft-textright-bottom-description h2,
.bg-imageleft-textright-bottom-description h3,
.bg-imageleft-textright-bottom-description h4,
.bg-imageleft-textright-bottom-description h5,
.bg-imageleft-textright-bottom-description h6{color:#fff;}
.bg-imageleft-textright-bottom-description .bg-imageleft-textright-thumb-button{margin-top:30px;}
.bg-imageleft-textright-wrapper a.btn{display: inline-block;margin-top: 30px;}


@media only screen and (max-width: 991px) {

	.bg-imageleft-textright-wrapper{position:relative; min-height:none; margin:100px 0 0px 0;}
	.bg-imageleft-textright-image{position:relative; left:auto; top:-60px; width:100%; text-align:center;}
	.bg-imageleft-textright-image img{margin:0 auto; max-width:300px;}
	.bg-imageleft-textright-top-description{position:relative; left:auto; top:auto;}
	.bg-imageleft-textright-top-description .bg-imageleft-textright-prefix{color:#fff;}
	.bg-imageleft-textright-top-description .bg-imageleft-textright-title{color:#fff;}
	.bg-imageleft-textright-bottom-description{margin:0; padding:0 0 50px;}
	.bg-imageleft-textright-thumb-button{text-align:center;}
}






/* ---- toolkit sub page ---- */


.new-toolkit-scroll-elements{position:relative;}

.new-toolkit-scroll-body{margin-left:72px; float:none; margin-bottom:80px; padding-top:80px;}
.new-toolkit-scroll-body-inner{}

.relative-container{position:relative;}

#cd-vertical-nav {position: absolute; left:0px; top:0px; z-index: 2; width:72px; background-color:transparent; padding:50px 0;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
	-o-transition: all 0.5s ease-in-out;
	transition: all 0.5s ease-in-out;}
.div-at-top #cd-vertical-nav{position:fixed; left:auto; top:auto; margin-top:-20%;}



#cd-vertical-nav li{padding:0; margin:0 0 1px 0;}
#cd-vertical-nav .dot-nav a{display:block; width:100%; height:40px; position:relative; text-align:left;}
#cd-vertical-nav .dot-nav a .cd-dot {display:block; border:solid 3px #fff; width:30px; height:30px; border-radius:50%; 
	position:absolute; left:20px; top: 0px;}
#cd-vertical-nav .dot-nav a .cd-dot-inner{width:100%; height:100%; background:#014552; display:block; position:absolute; z-index:3; left:0px; top:0px; border:solid 3px #fff;
	border-radius:50%;}

#cd-vertical-nav .dot-nav .cd-label {display:none; position:absolute; right:10px; left:60px; top:7px; font-size:15px; color:#bed255; font-weight:100;
	line-height:1.1em; overflow:hidden; white-space:nowrap; text-overflow: ellipsis;}
#cd-vertical-nav .dot-nav a:hover .cd-label{color:#fff;}
#cd-vertical-nav .dot-nav a.is-selected .cd-dot {border-color:#bed255;  width:30px; height:30px; display:inline-block;}
#cd-vertical-nav .dot-nav a.is-selected .cd-dot-inner{border-color:#fff; background-color:#bed255;}
#cd-vertical-nav .dot-nav a:hover span {/*transform: scale(1.1);*/}


ul.toolkit{margin:40px 20px 0 20px; padding:40px 0 0 0; border-top:solid 1px #bed255; display:none;}
ul.toolkit a{color:#fff;}
ul.toolkit a:hover{color:#bed255; text-decoration:none;}
ul.toolkit .current-menu-item a{font-weight:bold;}


/* over-rides for tabby tabs */

.responsive-tabs .responsive-tabs__list__item--active,
.responsive-tabs .responsive-tabs__list__item--active:hover {
	border-color: #bed255 !important;
	color: #ffffff !important;
	background-color: #bed225 !important;
}

.responsive-tabs .responsive-tabs__panel {
	border: 1px solid #bed255 !important;
}

.responsive-tabs .responsive-tabs__list__item:hover {
	color: #666 !important;
}

@media (max-width: 767px) {

	.responsive-tabs .responsive-tabs__heading {
		
		border: 1px solid #bed255 !important;
		
	}
	
	.responsive-tabs .responsive-tabs__heading--active,
	.responsive-tabs .responsive-tabs__heading--active:hover {
		background: #bed255 !important;
		color: #ffffff !important;
	}
	
	
	
}


@media only screen and (min-width:769px) {
	#cd-vertical-nav.hover-side{width:20%; background-color:rgba(1,69,82,1);}
	#cd-vertical-nav.hover-side .dot-nav .cd-label{display:block;}
	#cd-vertical-nav.hover-side ul.toolkit{display:block;}
}

@media only screen and (max-width:1200px) {
	.new-toolkit-scroll-body{margin-left:20%;}
	#cd-vertical-nav{width:40%;}
	#cd-vertical-nav:hover{width:50%;}
}

@media only screen and (max-width:991px) {
	.new-toolkit-scroll-body{padding-top:20px; margin-left:50px;}
	
	#cd-vertical-nav{width:50%;}
	#cd-vertical-nav:hover{width:70%;}
	#cd-vertical-nav .dot-nav a .cd-dot {left:0px;}
}




.new-toolkit-page-content{}

.new-toolkit-content{}

.new-toolkit-page-rows{padding:0 0 0 50px; margin:0 0 60px 0;}
.new-toolkit-page-rows .new-toolkit-page-heading{}
.new-toolkit-page-rows .new-toolkit-page-heading h2{margin:0 0 40px 0; padding: 0 0 20px 0; border-bottom:solid 2px #bed255;}

.new-toolkit-page-content .padded{/*padding:40px 40px 60px 40px;*/}
.new-toolkit-page-content .no-padding p{margin:0;}


.new-toolkit-icon-wrapper{min-height:200px; position:relative; background-color:rgba(190,210,85,0); margin: 0 0 30px 0;}
.new-toolkit-icon{text-align:center; padding:25px; margin: 0;
	position:absolute; left:0px; right:0px; top:50%; -webkit-transform:translate(0, -50%); -ms-transform:translate(0, -50%); transform:translate(0, -50%); z-index:1;}
.new-toolkit-icon .fa{font-size:75px; display:block; width:80px; height:80px; line-height:80px; margin:0 auto; font-weight:900;}
.new-toolkit-icon h3{margin:15px 0 10px 0;}


@media only screen and (max-width:991px) {
	.new-toolkit-page-rows{padding:0;}
	.new-toolkit-icon{padding:0;}
}




.plain-modal{}
.plain-modal .modal-content{border-radius:0; background-color:#d78941; padding:30px;}
.plain-modal .modal-content .modal-header{border:none; padding:0; min-height:0px; position:relative; }
.plain-modal .modal-content .modal-header .modal-title{color:#fff; font-weight:bold; border-bottom:solid 1px #fff; padding:0 0 10px 0; margin:0 0 10px 0;}
.plain-modal .modal-content .modal-header .close{position:absolute; top:-25px; right:-15px; color:#fff; z-index:2; opacity:1; font-size:40px;}
.plain-modal .modal-content .modal-body{padding:0;}


.pie-chart{text-align:center; position:relative;}
.pie-chart br{display:none;}
.pie-chart img{margin:0 auto; position:relative;} 

.pie-chart-link1,
.pie-chart-link2,
.pie-chart-link3,
.pie-chart-link4,
.pie-chart-link5{position:absolute; background:none; border:none; font-weight:bold; z-index:2; text-shadow: 0px 0px 3px rgba(0, 0, 0, 0.7);}

.pie-chart-link1:hover,
.pie-chart-link2:hover,
.pie-chart-link3:hover,
.pie-chart-link4:hover,
.pie-chart-link5:hover{text-decoration:underline;}

.pie-chart-link1{left:33%; top:14%;}
.pie-chart-link2{right:32%; top:14%;}
.pie-chart-link3{right:28%; top:59%;}
.pie-chart-link4{left:48%; bottom:3%;}
.pie-chart-link5{left:28%; top:59%;}

@media (max-width: 1800px) {
	.pie-chart-link1{left:27%;}
	.pie-chart-link2{right:26%;}
	.pie-chart-link3{right:22%;}
	.pie-chart-link4{left:47%;}
	.pie-chart-link5{left:22%;}	
}

@media (max-width: 1600px) {
	.pie-chart-link1{left:24%;}
	.pie-chart-link2{right:23%;}
	.pie-chart-link3{right:19%;}
	.pie-chart-link4{left:47%;}
	.pie-chart-link5{left:19%;}
}

@media (max-width: 1300px) {
	.pie-chart-link1{left:20%;}
	.pie-chart-link2{right:17%;}
	.pie-chart-link3{right:12%;}
	.pie-chart-link4{left:47%;}
	.pie-chart-link5{left:12%;}
}

@media (max-width: 993px) {
	.pie-chart-link1{left:16%;}
	.pie-chart-link2{right:11%;}
	.pie-chart-link3{right:6%;}
	.pie-chart-link4{left:45%;}
	.pie-chart-link5{left:6%;}
}
@media (max-width: 768px) {
	.pie-chart-link1{left:8%;}
	.pie-chart-link2{right:5%;}
	.pie-chart-link3{right:6%;}
	.pie-chart-link4{left:45%;}
	.pie-chart-link5{left:6%;}
}
@media (max-width: 480px) {
	.pie-chart-link1{left:0%;}
	.pie-chart-link2{right:0%;}
	.pie-chart-link3{right:3%;}
	.pie-chart-link4{left:41%;}
	.pie-chart-link5{left:2%;}
}


