/*
    Theme Name: NITV
    Theme URI: https://www.cvsa1.com
    Description: NITV Federal Services
    Author: CommonPlaces
    Template: Divi
    Version: 1.0.0
*/
#page-container h2:not(.gform_submission_error), #page-container h3, #page-container h4, #page-container h5 {
  font-weight: 800;
  line-height: 1.4;
  letter-spacing: 0 !important;
}
#page-container h1 {
  font-size: 36px !important;
}
@media all and (min-width: 768px) {
  #page-container h1 {
    font-size: 46px !important;
  }
}
@media all and (min-width: 980px) {
  #page-container h1 {
    font-size: 52px !important;
  }
}
#page-container h2:not(.gform_submission_error) {
  font-size: 24px !important;
}
@media all and (min-width: 768px) {
  #page-container h2:not(.gform_submission_error) {
    font-size: 28px !important;
  }
}
@media all and (min-width: 980px) {
  #page-container h2:not(.gform_submission_error) {
    font-size: 32px !important;
  }
}
#page-container h3 {
  font-size: 18px !important;
}
@media all and (min-width: 768px) {
  #page-container h3 {
    font-size: 20px !important;
  }
}
@media all and (min-width: 980px) {
  #page-container h3 {
    font-size: 24px !important;
  }
}
#page-container h4 {
  font-size: 16px !important;
}
@media all and (min-width: 768px) {
  #page-container h4 {
    font-size: 18px !important;
  }
}
@media all and (min-width: 980px) {
  #page-container h4 {
    font-size: 20px !important;
  }
}
#page-container h5 {
  font-size: 16px;
  font-weight: 600;
}
#page-container body {
  font-weight: 300;
}

.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.no-scroll {
  overflow: hidden;
}

.wp-caption {
  background: none;
  border: 0;
  padding: 0;
  width: 100% !important;
  max-width: 100% !important;
}

.home .et-l--header .et_pb_section {
  border: 0 !important;
  background: none !important;
}

.header {
  transition: background-color 0.2s ease;
}

.header-nacvsa .et_pb_menu__logo img {
  width: 100% !important;
  max-width: 58px !important;
}
@media all and (min-width: 1297px) {
  .header-nacvsa .et_pb_menu__logo img {
    max-width: 134px !important;
  }
}

.et-menu .menu-item-has-children > a:first-child:after {
  content: "\f0d7";
}

@media all and (min-width: 980px) {
  .main-nav-button-mobile {
    display: none !important;
  }
}

.main-nav-button-desktop {
  display: none;
}
@media all and (min-width: 1297px) {
  .main-nav-button-desktop {
    display: block;
  }
}

.wp-pagenavi {
  border: 0;
  text-align: center;
}

.wp-pagenavi {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-content: center;
  justify-content: center;
}
.wp-pagenavi a, .wp-pagenavi span {
  margin: 0;
  padding: 8px 12px 6px !important;
  text-align: center;
  min-width: 42px;
  font-size: 16px;
  font-weight: bold !important;
  background-color: #FFFFFF;
  border-radius: 8px;
  color: #0B1727 !important;
  transition: all 0.2s ease;
}
.wp-pagenavi a.current, .wp-pagenavi span.current {
  background: #F0B949;
  color: #0B1727 !important;
}
.wp-pagenavi a:hover {
  background-color: #3972DF;
  color: #FFFFFF !important;
}

.dipl_modal_section h4 {
  color: #FFFFFF;
}
.dipl_modal_section h5 {
  color: #3972DF;
  font-size: 16px;
}

.dipl_modal_close_icon:hover,
.dipl_modal .dipl_modal_trigger_element:hover {
  color: #F0B949 !important;
}

table {
  border: 0 !important;
  border-radius: 16px;
  border-collapse: collapse;
  overflow: hidden;
}
table thead {
  background-color: #3972DF;
}
table thead th {
  color: #E3EFF8 !important;
}
table tbody tr:nth-of-type(odd) {
  background-color: #E3EFF8 !important;
}
table tbody tr:nth-of-type(even) {
  background-color: #F8FAFB !important;
}
table thead,
table tbody {
  border: 0 !important;
}
table thead tr,
table tbody tr {
  border: 0 !important;
}
table thead th, table thead td,
table tbody th,
table tbody td {
  border: 0 !important;
  padding: 8px 16px !important;
  background: none !important;
  font-size: 16px;
}

label {
  font-size: 16px !important;
  color: #0B1727 !important;
}

.et_button_no_icon.et_button_icon_visible.et_button_left .et_pb_button,
.et_button_no_icon.et_button_left .et_pb_button:hover,
.et_button_no_icon .et_pb_button,
.et_button_no_icon .et_pb_button:hover {
  padding: 10px 28px 10px 42px !important;
  white-space: nowrap;
}

a.et_pb_button:before {
  content: "" !important;
  background: #0B1727;
  font-size: 100px !important;
  position: absolute;
  display: block !important;
  left: 24px;
  top: 0;
  bottom: 0;
  margin: auto;
  right: auto;
  opacity: 1;
  width: 8px;
  height: 8px;
  border-radius: 100%;
}

.button-outline:after {
  display: none !important;
}

.button-outline:before {
  background: #F0B949 !important;
}

.button-outline:hover:before {
  background: #93BDFF !important;
}

.forminator-button {
  padding: 14px 28px !important;
  background: #F0B949 !important;
  border-radius: 42px !important;
  box-shadow: none !important;
  font-size: 16px !important;
  font-weight: bold !important;
  color: #0B1727 !important;
}

.forminator-button:hover {
  background: #93BDFF !important;
}

.forminator-input,
.forminator-textarea,
.forminator-select:not(.forminator-select-dropdown-container--open) {
  border-radius: 12px !important;
  border: 2px solid #93BDFF !important;
  background: #FFFFFF !important;
  height: auto !important;
  font-size: 16px !important;
}

.forminator-input {
  padding: 12px 16px !important;
}

.forminator-select .selection > span {
  background: none !important;
  border: 0 !important;
}

.forminator-select .selection > span > span {
  padding: 12px 16px !important;
}

.forminator-select .forminator-select-dropdown ul {
  max-height: none !important;
}

.forminator-select .forminator-select-dropdown ul li {
  color: #000000 !important;
  font-weight: bold !important;
  padding: 8px 16px !important;
  transition: all 0.2s ease !important;
}

.forminator-select .forminator-select-dropdown ul li:not(:first-child) {
  border-top: 1px solid rgba(255, 255, 255, 0.2) !important;
}

.forminator-select .forminator-select-dropdown ul li:hover,
.forminator-select .select2-results__option--highlighted {
  background: #F0B949 !important;
}

.forminator-radio-bullet {
  border: 2px solid #93BDFF !important;
  background: none !important;
}

.dipl_gravity_form_styler_0 .dipl_gravity_form_styler_wrapper form input[type=checkbox]:checked::before {
  top: 1px !important;
  font-size: 18px !important;
  font-weight: bold !important;
}

.schedules-years {
  margin: 52px 0 16px;
}

.schedules {
  width: 100%;
  margin: 0;
  padding: 0 !important;
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.schedules li {
  list-style: none;
  background: #FFFFFF;
  padding: 32px 62px 32px 32px;
  border-radius: 32px 16px 16px 16px;
  position: relative;
}
@media all and (min-width: 768px) {
  .schedules li {
    padding: 32px 92px 32px 32px;
  }
}
.schedules li.schedules-next:before {
  content: "NEXT";
  float: left;
  clear: both;
  display: block;
  background-color: #3972DF;
  color: #FFFFFF;
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
  border-radius: 16px;
  padding: 0 12px;
  margin-bottom: 16px;
}
.schedules li.schedules-next .schedules-title {
  zoom: 1.4;
}
.schedules-title {
  clear: both;
}
.schedules-meta {
  display: flex;
  gap: 4px;
  flex-direction: column;
}
@media all and (min-width: 768px) {
  .schedules-meta {
    flex-direction: row;
    gap: 24px;
  }
}
.schedules-date {
  font-size: 14px;
  color: #3972DF;
  font-weight: bold;
  display: flex;
  gap: 8px;
}
.schedules-date:before {
  content: "\f133";
  font-family: "FontAwesome";
}
.schedules-location {
  font-size: 16px;
  font-weight: 600;
  color: #858585;
  display: flex;
  gap: 8px;
}
.schedules-location:before {
  content: "\f3c5";
  font-family: "FontAwesome";
}
.schedules-file {
  background-color: #E3EFF8;
  width: 48px;
  height: 48px;
  display: block;
  border-radius: 100%;
  display: flex;
  align-content: center;
  justify-content: center;
  transition: all 0.2s ease;
  position: absolute;
  top: 16px;
  right: 16px;
}
@media all and (min-width: 768px) {
  .schedules-file {
    top: 32px;
    right: 32px;
  }
}
.schedules-file:hover {
  background-color: #3972DF;
}
.schedules-file:hover:before {
  color: #E3EFF8;
}
.schedules-file:before {
  content: "\f0c6";
  height: auto;
  font-family: "FontAwesome";
  font-size: 16px;
  font-weight: bold;
  margin: auto;
  color: #3972DF;
}

.agencies-marquee ul {
  display: flex;
  padding: 0;
  gap: 52px;
}
.agencies-marquee ul li {
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1;
  color: #93BDFF;
  letter-spacing: -1px;
}
.agencies-marquee ul li span {
  font-size: 18px;
}

.excelence {
  margin: 0;
  top: 20px !important;
  transform: translate(-50%, -50%) translateX(300px) !important;
  right: auto !important;
  left: auto !important;
}

.et_pb_menu .et_pb_menu__wrap {
  justify-content: flex-end;
  align-items: center;
}

/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1296px) {
  .et_pb_menu .et_pb_menu__menu {
    display: none !important;
  }
  .et_mobile_nav_menu {
    display: block !important;
  }
  .et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
    margin-right: 0 !important;
  }
}
.et_mobile_menu {
  margin: 0;
  padding: 120px 8px 24px !important;
  background-color: #3972DF !important;
  overflow: scroll;
  position: fixed;
  left: 0;
  right: 0;
  border-radius: 0;
  height: 100dvh;
  border: 1px solid red;
  top: 0 !important;
  z-index: -1;
}
.et_mobile_menu li {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 12px;
  margin: 1px 0;
  border: 1px solid transparent;
  list-style: none !important;
}
.et_mobile_menu li.dt-open {
  border: 1px solid rgba(255, 255, 255, 0.4);
}
.et_mobile_menu li:hover a {
  color: #E3EFF8 !important;
}
.et_mobile_menu li a {
  padding: 12px !important;
  color: #E3EFF8 !important;
}
.et_mobile_menu li a[href="#"]:not(.mobile-toggle) {
  pointer-events: none;
  width: 90%;
}
.et_mobile_menu li a:after {
  display: none;
}
.et_mobile_menu li > .sub-menu {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px;
  overflow: hidden;
  padding: 0 !important;
  border: 4px solid rgba(255, 255, 255, 0.05) !important;
}
.et_mobile_menu li > .sub-menu li {
  border-radius: 0;
  list-style: none !important;
}
.et_mobile_menu li.menu-item-has-children {
  position: relative;
}
.et_mobile_menu .mobile-toggle {
  background: #E3EFF8 !important;
  border-radius: 100% !important;
  width: 32px !important;
  height: 32px !important;
  position: absolute !important;
  top: 10px !important;
  right: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}
.et_mobile_menu .mobile-toggle .dt-icons {
  top: 0 !important;
}

.et_pb_menu_0_tb_header.et_pb_menu .et_mobile_menu ul {
  background-color: rgba(255, 255, 255, 0.05) !important;
}

.mobile_nav.opened .mobile_menu_bar:before {
  content: "M";
}

/*# sourceMappingURL=style.css.map */
