/*
Theme Name: Resource Solutions
Theme URI: 
Author: Datafly
Author URI: http://datafly.net
Description: Resource Solutions Theme.
Version: 1.1.1
License: MIT
License URI: http://opensource.org/licenses/MIT
Text Domain: bootstrap-basic
Domain Path: /languages/h
Tags: white, gray, light, one-column, two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-menu, featured-images, front-page-post-form, post-formats, threaded-comments, translation-ready

This theme built with Twitter Bootstrap v.3. It is basic theme with basic style for build new theme with Bootstrap.

*/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,300i,400,400i,700,700i&display=swap');

body {
    font-family: 'Open Sans', sans-serif;
}

p {
    margin: 0 0 15px;
}

a:hover {
    text-decoration: none;
}

#main a, #sidebar a  {
     -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

#main a:hover, #sidebar a:hover  {
    color: #0c1c23;
     -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}


.h100 {
    height: 100%;
}

.home .page-container {
    padding-top: 35px;
}

@media (min-width: 768px) {
    .home .page-container {
        padding-top: 110px;
    }
}

.page-container {
    padding-top: 0;
}

@media (min-width: 768px){
    .page-container {
        padding-top: 0;
        min-height: 600px;
    }
}

.search .page-title, .single .page-title {
    margin-top: 0;
    font-weight: 300;
}

.post-type-archive #main .entry-title {
    line-height: 24px;
    font-weight: 700;
}

.post-type-archive #main .entry-title > a {
    font-size: 24px;
}

#main .entry-title > a {
    font-weight: 300;
    font-size: 24px;
}

.entry-meta {
    margin: 25px 0;
}

#main .entry-meta a {
    font-weight: 300;
}

/*
Required WordPress CSS
*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.bypostauthor {
}

.gallery-caption {
}

.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;
}

.no-padding {
    padding: 0 !important;
}

.no-margin {
    margin: 0 !important;
}

.no-hor-margin {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .active > a {
    background: none;
    color: white;
}

.socialmedia-list {
    display: none;
}

.socialmedia-list a {
    color: #939598;
     -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
}
    
.socialmedia-list a:hover {
    color: #0c1c23;
}

#logo-navbar-center-xs {
    display: block;
}

#logo-navbar-center {
    display: none;
}

@media (min-width: 768px) {
    #logo-navbar-center-xs {
        display: none;
    }

    #logo-navbar-center {
        display: block;
    }
}

#logo-navbar-center-xs {
    position: absolute;
}

.navbar-default {
    height: 100px;
    background: white;
    box-shadow: none;
    border: 0;
    border-bottom: 5px solid #f6ce3e;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border: none;
}

#logo-navbar-center-xs img {
     padding: 19px 75px 0 0;
 }

@media (max-width:768px) {

#logo-navbar-center-xs img {
    max-width: 150px;
    margin-left: 1em;
    margin-top: .5em;
} 

}

@media (min-width: 360px){
    #logo-navbar-center-xs img {
        padding: 12px 0 0 0;
    }
}

.navbar-toggle {
    margin-top: 30px;
    margin-right: 15px;
}

@media (min-width: 768px){
    .navbar-toggle {
        margin-right: 0px;
    }
}

@media (min-width: 990px){
    .navbar-toggle {
        margin-right: -60px;
    }
}

#menu-left-menu {
    margin: 35px 0 0 -15px;
}

#menu-right-menu {
    margin: 0 0 0 -15px;
}

.container-of-nav {
    z-index: 1;
    background: transparent;
}

/*
* Navbar
*/

.main-navigation {
    margin: 0 15px;
}

.navbar-default .navbar-collapse {
    margin-top: 23px;
    border-top: 5px #f6ce3e solid;
    background-color: #3f3f3f;
    padding-right: 0;
}

@media (min-width: 768px){
    .navbar-default .navbar-collapse {
        background-color: transparent;
    }
}

@media (min-width: 768px) and (max-width: 768px) {
    .navbar-default .navbar-collapse {
        width: 107%;
    }
}

.navbar-default .container-of-nav {
    padding: 0;
    margin: 0 -30px;
}

#menu-left-menu li:first-child {
    margin-top: -35px;
    border-top: none;
}

.nav > li {
    border-top: solid 1px #1f1f1f;
}

.navbar-default .navbar-nav > li > a, .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:active {
    color: #FFF;
}

.navbar-nav > li.current-menu-item, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    background-color: #323232;
    color: #fdcf30;
}

.navbar, .navbar * {
    -webkit-transition: all 0.6s ease-in-out;
    -moz-transition: all 0.6s ease-in-out;
    -o-transition: all 0.6s ease-in-out;
    transition: all 0.6s ease-in-out;
}

@media (min-width: 768px) {

    .navbar-default .container-of-nav {
        margin: 0;
    }

    .navbar-nav > li.current-menu-item, .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
        background-color: #f68d1d;
        color: white;
    }

    .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
        color: #333;
    }

    .nav > li {
        border: none;
    }

    #menu-left-menu li:first-child {
        margin-top: 0;
    }

    .navbar-default .navbar-collapse {
        margin-top: 0;
        border-top: none;
    }

    .navbar-primary-collapse {
        margin: 0 -15px;
        padding: 0;
    }

    #menu-left-menu {
        margin: 0;
    }

    #menu-right-menu {
        margin: 0;
    }

    .navbar-default {
    }

    .socialmedia-list {
        margin: 39px 15px 0 15px;
        display: block;
    }

    .navbar-default.tight-nav .socialmedia-list {
        margin-top: 20px;
    }

    .list-inline.socialmedia-list > li {
        padding-right: 4px;
        padding-left: 4px;
    }

    #logo-navbar-center {
        width: 260px;
        margin: 0 auto;
        position: absolute;
        right: 0;
        left: 0;
        top: 0;
        bottom: 0;
        text-align: center;
        padding-top: 12px;
    }

    .navbar-default.tight-nav #logo-navbar-center {
        padding-top: 6px;
    }

    #logo-navbar-center img {
        height: 70px;
    }

    .navbar-default.tight-nav #logo-navbar-center img {
        height: 50px;
    }

    .navbar-default {
        height: 100px;
    }

    .navbar-default.tight-nav {
        height: 70px;
    }

    .navbar-nav > li.current-menu-item {
        background-color: #f68d1d;
    }

    .navbar-default .navbar-nav > li > a {
        padding: 38px 14px 37px;
        font-size: 13px;
        color: #63656a;
    }

    .navbar-default.tight-nav .navbar-nav > li > a {
        padding: 23px 14px;
    }

    .navbar-default.tight-nav .container-of-nav {
        height: 62px;
    }
}

/*
* Slider
*/

.owl-controls {
    width: 150px;
    margin: 0 auto;
}

@media (min-width: 768px){
    .owl-controls {
      width: 80px;
    }
}

@media (min-width: 768px){
    .owl-controls {
        width: 100%;
        margin: 0;
    }
}

.homepage-slider.owl-loaded {
    margin-bottom: -390px;
    color: white;
    display: block;
}

.homepage-slider-firstcolumn {
    /*position: absolute;
    top: 100px;*/
}

.homepage-slider-firstcolumn p {
    padding-right: 20px;
}

.homepage-slider-secondcolumn {
    position: absolute;
    bottom: 30px;
    right: 30px;
}

.homepage-slider {
    display: none;
}

.homepage-slider a {
    color: #f5cd4d;
    margin-top: 20px;
    display: inline-block;
}

.homepage-slider a:hover {
    color: #fce289;
    margin-top: 20px;
    display: inline-block;
}

.homepage-slider .item {
    padding-top: 130px;
}

@media (min-width: 768px){
    .homepage-slider .item {
        padding-top: 100px;
    }
}

.homepage-slider h2 {
    font-size: 30px;
    font-weight: 300;
    margin-bottom: 20px;
}

.homepage-slider h3 {
    font-size: 30px;
    font-weight: 300;
}

.homepage-slider p {
    font-size: 16px;
    line-height: 25px;
    font-weight: 300;
}

.homepage-slider a {
    font-size: 16px;
}

.owl-nav {
    display: none;
}

.owl-theme .owl-dots {
    text-align: left;
    margin: -50px 0 50px;
}

.owl-stage-outer {
    height: 500px;
}

@media (min-width: 768px){

    .owl-stage-outer {
        height: 696px;
    }

    .homepage-slider p {
        font-size: 18px;
    }

    .homepage-slider h2 {
        font-size: 45px;
        font-weight: 300;
        margin-bottom: 20px;
    }

    .homepage-slider-firstcolumn p {
        padding-right: 70px;
    }

    .homepage-slider-firstcolumn {
        position: absolute;
        top: 140px;
    }
}

/*}*/

/* Footer */

.footer-form {
    padding-right: 0;
}

@media (min-width: 992px) {
    .footer-form {
        padding-right: 165px;
    }
}

#site-footer #footer-submit {
    color: #343434;
    border: none;
    border-radius: 0;
    background: #ffcc33;
    font-size: 16px;
    text-shadow: none;
    padding: 13px 70px;
    font-weight: 500;
    width: 95%;
    margin-bottom: 25px;
}

#site-footer #footer-submit:hover {
    background-color: #fce289;
}

@media (min-width: 768px) {
    #site-footer #footer-submit {
        width: auto;
    }
}

#site-footer input {
    height: 43px;
}

#site-footer input, #site-footer textarea {
    border-radius: 0;
    background-color: #1a303a;
    background-color: rgba(26, 48, 58, 1);
    border: none;
    -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;
}

#site-footer input:focus, #site-footer textarea:focus {
    outline: none;
    border: none;
    box-shadow: none;
    background-color: rgba(26, 48, 58, 0.44);
}

#site-footer li {
    font-size: 15px;
    margin-top: 8px;
}

#site-footer h2 {
    font-size: 23px;
}

#site-footer h3 {
    font-size: 23px;
}

#site-footer .socialmedia-list {
    padding: 0;
    margin: 25px 0 0 0;
}

#site-footer .socialmedia-list a {
    font-size: 25px;
    color: #b4b4b4;
    padding: 0 15px 0 0;
}

#site-footer .socialmedia-list a:hover {
    font-size: 25px;
    color: #fff;
    padding: 0 15px 0 0;
}

#site-footer .socialmedia-list a:hover i {
    color: #fff;
}

#site-footer a:hover {
    color: #fce289;
}

#footer-name {
    margin-left: 0;
    margin-right: 15px;
    padding-right: 0;
}

#footer-email {
    margin-left: 0;
    padding-right: 0;
    margin-right: 15px;
}

@media (min-width: 768px) {
    #footer-email {
        margin-left: -10px;
        padding-right: 10px;
        margin-right: 0;
    }

    #footer-name {
        margin-left: 0;
        margin-right: 5px;
        padding-right: 0;
    }
}

#site-footer {
    background: #0c1c23;
    border-top: none;
    font-size: 12px;
    padding: 50px 0;
    margin-top: 25px;
}

#site-footer * {
    color: #CCC;
    font-weight: 300;
}

#site-footer .copy {
    color: #BBB;
    font-size: 14px;
}

@media (min-width: 768px) {
    #site-footer .copy {
        padding-top: 100px;
    }
}

#site-footer .fa-map-marker, #site-footer .fa-mobile, #site-footer .fa-envelope {
    font-size: 25px;
    color: #ffcc33;
}

#site-footer .fa-envelope {
    font-size: 16px;
}

.flexible-first {
    margin-top: 95px;
}

.flexible-1, .flexible-2, .flexible-3 {
    height: auto;
    overflow: initial;
    margin-bottom: 0;
}

.flexible-photo, #main-column, .flexible-text {
    padding: 0;
}

.flexible-text {
    padding: 15px 0;
}

@media (min-width: 768px) {

    .flexible-first {
        margin-top: 0;
    }

    .flexible-1, .flexible-2, .flexible-3 {
        height: 300px;
        overflow: hidden;
        margin-bottom: 50px;
    }

    #main-column, .flexible-text {
        padding: 0 15px;
    }
}

#main .flexible.has-bg-img {
    padding: 15px;
    color: white;
    background-size: cover !important;
}

#main .flexible.has-bg-img h2 {
    margin-top: 0;
}

#main .flexible {
    padding: 15px;
}

@media (min-width: 768px){
    #main .flexible {
        padding: 0;
    }
    
    #main .flexible.has-bg-img {
        padding: 35px;
    }
}

#mce-EMAIL {
    border-radius: 0;
    height: 50px;
    background-color: #eee;
    border: 0;
    font-size: 22px;
    font-weight: 300;
    padding: 0 10px;
    outline: none;
    border: none;
    box-shadow: none;
    width: 100%;
}

#newsletter-submit {
    border-radius: 0;
    height: 50px;
    background: #247391;
    border: 0;
    text-shadow: none;
    color: white;
    font-size: 22px;
    font-weight: 300;
    padding: 0 25px;
    margin-left: -4px;
    width: 100%;
    -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
}

form.form-inline ul {
    list-style: none;
    padding: 1em .25em;
}
form.form-inline ul input {
    margin-right: .25em;
}

#newsletter-submit:hover {
    background: #333;
}

@media (min-width: 768px) {
    #newsletter-submit {
        margin-top: 0;
    }
}

#the_home_form {
    width: 100%;
    margin-left: -4px;
}

@media (min-width: 768px) {
    #mce-EMAIL {
        width: 300px;
    }
    
    #the_home_form {
        width: 300px;
        margin-left: 0;
    }

    .sidebar-inner {
        padding-right: 120px;
    }
    
    #newsletter-submit { 
        width: auto;
    }
}

#main {
    color: #565656;
    font-weight: 300;
}

#main h2, #sidebar h2, #main .video-a {
    font-size: 20px;
    font-weight: 300;
}

#main a.video-a {
    color: white;
    color: rgba(255,255,255,1);
}

#main a.video-a:hover {
    color: white;
    color: rgba(255,255,255,.75);
}

@media (min-width: 768px) {
    #main h2, #sidebar h2 {
        font-size: 28px;
    }
}

@media (min-width: 768px) {
    #main .video-a {
        font-size: 35px;
    }
}

#main .video-a {
    color: #FFF;
}
/*changes by dean 12062019*/
#main h3, #main h3 a {
   /* font-size: 21px;*/
    font-weight: 300;
    color: #565656;
}

#main p, #sidebar p, #main li {
    font-size: 16px;
    font-weight: 500;
}
/*changes by dean 12062019*/
#main a, #sidebar a {
    /*font-size: 16px;*/
    color: #237190;
    font-weight: normal;
}
#sidebar a {font-size:14px;}

#sidebar a:hover {
    color: #565656;
    text-decoration: none;
}

#sidebar .menu-item {
    margin-top: 10px;
}

#sidebar .sub-menu {
    margin-bottom: 5px;
}

#sidebar ul.sub-menu .menu-item {
    margin-top: 5px;
}

#sidebar .menu {
    margin-top: 20px;
    list-style: none;
    padding-left: 0;
}

#sidebar {
    margin-top: 50px;
    /*display:none;*/
}

@media (min-width: 768px) {
    #sidebar {
        margin-top: 0;
        padding-left: 40px;
        /*display:block;*/
    }
}

#sidebar .date a,
#sidebar .jobs .date a {
    color: #a6a6a6;
    font-weight: 300;
}

#sidebar .jobs a {
    font-weight: 400;
    color: #6c6c6c;
}

#sidebar .newsletter h2 {
    margin-top: -7px;
}

#sidebar h2 {
    margin-top: 50px;
}

#content {
    margin-top: 100px;
}

.page #main h1 {
    font-size: 35px;
    font-weight: 300;
    margin-top: 0;
}

.page-template-annualreports-template.page #main h1,
.page-template-videos-template.page #main h1 {
  margin-left: 15px;
}

.page-template-template-jobs ol {
    padding-left: 20px;
    margin-bottom: 40px;
}

.page-template-template-jobs ol p {
    margin-bottom: 0;
}

.page-template-template-jobs hr {
    margin-top: 40px;
    margin-bottom: 40px;
}

.job-meta {
    margin-top: 20px;
    margin-bottom: 20px;
}

.job-meta p {
    margin-bottom: 0;
}
.the-video-title a {
    font-weight: 500;
}

.the-video-title {
    text-align: center;
}

@media (min-width: 768px){
    .the-video-title {
        text-align: left;
    }
}

.page #main {
    font-size: 16px;
}

.page #main li {
    font-size: 16px;
    margin-bottom: 5px;
    color: #565656;
    font-weight: 400;
}

/*.page:not(.home) #main a {
    color: #565656;
}*/

#main-column .post, #main-column .page {
    border: none;
    padding-top: 0;
}

.hero-block {
    margin: 0 0 -50px 0;
    padding-top: 120px;
    padding-bottom: 45px;
    background-size: cover;
    color: white;
}

@media (min-width: 768px){
    .hero-block {
        margin: 0 0 -50px 0;
        padding-top: 140px;
        padding-bottom: 68px;
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) { 
    .hero-block {
        margin: 0 0 -50px 0;
        padding-top: 90px;
        padding-bottom: 45px;
    }
}

 @media (min-width: 768px) and (-webkit-min-device-pixel-ratio:0) {
    .hero-block {
        margin: 0 0 -50px 0;
        padding-top: 118px;
        padding-bottom: 68px;
    }
}

#form-search-input {
    border-radius: 0;
    border: 0;
    font-size: 16px;
    background: #eee;
    color: #565656;
    /*padding: 22px 15px;*/
    height: 44px;
}

.search-form .btn.btn-default {
    border: 0;
    border-radius: 0;
    background: #247391;
    color: white;
    padding: 8px 15px;
    font-size: 20px;
    -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
}

.search-form .btn.btn-default:hover {
    background: #333;
}

#form-search-input:hover, #form-search-input:focus {
    outline: none;
    border: none;
    box-shadow: none;
}

.hero-block h2 {
    font-size: 30px;
    font-weight: 300;
}

.hero-block p {
    font-size: 18px;
    font-weight: 300;
    line-height: 26px;
}

@media (min-width: 768px) {
    .hero-block h2 {
        font-size: 45px;
    }
    
    .hero-block p {
        font-size: 23px;
        line-height: 30px;
    }
}

.affix {
    position:static !important;
}
.affix-top {
    position:static !important;
}
.affix-bottom {
    position:static !important;
}
    
@media (min-width: 768px) {
    .affix {
        top: 90px;
        max-width: 330px;
        position: fixed !important;
    }
    .affix-top {
        position: static !important;
    }
    .affix-bottom {
        position: absolute !important;
    }
}



#menu-left-menu a,
#menu-right-menu a,
#menu-right-menu .parent_url a,
#menu-right-menu li.current-page-ancestor a,
#menu-left-menu .parent_url a,
#menu-left-menu li.current-page-ancestor a {
    -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
}

.sub-menu a:hover,
.sub-menu a:focus,
.sub-menu .active > a,
.opened .menu-parent,
.menu-parent:hover,
.menu-parent:focus {
    background-color: #f68d1d !important;
    color: white !important;
}
@media( max-width: 767px ) {
	.navbar-collapse .sub-menu{
		background: none;
		position: relative;
		top: auto;
		left: auto;
		float: none;
	}
	.sub-menu li{
		margin: 0 !important;
	}
}
@media( min-width: 768px ) {
	.sub-menu a{
		color: #333 !important;
		background: #FFF !important;
	}
}

.page-id-105 #menu-left-menu #menu-item-901 a {
    background-color: white;
    color: #333;
    box-shadow: none;    
}

.page-id-100 #menu-left-menu #menu-item-901 a {
    background-color: white;
    color: #333;
    box-shadow: none;    
}

.page-id-103 #menu-left-menu #menu-item-901 a {
    background-color: white;
    color: #333;
    box-shadow: none;    
}

.page-id-100 #menu-left-menu #menu-item-860 a,
.page-id-103 #menu-left-menu #menu-item-860 a {
    background-color: #f68d1d;
    color: white;
}

h1,  #sidebar h4 {
    font-weight: 300;
    font-size: 36px;
}

 .search-results #sidebar h4 {
    font-weight: 300;
    font-size: 18px;
}

h4 {
    font-weight: 600 !important;
}

h1.page-title, #main .page-header, #main .entry-title {
    margin-top: 0;
}

#sidebar li.current_page_item > a {
    color:#565656;
}

#hero-block {
  background-size: cover !important;
}
  
#hero-block a {
    color: white;
    text-decoration: underline;
}

.page #main .publication-wrapper {
    overflow: auto;
}

.page #main .publications,
.single #main .publications,
.page #main .publication-image {
    margin-bottom: 70px;
}

.page #main .publication-image {
    float: left;
    clear: both;
}

.page #main .publications li {
    list-style-type: none;
}

.page #main .publications .title {
    font-size: 20px;
    line-height: 23px;
    font-weight: 400;
}

.page #main .publications .author, .single #main .publications .author {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 0;
}

.page #main .publications .date-type, .single #main .publications .date-type {
    font-size: 16px;
    font-weight: 400;
}

.page #main .publications .download {
    font-size: 16px;
    color: #237190;
}

.page #main .pagination li a {
    margin-right: 5px;
}

.styled-select {
      
}

.styled-select #select_year, .styled-select #select_type, #text_filter {
    height: 41px;
    font-size: 16px;
    background-color: #eee;
    border: 0;
    padding-left: 10px;
    width: 88%;
    margin: 0 15px;
    display: block;
}

@media(min-width: 420px){
    .styled-select #select_year, .styled-select #select_type, #text_filter {
        width: 96%;
    }
}

#text_filter_container {
    width: 100%; 
    float:none; 
    padding: 15px 0 0 0;
}

#select_year_container {
    width: 100%; 
    float:none; 
    padding: 15px 0 0 0;
}

#select_type_container {
    width: 100%; 
    float:none; 
    padding: 15px 0 30px 0;
}

@media (min-width: 768px){
    .styled-select #select_year, .styled-select #select_type, #text_filter {
        width: 100%;
    }
    #text_filter_container {
        width: 33%; 
        float:left; 
        padding: 0 15px;
    }
    
    #select_year_container {
        width: 33%; 
        float:left; 
        padding: 0 15px;
    }
    
    #select_type_container {
        width: 33%; 
        float:left; 
        padding: 0 15px;
    }
}

.styled-select #select_year, .styled-select #select_type {
    background: url(img/select_bg.png) right no-repeat #eee;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.styled-select select::-ms-expand{
    display: none;
}

#main ul.annual_reports li a.download_link {
    color: #237190 !important;
    margin-top: 5px;
    display: block;
}

.newsolutions_link {
    color: #237190 !important;
}

#main ul.annual_reports li {
    margin-bottom: 25px;
}

#main ul.annual_reports {
    margin-top: 50px;
}

.video_photo img {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}

.video-img-container {
    display: block;
    width: 200px;
    margin: 0 auto;
}

#menu-left-menu-1, #menu-right-menu-1 {
    list-style: none;
    padding-left: 0;
}

#main h2.flexible-title {
    font-size: 28px;    
}

@media (min-width: 768px){
    #main h2.flexible-title {
        font-size: 35px;
    }
}

#footer-row {
    padding: 0;
}

.page-template-newsolutions-template #main {
    padding: 0 15px;
}

.page-template-newsolutions-template #newsolutions-main {
    margin: 25px -15px 0 -15px;
}

#main p#tooltip-text {
    font-size: 12px; 
    padding: 0px 15px;
}
    
@media (min-width: 768px){
    #main p#tooltip-text {
        padding: 55px 30px 0 30px;
    }
}

.post-type-archive #main,
.page-template-press-releases #main {
    padding: 0 15px;
}
    
@media (min-width: 768px){
    .post-type-archive #main,
    .page-template-press-releases #main {
        padding: 0;
    }
}

#pubs-non-filterable, #pubs-filterable {
    margin-top: 25px;
    padding: 0 15px;
}

.type-events, .page-template-events .entry-content {
    
    margin-bottom: 60px;
}

.post-type-archive-events #content article .entry-title {
    margin-top: 40px;
}

.post-type-archive-events #content article:first-child .entry-title {
    margin-top: 0px;
}
.post-type-archive-events .mm-past-events .addEvent{
	display:none;
}
/**
* 19122019
* changes by dean
* font size of link
**/
.page-template-default #main a,
.page-template-press-releases #main a {
    /*font-size: 16px;*/
    color: #237190;
    font-weight: 400;
}

.page-template-default #main a:hover,
.page-template-press-releases #main a:hover {
    color: #565656 !important;
    text-decoration: none;
}

#sidebar .widget_search {
    max-width: 320px;
}

#pubs-filterable img, #pubs-non-filterable img, .featured-publications img, .document .entry-content img {
    margin-bottom: 25px;
    border: 1px solid #999;
}

@media (min-width: 990px){
    #pubs-filterable img, #pubs-non-filterable img {
        margin-bottom: 0;
    }
}

.search-results #main  .entry-header h1 {
    line-height: 30px;
}

.search-results #main .entry-header h1 a {
    font-size: 27px;
    line-height: 17px;
}

#paypal-button {
    border-radius: 0;
    height: 50px;
    background: #247391;
    border: 0;
    text-shadow: none;
    color: white;
    font-size: 22px;
    font-weight: 300;
    padding: 0 25px;
    margin: 25px 0;
    -webkit-transition: background-color 0.3s ease-in-out;
      -moz-transition: background-color 0.3s ease-in-out;
      -o-transition: background-color 0.3s ease-in-out;
      transition: background-color 0.3s ease-in-out;
}

#paypal-button:hover{
    background: #333;
}

.single-document #main .author {
    margin-top:20px;
}

.single-document #main .author, .single-document #main .date-type {
    font-size: 18px;
    font-weight: 500;
}

.single-job_listing ul#menu-about-us li a[href*="/about-us/jobs"] {
    color: #565656;
}

@media (max-width: 768px){
    .search-results .site-main {
        padding: 0 15px;
    }
}

#main-column .post .entry-title {
    margin: 20px 0 0 0;
}

/* Added by Nathan, design@clicknathan.com */

a.button {
    border: 0;
    border-radius: 0;
    background: #247391;
    color: white !important;
    padding: 8px 15px;
    font-size: 20px;
}

@media (max-width:1199px) {
    .socialmedia-list {display:none !important;}
}

@media (max-width:1199px) and (min-width:768px) {
    #logo-navbar-center {padding-left:3em;}
    button#newsletter-submit {
        width: 300px;
        margin-left: 0px;
    }
    .home #main .flexible-1 {height:auto;}
    .home #main .flexible-1 .col-md-7 {width:100%;}
}

@media (min-width:1200px) {
    button#newsletter-submit {
        width: 300px;
        margin-left: 0px;
    }
    .home #main .flexible-1 {height:auto;}
    .home #main .flexible-1 .col-md-7 {width:100%;}
}

@media (min-width:768px) and (max-width:991px) {
    nav.navbar > .container {width:100%;}
}

@media (min-width:768px) and (max-width:825px) {
    #logo-navbar-center {width:270px; padding-top:15px; padding-left:5em;}
    #logo-navbar-center img {max-width:100%; height:auto !important;}
}

@media (min-width:992px) {
    .container {width:90%;}
}

.home #sidebar .widget_search {
    margin-bottom: 4em;
}

@media (min-width:768px) {
    aside.addEvent {
        float: right;
        margin:0 0 .5em 1em;
    }
    .navbar-primary-collapse ul.nav > li:hover ul.sub-menu {display:block;}
}

@media (max-width:767px) {
    aside.addEvent {
        margin:1em 0 2em;
    }
    .navbar-primary-collapse ul.sub-menu li a {color:white !important;}
}

a#footer-submit.eepbutton, #mc-embedded-subscribe-form a.eepbutton {
    color: #343434;
    border: none;
    border-radius: 0;
    background: #ffcc33;
    font-size: 16px;
    text-shadow: none;
    padding: 13px 70px;
    font-weight: 500;
    width: auto;
    margin-bottom: 25px;
    margin-top:15px !important;display:inline-block;
    color:black;
}

#mc-embedded-subscribe-form a.eepbutton {
    background:#247391;
    color:white;
}

.navbar-nav .open .dropdown-menu {    padding-top: 3em;}


/* Learn Section by design@clicknathan.com */

body.page-id-3502 .container.page-container {
    width: 100%;
    margin-top: 50px;
    margin-bottom: -25px;
}
@media (min-width:768px) {
	article.a-learn-page {float:left; width:32%; margin:0 2% 1em 0; min-height: 6em;}
	article.a-learn-page:nth-of-type(3n+3) {margin-right:0;}
	article.a-learn-page img {width:100%; height:auto; margin:0;}
	article.a-learn-page:nth-of-type(3n+4) {clear:left;}
}
article.a-learn-page {
    background: white;
    box-shadow: 0 0 30px 0px rgba(0,0,0,0.5);
    padding: 1em;
    text-align: center;
    border-bottom: 5px solid #7bb334;
	transition:border-bottom 500ms, background 500ms;
}
article.a-learn-page:hover {
    background: #237190;
    border-bottom: 5px solid white;
}
article.a-learn-page a {
    font-size: 20px !important;
	transition:color 250ms;
}
article.a-learn-page:hover a {color:white !important;}

body.page-template-page-learn.page-parent .col-sm-8 {
    width: 100%;
}
.resources-menu i.fa {
    font-size: 1.75em;
    display: inline-block;
    width: 1em;
    text-align: center;
    margin-right: .5em;
    float: left;
    margin-bottom: 1em;
}
.resources-menu li {
    clear: both;
    font-size: 1.5em;
}
#sidebar .resources-menu a {
    font-size: 17px;
}
#learn-resources-menu h2 {
    margin-top: 0;
}

/* Business Services Page Template by design@clicknathan.com */

.the-panels {padding:1em;}
.a-panel a.button {
    display: table;
    margin: 1em auto;
}
.the-panels .a-panel img {width:100%; height:auto; margin:0;}
#main p.panel-title {
    font-size: 1.5em;
    font-weight: bold;
    margin: .5em 0;
    font-weight: normal;
}
@media (min-width:768px) {

	.the-panels:after {content:"";display:table;clear:both; margin-bottom:2em;}
	
	.the-panels .a-panel {float:left; width:32%; margin:0 2% 1em 0;}
	
	.the-panels .a-panel:nth-of-type(3n+3) {margin-right:0;}
	.the-panels .a-panel:nth-of-type(3n+4) {clear:left;}
	
	/*.the-panels .a-panel img {max-height:320px;}*/

}

@media (max-width:767px) {
	.the-panels .a-panel {margin-bottom:2em;}
	.a-panel p {
	    padding-left: 1em;
	    padding-right: 1em;
	}
	#main p.panel-title {
	    padding-left: .5em;
	}
}


/** Header Searchform */
.searchform-header{
    position: absolute;
    top: 100px;
    right: 0;
    left: 0;
}
searchform-collapse{
	text-align: right !important;
}

.navbar-toggle.searchform-toggle{
    z-index: 9999;
	position: absolute;
	top: 0;
	right: 60px;
    padding: 6px 15px;
    display: block !important;
}

.navbar-toggle.searchform-toggle .fa{
	color: #888;
}

.searchform-wrapper{
    padding: 15px 30px;
    background: #FFF;
	max-width: 400px;
	margin: 0 0 0 auto;
}

@media( min-width: 768px ) {
    .navbar-default{
        height: 120px;
    }
    
    .navbar-toggle.searchform-toggle{
        top: 45px;
        left: 50%;
    }
    
    .searchform-header{
        top: 120px;
    }
}

@media( min-width: 992px ) {
    .navbar-default{
        height: 100px;
    }
    
    .navbar-toggle.searchform-toggle{
        top: 0;
        left: auto;
	right: 0;
    }
    
    .searchform-header{
        top: 100px;
    }
}


/** NEW FONTS */


body{
	font-family: 'Montserrat', sans-serif !important;
}

#content,
#content p{
    font-family: 'Montserrat', sans-serif !important;
	color: #000 ;
	line-height: 1.4 ;
	font-size: 1em ;
}

#content h1{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	font-size: 2.3em !important;
	color: #F7941D !important;
	/*text-transform: lowercase !important;*/
}

/*#content h1::first-letter {
    text-transform: uppercase;
}*/

#content h2{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 400 !important;
	text-transform: uppercase !important;
	font-size: 1.2em !important;
	color: #000 !important;
	letter-spacing: 1px !important;
}

#content h3{
	font-family: 'Montserrat', sans-serif !important;
	font-weight: 700 !important;
	color: #000 !important;	
	font-size: 1em !important;
}

#content h4{
	font-family: 'Montserrat', sans-serif !important;
	font-style: italic !important;
	font-weight: 400 !important;
	color: #000 !important;	
	font-size: 1em !important;
}



.cstm-thumbnail{margin-top:25px}


.col-sm-8.content-area .entry-content p {
    font-size: 1em !important;
    line-height: 24px !important;
}

.col-sm-8.content-area .entry-content li {
    color: #000 !important;
    font-size: 1em !important;
    line-height: 26px;
}

.col-sm-8.content-area .entry-content label {
    font-size: 1em !important;
    font-weight: normal;
    color: #000;
    margin-bottom: 7px;
}

.col-sm-8.content-area .entry-content input[type="text"], .col-sm-8.content-area .entry-content input[type="email"], .col-sm-8.content-area .entry-content textarea {
    line-height: 32px;
    border-radius: 5px;
    border: 1px #ccc solid;
    width: 100%;
    padding-left: 15px;
}

.col-sm-8.content-area .entry-content .pushbutton-wide {
    background: #f6ce3e;
    border: 0px;
    padding: 10px 30px;
    color: #000;
    border-radius: 5px;
    font-weight: bold;
}

.col-sm-4.content-area table th, .col-sm-4.content-area table td {
    padding: 10px;
}
<!-- changes by dean 03-07-2020-->
<!-- Begin Mailchimp Signup Form -->

#mc_embed_signup{background:#fff; clear:left; font:14px Montserrat,Arial,sans-serif; }
#mc-embedded-subscribe-form input[type=checkbox]{display: inline; width: auto;margin-right: 10px;}
#mergeRow-gdpr {margin-top: 20px;}
#mergeRow-gdpr fieldset label {font-weight: normal;}
#mc-embedded-subscribe-form .mc_fieldset{border:none;min-height: 0px;padding-bottom:0px;}
/**
* changes by dean 19122019
* hide category from post page
* hide category from single post page
**/
div.entry-meta-category-tag, footer.entry-meta > .categories-icon, a[rel~="category"] {
    display: none;
}
/*
* custom css 05042021
*/


@media (min-width: 981px) {
    /*li#menu-item-2767 ul.sub-menu.dropdown-menu {
        right: -160px !important;
        left: auto !important;
        float: right !important;
        padding: 0px !important;
        margin-top: -27px !important;
    }
    li#menu-item-2758 ul.sub-menu.dropdown-menu {
        right: -339px !important;
        left: auto !important;
        float: right !important;
        padding: 0px !important;
        margin-top: -27px !important;
    }*/
    li ul.sub-menu.dropdown-menu ul.sub-menu.dropdown-menu {
        left: 338px !important;
        float: right !important;
        padding: 0px !important;
        margin-top: -27px !important;
    }
}

<!-- Google Tag Manager -->
<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
})(window,document,'script','dataLayer','GTM-PVQ3XLK');</script>
<!-- End Google Tag Manager -->