body {
  font-family: open sans;
}
html {
  scroll-behavior: smooth;
}
body section {
  margin: 0px;
}

#header #mobile_accordion,
#header .tab-content {
  display: none;
}

#header .tab-btn.active {
  background: #ddd;
}
#header .tab-btn.active {
  background: #2b464a !important;
}
#header .tab-btn.active .brxe-text-basic,
#header .tab-btn.active h6 {
  color: #e7edd7 !important;
}
#header .tab-btn.active .brxe-icon {
  color: #e7edd7 !important;
  fill: #e7edd7 !important;
}

/* Custom Checkbox For search Result page */

.styled-checkbox {
  position: absolute;
  opacity: 0;
  right: 0;
}
.styled-checkbox + label {
  position: relative;
  cursor: pointer;
  padding: 2px 30px 2px 0;
  width: 100%;
  display: block;
  color: #1d2a20;
  font-family: Arial;
  font-size: 18px;
}
.styled-checkbox + label:before {
  content: "";
  margin-right: 0;
  display: inline-block;
  vertical-align: text-top;
  width: 24px;
  height: 24px;
  background: white;
  position: absolute;
  right: 0;
  border: 1px solid #1d2a20;
  border-radius: 4px;
}
.styled-checkbox:hover + label:before {
  background: #2e4449;
}
.styled-checkbox:focus + label:before {
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
}
.styled-checkbox:checked + label:before {
  background: #2e4449;
}
.styled-checkbox:checked + label:after {
  content: "";
  position: absolute;
  right: 9px;
  top: 7px;
  transform: rotate(45deg);
  height: 14px;
  width: 7px;
  border-bottom: 3px solid #fff;
  border-right: 3px solid #fff;
}
.styled-checkbox:checked + label:before {
  border: 1px solid #1d2a20;
}
.styled-checkbox_wrapper {
  position: relative;
  padding: 2px 0;
}
.custom_checkbox_outer + .custom_checkbox_outer {
  margin-top: 16px;
}
.dfm-document-results li h5 {
  font-size: 24px;
  color: #1d2a20;
  font-family: "Open Sans";
}
.dfm-document-results li h5 + div {
  margin-left: auto;
  font-size: 20px;
  color: #0a6ec0;
  font-family: "Open Sans";
  font-weight: 700;
  gap: 10px;
}
.dfm-document-results li h5 + div img {
  width: 32px;
}
.dfm-document-results li .dfm-leading-box {
  text-align: center;
  color: #e8edd9;
  width: 60px;
  height: 60px;
}
.dfm-document-results li .dfm-leading-box > span {
  font-size: 12px;
  font-weight: 400;
}

.dfm-document-results li span.dfm-leading-box,
.dfm-document-results li .dfm-leading-box > span + span {
  font-size: 16px;
  font-family: "Arial";
  font-weight: 700;
}
.dfm-spaced-container {
  flex: 1;
}

/* Mobile Responsive  */

@media screen and (max-width: 1360px) {
  #header #mobile_accordion .accordion-content-wrapper,
  #header #brxe-npzzba .accordion-content-wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  #header #header_menu_wrap li {
    display: none;
  }
  #header #header_menu_wrap li a,
  #header .brx-open #mobile_accordion,
  #header #toggle_icon_open,
  #header .brx-open #header_menu_wrap li:last-child {
    display: block;
  }
  #header #header_menu_right {
    position: static !important;
    justify-content: end;
    margin-left: auto;
  }
  #header #header_menu_wrap {
    position: absolute;
    top: 100%;
    overflow: visible;
    display: block;
    height: auto;
    min-height: 0px;
    max-height: none;
    bottom: auto;
    left: 0;
    z-index: 99;
    max-height: 283px;
    overflow-y: auto;
    background: #fff;
  }
  #header #mobile_accordion .accordion-title-wrapper {
    color: #1d2a20;
    font-size: 18px;
    font-weight: 400;
    font-family: "Montserrat";
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    min-height: 0px;
    border-top: 1px solid #acacac;
    border-bottom: 1px solid #acacac;
    margin-bottom: -1px;
  }
  #header #mobile_accordion .accordion-title-wrapper h6 {
    color: #1d2a20;
    font-size: 18px;
    font-weight: 400;
    font-family: "Montserrat";
  }
  #header #mobile_accordion .accordion-title-wrapper i {
    color: #696969;
    fill: #696969;
  }
  #header #header_menu_wrap li a,
  #header #mobile_accordion .accordion-content-wrapper a {
    color: #2b464a;
    font-size: 18px;
    font-family: "Montserrat";
    font-weight: 400;
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
  }
  #header #mobile_accordion > a {
    border-top: 1px solid #acacac;
  }
  #header .accordion-title-wrapper[aria-expanded="true"] .brxe-icon {
    transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
  }
}

@media screen and (max-width: 478px) {
  #header_menu_right {
    justify-content: space-between !important;
  }
  #header #header_menu_wrap li a,
  #header #mobile_accordion .accordion-content-wrapper a {
    font-size: 16px;
    padding-top: 8px;
    padding-bottom: 10px;
  }
  #header #mobile_accordion .accordion-title-wrapper h6 {
    font-size: 16px;
  }
  #header #header_menu_wrap {
    background: #f9f9f9;
  }
}
