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

/* --- Type --- */

body, .gm-style, body .gsc-control-cse {
  font-family: sofia-pro, sans-serif !important;
}

#main-content p, #main-content li {
  font-family: 'Montserrat', sans-serif;
}

.menu li, .et_pb_dmb_breadcrumbs span {
  font-family: sofia-pro, sans-serif !important;
}

h1, h2, h3, h4, h5, h6 { padding: 0 0 0.4em; }
.heading-remove-padding h1, .heading-remove-padding h2, .heading-remove-padding h3, .heading-remove-padding h4, .heading-remove-padding h5, .heading-remove-padding h6 { padding: 0.1em 0; }
.page h2 { font-size: 28px; }
.page h3 { font-size: 1.2em; }
.page h4 { font-size: 1.1em; }
.page h5 { font-size: 1.05em; }
.page h6 { font-size: 1em; font-weight: 600; }

.page h1, .page h2, .page h3, .page h4, .page h5, .page h6 {
  font-weight: 700;
}

.page h1 a, .page h2 a, .page h3 a, .page h4 a, .page h5 a, .page h6 a {
  color: #1d4784 !important;
}

.homepage-slider .et_pb_slide_title a, .icon-blurb .et_pb_module_header a { color: #ffffff !important; }

.page p a,
.page li a {
  font-weight: bold;
}
#nav-secondary ul li a { font-weight: normal !important; }
.mega-menu ul li a, #menu-secondary-navigation li a, #footer .et-menu li a {
  font-weight: 500 !important;
}
.page p a:hover {
  color: #021733;
}

.sofia {
  font-weight: 400;
}

.sofia-light {
  font-weight: 200;
}

/* Change Font for Search Box, Translate, Buttons, Etc. */
.et_pb_menu__search .et_pb_menu__search-input, 
#translatebox a, 
.et_pb_button,
.et_pb_tabs_controls li a,
.sidebar .sofia-light li a {
  font-weight: 300 !important;
}

sup, sub { font-size: 0.8rem; }
p + h2, p + h3, p + h4, p + h5, p + h6 { padding: 0.5em 0; }
.entry-content p:last-of-type { padding-bottom: 1em; }
.entry-content blockquote > p:last-of-type { padding: 0; }

/* --- Structure --- */

.vertical-align { 
    display: flex; 
    flex-direction: column; 
    justify-content: center;
} 

/* --- Header --- */

/* --- WAVE Search Icon Fix --- */

.et_pb_menu__search-button span, .et_pb_menu__close-search-button span { position: absolute; visibility: hidden; font-family: 'Arial', sans-serif; color: #000 !important; }

/* GTranslate */
#translatebox .notranslate {
  min-width: 130px;
}

/* Spread Menu Items Evenly and Change Font */
#nav-primary nav.et-menu-nav, 
#nav-primary .et_pb_menu__menu {
  width: 100%;
}
#nav-primary ul.et-menu {
  width: 100%;
  display: flex;
  justify-content:space-between;
  list-style-type: none;
}
#nav-primary ul.et-menu li {
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
}

#menu-top-header-nav span.menu-closed {
  display: none;
}

/* Search EMNRD */
:not(.et-tb) #search-emnrd { display: none; position: fixed; top: 0; left: 0; }
  :not(.et-tb) #search-emnrd div.gsc-control-cse { padding: 1.4em; border: 0; border-radius: 0.4em; background: rgba(255,255,255,0.94); }
    :not(.et-tb) #search-emnrd div.gsc-control-cse form.gsc-search-box { margin: 0; }
      :not(.et-tb) #search-emnrd div.gsc-control-cse form.gsc-search-box .gsc-input-box { border: 0; border-radius: 6px; }
        :not(.et-tb) #search-emnrd div.gsc-control-cse form.gsc-search-box tr { background: none; }
          :not(.et-tb) #search-emnrd div.gsc-control-cse form.gsc-search-box tr .gsib_a { padding: 14px 16px; }
          :not(.et-tb) #search-emnrd div.gsc-control-cse form.gsc-search-box .gsc-search-button-v2 { padding: 18px 20px; border-radius: 6px; }
  :not(.et-tb) #search-emnrd .gsc-above-wrapper-area tr { background: none; }
    :not(.et-tb) #search-emnrd .gsc-above-wrapper-area tr .gsc-result-info { padding: 4px; }
  :not(.et-tb) #search-emnrd .gsc-results { width: 100%; }
    :not(.et-tb) #search-emnrd .gsc-table-result { display: flex; gap: 0.8em; }
      :not(.et-tb) #search-emnrd .gsc-webResult.gsc-result { padding: 1.4em 0; border: 0; border-bottom: 1px solid rgba(0,0,0,.1); background: none; }
        :not(.et-tb) #search-emnrd .gsc-webResult.gsc-result .gsc-table-result { font-family: 'Montserrat', sans-serif; }

/* 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_pb_menu--without-logo .et-menu.nav > li { margin: 0; }
      html .et-l--header .et_pb_menu--without-logo .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%; margin: 0; padding: 0; }
          html .et-l--header .et-menu.nav li ul a { width: 100%; padding: 0.6em 0.8em; border-bottom: 1px solid rgba(0,0,0,0.1); font-size: 14px; line-height: 1.4em; text-align: left; }


/* Mega Menu - 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, .mega-menu ul.et-menu li.menu-item-has-children { margin: 0; padding: 0; }
    html .et-l--header .et_mobile_menu a { padding: 1em 20px 1em 20px; }
      html .et-l--header .et_mobile_menu .menu-item-has-children, .mega-menu ul.et-menu .menu-item-has-children { display: block; position: relative; width: 100%; }
        html .et-l--header .et_mobile_menu .menu-item-has-children > a, .mega-menu ul.et-menu .menu-item-has-children > a { position: relative; background-color: transparent; }
          html .et-l--header .et_mobile_menu .menu-item-has-children > a + span, .mega-menu ul.et-menu .menu-item-has-children > a + span { position: absolute; right: 0; top: 0; padding: 0.5em; font-size: 20px; font-weight: 700; cursor: pointer; z-index: 3; }
            span.menu-closed:before { content: '\33'; display: block; font-family: 'ETmodules'; text-align: right; speak-as: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
            span.menu-closed.menu-open:before { content: '\32'; }
              html .et-l--header .et_mobile_menu li ul, .mega-menu ul.et-menu li ul { display: block !important; border-width: 1px; }
              html .et-l--header .et_mobile_menu li ul.hide, .mega-menu ul.et-menu li ul.hide { display: none !important; }
                html .et-l--header .et_mobile_menu li ul a, .mega-menu ul.et-menu li ul a { font-size: 1em; }
    .mega-menu ul.et-menu a { width: 100%; padding: 0.8em 50px 0.8em 0 !important; }
      .mega-menu ul.et-menu a::after { display: none; }
        .mega-menu ul.et-menu .sub-menu, .mega-menu ul.et-menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
          .mega-menu ul.et-menu .sub-menu.hide, .mega-menu ul.et-menu .sub-menu.hide li { opacity: 0; visibility: hidden; }
            .mega-menu ul.et-menu .sub-menu { border-color: #C8C8C8;}
            .et-l .et_builder_inner_content .mega-menu ul.et-menu .sub-menu { background-color: #f2f2f2 !important; }
              .mega-menu ul.et-menu .sub-menu li a { width: 100%; padding: 0.8em 8px 0.8em 12px !important; font-size: 100%; line-height: 1em !important; border-bottom: none !important;}
                .mega-menu ul.et-menu .sub-menu li a + span { padding: 0.2em 10px; }
                  .mega-menu ul.et-menu .sub-menu li li a { padding: 1em 2em !important; }
                    .mega-menu ul.et-menu .sub-menu li li li a { padding: 1em 3em !important; }

/* Mega Menu - For Shortcode */
.mega-menu ul.menu { font-family: sofia-pro, sans-serif; font-style: normal; font-size: 15px;}
  .mega-menu ul.menu li.menu-item-has-children { margin: 0; padding: 0; }
      .mega-menu ul.et-menu .menu-item-has-children:not(:first-child), .mega-menu ul.menu .menu-item-has-children:not(:first-child) { display: block; position: relative; width: 100%; }
        .mega-menu ul.et-menu .menu-item-has-children:not(:first-child) > a, .mega-menu ul.menu .menu-item-has-children:not(:first-child) > a { position: relative; background-color: transparent; }
          .mega-menu ul.et-menu .menu-item-has-children > a + span, .mega-menu ul.menu .menu-item-has-children > a + span  { position: absolute; right: 0; top: 0; padding: 0.5em; font-size: 20px; font-weight: 700; cursor: pointer; z-index: 3; }
            span.menu-closed:before:not(:first-child) { content: '\33'; display: block; font-family: 'ETmodules'; text-align: right; speak-as: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
            span.menu-closed.menu-open:before:not(:first-child) { content: '\32'; }
              .mega-menu ul.menu li ul { border-width: 1px; }
              .mega-menu ul.menu li ul.hide { display: none; }
                .mega-menu ul.menu li ul a { color: #1d4784 !important; font-size: 14px; display: block; transition:0.1s; }
                .mega-menu ul.menu li ul a:hover { color: rgba(3,3,3,0.6) !important; transition:0.1s; }
    .mega-menu ul.menu a { width: 100%; padding: 0.8em 50px 0.8em 0 !important; }
        .mega-menu ul.menu .sub-menu, .mega-menu ul.menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
        .mega-menu ul.menu, .mega-menu ul.sub-menu { list-style-type: none !important; }  
          .mega-menu ul.menu .sub-menu.hide, .mega-menu ul.menu .sub-menu.hide li { opacity: 0; visibility: hidden; }
            .mega-menu ul.menu .sub-menu { border-color: #C8C8C8;}
            .mega-menu ul.menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch; line-height: 1.7em; float: none; }
            .mega-menu ul.menu li { display:inline-block !important; }
            .mega-menu ul.menu > li > a:first-child { text-transform: uppercase; font-weight: 700 !important; color: #030303 !important; font-size: 20px; }
            .mega-menu ul.menu > li > a:first-child[href] { color: #1d4784 !important; }
            /* .et-l .et_builder_inner_content .mega-menu ul.menu .sub-menu { background-color: #f2f2f2 !important; } */
              .mega-menu ul.menu .sub-menu li a { width: 100%; padding: 0.8em 50px 0.8em 0 !important; line-height: 1em !important; border-bottom: 1px solid #C8C8C8 !important;}
              .mega-menu ul.menu .sub-menu li a:not([href]) { color: rgba(3,3,3,0.8) !important; }
                .mega-menu ul.menu .sub-menu li a + span { padding: 0.3em 10px; }
                  .mega-menu ul.menu .sub-menu li li a { padding: 0.8em 8px 0.8em 12px !important; }
                    .mega-menu ul.menu .sub-menu li li li a { padding: 0.8em 8px 0.8em 24px !important; }
                      .mega-menu ul.menu > li > ul.sub-menu li ul.sub-menu { background-color: #f2f2f2; }

/* Add Icons to Links that open in a new tab */
ul.menu .sub-menu li a[href*="//"]:not([href*="emnrd.nm.gov"]) span.external-link-icon, ul.menu .sub-menu li a[href*="wwwapps.emnrd.nm.gov"] span.external-link-icon, ul.menu .sub-menu li a[href*="ocdimage.emnrd.nm.gov"] span.external-link-icon { position: absolute; right: 0; top: 0; padding: 0.6em; font-size: 19px; font-weight: 700; cursor: pointer; z-index: 3; }
ul.menu .sub-menu li a[href*="//"]:not([href*="emnrd.nm.gov"]) span.external-link-icon:before, ul.menu .sub-menu li a[href*="wwwapps.emnrd.nm.gov"] span.external-link-icon:before, ul.menu .sub-menu li a[href*="ocdimage.emnrd.nm.gov"] span.external-link-icon:before { content: '\26'; display: block; font-family: 'ETmodules'; text-align: right; speak-as: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
.et_pb_widget ul.menu .sub-menu li a[href*="//"]:not([href*="emnrd.nm.gov"]) span.external-link-icon, .et_pb_widget ul.menu .sub-menu li a[href*="wwwapps.emnrd.nm.gov"] span.external-link-icon, .et_pb_widget ul.menu .sub-menu li a[href*="ocdimage.emnrd.nm.gov"] span.external-link-icon { padding: 0.5em; font-size: 16px; }

.mega-menu ul.menu {
  display: flex;
}

/* Search */
#menu-container-desktop .et_pb_column { display: flex; flex-flow: row; align-items: center; }

/* Side Menu - 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, #main-content ul.menu li.menu-item-has-children, #main-content ul.menu li.menu-item-has-children, .mega-menu ul.menu li.menu-item-has-children { 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, #main-content ul.menu .menu-item-has-children, #main-content ul.menu .menu-item-has-children, .mega-menu ul.menu .menu-item-has-children { display: block; position: relative; width: 100%; }
        html .et-l--header .et_mobile_menu .menu-item-has-children > a, #main-content ul.menu .menu-item-has-children > a, #main-content ul.menu .menu-item-has-children > a, .mega-menu ul.menu .menu-item-has-children > a { position: relative; background-color: transparent; }
          span.menu-closed { display: inline-block; position: absolute; z-index: 10; right: 0; top: 0; padding: 10px 4px; font-size: 20px; font-weight: 700; cursor: pointer; }
            .widget_nav_menu span.menu-closed:before { content: '\33'; display: block; font-family: 'ETmodules'; text-align: right; speak-as: none; font-weight: normal; font-variant: normal; text-transform: none; -webkit-font-smoothing: antialiased; }
            /* span.menu-closed.menu-open:before { content: '\32'; } */
              #main-content ul.menu li ul { display: block !important; border-width: 1px; }
              #main-content ul.menu li ul.hide, #main-content ul.menu li ul.hide { display: none !important; }
                #main-content ul.menu li ul a { font-size: 1em; }
    #main-content .sidebar ul.menu a, #main-content ul.menu a { display: inline-block; width: 100%; padding: 0.6em 30px 0.6em 0 !important; }
      #main-content .sidebar ul.menu a::after, #main-content ul.menu a::after { display: none; }
        #main-content .sidebar ul.menu .sub-menu { background-color: #f2f2f2 !important; }
        #main-content .sidebar ul.menu li:hover { background-color: #f2f2f2 !important; }
        #main-content .sidebar ul.menu .sub-menu li:hover:not(.current-menu-item) { background-color: #ebebeb !important; }
        #main-content .sidebar ul.menu .sub-menu, #main-content ul.menu .sub-menu, #main-content ul.menu li { visibility: visible; position: relative; top: inherit; left: 0; opacity: 1; width: 100%; margin: 0; padding: 0; box-shadow: none; }
          #main-content .sidebar ul.menu .sub-menu.hide, #main-content ul.menu .sub-menu.hide, #main-content ul.menu .sub-menu.hide li { border-bottom: 1px solid black; opacity: 0; visibility: hidden; }
            #main-content .sidebar ul.menu .sub-menu li a, #main-content ul.menu .sub-menu li a { width: 100%; padding: 8px 20px 8px 20px !important; background: none; line-height: 1.5em; }
              #main-content .sidebar ul.menu .sub-menu li a + span, #main-content ul.menu .sub-menu li a + span { padding: 12px 4px; }
                #main-content .sidebar ul.menu .sub-menu li li a, #main-content ul.menu .sub-menu li li a { padding: 6px 20px 6px 30px!important; }
                  #main-content .sidebar ul.menu .sub-menu li li li a, #main-content ul.menu .sub-menu li li li a { padding: 6px 20px 6px 40px !important; }
                  #main-content .sidebar ul.menu .sub-menu li li li li a, #main-content ul.menu .sub-menu li li li li a { padding: 6px 20px 6px 50px !important; }
                  #main-content .sidebar ul.menu .sub-menu .current-menu-item { background-color: #1d4784 !important; }
                  #main-content .sidebar ul.menu .sub-menu .current-menu-item > a { color: #ffffff !important; }
                  #main-content .sidebar ul.menu .sub-menu .current-menu-item > span { color: #ffffff !important; }
                  .nav-side .widget_nav_menu ul.menu a { color: #1d4784 !important; }
                  .nav-side .widget_nav_menu ul.menu a:not([href]) { color: rgba(3,3,3,0.8) !important }
.mega-menu h3 {
  font-size: 20px;
}


/* Subsite Menu Sharing */
.megaOfficeOfSecretary, .megaECMD, .megaSFD, .megaMMD, .megaOCD, .megaSPD {
  display: none;
}

.megaMenu2 > div > ul, .megaMenu3 > div > ul, .megaMenu4 > div > ul, .megaMenu5 > div > ul, .megaMenu6 > div > ul, .megaMenu7 > div > ul {
  padding: 0 !important;
}

.megaMenu2 > div > ul > li:not(:last-child), .megaMenu3 > div > ul > li:not(:last-child), .megaMenu4 > div > ul > li:not(:last-child), .megaMenu5 > div > ul > li:not(:last-child), .megaMenu6 > div > ul > li:not(:last-child), .megaMenu7 > div > ul > li:not(:last-child) {
  padding-right: 50px !important;
}

.megaMenu2 > div > ul > li > span, .megaMenu3 > div > ul > li > span, .megaMenu4 > div > ul > li > span, .megaMenu5 > div > ul > li > span, .megaMenu6 > div > ul > li > span, .megaMenu7 > div > ul > li > span {
  display:none;
}

.megaOfficeOfSecretary > div > ul > li > ul.sub-menu, .megaECMD > div > ul > li > ul.sub-menu, .megaSFD > div > ul > li > ul.sub-menu, .megaMMD > div > ul > li > ul.sub-menu, .megaOCD > div > ul > li > ul.sub-menu, .megaSPD > div > ul > li > ul.sub-menu {
  opacity: 1 !important;
  visibility: visible !important;
}

.megaOfficeOfSecretary > div > ul > li > ul.sub-menu.hide, .megaECMD > div > ul > li > ul.sub-menu.hide, .megaSFD > div > ul > li > ul.sub-menu.hide, .megaMMD > div > ul > li > ul.sub-menu.hide, .megaOCD > div > ul > li > ul.sub-menu.hide, .megaSPD > div > ul > li > ul.sub-menu.hide {
  opacity: 1 !important;
  visibility: visible !important;
}

#mega-officeofsecretary .megaOfficeOfSecretary { display: block; }
#mega-ecmd .megaECMD { display: block; }
#mega-sfd .megaSFD { display: block; }
#mega-mmd .megaMMD { display: block; }
#mega-ocd .megaOCD { display:block; }
#mega-spd .megaSPD { display: block; }

#menu-mega-menu li, #menu-mega-menu-side-menu li, #menu-primary-nav li { cursor: pointer; }

/* Stops dropdown arrow from showing in secondary menu */         
#menu-secondary-navigation li span.menu-closed {
  display:none;
}

/* Aligns dropdown arrow for third level child items in secondary menu */         
#menu-secondary-navigation li li.menu-item-has-children > a:first-child::after {
  top: 9px;
}

/* Mega Menu */
html .et-l--header .mega-menu { display: none; position: absolute; top: 100%; left: 0; opacity: 0; transition: all 0.3s ease 0s; }
  html .et-l--header .mega-menu.active { opacity: 1; }
  html .et-l--header .mega-menu.display { display: block; width: 100%; } /* was display: flex; - testing*/
    .close-mega-menu { cursor: pointer; }
      .close-mega-menu a { pointer-events: none; }

.mega_menu_submenus .et_pb_menu__menu > nav > ul > li {
    width:100%;
    border-bottom: 1px solid #C8C8C8;
}

.mega_menu_submenus .et_pb_menu__menu > nav > ul {
    padding-left: 10px !important;
}

/* Theme Builder */
.single-et_header_layout #et-boc .et-l #header, html .single-et_header_layout #et-boc .et-l .mega-menu { position: relative !important; top: 0 !important; left: 0 !important; opacity: 1; }
html .single-et_header_layout #et-boc .et-l .mega-menu { display: block; opacity: 1; }

/* Show Menu On Mobile */
.show-on-mobile .et_pb_menu__menu { display: block; }
.show-on-mobile .et_mobile_nav_menu { display: none; }

  /* Sidebar Toggle */
.sidebar-toggle .et-pb-icon { transition: all 0.3s ease 0s; }
  .sidebar-toggle.active .et-pb-icon { transform: rotate(-180deg); }
.nav-side, .sidebar-links { display: none; }

  /*  Icon Blurb */
  .icon-blurb .et_pb_module_header {
    padding: 0.3em 0 !important;
  }

/* Blurb Fix */
.et_pb_blurb_content {
  max-width: none !important;
}

/* Breadcrumbs */
.et_pb_dmb_breadcrumbs {
  font-family: sofia-pro, sans-serif;
  font-weight: 400;
  font-style: italic;
}

/* Accordion */
.et_pb_toggle_title::before {
  content: "\50" !important;
}

.et_pb_toggle_open .et_pb_toggle_title::before {
  content: "\4f" !important;
}

/* Search */
.et_pb_menu__search { width: 100; max-width: 400px; }
  .et_pb_menu__search .et_pb_menu__search-input { padding: 0.4em 0.8em; border: 1px solid rgba(0,0,0,0.2); border-radius: 3px; background: rgba(255,255,255,0.8); font-size: 1em !important; }

/* Flip Search Icon */
#nav-secondary .et_pb_menu__search-button {
  transform: scaleX(-1);
  margin-left: 20px;
}

/* Align Search Box to the right */
.et_pb_fullwidth_menu .et_pb_menu__search-container .et_pb_menu__search, .et_pb_menu .et_pb_menu__search-container {
  right: 0 !important;
  justify-content: flex-end;  
  left: unset !important;
}

/* Footer Menu */

.lwp-hide-mobile-menu.et_pb_menu .et_pb_menu__menu,.lwp-hide-mobile-menu.et_pb_fullwidth_menu .et_pb_menu__menu {
    display: flex!important;
}
 
.lwp-hide-mobile-menu .et_mobile_nav_menu {
    display: none;
}

.lwp-hide-mobile-menu .et_pb_menu__menu > nav > ul > li {
    width: 100%;
    display: inline-block;
}

#footer .et_pb_row .address .et_pb_text_inner a {
  font-weight: normal !important;
}

/* --- Content --- */

/* Tables */
.entry-content thead tr {
  background: rgb(29,71,132);
  background: linear-gradient(135deg, rgba(29,71,132,1) 0%, rgba(3,38,83,1) 100%);  
}
.entry-content thead th, .entry-content tr th, body.et-pb-preview #main-content .container thead th, body.et-pb-preview #main-content .container tr th { 
  padding: 16px 20px; 
  color: #fff; 
  font-weight: 700;
  font-style: normal;
 }
.entry-content table tbody { border: 1px solid #cccccc}
#main-content .entry-content thead th p { padding: 0; }
.entry-content tr td, body.et-pb-preview #main-content .container tr td { 
  padding: 10px 20px; 
  vertical-align: top; 
}

tr:nth-child(even) {background: #f2f2f2}
tr:nth-child(odd) {background: #FFFFFF}

/*  */

#numero-uno ul li:last-child {
  display:none;
}

#numero-uno .et_pb_menu_inner_container .et_pb_menu__menu, #numero-uno .et_pb_menu_inner_container .et-menu-nav, #numero-uno .et_pb_menu_inner_container ul {
  width:100% !important;
}

.homepage_blurb .et_pb_main_blurb_image img {
  width: auto;
  height: 100px;
}

.et_pb_tabs_controls li {
  margin-top: 0px !important;
  margin-bottom: 0px !important;
}

.endangered-anchor-grid .et_pb_image_wrap {
  max-height: 100px;
  overflow: hidden;
}

.endangered-anchor-grid .et_pb_main_blurb_image {
  margin-bottom: 12px !important;
}

.endangered-blurb .et_pb_blurb_container {
  vertical-align: middle !important;
}

.mfp-bottom-bar {
  display: none;
}

/* Person */
.person-default { text-align: center; }
  .person-default .et_pb_team_member_image { float: none; display: inline-block; width: 300px; max-width: 100%; margin: 0;}
    .person-default .et_pb_team_member_image img { width: 100%; max-width: 150px; border-radius: 100%; margin-bottom: 30px; }
  .person-default .et_pb_module_header { padding: 0; margin-bottom: 10px;}

/* Remove bottom margin from social media module */
.et_pb_social_media_follow li {margin-bottom: 0px !important;}

/* Inline Images */
.et_pb_text .et_pb_text_inner img[style^="float: right;"], .et_pb_text .et_pb_text_inner img[style*=" float: right;"] { margin: 0 0 1.4em 2em; }
.et_pb_text .et_pb_text_inner img[style^="float: left;"], .et_pb_text .et_pb_text_inner img[style*=" float: left;"] { margin: 0 2em 1.4em 0; }
.et_pb_text img.alignleft { margin-right: 35px; }

/* UL / OL */
#main-content ul, #main-content ol { padding-bottom: 4px; }
  #main-content ul li, #main-content ol li { margin-top: 0.3em; margin-bottom: 0.3em; }

  /* Blurb Link - .blurb-icon-right */
  .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content, .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_content { display: flex; flex-flow: row-reverse; }
    .et_pb_blurb_position_left.blurb-icon-right .et_pb_module_header, .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container .et_pb_blurb_description p, .et_pb_blurb_position_left.blurb-icon-right .et_pb_main_blurb_image { display: flex; margin: 0; padding: 0.2em 0; }
    .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container { width: 100%; padding: 0 15px 0 0; }
      .et_pb_blurb_position_left.blurb-icon-right .et_pb_blurb_container > * { width: 100%; }
  
  /* Accordion */
  .page .et_pb_accordion_item.et_pb_toggle_open .et_pb_toggle_title::before { display: block !important; }
  
  /* Button */
  .et_pb_button_module_wrapper { transition: all 0.3s ease 0s; }
  
  /* Ninja Forms */
  .page .nf-form-content { max-width: 100%; padding: 0.5em 0; }

  /* Gravity Forms */ 
  .gform_body label { font-family: sofia-pro, sans-serif; font-weight: 700; font-style: normal; }
  .gform_body input { border-radius: 3px; }
  .gform_fields li { margin-bottom: 20px !important; }
  .gform_fields li label { margin-bottom: 0px !important; }
  .gform_footer { margin-top: 0px !important; }
  .gform_footer input { cursor:pointer; border: none; font-family: sofia-pro, sans-serif !important; font-weight: 700; font-style: normal; background: #1d4784; color: #ffffff; padding: 10px 24px; border-radius: 5px;}
  .gform_footer input:hover { background: #183b6e; transition: 0.1s; }

  /* Complianz */
  #cmplz-document { max-width: 100%; }

/* --- Login --- */

.et_password_protected_form { width: 90%; max-width: 600px; margin: 2em auto; padding: 3em 3em 0; border: 1px solid rgba(0,0,0,0.1); border-radius: 1em; transition: all 0.4s ease-out 0s; }
  .et_password_protected_form p input { border-radius: 0.5em !important; }
  .et_password_protected_form .et_submit_button, .et_password_protected_form .et_submit_button:hover { float: none; margin: 1em 0 0; border: 1px solid rgba(0,0,0,0.2); background: none; }
    .et_password_protected_form .et_submit_button::after { display: none; }

/* > 980 */

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

  /* --- Header --- */
  
  html .et-l--header .et-menu.nav li a span.menu-closed { display: none; }

  #nav-secondary .sub-menu {
    margin-top: -20px;
  }

  .nav-side {
    display: block;
  }

  /* Mega Menu */
    html .et-l--header .mega-menu.display { display: block; }
      
      .mega-menu .et_pb_menu__menu { display: block; }
      .mega-menu .et_mobile_nav_menu { display: none; } 


  /* --- Content --- */

  /* Module Lineup */
  .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; }
  
  /* Column Reverse */
  .column-reverse.large-screen, .et_section_specialty.column-reverse.large-screen > .et_pb_row { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-flow: row-reverse; }
  
}

/* 980 */

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

  /* --- Type --- */
  .page h1 { font-size: 1.7em; }
  .page h2 { font-size: 1.5em; }
  .page h3 { font-size: 1.4em; }
  .page h4 { font-size: 1.3em; }
  .page h5 { font-size: 1.2em; }
  .page h6 { font-size: 1.1em; }

  .page body { font-size: 0.8em; }

  /* --- Header --- */

  .mega-menu ul.menu { display:block !important; }

  .megaMenu2 > div > ul > li:not(:last-child), .megaMenu3 > div > ul > li:not(:last-child), .megaMenu4 > div > ul > li:not(:last-child), .megaMenu5 > div > ul > li:not(:last-child), .megaMenu6 > div > ul > li:not(:last-child), .megaMenu7 > div > ul > li:not(:last-child) { padding-right: 0px !important; padding-bottom: 25px !important; }

  .mega-menu h2 {
    padding-right: 100px;
  }

  #mobile_menu1 {
    padding: 0px !important;
    background: #f8f8f8;
  }

  #mobile_menu1 > li > a, #mobile_menu1 > li > ul > li > a, #mobile_menu1 > li > ul > li > ul > li > a {
    padding: 0.6em 20px 0.7em 20px !important;
    text-align:center;
    font-size: 16px;
  }  

  #mobile_menu1 > li > ul > li > a {
    background-color: #f8f8f8;
  }

  #mobile_menu1 > li > ul > li > ul > li > a {
    background-color: #f2f2f2;
  }

  #mobile_menu1 > li.mega-selector {
    font-family: sofia-pro, sans-serif;
    font-weight: 700;
    font-style: normal;
    text-transform: uppercase;
  }

  #main-header .et_mobile_menu li ul, .et_pb_fullwidth_menu .et_mobile_menu li ul, .et_pb_menu .et_mobile_menu li ul {
    padding-left: 0px !important;
  }

  /* --- Content --- */

  .et_pb_widget_area_left {
    padding-right: 15px;
  }

  /* Module Lineup */
  .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; }
  
  /* Column Reverse */
  .column-reverse.small-screen, .et_section_specialty.column-reverse.small-screen > .et_pb_row { display: -webkit-box; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: reverse; flex-flow: column-reverse; }

  /* Tables */
  /*.et_pb_text table { display: block; position: relative; width: 100%; margin: 8px 0; border-collapse: collapse; border: 1px solid rgba(0,0,0,0.3) !important; border-spacing: 0; }
  .et_pb_text.et_pb_bg_layout_dark table { border: 1px solid rgba(255,255,255,0.2) !important; }
    .et_pb_text table::before { content: ''; position: absolute; top: -10px; right: -1px; width: 1px; height: 100%; height: calc(100% + 20px); background: rgba(0,0,0,0.3); }
    .et_pb_text.et_pb_bg_layout_dark table::before { background: rgba(255,255,255,0.8); }

      .et_pb_text thead { display: block; float: left; }
        .et_pb_text thead tr { display: block; }
          .et_pb_text th { display: block; border-bottom: 0; border-left: 0; text-align: left; }
          .et_pb_text th, .et_pb_text td { margin: 0; padding: 8px 16px !important; vertical-align: top; }
          .et_pb_text th:last-child, .et_pb_text td:last-child { border-bottom: 1px solid rgba(0,0,0,0.3); }
          .et_pb_text.et_pb_bg_layout_dark th:last-child, .et_pb_text.et_pb_bg_layout_dark td:last-child { border-bottom: 1px solid rgba(255,255,255,0.3); }

      .et_pb_text tbody { display: block; width: auto; position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; white-space: nowrap; }
        .et_pb_text tbody tr { display: inline-block; margin-right: -3px; border-left: 1px solid rgba(0,0,0,0.3); vertical-align: top; }
        .et_pb_text.et_pb_bg_layout_dark tbody tr { border-left: 1px solid rgba(255,255,255,0.3); }
          .et_pb_text td { display: block; min-height: 3em; border: 0 !important; text-align: left; }*/
  .et_pb_text table { overflow: auto; }        
}