/*
Theme Name: Divi Child
Template: Divi
Author: Paco - Real Time Solutions
Version: 1.0.0
*/
@import url("../Divi/style.css");
/* =Theme customization starts here
------------------------------------------------------- */
	
/******** 01 - NAVIGATION ELEMENTS ********/

body {padding-left: 100px; line-height: 1.75em !Important;}
body.normal-nav { padding-left: 0; }
#main-header {width: auto; left: 100px; right: 0;}
#logo { max-width: 30%; }

/* Nav - Defaults */
html .et-l--header .et_pb_menu__wrap, html .et-l--header .et_pb_menu__menu { margin: 0; }
.et-fb:not(.et-tb) .et-l--header { pointer-events: none; }
  html .et-l--header .et-menu.nav { box-shadow: none; }
    html .et-l--header .et-menu.nav > li { margin: 0; }
      html .et-l--header .et-menu.nav > li > a { padding-top: 8px; }
      html .et-l--header .et-menu.nav > .menu-item-has-children > a:first-child::after { top: 50%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }
    html .et-l--header .et-menu.nav li ul { padding: 0; }
      html .et-l--header .et-menu.nav li ul ul { top: -3px; }
        html .et-l--header .et-menu.nav li li { width: 100%; padding: 0; }
          html .et-l--header .et-menu.nav li ul a { width: 100%; padding: 0.8em 1em; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; line-height: 1.4em; text-align: left; }

/* Icon Nav */
  #nav-primary .et_pb_menu__menu, #nav-primary .et-menu-nav, #nav-primary ul.et-menu { width: 100%; }
  #nav-primary ul.et-menu { justify-content: center; }
    #nav-primary .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a { display: inline-block; margin-top: -1.2em; padding-right: 0.8em; padding-left: 0.8em; white-space: normal; text-align: center; }
      #nav-primary .et_pb_fullwidth_menu--without-logo .et_pb_menu__menu > nav > ul > li > a span { display: block; }
      .nav-icons .icon > a:before { content: ''; display: inline-block; width: 100%; height: 24px; padding-bottom: 10px; background: no-repeat center; text-align: center; }
      .nav-icons .icon.link01 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-home.png); }
      .nav-icons .icon.link02 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-check.png); }
      .nav-icons .icon.link03 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-candidates.png); }
      .nav-icons .icon.link04 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-clipboard.png); }
      .nav-icons .icon.link05 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-briefcase.png); }
      .nav-icons .icon.link06 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-pen.png); }
      .nav-icons .icon.link07 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-product.png); }
      .nav-icons .icon.link08 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-shield.png); }
      .nav-icons .icon.link09 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-lock.png); }
      .nav-icons .icon.link10 > a:before { background-image: url(/wp-content/uploads/2020/02/icon-New-Mexico.png); }
      .nav-icons .icon.link11 > a:before { background-image: url(/wp-content/uploads/2020/06/icon-info.png); }
      .nav-icons .icon.link12 > a:before { background-image: url(/wp-content/uploads/2020/06/icon-online.png); }
      .nav-icons .icon a:after { display: none; }
        #nav-primary .et-menu.nav li ul a { font-size: 0.8em; }
          #nav-primary .et-menu.nav li .sub-menu li.menu-item-has-children > a { position: relative; padding-right: 40px; }
            #nav-primary .et-menu.nav li .sub-menu li.menu-item-has-children > a::before { content: '\45'; position: absolute; z-index: 10; top: 12; right: 6px; color: #fff; font-family: 'etmodules'; font-size: 16px; font-weight: normal; font-style: normal; line-height: 0.65em; vertical-align: top; pointer-events: none; }

/* Translate */
.translateContainer { right: 314px !important; }
/* Translate - Icon Navigation Header */
.normal-nav .translateContainer { right: 436px !important; }

/* Search */
.normal-nav .et_pb_searchform::before { content: '\55'; position: absolute; z-index: 10; top: 14px; right: 14px; color: #fff; font-family: 'etmodules'; font-size: 16px; font-weight: normal; font-style: normal; line-height: 0.65em; vertical-align: top; pointer-events: none; }
  .normal-nav .et_pb_searchform .et_pb_searchsubmit { max-width: 44px; }

/* Left Menu Bar */
.leftSideMenuBar {position:fixed; top: 0; left: 0; width: 100px; bottom: 0; background:#000033;}
.logged-in .leftSideMenuBar {top: 32px; }

#mainMenu {display:none; position:static; top: 0; left: 100px; bottom: 0; right: 0; overflow: auto; z-index:9999999999;}
.logged-in #mainMenu {top: 32px;}

/* Mobile Nav - Defaults */
html .mobile_nav.opened .mobile_menu_bar::before { content: '\4d'; }
html .et-l--header .et_menu_container { width: 90%; }
  html .et-l--header .et_mobile_menu li { margin: 0; padding: 0; }
    html .et-l--header .et_mobile_menu a { padding: 1em 50px 1em 0; }
      html .et-l--header .et_mobile_menu .menu-item-has-children { display: block; position: relative; }
        html .et-l--header .et_mobile_menu .menu-item-has-children > a { position: relative; background-color: transparent; }
          html .et-l--header .et_mobile_menu .menu-item-has-children > a + span { position: absolute; right: 0; top: 0; padding: 0.7em 20px; font-size: 20px; font-weight: 700; cursor: pointer; z-index: 3; }
            html .et-l--header span.menu-closed:before { content: '\4c'; display: block; font-family: 'ETmodules'; text-align: center; speak: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
            html .et-l--header span.menu-closed.menu-open:before { content: '\4d'; }
              html .et-l--header .et_mobile_menu li ul { display: block !important; }
              html .et-l--header .et_mobile_menu li ul.hide { display: none !important; }
                html .et-l--header .et_mobile_menu li ul a { font-size: 0.9em; }

/*.disableScroll {overflow:hidden; height:100%;}*/

a.site-side-menu {color:#fff; text-decoration:none; display:block; padding: 20px 10px; width: 100%; text-align:center; text-transform:uppercase; font-size: 12px;}
a.site-side-menu span {color:#fff; font-size: 30px; text-align:center; display:block;}
.socialText {height: 1px; width: 1px; opacity:0; overflow:hidden; display:block;}
a.site-side-menu:hover {background:#050558;}

.leftSideSocialBar {position:fixed; left: 0; width: 100px; bottom: 0;}
.leftSideSocialBar .socialIcon {display: block; width: 100%; padding: 20px; text-align:center; color:#fff; font-size: 18px;}
.leftSideSocialBar .socialIcon:hover {background:#050558;}



/******** 02 - HOME PAGE ELEMENTS ********/

/* Home Page Slider */
#homePageSlider .et_pb_slide_description {margin: 0 !important; padding: 8% 0 8% 3%; max-width: 800px;}
#homePageSlider .et_pb_container {max-width: 33000px;}

#IWantToSection select {background:#e5e5e5; padding: 20px 15px; width: 100%; border: 0; font-family: 'Lato',Helvetica,Arial,Lucida,sans-serif;}


/******** 03 - CONTENT PAGE ELEMENTS ********/

#subNavigationContainer
.breadCrumbContainerRTS > ol > li:first-child > a { color: #FFD800; font-weight: 800; text-transform: uppercase; }
  .breadCrumbContainerRTS > ol > li:first-child > a::before { font-weight: normal; }

#subNavigationContainer .widgettitle { display: none; }
#subNavigationContainer .widget_nav_menu {width: 100%; display:table-row; margin-bottom: 0 !important;}
#subNavigationContainer .widget_nav_menu ul li {display: inline-block;  display:table-cell;}
#subNavigationContainer .widget_nav_menu ul li:hover {background:#1d8485;}
#subNavigationContainer .widget_nav_menu ul li a {color:#fff; padding: 10px 15px; display:block; font-size: .8em; line-height: 1.25em;}
#subNavigationContainer .widget_nav_menu ul li a:hover {}
  
ul.page-list, ul.page-list ul { padding: 0.2em 0; list-style: none; }
  ul.page-list li a { display: block; padding: 0.4em 0.8em; border-left: 2px solid rgba(0,0,0,0.2); color: #191949; transition: all 0.2s ease 0s; }
  ul.page-list > li > a { margin: 0.8em 0; border-left: 2px solid rgba(0,0,0,0.05); border-radius: 3px; background: rgba(0,0,0,0.05); }
    ul.page-list li a:hover { border-left: 2px solid #15adaf; color: #15adaf; }
      ul.page-list ul { padding: 0.2em 0 0.2em 2em; border-left: 2px solid rgba(0,0,0,.05); }

  /* Post */
  #content-area .et_post_meta_wrapper img { width: auto; max-width: 100%; height: auto; }

  /* Single Post */
  .single #main-content .container::before, .search #main-content .container::before { display: none; }
  .single #left-area { float: none; width: 100%; padding: 0; }
  .single #sidebar { display: none; }


/******** 04 - BREADCRUMB NAVIGATION STRUCTURE ********/
.breadCrumbContainerRTS {font-size: .8em;}
.breadCrumbContainerRTS a {color:#fff;}


/* RealFile Tables */
.rf-search-container { padding: 20px; background: #F2F2F2; }
	.rf-search-container label { margin-right: 6px; font-size: 1.2em; font-weight: 400; }
	.rf-search-container .rf-search-box { padding: 8px 10px; border: 1px solid rgba(0,0,0,0.1); border-radius: 4px; color: #666 !important; font-size: 16px; }
.rf-table tr td a { white-space: nowrap; }

/******** SIDE MENU STYLES ********/
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left {padding-right: 0 !important; border-right: 0 !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu { margin-bottom: 30px !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu .widgettitle {border-bottom: 1px solid #ccc !Important; padding-bottom: 20px !important; margin-bottom: 7px !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu li { line-height: 1.5em !important; font-size: 14px !Important; margin-bottom: .5em !important; border-bottom: 1px solid #ccc !important;    padding-bottom: .5em !important;}
.et_section_specialty .et_pb_column_1_4 .et_pb_widget_area_left .widget_nav_menu li.current_page_item a {font-weight: 700; color:#871641 !important;}

/******** FOOTER STYLES ********/
#main-footer .container {max-width: 2400px; width: 100%;}
#footer-widgets {padding: 0;}
#footer-widgets .footer-widget {margin-bottom: 0;  padding: 30px; color:#9b9ba4 !important;}
#footer-bottom {padding: 15px 30px;}

/*Blog Entry*/
.single .et_pb_section_0 {padding: 0 !important;}


/******** GENERAL STYLES ********/

h1 {font-size: 44px !important;}
h2 {font-size: 36px !important; color:#871641 !important; position:relative; overflow: hidden;}
h2:after {content:""; display: inline-block; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
h3 {font-size: 28px !important;}
h4, .search h2 {font-size: 20px !important; color:#191949;}
.search h2:after {content:""; display:none;}

.meet-sos {    position:relative;}

hr {height: 1px !important; border: 0 !important; background:#ccc !important; margin: 20px 0 !important;}

.et_pb_column_3_4.et_pb_specialty_column  ol {padding: 0 16px !important; margin: 0 0 0 10px !Important; list-style-position: outside !Important;}
.et_pb_column_3_4.et_pb_specialty_column  ol li {}

.et_pb_column_3_4.et_pb_specialty_column a:hover {cursor:pointer;}

.mobileExploreSection, .mobileViewMorePages {display:none;}


/******** TABLES ************/

.rf-table, .et_pb_text_inner table { line-height: 1.4em; }
	.rf-table thead, .et_pb_text_inner table thead { background: #000033; }
		.rf-table thead th, .et_pb_text_inner table thead th { color: #fff; }

/******* Upcoming Eletions Footer *********/
#UpcomingElections ul {list-style:none !Important; margin: 0 0 7px 0 !Important; padding: 0 !important;}
#UpcomingElections ul li {display: inline-block !important; }
#UpcomingElections ul li::after {content:", "; display: inline; margin-right: 7px;}
#UpcomingElections a {color:#fff !important; text-decoration: underline !important;}

/******* Tablet *********/

@media only screen and (max-width: 1300px) {
  
  .et_section_specialty .et_pb_column_11, .et_section_specialty .et_pb_column_12 {padding: 30px}

  body {font-size: 14px !important; padding-left: 70px;}

  h1 {font-size: 40px !important;}
  h2 {font-size: 32px !important; color:#871641 !important; position:relative; overflow: hidden;}
  h2:after {content:""; display: inline-block; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
  h3 {font-size: 24px !important;}
  h4 {font-size: 16px !important;}

  .leftSideMenuBar, .leftSideSocialBar {width: 70px;}
  #main-header {left: 70px;}

  #mainMenu {}
  #subNavigationContainer {padding: 0 20px !Important;}
  
}

/* > 960 */

@media only screen and (min-width: 960px) {
	
  /* --- Header --- */

  /* Nav - Fixed */
  .et-tb-has-template #page-container { overflow-y: unset !important; }
    html .et-l--header { position: -webkit-sticky; position: sticky; z-index: 6000; top: 0; transition: opacity 0.4s ease 0s; }
    html .et-l--header.nav-fixed { pointer-events: none; }
    html .et-l--header.hide-header { opacity: 0; pointer-events: none; }
      html .et-l--header.hide-header #nav-secondary, html .et-l--header.hide-header #nav-primary { pointer-events: none; }
        #nav-primary { transition: all 0.3s ease-out 0s; }
          .nav-fixed #nav-primary { opacity: 0; pointer-events: none; }
	
  /* --- Content --- */

  /* Module Lineup - Large Screen */
  .module-lineup.large-screen { display: flex; flex-flow: row wrap; }
  .module-lineup.large-screen.align-center { justify-content: center; }
  .module-lineup.large-screen.align-right { justify-content: flex-end; }
    .module-lineup.large-screen .et_pb_button { width: auto; }
  
}

/******* Mobile *********/
@media only screen and (max-width: 959px) {
  
  html .et_fixed_nav.et_show_nav #page-container { padding-top: 150px !important; }
  
  .et_section_specialty .et_pb_column_11, .et_section_specialty .et_pb_column_12 {padding: 30px}
  
  body {font-size: 14px !important; padding-left: 0;}

  h1 {font-size: 30px !important;}
  h2 {font-size: 32px !important; color:#871641 !important; position:relative; overflow: hidden;}
  h2:after {content:""; display: none; height: 0.5em; vertical-align: bottom; width: 100%; margin-right: -100%; margin-left: 10px; border-top: 1px solid #871641;}
  h3 {font-size: 24px !important;}
  h4 {font-size: 16px !important;}
  
  #main-header { top: 30px !important; }
  header .container {width: 100%; padding-left: 20px; padding-right: 20px; }
  
  /* Translate */
  .translateContainer, .normal-nav .translateContainer { right: 30px !important; }
  .admin-bar .translateContainer { top: 18px; }
  
  /* Navigation - Icons */
  #nav-primary .et_pb_row { min-height: inherit; }
    .nav-icons .icon > a::before { float: left; width: 16px; height: 16px; margin-right: 1.2em; margin-bottom: 10px; padding: 0; background-size: contain; }
      #nav-primary .et_mobile_menu li ul { padding-left: 2.2em; }
        #nav-primary .et_mobile_menu li ul a { border-top: 1px solid rgba(255,255,255,0.2); font-size: 0.8em; }
          #nav-primary .et_mobile_menu .menu-item-has-children > a + span { padding: 0.4em 0 0.4em 20px; color: #fff; }
  
  .leftSideMenuBar {width: 100%; position: static;}
  .leftSideMenuBar:after {clear:both; display:block; content:""}
  .site-side-menu {float:left !important; width: auto !important; display:inline-block !important; padding: 10px 30px !important; }
  a.site-side-menu {font-size: 18px;}
  a.site-side-menu span {display: inline-block;  }
  .icon-cust-menu:before {content: "\61"; font-size: 10px; float:left; display:inline; margin-right: 10px;}

  .leftSideSocialBar {width: auto; position:absolute; bottom: auto; top: 80px; right: 0; left: auto; text-align: right;}
  .leftSideSocialBar .socialIcon { display: inline-block; width: auto; padding: 10px 10px; text-align: right; color: #fff; font-size: 18px;}

  #main-header {left: 0;}

  #mainMenu { padding-top: 42px !important; }
  #subNavigationContainer {padding: 0 20px !Important;}

  /*Home Page */

  #homePageSlider .et_pb_slide_description { margin: 0 !important; padding: 8% 10%; max-width: 600px;}
  #homePageSlider .et_pb_slide_description .et_pb_slide_title {font-size: 35px!important; line-height: 1.4em;}

  .meet-sos {background:#191949 !important; text-align:center;}
  .meet-sos::before {content:""; background: url(/wp-content/uploads/2019/04/maggie.jpg); display: block; width: 100%; height: 500px; background-size: cover; background-position: center; margin-bottom: 25px;}


  .home .et_pb_section {padding: 20px !Important;}
  .home .et_pb_section_2 {padding: 0 !Important;}

  /*Content Page */
  .page .et_pb_section {padding: 20px !Important;}
  .page .et_pb_section_2 {padding: 0 !Important;}
  .page .et_pb_row {width: 100%;}

  .mobileExploreSection {display:block; color:#fff; padding: 10px 10px 10px 0; text-align:left;}

  #subNavigationContainer .et_pb_row_4.et_pb_row {padding: 0;}
  #subNavigationContainer .widget_nav_menu {display:none;}
  #subNavigationContainer .widget_nav_menu.openSubMenu {display:block;}
  #subNavigationContainer .widget_nav_menu ul li {display:block; border-bottom: 1px solid rgba(0,0,0,.2); margin-bottom: 0;}
  #subNavigationContainer .widget_nav_menu ul li a {padding: 10px 10px 10px 0; font-size: 1em; text-align:left; }
  #subNavigationContainer a span.icon-cust-menu:before {float:none;}

  .mobileViewMorePages {display:block; font-size: .8em; text-transform:uppercase; background:#f5f5f5; padding: 10px 5px; text-align:center; border: 1px solid #ccc; margin-bottom: 20px; border-radius: 3px; -moz-border-radius: 3px;}

  .home .mobileViewMorePages {display:none !important;}

  .et_section_specialty .et_pb_column_1_4 {display:none;}
  .et_section_specialty .et_pb_column_1_4.openSubMenu {display:block !important;}


  .et_section_specialty .et_pb_column_12 {padding: 0 !important;}

  #threeColFooter, #UpcomingElections {display:none;}

  /* Module Lineup - Small Screen */
  .module-lineup.small-screen { display: flex; flex-flow: row wrap; }
  .module-lineup.small-screen.align-center { justify-content: center; }
  .module-lineup.small-screen.align-right { justify-content: flex-end; }
    .module-lineup.small-screen .et_pb_button { width: auto; }
  
}



/******** FONT ICONS ********/


@font-face {
	font-family: "nmsos";
	src:url("fonts/nmsos.eot");
	src:url("fonts/nmsos.eot?#iefix") format("embedded-opentype"),
		url("fonts/nmsos.woff") format("woff"),
		url("fonts/nmsos.ttf") format("truetype"),
		url("fonts/nmsos.svg#nmsos") format("svg");
	font-weight: normal;
	font-style: normal;

}



[class^="icon-cust"]:before,
[class*=" icon-cust"]:before {
	font-family: "nmsos" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.icon-cust-menu:before {
	content: "\61";
}
.icon-cust-facebook:before {
	content: "\62";
}
.icon-cust-twitter:before {
	content: "\63";
}
.icon-cust-instagram:before {
	content: "\64";
}