/*
Theme Name: epcMain
Author: Insight Designs
Author URI: http://insightdesigns.com/
Version: 1.0.0
Template: dt-the7
*/



/*
+++++++++++++++++++++
COLORS
+++++++++++++++++++++

Dark Blue   		002d5d
Medium Blue 		0074b7
Bright Blue 		60a3d9
Baby Blue			owl
Links Blue  		2f8cd8
Footer Blue			0273B7
*/

/*
body {
    border:2px solid red;
}
*/

/*###############################################
SITEWIDE STYLES
###############################################*/

body .wpb_row,
body .wpb_content_element,
body ul.wpb_thumbnails-fluid > li,
body .last_toggle_el_margin,
body .wpb_button {
    margin-bottom: 0px;
}

body .vc_section.vc_section-has-fill,
body .vc_section.vc_section-has-fill+.vc_row-full-width+.vc_section,
body .vc_section.vc_section-has-fill+.vc_section{
	padding-top: 0;
}

body h1{
	line-height: 1.1em;
}

body h2,
body h3,
body h4,
body h5,
body h6{
	margin-bottom: 7px;
	line-height: 1.1em;
}

body h2 a,
body h3 a,
body h4 a,
body h5 a,
body h6 a{
	text-decoration: underline;
}

body blockquote{
	color: #8B8787;
	font-size: 24px;
}

body h1 a, body h2 a, body h3 a, body h4 a, body h5 a, body h6 a{
	color: #2785CF;
}

body a.button,
body input[type=submit],
body button,
body .vc_btn3,
body a.button.full {
    border-radius: 30px!important;
    background: #002d5d!important;
    border-color: #fff!important;
    border-width: 2px!important;
    border-style: solid!important;
    color: #FFFFFF!important;
    transition-property: background, color, border-radius, border-color;
    transition-duration: .5s;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Copse';
}

body a.button:hover,
body input[type=submit]:hover,
body button:hover,
body .vc_btn3:hover,
body a.button.full:hover{
	background: #0074b7!important;
    color: #fff!important;
    border-color: #fff!important;

}


body .vc_column_container.vc_col-sm-12>.vc_column-inner{
	padding-left: 0px;
	padding-right: 0px;
}

body .center-text{
	text-align: center;
}

body .open-sans-htag h1,
body .open-sans-htag h2,
body .open-sans-htag h3,
body .open-sans-htag h4,
body .open-sans-htag h5,
body .open-sans-htag h6 {
	font-family: 'Open Sans'!important;
}

body .content .light-text h1,
body .content .light-text h2,
body .content .light-text h3,
body .content .light-text h4,
body .content .light-text h5,
body .content .light-text h6 {
	color: #ecf6ff;
}

body .content .gray-htag h1,
body .content .gray-htag h2,
body .content .gray-htag h3,
body .content .gray-htag h4,
body .content .gray-htag h5,
body .content .gray-htag h6 {
	color: #555555;	
}


body .content .light-text,
body .content .light-text p,
body .content .light-text ul li,
body .content .light-text a {
	color: #ffffff;
}

body .content .white-text h1,
body .content .white-text h2, 
body .content .white-text h3, 
body .content .white-text h4, 
body .content .white-text h5, 
body .content .white-text h6, 
body .content .white-text p,
body .content .white-text ul li, 
body .content .white-text a {
	color: #ffffff!important;
}

body .content .wpb_text_column a,
body .content .light-text a{
	text-decoration: underline;
}

body .content .light-text a.button,
body .content .light-text a.vc_btn3{
	text-decoration: none;
}

body .hidden-mobile {
	display: block;
}

body .hidden-desktop{
	display: none;
}

body .post-content .text-secondary {
    color: rgba(51,51,51,1);
}

/*###############################################
HEADER STYLES
###############################################*/

body .branding a img, body .branding img {
    height: auto;
    width: 270px;
    display: block;
    margin-top: -10px;
}

body ::placeholder,
body .mini-search .field::placeholder,
body .overlay-search-microwidget .field::placeholder {
    opacity: 1;
    color: #424242!important;
}

body #top-menu .menu-item img.the7-svg-image,
body #header_microwidget2-menu .menu-item img.the7-svg-image{
    height: 20px;
    width: auto;
}

body #header_microwidget2-menu .menu-item img.the7-svg-image {
    border-left: 3px solid #d4d4d4;
    padding-left: 20px;
}

body .masthead .top-bar .mini-nav > ul:not(.mini-sub-nav) > li > a {
	color: #1972b7;
	text-decoration: underline;
	font: 500 14px / 19px "Roboto", Helvetica, Arial, Verdana, sans-serif;
}

body .masthead .top-bar .popup-search .submit i, .masthead .top-bar .overlay-search .submit i{
	color: #1972b7;
}

body .top-bar {
    background-color: #fff;
    background-image: url('/wp-content/uploads/2023/03/logo_top-mountains.svg');
    background-repeat: no-repeat;
    background-size: 340px auto;
    background-position: left bottom -1px;
}

body.transparent .top-bar-bg,
body .top-bar-bg {
	z-index: -1;
}


body .ph-wrap.with-logo img {
    height: 65px;
    width: auto;
}

body #phantom .ph-wrap {
    min-height: 84px;
}

body .masthead:not(.side-header) .main-nav,
body .main-nav>li {
    flex-flow: nowrap;
    text-align: center;
}

body .masthead:not(.side-header) .main-nav {
    margin-left: 10%;
}

body .main-nav>li {
	border-right: 1px solid #bebebe;
	margin-bottom: 18px;
}

body.transparent .show-phantom .main-nav>li {
    border-right: 1px solid #bebebe;
    margin-bottom: 18px;
}

body .main-nav>li:last-child,
body.transparent .main-nav > li:last-child{
	border: none;
}

body .main-nav > li > a{
	margin-bottom: 0px;
}

body .main-nav > li:not(.wpml-ls-item) > a .menu-text {
	color: #002d5d;
}

body.transparent .main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #fff;
}

body.transparent .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
body.transparent .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
body.transparent .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
body.transparent .main-nav > li:not(.wpml-ls-item) > a .menu-text:hover,
body.transparent .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus,
body.transparent .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .menu-text,
body.transparent .main-nav > li:not(.wpml-ls-item) > a .menu-text:focus {
    color: #fff;
    opacity: 1;
    text-decoration: underline;
}

body .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
body .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a,
body .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text{
    color: #ffffff;
    text-decoration: underline;
}


body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
body .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
body #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
body .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
body #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #002d5d;
    text-decoration: underline;
}

body.transparent .main-nav > li{
	border-right: 1px solid #ffffff;
}

body .main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text{
	text-align: left;
}


body.top-header .sub-nav.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a, body.top-header .sub-nav.gradient-hover.hover-style-bg > li:not(.dt-mega-parent):not(.act):hover > a {
    background-color: #f3f3f3;
}

body .masthead:not(.sub-downwards) .main-nav .sub-nav > li:not(.act):not(.dt-mega-parent):not(.no-link):not(.wpml-ls-item):hover > a .menu-text {
    color: #025889;
    text-decoration: underline;
}

/*
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover,
body .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a,
body #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
body .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text, #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
body .sticky-on .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text, #phantom .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .subtitle-text,
body #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .subtitle-text,
body .sticky-on .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .menu-text, #phantom .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .menu-text{
	color: #0074b7;
}

body .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .subtitle-text,
body .main-nav > li:not(.act):not(.wpml-ls-item) > a:hover .menu-text,
body .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .subtitle-text,
body .main-nav > li:not(.act):not(.wpml-ls-item) > a:focus .menu-text,
body .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .subtitle-text,
body .main-nav > li.dt-hovered:not(.act):not(.wpml-ls-item) > a .menu-text {
    color: #c6e2fe;
}
*/

body .masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):hover .menu-line .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after,
body .masthead:not(.animate-color-mobile-menu-icon):not(.two-line-mobile-menu-icon) .dt-mobile-menu-icon:not(.floating-btn):focus .menu-line .dt-mobile-menu-icon:not(.floating-btn) .menu-line:after{
	background: #ffffff!important;
}



/*###############################################
SUB NAV STYLES
###############################################*/
body ul.sub-nav.hover-style-bg.level-arrows-on,
body ul.sub-nav {
    border-bottom: 5px solid #002d5d;
}



body ul.sub-nav li.menu-item {
    border-bottom: 1px solid #bfd7ed;
}

body ul.sub-nav li.menu-item:last-child{
	border-bottom: none;
}


body li.menu-item.last.depth-0 ul.sub-nav.hover-style-bg.level-arrows-on {
    left: -150px!important;
}

body li.menu-item.last.depth-0 ul.sub-nav.hover-style-bg.level-arrows-on li ul.sub-nav.hover-style-bg.level-arrows-on {
    left: -240px!important;
}


/*###############################################
HERO STYLES
###############################################*/

body #main-slideshow form#searchform {
    position: relative;
}

body input[type=submit]#searchsubmit {
    border-radius: 0 30px 30px 0!important;
    background-color: #ffffff!important;
    height: 46px;
    line-height: 1em!important;
    margin: 0px!important;
    padding: 5px 15px!important;
    font-weight: normal!important;
    position: absolute;
    border-width: 1px!important;
    transition-property: background-color;
    transition-duration: .5s;
    background-image: url('https://epc-assets.elpasoco.com/wp-content/uploads/2023/03/icon__thin_search.svg')!important;
    background-position: center center!important;
    background-repeat: no-repeat!important;
    background-size: 40%!important;
    color: transparent!important;
    display: block;
    top: 0;
    right: 0;
}

body #main-slideshow input[type=submit]#searchsubmit:hover{
	border-radius: 0 30px 30px 0;
	background-color: #ddd!important;
}

body #main-slideshow input[type=text] {
    border-radius: 30px 0 0 30px!important;
    height: 46px;
    border-color: #ffffff!important;
    width: 90%;
    line-height: 1em!important;
    margin: 0px!important;
    padding-left: 20px!important;
    position: absolute;
    border-width: 1px!important;
    display: block;
    top: 0;
    left: 0;
}

body #main-slideshow input[type=text]::placeholder{
	color:#2b2b2b;
	opacity: 1;
}




/*###############################################
HOME STYLES
###############################################*/
body .seal-blue-right {
	background-position: right top;
	background-repeat: no-repeat;
	background-size: 400px 400px;
}

body #section-intro p,
body #section-intro h2 {
    font-weight: 300;
    color: #737373;
    font-size: 19px;
    line-height: 1.5em;
}

body .spaced-intro-li li {
    margin-bottom: 20px;
}

/* +++++++++++++++++++ PROMOS SECTION STYLES */

body .section-promos .center-text p {
    font-size: 26px !important;
    font-weight: 600 !important;
    font: var(--the7-h3-font);
    text-transform: var(--the7-h3-text-transform);
    letter-spacing: var(--the7-h3-letter-spacing);
    word-spacing: var(--the7-h3-word-spacing);
    text-decoration: var(--the7-h3-text-decoration);
}

/* +++++++++++++++++++ TAB STYLES */

body .section-services .services-button .vc_btn3{
	background: rgba(255,255,255,.7)!important;
	color: #002d5d!important;
    transition-property: background, color;
    transition-duration: .5s;
}

body .section-services .services-button .vc_btn3:hover{
    background: #002d5d!important;
    color: #FFFFFF!important;  
}

body .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
    border: none!important;
    border-top: 1px solid #ffffff!important;
    background: transparent;
    border-radius: 0;
/*     padding-top: 20px; */
}

body .section-services .vc_tta.vc_general .vc_tta-icon {
	display: none;
}

body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    font-size: 15px;
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 15px;
    padding-right: 16px;
    border-radius: 34px!important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body .vc_btn3-container.vc_btn3-center {
    padding-top: 5px;
    padding-bottom: 5px;
}

body .vc_tta.vc_tta-spacing-1 .vc_tta-tab {
    width: auto;
}

body span.vc_tta-title-text {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
    color: #fff;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover span.vc_tta-title-text,
body li.vc_tta-tab.vc_active span.vc_tta-title-text{
	color: #002d5d;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
	background: transparent;
	border: none;
}

body .vc_tta.vc_general .vc_tta-tab>a {
    padding: 14px 31px;
}

body .vc_tta-tabs-container {
    margin: 0px!important;
}

body .owl-carousel h4.vc_tta-panel-title,
body .section-services.vc_tta.vc_general .vc_tta-icon{
	display: none;
}

body .section-services.vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),
body .section-services.vc_tta.vc_general .vc_tta-title-text:not(:empty)~*{
	margin-left: 0px;
}

/* +++++++++++++++++++ OPEN GOVERNMENT SECTION */

body #section-open-government .vc_message_box-solid-icon .vc_message_box-icon {
    width: 108px;
    height: 108px;
    border-radius: 54px;
    margin: auto;
}

body #section-open-government .vc_message_box h4 a {
    color: #19598a;
}

body #section-open-government .vc_message_box-icon>* {
    font-size:initial;
}

body .vc_color-info.vc_message_box-solid-icon {
    padding-left: 120px;
    background: #fff;
    color: #333;
    line-height: 1.2em;
    border-radius: 54px;
    border: 1px solid #fff;
    min-height: 110px;
    max-height: 110px;
}

body .vc_color-info.vc_message_box-solid-icon .vc_message_box-icon {
    background-color: #0273B7;
}

body #section-open-government .fa-tasks:before {
    background: url('/wp-content/uploads/2023/03/icon__agenda.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 40px;
    height: 40px;
    content: " ";
}
body #section-open-government .fa-palette:before {
    background: url('/wp-content/uploads/2023/03/icon__colorado.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 46px;
    height: 46px;
    content: " ";
}

body #section-open-government .fa-coins:before {
    background: url('/wp-content/uploads/2023/03/icon__budget.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 50px;
    height: 50px;
    content: " ";
}

body #section-open-government .fa-landmark:before {
    background: url('/wp-content/uploads/2023/03/icon__elected.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 46px;
    height: 46px;
    content: " ";
}

body #section-open-government .fa-vote-yea:before {
    background: url('/wp-content/uploads/2023/03/icon__vote.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 50px;
    height: 50px;
    content: " ";
}

body #section-open-government .fa-hands-helping:before {
    background: url('/wp-content/uploads/2023/03/icon__volunteer.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 50px;
    height: 50px;
    content: " ";
}

body #section-open-government .fa-users:before {
    background: url('/wp-content/uploads/2023/03/icon__meetings.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 46px;
    height: 46px;
    content: " ";
}

body #section-open-government .fa-chess-knight:before {
    background: url('/wp-content/uploads/2023/03/icon__strategic.svg');
    background-repeat: no-repeat;
    background-size: 100%;
    display: block;
    width: 46px;
    height: 46px;
    content: " ";
}


body .open-government-item p {
    font-size: 14px;
}

/* +++++++++++++++++++ FEATURED NEWS SECTION */


article.post.project-odd.visible.type-post.status-publish.format-standard.has-post-thumbnail.hentry {
    padding-top: 25px;
    padding-bottom: 25px;
}

body #page #section-news .post-details i {
    display: none;
}

body .carousel-shortcode .owl-nav a.owl-prev,
body .carousel-shortcode .owl-nav a.owl-next  {
    top: 135px!important;
}


/*###############################################
FOOTER STYLES
###############################################*/


body footer#footer.solid-bg {
    background-image: url('/wp-content/uploads/divider_bottom_footer.png'), url('/wp-content/uploads/divider_top_footer.png');
    background-repeat: no-repeat, no-repeat;
    background-position: center bottom 57px, center top -1px;
    background-size: 100vw 100px, 100vw 100px;
    background-color: #0273b7;
}

body footer#footer .widget.wf-1-4 {
    width: fit-content;
    padding-right: 0px;
}

body footer#footer .widget {
    padding: 0;
}

body footer#footer .widget h2 {
    font-size: 29px;
    font-weight: 600;
    color: #e1f0ff;
    margin-bottom: 15px;
}

body ul#menu-quick-links-col-1 {
    column-count: 3;
    padding-right: 20px;
}


body ul#menu-quick-links-col-1 li {
    padding-right: 10px;
    margin: 0;
    margin-right: 20px;
    padding-bottom: 5px;
    border-top: none;
    border-bottom: none;
}

body ul#menu-quick-links-col-1.menu li:first-child {
    border-bottom: none;
    padding-top: 10px;
}

body footer .wp-block-columns {
    margin-bottom: 0;
}

body ul#menu-quick-links-col-1.menu li a {
    color: #ffffff;
    text-decoration: underline;
    font-size: 14px;
    font-weight: 200!important;
}

body ul#menu-quick-links-col-1.menu li a:hover {
    color: #e7f0f8;
    text-decoration: none;
}

body ul#menu-quick-links-col-1.menu li:before {
    content: "\00BB";
    margin-right: 7px;
}

body footer.footer .widget-title {
    font-family: 'Times New Roman';
    font-size: 29px;
}

body footer .connect-buttons .wp-block-buttons.is-content-justification-center.is-layout-flex {
    position: relative;
}

body footer .connect-buttons a.wp-block-button__link {
    height: 45px;
    border: 2px solid #fff!important;
    width: 45px;
}

body footer .connect-buttons .wp-block-button a{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 22px auto;
	color: transparent!important;
	margin-left: 0px;
}

body footer .connect-buttons .wp-block-button.button-tv a{
	background-image: url('/wp-content/uploads/icon_tv_white.svg');
}

body footer .connect-buttons .wp-block-button.button-phone a{
	background-image: url('/wp-content/uploads/icon_phone_white.svg');
}

body footer .connect-buttons .wp-block-button.button-email a{
	background-image: url('/wp-content/uploads/icon_email_white.svg');
}

body footer .connect-buttons .wp-block-button.button-facebook a{
	background-image: url('/wp-content/uploads/icon_facebook__white.svg');
}

body footer .connect-buttons .wp-block-button.button-twitter a{
	background-image: url('/wp-content/uploads/icon_twitter_white.svg');
}

body footer .connect-buttons .wp-block-button.button-youtube a{
	background-image: url('/wp-content/uploads/icon_youtube_white.svg');
}

body footer .connect-buttons .wp-block-button.button-instagram a{
	background-image: url('/wp-content/uploads/icon_instagram_white.svg');
}

body footer .connect-buttons .wp-block-button.button-linkedin a{
	background-image: url('/wp-content/uploads/icon_linked_white.svg');
}
body footer .connect-buttons .wp-block-button.button-podcast a {
	background-image: url('/wp-content/uploads/icon_podcast_white.svg');
}
body footer .connect-buttons .wp-block-button.button-flickr a {
	background-image: url('/wp-content/uploads/icon_flickr_white.svg');
}

body footer .connect-buttons a.wp-block-button__link.wp-element-button:hover {
    opacity: 1;
    background-color: #005590!important;
}

body footer .connect-buttons a.wp-block-button__link.wp-element-button:hover:before {
    display: block;
    position: absolute;
    bottom: -23px;
    width: max-content;
    background: #002d5d;
    padding: 7px 12px;
    border-radius: 20px;
    border: 1px solid #ffffff;
    box-shadow: 0 0 5px #000000;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: 500;
    z-index: 999;
}

body footer .button-tv a.wp-block-button__link.wp-element-button:hover:before {
    content: 'TV';
    left: 20px;

}

body footer .button-phone a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Phone';
    left: 6px;
}

body footer .button-email a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Mail';
    left: 13px;
}

body footer .button-podcast a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Podcast';
    left: 0px;
}

body footer .button-flickr a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Flickr';
    left: 9px;
}

body footer .button-facebook a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Facebook';
    left: -6px;
}

body footer .button-twitter a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Twitter';
    left: 3px;
}

body footer .button-youtube a.wp-block-button__link.wp-element-button:hover:before {
    content: 'YouTube';
    left: -1px;
}

body footer .button-instagram a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Instagram';
    left: -6px;
}

body footer .button-linkedin a.wp-block-button__link.wp-element-button:hover:before {
    content: 'LinkedIn';
    left: 0px;
}

body footer#footer section#block-6 {
    width: 40%;
}

body footer#footer section#block-5 {
    width: 60%;
}

body footer#footer section#block-6 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
    max-width: 82%;
}



body section.widget.widget_block.widget_media_image {
    width: 100%!important;
}

body section.widget.widget_block.widget_media_image img{
	width: 270px;
}

body .gform_wrapper.gravity-theme select,
body .gform_wrapper.gravity-theme input[type="email"],
body .gform_wrapper.gravity-theme input[type="text"],
body .gform_wrapper.gravity-theme input[type="tel"] {
    font-size: 14px;
    color: #333;
}

body footer  section#block-11 .gform_widget h2 {
    margin-top: 12px;
}

body footer .widget.gform_widget,
body footer .gform-body{
	width: 100%!important;
}
body footer .gform-body input{
    width: 100%!important;
    border-radius: 8px;
}

body .gform_wrapper.gravity-theme select {
/*     width: 100px!important; */
    border-radius: 8px;
    background-color: rgba(255,255,255,.7);
}

body footer .gform_wrapper.gravity-theme .gform_footer input{
	margin-bottom: 0px;
}

body footer .wp-block-columns.is-not-stacked-on-mobile.connect-buttons.is-layout-flex {
    width: 100%;
}

body footer .wp-block-columns.is-not-stacked-on-mobile.connect-buttons.bottom-connect-row{
	margin-top: 10px;
}

body footer .wp-block-columns.is-not-stacked-on-mobile.connect-buttons.top-connect-row{
/* 	width: 80%; */
    margin: auto;
    margin-top: 10px;
}

body footer .wp-block-image .aligncenter {
    margin-left: auto;
    margin-right: auto;
		display: table;
}
body footer .btn-accessibility a.wp-block-button__link.wp-element-button {
	box-sizing: border-box;
	line-height: 16px;
  font-size: 14px;
}
body footer .wp-block-button__link {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    text-align: center;
    word-break: break-word;
}

body footer .wp-block-columns.connect-buttons {
    justify-content: space-between;
}

/*###############################################
ACCESSIBILITY STYLES
###############################################*/

*:focus-visible {
  outline: 0.25em solid currentColor !important;
  outline-offset: 0.4em;
  z-index: 99999;
  }
/* For slider rev - specific color for contrast */
rs-bullet:focus-visible, .rs-layer .st-default-search-input:focus-visible, .rs-layer #searchsubmit:focus-visible {
    outline: 2px solid white !important;
    outline-offset: 2px;
}
  #page .skip-link:focus-visible
  {
  z-index: 9999 !important;
  }
  
  .branding a:focus-visible
  {
  z-index: 9999;
  border: solid #0AB0D7 4px;
  }
  
  .soc-ico a:focus-visible {
  outline-offset: -0.25em !important;
  }
  
  .post-format-standard a:focus-visible {
  border: 0.25em solid currentColor !important;
  outline: 0 !important;
  }
  
  .mini-post-img a:focus-visible {
  border: 0.35rem solid #054567 !important;
  z-index: 999;
  }
  
  a:focus-visible.vc_btn3 {
  border: 0.35rem solid #0AB0D7 !important;
  z-index: 999;
  }
  
  input:focus-visible.gform_button {
  border: 0.35rem solid #0AB0D7 !important;
  z-index: 999;
  }
  
  footer#footer input:focus-visible.gform_button {
  border: 0.35rem solid #0AB0D7 !important;
  z-index: 999;
  }
  
  a:focus-visible.dt-btn-s.dt-btn.post-details.details-type-btn {
  outline: 0.25em solid #01334c !important;
  outline-offset: 0.25em;
  z-index: 99999;
  }
  
  body #phantom .menu-box .main-nav>.menu-item>a:focus-visible {
  	/*border: 0.35rem solid #002d5d !important;*/
  	color: #01334c;
  }
  
  body .owl-dots button.owl-dot:focus-visible {
	  outline: 0.25em solid #01334c !important;
  }
  
body .connect-buttons a:focus-visible.wp-block-button__link {
	outline: 4px solid #ffffff !important;
}

body .branding a:focus-visible {
    outline: 4px solid #ffffff!important;
    border: none;
    outline-offset: 12px;
}

body .show-phantom .logo-box a:focus-visible {
    outline: 5px solid #0AB0D7!important;
}
  

/*###############################################
BACK TO TOP AND ACCESSIBILITY BUTTON STYLES
###############################################*/

body .scroll-top.on {
    right: 10px;
    opacity: 1;
    z-index: 109;
    position: fixed;
    bottom: 70px;
    display: block;
    background-color: #0074b7;
    border-radius: 30px;
    border: 1px solid #ffffff;
    box-shadow: 0px 0px 5px #000000;
    background-image: url('/wp-content/uploads/2023/03/icon__to-top.svg');
    background-repeat: no-repeat;
    background-size: 73%;
    background-position: center;
    padding: 5px;
}

body .scroll-top.on:hover{
	opacity: .8;
}

body .scroll-top.on:hover:before {
    content: 'Back to Top';
    display: block;
    position: relative;
    left: -110px;
    bottom: -4px;
    width: max-content;
    background: #0074b7;
    padding: 3px 12px;
    border-radius: 20px;
    border: 1px solid #ffffff;
    box-shadow: 0 0 5px #000000;
    font-size: 14px;
    color: #ffffff;
}

body .scroll-top svg {
    fill: transparent;
}

body .scroll-top.off {
    right: -62px;
    opacity: 0;
    bottom: 70px;
}

footer .btn-accessibility a.wp-block-button__link.wp-element-button {
    position: fixed;
    right: 10px;
    width: 52px;
    height: 52px;
    background-color: #002d5d;
    bottom: 10px;
    color: transparent;
    background-image: url('/wp-content/uploads/2023/03/icon__accessibility.svg');
    background-repeat: no-repeat;
    background-size: 73%;
    background-position: center;
    z-index: 110;
    border: 1px solid #ffffff;
    box-shadow: 0px 0px 5px #000000;
}


footer .btn-accessibility a.wp-block-button__link.wp-element-button:hover:before {
    content: 'Accessibility';
    display: block;
    position: relative;
    left: -130px;
    bottom: -1px;
    width: max-content;
    background: #002d5d;
    padding: 7px 12px;
    border-radius: 20px;
    border: 1px solid #ffffff;
    box-shadow: 0 0 5px #000000;
    font-size: 14px;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: 500;
}

/*###############################################
INTERNAL PAGE STYLES
###############################################*/


body .main-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #fff;
}

body li.mobile-only-menu.menu-item {
    display: none;
}


body .page-title.solid-bg.bg-img-enabled {
    background-image: url('/wp-content/uploads/Header-BG-Photo-for-Website.jpg');
    background-repeat: no-repeat;
    background-position: center bottom -26px;
    background-size: cover;
}

body.page-id-390 .content h2{
    font-size:31px;
}

body.page-id-390 .vc_btn3-container{
    margin-bottom:0px;
}

/* SUBSITES STYLES */

body #section-open-government .vc_message_box-icon>* {
    font-size: 37px;
}


/* DEPARTMENTS PAGE STYLES */

body .ult_exp_section {
    border-radius: 30px;
    background-color: #1972b7!important;
    color: #ffff!important;
}

body .ult_exp_section:hover {
    background-color:#76b1ed!important;
}

body span.aio-icon.none.ult_expsection_icon {
    color: #fff!important;
    margin-bottom: 10px;
}

body .ult_exp_section.ult_active_section {
    border-radius: 30px 30px 0 0;
    transition-property: border-radius;
    transition-duration: .2s;
}

body .ult_exp_content.ult_active_section {
    border-radius: 0 0 30px 30px;
    padding-bottom: 30px;
    background-color:#052d5d!important;
}

body .ult_ecpsub_cont a {
    color: #fff;
    padding-top: 5px;
    display: block;
}

body .ult_ecpsub_cont a:before {
    content:'�';
    margin-right:5px;
}


/* VISITORS PAGE STYLES */

body.page-id-108 .upb_row_bg,
body.page-id-353 .upb_row_bg{
	background: #0074b7!important;
}

body .ult_ecpsub_cont span {
    padding-bottom: 20px;
    display: block;
}

body .uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    margin-bottom: 20px;
}

body .uvc-heading .uvc-heading-spacer.line_only {
    display: none;
}

body .vc_tta.vc_tta-spacing-1 li.vc_tta-tab {
    border: 1px solid #fff;
    border-radius: 20px 0 0 20px;
    margin-bottom: 10px;
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:focus,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    border-radius: 18px 0 0 18px;
}

/* SEARCH EL PASO COUNTY PAGE STYLES */

body .vc_row.wpb_row.vc_row-fluid.vc_custom_1522435849182.vc_row-has-fill.vc_row-o-equal-height.vc_row-o-content-middle.vc_row-flex {
    background: transparent!important;
    text-align: center;
    padding: 50px;
}

body input.st-default-search-input {
    border-radius: 30px;
    padding: 10px 90px 10px 30px;
    border-color: #333;
}

body .uvc-heading.uvc-heading-default-font-sizes .uvc-main-heading h2 {
    margin-bottom: 20px;
}

body .vc_sep_pos_align_center {
    margin-top: 10px;
    margin-bottom: 20px;
}

body.page-id-355 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg,
body.page-id-990 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg,
body.page-id-108 .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
    min-height: 81px;
}

body.page-id-353 .upb_row_bg {
    background: #0074b7!important;
}


/* IT PAGE STYLES */

body div#Testimonials {
    margin-top: 50px;
}

body section#Values\ Slider\ -\ Andy {
    margin: 70px 0;
}

body.page-id-15460 h1, body.page-id-15460 h2, body.page-id-15460 h3, body.page-id-15460 h4, body.page-id-15460 h5, body.page-id-15460 h6 {
    font-family: 'Times New Roman'!important;
}

body rs-layer#slider-14-slide-48-layer-0,
body rs-layer#slider-18-slide-59-layer-0,
body rs-layer#slider-14-slide-48-layer-3,
body rs-layer#slider-16-slide-50-layer-0,
body rs-layer#slider-16-slide-51-layer-0,
body rs-layer#slider-16-slide-53-layer-0,
body rs-layer#slider-16-slide-54-layer-0,
body rs-layer#slider-16-slide-55-layer-0

 {
    font-family: 'Open Sans'!important;
    font-weight: 700!important;
}

body rs-layer input.st-default-search-input {
	    background-image: none;
}

body rs-layer#slider-18-slide-59-layer-1,
body rs-layer#slider-14-slide-48-layer-1,
body rs-layer#slider-16-slide-50-layer-6,
body rs-layer#slider-16-slide-51-layer-6,
body rs-layer#slider-16-slide-53-layer-6,
body rs-layer#slider-16-slide-54-layer-6,
body rs-layer#slider-16-slide-55-layer-6,
body rs-layer#slider-17-slide-58-layer-6,
body rs-layer#slider-17-slide-56-layer-6,
body rs-layer#slider-17-slide-57-layer-6
 {
    font-family: 'Open Sans'!important;
    font-weight: 500!important;
}

/* Elected Officials Page */
#elected-officials-section p {
    color: var(--the7-h4-color);
    font: var(--the7-h4-font);
    text-transform: var(--the7-h4-text-transform);
    letter-spacing: var(--the7-h4-letter-spacing);
    word-spacing: var(--the7-h4-word-spacing);
    text-decoration: var(--the7-h4-text-decoration);
    font-family: 'Open Sans'!important;
    margin-bottom: 7px;
    line-height: 1.1em;
    font-size: var(--the7-h4-font-size);
}

/*********************/
/* RESPONSIVE STYLES */
/*********************/

@media screen and (max-width: 1180px) and (min-width:1025px) {

	body .masthead:not(.side-header) .main-nav {
	    margin-left: 0%;
	}
	
	
	body .branding a img, body .branding img {
	    max-width: 150px;
	}
}




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

	body #page .mobile-main-nav .sub-nav{
		border-bottom: none;
	}

	body .vc_color-info.vc_message_box-solid-icon {
	    background: #fff;
	    color: #333;
	    line-height: 1.2em;
	    border-radius: 54px;
	    border: 1px solid #fff;
	    min-height: 110px;
	    padding: 10px 0 0 120px;
	}
}


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

}

@media screen and (max-width: 1024px) {
	body #primary-menu li.mobile-only-menu.menu-item,
	body #mobile-menu li.mobile-only-menu.menu-item {
	    display: flex;
	}
}

@media screen and (max-width: 960px) {
	body .hidden-mobile {
		display: none;
	}
	
	body .hidden-desktop{
		display: block;
	}

}

@media screen and (max-width: 1024px) and (min-width: 768px) {
	body .contact-column .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-xs {
		max-width: inherit!important;
	}
}


@media screen and (max-width: 1024px) and (min-width:960px) {

	body .mini-nav.show-on-desktop.near-logo-first-switch.hide-on-second-switch.select-type-menu-first-switch.show-on-first-switch.first {
	    display: none;
	}

	body .mobile-header-bar .mobile-branding img {
	    width: 250px;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}

	body .mini-nav.show-on-desktop.near-logo-first-switch.in-menu-second-switch.list-type-menu-first-switch.show-on-first-switch.last {
	    display: none;
	}

	body .mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch.popup-search.custom-icon.show-on-first-switch {
	    background: rgba(255,255,255,.5);
	    padding: 12px;
	}

	body #section-vision h3 {
	    font-size: 18px;
	    line-height: 1.2em;
	}

	body footer#footer .widget.wf-1-4 {
	    width: 100%;
	    padding-left: 20px;
	}
	
	body footer .gform-body input[type="email"],
	body footer .gform_wrapper.gravity-theme input[type="tel"] {
	    width: 100%!important;
	    border-radius: 8px;
	}
	
	body footer .gform_wrapper.gravity-theme select {
	    width: 100%!important;
	    border-radius: 8px;
	    background-color: rgba(255,255,255,.7);
	}
	
	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
	    max-width: 100%;
	    width: 85%;
	}

/*
	body footer .wp-block-buttons.wp-container-9 {
	    width: 100%;
	    text-align: center;
	    display: block;
	}
*/

	body footer .wp-block-buttons>.wp-block-button {
	    display: inline-block;
	    margin: 0 10px;
	}

}


@media screen and (max-width: 960px) and (min-width:780px) {
	body .mobile-header-bar .mobile-branding img {
	    width: 250px;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}
}

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


	body .mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch.popup-search.custom-icon.show-on-second-switch.first.last {
	    background: rgba(255,255,255,.5);
	    padding: 12px;
	}

	body .mobile-header-bar .mobile-mini-widgets .popup-search .submit i,
	body .mobile-header-bar .mobile-mini-widgets .overlay-search .submit i{
	    color:#084f79;
	}
	
	


}

@media screen and (max-width: 959px) and (min-width:480px) {
	
	body #section-intro .wpb_column.vc_col-sm-3 {
		width: 12.5%
	}
	
	body #section-intro .wpb_column.vc_col-sm-6 {
		width: 75%
	}

	body .seal-blue-right {
	    background-position: right bottom 30px;
	    background-repeat: no-repeat;
	    background-size: 280px 280px;
	}

	body .vc_btn3-container.vc_btn3-center .vc_btn3-block.vc_btn3-size-lg {
	    font-size: 14px;
	    padding-top: 0;
	    padding-bottom: 0;
	    padding-left: 0;
	    padding-right: 0;
	    border-radius: 50px!important;
	    min-height: 65px;
	    display: inline-flex;
	    align-items: center;
	    text-align: center;
	    justify-content: center;
	}

	body #section-news .post-thumbnail-wrap {
	    width: 20%;
	    float: left;
	}
	
	body #section-news .post-entry-content {
	    width: 75%;
	    float: right;
	}

	body #page #section-news article.post.project-odd.visible.type-post.status-publish.format-standard.has-post-thumbnail.hentry.category-uncategorized.category-1.description-off {
	    padding-top: 20px;
	    padding-bottom: 20px;
	    display: flex;
	    flex-direction: row;
	    align-items: flex-start;
	    padding-left: 20px;
	}

	body #page #section-news .blog-shortcode .post-thumbnail-wrap {
	    padding: 0;
	    width: 20%;
	}

	body #page #section-news .blog-shortcode .post-entry-content {
	    padding: 0 20px;
	    width: 80%;
	}

	body #section-vision h3 {
	    font-size: 18px;
	    line-height: 1.2em;
	}

	body footer#footer .widget.wf-1-4 {
	    width: 100%;
	    padding-left: 20px;
	}
	
	body footer .gform-body input[type="email"],
	body footer .gform_wrapper.gravity-theme input[type="tel"] {
	    width: 100%!important;
	    border-radius: 8px;
	}
	
	body footer .gform_wrapper.gravity-theme select {
	    width: 100%!important;
	    border-radius: 8px;
	    background-color: rgba(255,255,255,.7);
	}
	
	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
	    max-width: 100%;
	    width: 85%;
	}

/*
	body footer .wp-block-buttons.wp-container-9 {
	    width: 100%;
	    text-align: center;
	    display: block;
	}
*/

	body footer .wp-block-buttons>.wp-block-button {
	    display: inline-block;
	    margin: 0 10px;
	}

	body .masthead .mobile-header-bar .mobile-mini-widgets > *,
	body .masthead .mobile-mini-widgets .in-menu-second-switch {
	    display: none;
	}

	body .mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch.popup-search.custom-icon.show-on-first-switch {
	    background: rgba(255,255,255,.5);
	    padding: 12px;
	}

}


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

	body .mobile-header-bar .mobile-branding img {
	    width: 210px;
	    margin-top: 10px;
	    margin-bottom: 10px;
	}

	body footer ul#menu-quick-links-col-1 {
	    column-count: 2;
	    padding-right: 0px;
	    margin-left: 20px;
	}

	body footer a.wp-block-button__link.has-background.wp-element-button {
	    margin-left: 10px;
	    margin-right: 10px;
	    margin-bottom: 10px;
	}


}

@media screen and (max-width: 479px) {
	
	body .seal-blue-right {
	    background-position: right bottom;
	    background-repeat: no-repeat;
	    background-size: 190px 190px;
	}
	

		
	
	body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
	body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	    background-color: #002d5d;
	    border-radius: 30px;
	    margin: 8px 0!important;
	}	

	body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading{
		border-radius: 30px 30px 0 0;
		margin-bottom: 0px!important;
	}	
	
	body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body{
		background: rgba(240, 240, 240, 0.25);
	}
	
	body .section-services.vc_tta.vc_general .vc_tta-icon {
	    font-size: .5em;
	    line-height: 1em;
	    color: #ffffff;
	    display: inline-block;
	}

	body .section-services.vc_tta.vc_general .vc_tta-title-text:not(:empty):not(:first-child),
	body .section-services.vc_tta.vc_general .vc_tta-title-text:not(:empty)~*{
		margin-left: 14px;
	}

	body footer ul#menu-quick-links-col-1 {
	    column-count: 1;
	    padding-right: 0px;
	    margin-left: 20px;
	}
	
	body ul#menu-quick-links-col-1.menu li:before {
		font-size: 2em;
	}
	
	body ul#menu-quick-links-col-1.menu li a{
		font-size: 20px;
		line-height: 1.5em;	
	}
	
	body ul#menu-quick-links-col-1 li {
	    padding-right: 0px;
	    margin: 0;
	    margin-right: 0px;
	    padding-bottom: 5px;
	    border-top: none;
	    border-bottom: none;
	}
	
	body footer#footer .widget h2 {
	    padding-left: 20px;
	}

	body footer .gform-body input[type="email"], body .gform_wrapper.gravity-theme input[type="tel"] {
	    width: 100%!important;
	    border-radius: 8px;
	}
		
	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body .top_label .gfield {
	    padding-right: .5em;
	}
	
	body footer input[type=submit] {
    	padding: 11px 11px!important;
	    min-height: auto!important;
	    line-height: 1em!important;
	    margin-top: 7px;
	}
	
	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
	    padding-left: 5px!important;
	}
	
	body footer .wp-block-buttons.wp-container-9 {
	    flex-wrap: wrap;
	    justify-content: center;
	}
	
	body footer a.wp-block-button__link.has-background.wp-element-button {
	    margin-left: 5px;
	    margin-right: 5px;
	    margin-bottom: 10px;
	    padding: 22px 22px;
	}

	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label {
	    margin: 0;
	    padding: 0;
	    width: 100vw;
	    max-width: 100%;
	}

	body footer#footer section#block-6 .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
	    max-width: 96%;
	}

	body footer .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_body {
	    max-width: 100%;
	    width: 96%!important;
	    display: block;
	    margin: 0 2%;
	}
	
		
	body .gform_wrapper.gravity-theme .gf_simple_horizontal .gform_footer.top_label input[type="submit"] {
	    display: block;
	    clear: both;
	    width: 25%;
	    float: right;
	    margin-right: 4%;
	}
		
	body footer .gform_wrapper.gravity-theme select {
	    width: 100%!important;
	    border-radius: 8px;
	    background-color: rgba(255,255,255,.7);
	}

	body footer .connect-buttons .wp-block-button a {
	    background-size: 25px auto;
	}

	body #section-open-government .vc_message_box-solid-icon .vc_message_box-icon {
	    width: 108px;
	    height: 138px;
	    border-radius: 54px 0 0 54px;
	    margin: auto;
	}
	
	body .vc_color-info.vc_message_box-solid-icon {
	    padding-left: 120px;
	    background: #fff;
	    color: #333;
	    line-height: 1.2em;
	    border-radius: 54px;
	    border: 1px solid #fff;
	    min-height: 140px;
	}		

	body footer#footer section#block-6 {
	    width: 100%;
	}
	
	body footer#footer section#block-5 {
	    width: 100%;
	}

	body footer .wp-block-columns.is-not-stacked-on-mobile.connect-buttons.is-layout-flex {
	    width: 92%;
	    margin: 0 auto;
	}

	body footer .wp-block-columns.is-not-stacked-on-mobile.connect-buttons.top-connect-row {
/* 	    width: 74%; */
	}

	body footer .connect-buttons a.wp-block-button__link.wp-element-button:hover:before {
		display: none;
	}
			
}

/*
############################################
############################################ STYLES FOR NEW SUBSITE HOME PAGES
############################################
*/

body #section-intro .contact-column h3 {
    font-size: 18px;
    font-weight: 600;
}

body #section-intro .contact-column p {
    font-size: 14px;
    color: #333333;
    line-height: 1.2em;
    margin-bottom: 5px;
}

body #section-intro .column-description p {
    font-weight: 300;
    color: #333;
    font-size: 22px;
    line-height: 2em;
    margin-bottom: 30px;
}

body #section-intro .column-description .intro_smaller_text p {
	font-size: 14px;
	line-height: 1.6em;
}

body #section-intro .contact-column h2,
body #section-intro .contact-column .contact_header p {
    color: #052d5d;
    line-height: 1.2em;
    font-weight: 600;
    font-size: 23px;
    margin-bottom: 0px;
    font-family: "Times New Roman";
}

body #section-open-government.on-bright-blue-bg .vc_message_box-solid-icon .vc_message_box-icon{
    background-color: #0f206c;
}

body #message-area .vc_message_box .vc_message_box-icon {
    color: #ffffff!important;
}

body section#message-area {
    margin-top: -70px;
    background: #da8908;
    margin-bottom: 50px;
}

body #message-area .vc_message_box {
    background: #da8908!important;
    border: none!important;
    color: #ffffff!important;
    border-radius: 0!important;
    margin-bottom: 0px!important;
    padding: 25px 4em!important;
}

@media screen and (max-width: 479px) {
    body #main {
        padding: 30px 0 70px 0;
    }

    body section#message-area {
        margin-top: -30px;
    }
    
    body #section-intro .column-description h2 {
        font-weight: 300;
        color: #333;
        font-size: 18px;
        line-height: 1.6em;
        margin-bottom: 30px!important;
    }
    
    body #section-intro .contact-column h2 {
        text-align: center;
        margin-bottom: 13px!important;
        font-size: 24px;
    }
    
    body #section-intro .contact-column .wpb_column.vc_column_container.vc_col-sm-3 {
        width: 25%;
        float: left;
    }
}


/*###############################################
POST-LAUNCH STYLES
###############################################*/
body .vc_tta.vc_tta-spacing-1 li.vc_tta-tab,
body .vc_tta.vc_general .vc_tta-panel-title {
	background-color: #002d5d;
}
body .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left.vc_tta-shape-rounded .vc_tta-panels,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active > a,
body .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body {
	background-color: #1972b7;
	color: white;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
	background-color: #015490;
}
body li.vc_tta-tab.vc_active span.vc_tta-title-text,
body .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body,
body .vc_tta-tabs .vc_tta-panels .vc_tta-panel-body a,
body .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body,
body .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body li,
body .vc_tta.vc_general .vc_tta-panel.vc_active .vc_tta-panel-body a,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover span.vc_tta-title-text {
	color: white !important;
}
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after,
body .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before {
	border-color: #fff !important;
}

/*###############################################
BLOG STYLES
###############################################*/

.blog-shortcode .post-entry-content .entry-title a {
    text-decoration: none;
    font-family: 'Open Sans', arial, sans-serif;
    font-weight: 600;
}

body.post-template-default time.entry-date {
    font-size: 16px;
}
body.post-template-default time.entry-date:before {
        content: 'Published: ';
}    
.blog-shortcode.mode-grid article.post {
    height: unset;
}
.blog-shortcode.mode-grid.bottom-overlap-layout-list .dt-css-grid {
    grid-row-gap: 0px!important;
}
body.post-template-default .sidebar-divider-vertical.sidebar-right .sidebar {
    display: none!important;
}
@media screen and (min-width: 992px) {
    body.post-template-default .sidebar-right .wf-container-main {
            -ms-grid-columns: 100%;
            grid-template-columns: 100%;
    }
}