/*
Theme Name: Neve Child
Theme URI: https://themeisle.com/themes/neve/
Template: neve
Author: ThemeIsle
Author URI: https://themeisle.com
Description: Neve is a next-generation, ultra-fast WordPress theme designed for top performance, SEO, and Core Web Vitals. Its lightweight codebase and small size ensure minimal overhead and lightning-fast load times. Fully compatible with the block editor, popular page builders (Elementor, Bricks, Oxygen etc), and WooCommerce, it’s perfect for blogs, small businesses, agencies, portfolios, and online stores. With responsive design, multilingual translations, and easy customization options, Neve empowers you to create a future-proof, high-ranking online presence. Discover everything Neve has to offer and explore our powerful premium version at https://themeisle.com/themes/neve/.
Tags: blog,custom-logo,e-commerce,rtl-language-support,grid-layout,one-column,two-columns,custom-background,custom-colors,custom-header,custom-menu,featured-image-header,featured-images,flexible-header,full-width-template,sticky-post,theme-options,threaded-comments,translation-ready,accessibility-ready,wide-blocks,block-styles,footer-widgets,portfolio,left-sidebar,right-sidebar
Version: 4.1.2.1753211437
Updated: 2025-07-22 15:10:37

*/
.bornready {
  font-family: "BornReady";
}
.fdic-logo {
  max-width: 390px;
  width: 100%;
  margin-bottom: 12px;
}
.secondary-links a {
  color: #fff;
}
.secondary-links a i {
  color: #9fcf67;
  font-size: 18px;
  margin-right: 7px;
  font-weight: 300;
}
.secondary-links a img {
  margin-right: 7px;
}
.header-top-inner .right .builder-item {
  margin-right: 0 !important;
  padding-right: 0 !important;
}
.header-top-inner .hfg-slot.left {
  align-items: flex-end;
}
.header-top-inner > .container > .row {
  align-items: end;
}
.text-center,
.text-sm-center {
  text-align: center !important;
}
.text-left,
.text-start,
.text-sm-left,
.text-sm-start {
  text-align: left !important;
}
.text-sm-right,
.text-sm-end {
  text-align: right !important;
}
@media (min-width: 768px) {
  .text-md-center {
    text-align: center !important;
  }

  .text-md-left,
  .text-md-start {
    text-align: left !important;
  }

  .text-md-right,
  .text-md-end {
    text-align: right !important;
  }
}
@media (min-width: 992px) {
  .text-lg-center {
    text-align: center !important;
  }

  .text-lg-left,
  .text-lg-start {
    text-align: left !important;
  }

  .text-lg-right,
  .text-lg-end {
    text-align: right !important;
  }
}
header.header .secondary-links a.f_circle span {
  width: 55px;
  text-align: center;
  border-radius: 27.5px;
  border: 2px solid #9fcf67;
  background: rgba(37, 51, 60, 0);
  height: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  font-size: 14px;
  line-height: 1;
}
body header.header .secondary-links a,
body header.header .head-search-icon {
  margin: 0;
}

body header.header .secondary-links a + a {
  margin-left: 20px;
}
header.header .head-search-icon {
  width: 55px;
  height: 55px;
  border: 2px solid #a7a7a7;
  background-color: rgba(37, 51, 60, 0.57);
  z-index: 9;
  border-radius: 50%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}
header.header .head-search-icon i {
  color: #fff;
}
header.header .head-search-icon .fa-times {
  display: none;
}
header.header .head-search-icon.open .fa-times {
  display: block;
}
header.header .head-search-icon.open .fa-search {
  display: none;
}
header.header .head-search-form {
  position: absolute;
  top: -2px;
  right: 120%;
  width: 0;
  padding: 5px;
  border-radius: 50px;
  background: rgba(153, 204, 102, 0.5);
  overflow: hidden;
  opacity: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
header.header .head-search-form.open {
  width: 320px;
  opacity: 1;
  height: 50px;
}
header.header .head-search-form .search-form {
  position: relative;
  height: 40px;
}
header.header .head-search-form .search-form:before {
  content: "\f002";
  position: absolute;
  font-family: "Font Awesome 5 Pro";
  top: 12px;
  right: 17px;
}
header.header .head-search-form .search-form .screen-reader-text {
  display: none;
}
header.header .head-search-form .search-form label {
  width: 100%;
  margin: 0;
  height: 100%;
}
.site-search {
  position: relative;
  margin-right: 0;
}
header.header .head-search-form .search-form input[type="search"] {
  border: none;
  padding-left: 15px;
  width: 100%;
  height: 100%;
  min-height: 40px;
  border-radius: 40px;
  padding-right: 50px;
}
header.header .head-search-form .search-form input[type="search"]:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
header.header
  .head-search-form
  .search-form
  input[type="search"]:-webkit-input-placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header
  .head-search-form
  .search-form
  input[type="search"]:-ms-input-placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header
  .head-search-form
  .search-form
  input[type="search"]::-webkit-input-placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header
  .head-search-form
  .search-form
  input[type="search"]::-moz-placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header
  .head-search-form
  .search-form
  input[type="search"]::-ms-input-placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header .head-search-form .search-form input[type="search"]::placeholder {
  font-family: Roboto, sans-serif;
  font-size: 1.125rem;
  line-height: 1;
  color: #74889b;
  font-weight: 400;
}
header.header .head-search-form .search-form .search-submit {
  background: 0 0;
  border: 0;
  border-radius: 0;
  color: transparent;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  z-index: 9;
  border-radius: 0 50px 50px 0;
}
header.header .head-search-form .search-form .search-submit:focus {
  outline: 0;
  box-shadow: none;
}
.top-login {
  position: absolute;
  right: 0px;
  top: 22px;
  z-index: 100000;
}

.top-login a.top-login-link {
  background: #9c6;
  font-size: 14px;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-weight: 700;
  color: #fff;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 18px;
  position: relative;
}
.top-login a.top-login-link:focus,
.top-login a.top-login-link:hover {
  background: #78a150;
}
.top-login a.top-login-link i {
  color: #fff;
  margin-right: 7px;
  font-size: 17px;
}
.top-login .login-block {
  position: absolute;
  right: 0px;
  top: 0;
  border-radius: 0 0 0 8px;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  max-width: 0;
  overflow: hidden;
  display: flex;
  z-index: 10;
}
.login-container {
  background: #0978c6;
  width: 300px;
  border-bottom-left-radius: 10px;
}
.top-login .login-block.show {
  max-width: 400px;
}
.top-login .login-block .close-btn {
  position: relative;
  background: #0978c6;
  border: none;
  padding: 16px;
  height: 55px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
}
.top-login .login-block .close-btn:focus,
.top-login .login-block .close-btn:hover {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #005088;
}
.top-login .login-block .close-btn:focus i,
.top-login .login-block .close-btn:hover i {
  color: #fff;
}
.top-login .login-block .close-btn i {
  color: #9fcf67;
  font-size: 25px;
}
.top-login .login-block .tab-content {
  padding: 0 20px 20px;
}
.top-login .login-block .tab-content .tab-pane input[type="submit"] {
  display: block;
  margin: 16px auto;
  padding: 16px 56px;
  width: 100%;
  border: none;
}
.top-login .login-block .tab-content .tab-pane a.login-btn {
  display: block;
  width: 100%;
}
.top-login .login-block .tab-content .tab-pane form label {
  width: 100%;
}
.top-login .login-block .tab-content .tab-pane form label span {
  font-size: 14px;
  line-height: 1;
  font-family: Roboto, sans-serif;
  font-weight: 500;
  color: #fff;
  margin-bottom: 4px;
}
.top-login .login-block .tab-content .tab-pane form input[type="password"],
.top-login .login-block .tab-content .tab-pane form input[type="text"] {
  width: 100%;
  height: 48px;
  border-radius: 5px;
  background: #fff;
  border: none;
  margin-top: 8px;
  padding: 15px;
}
.top-login
  .login-block
  .tab-content
  .tab-pane
  form
  input[type="password"]:focus,
.top-login .login-block .tab-content .tab-pane form input[type="text"]:focus {
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.top-login .login-block .tab-content .tab-pane form .forget-password {
  font-size: 14px;
  line-height: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: #fff;
  padding-bottom: 4px;
  border-bottom: 2px solid #9fcf67;
  opacity: 0.8;
}
.top-login .login-block .tab-content .tab-pane form .forget-password:focus,
.top-login .login-block .tab-content .tab-pane form .forget-password:hover {
  color: #9fcf67;
  opacity: 1;
}
.top-login .login-block .tab-content .tab-pane .footer-links {
  margin: 0;
}
.top-login .login-block .tab-content .tab-pane .footer-links li a {
  font-size: 14px;
  line-height: 16px;
  font-family: Roboto, sans-serif;
  font-weight: 400;
  color: #fff;
  padding: 0 10px 3px;
  border-bottom: 2px solid transparent;
}
.top-login .login-block .tab-content .tab-pane .footer-links li a:focus,
.top-login .login-block .tab-content .tab-pane .footer-links li a:hover {
  border-bottom-color: #9fcf67;
}
.top-login .login-block .nav.nav-tabs {
  border-bottom: none;
  margin: 0;
}
.top-login .login-block .nav.nav-tabs .nav-item {
  width: 50%;
}
.top-login .login-block .nav.nav-tabs .nav-item a.nav-link {
  font-size: 1.125rem;
  line-height: 1;
  color: #fff;
  font-family: "Roboto Condensed", sans-serif;
  font-weight: 700;
  background: 0 0;
  border-left: none;
  border-top: none;
  border-right: none;
  padding: 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.3);
  opacity: 0.5;
}

/* ---- login side popup changes ----- */
.top-login .login-block .nav.nav-tabs .nav-item a.nav-link {
  color: #92bbe2 !important;
  opacity: 1 !important;
  border-radius: 0;
}
.top-login .login-block .nav.nav-tabs .nav-item a.nav-link.active {
  color: #fff !important;
}
.top-login .login-block .nav.nav-tabs .nav-item:last-child a.nav-link {
  background: #005088;
  border-bottom: 1px solid transparent;
}
.top-login .login-block .nav.nav-tabs .nav-item:first-child a.nav-link {
  border-bottom: 1px solid transparent;
}
.top-login .login-block .tab-content {
  padding: 0 !important;
}
.top-login .login-block .tab-content .tab-pane {
  padding: 0 20px 20px;
}
.top-login .login-block .tab-content .tab-pane:last-child.active {
  background: #005088;
  padding-bottom: 44px;
  border-bottom-left-radius: 10px;
}

.top-login .login-block .nav.nav-tabs .nav-item a.nav-link.active,
.top-login .login-block .nav.nav-tabs .nav-item a.nav-link:focus,
.top-login .login-block .nav.nav-tabs .nav-item a.nav-link:hover {
  border-bottom-color: #9fcf67;
  opacity: 1;
}
@media (max-width: 450px) {
  .top-login-link i {
    display: none;
  }
  .top-login a.top-login-link,
  .top-login .login-block .nav.nav-tabs .nav-item a.nav-link {
    padding: 15px;
  }
  .top-login .login-block .close-btn {
    padding: 10px 8px;
    height: 49px;
  }
}
@media screen and (max-width: 1680px) {
  body header.header .secondary-links a {
    display: flex;
    align-items: center;
    font-size: 14px;
  }

  body header.header .secondary-links a.f_circle span {
    font-size: 11px;
    line-height: 1;
    width: 55px;
    height: 55px;
  }

  body header.header .secondary-links {
    padding: 0;
  }
}

@media screen and (max-width: 1430px) {
  body header.header .secondary-links a i {
    font-size: 16px;
  }
}
@media screen and (max-width: 1380px) {
  body header.header .secondary-links a {
    font-size: 13px;
  }
}
@media screen and (max-width: 1320px) {
  body header.header .secondary-links a + a {
    margin-left: 5px;
  }
  body header.header .secondary-links a,
  body header.header .secondary-links a {
    font-size: 12px;
  }
  body header.header .secondary-links a i,
  body
    header
    .menu-block
    .main-navigation
    #wp-megamenu-main_nav
    .wp-megamenu
    li.menu-item
    a {
    font-size: 14px;
  }
}
@media screen and (max-width: 1200px) {
  body header.header .secondary-links a i {
    margin-right: 2px;
    font-size: 12px;
  }

  body header.header .secondary-links a.f_circle span {
    font-size: 10px;
  }

  body header.header .secondary-links a.f_circle span {
    margin-left: 15px;
  }

  body header.header .secondary-links a,
  body header.header .secondary-links a {
    flex-direction: column;
  }

  body header.header .secondary-links a i,
  body header.header .secondary-links a img {
    margin-bottom: 5px;
  }
}
@media screen and (min-width: 960px) {
  body header.header .secondary-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    text-align: center;
  }
}
@media screen and (max-width: 959px) {
  body header .secondary-links a {
    margin: 0 5px;
    font-size: 14px;
    display: block;
  }

  body header .secondary-links {
    align-items: center;
  }

  body header .secondary-links a i {
    margin-right: 5px;
    font-size: 16px;
  }
}
@media (max-width: 600px) {
  /***** header new icon css start 16-1-2024 *****/
  body header .secondary-links a {
    margin: 0 5px;
  }
  body header.header .secondary-links a.f_circle span {
    margin-left: 0;
  }
}

/* Mobile specific object-position helpers */
@media (max-width: 767.98px) {
  .mobile-pos-top {
    object-position: center top !important;
  }
  .mobile-pos-bottom {
    object-position: center bottom !important;
  }
}
.neve-subpage-cards-block .category-cards {
  background: transparent;
}

/* Download icon sprite styles */
.download-icon {
  display: block;
  width: 24px; /* Adjust to half the sprite width */
  height: 24px; /* Sprite height */
  background-image: url("/wp-content/themes/neve-child/inc/images/download.png");
  background-repeat: no-repeat;
  /* Sprite is side-by-side: normal (left 50%), hover (right 50%) */
  background-size: 200% 100%;
  background-position: 0 0;
}

a:hover .download-icon,
a:focus .download-icon {
  background-position: 100% 0; /* Shift to right half */
}

/* Hide any fallback text nodes when icon-only is enabled */
.download-icon + .sr-only {
  margin-left: 0;
}
.pdf-block .wp-block-file.alignright {
  margin: 0;
}
.pdf-block .wp-block-file {
  margin-right: -25px !important;
}

.header-main {
  background: rgba(9, 120, 198, 0.6);
}
.header-top {
  margin-bottom: 10px;
}
.nav-ul {
  margin: 0.5rem 0;
}

.header-top .row {
  display: flex;
  flex-direction: column-reverse;
  flex-wrap: wrap;
}
.header-top-inner > .container > .row {
  align-items: center;
  justify-content: center;
}
.header-top-inner .hfg-slot.left {
  margin-top: -45px;
}

@media (min-width: 1200px) {
  .layout-fullwidth .container {
    max-width: calc(100% - 240px) !important;
  }
  .header-top .row {
    display: flex;
    flex-direction: column-reverse;
    flex-wrap: wrap;
  }
  .header-top-inner > .container > .row {
    align-items: normal;
    justify-content: center;
  }
  .top-login {
    top: 8px;
  }
}

@media (min-width: 1350px) {
  .top-login {
    top: 22px;
  }
  .header-top .row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .header-top-inner > .container > .row {
    justify-content: space-between;
  }
  .layout-fullwidth .container {
    max-width: 1100px !important;
  }
  body header.header .secondary-links a {
    flex-direction: column;
    line-height: 1;
  }
  .header-top-inner .hfg-slot.left {
    margin-top: 0px;
  }
}
@media (min-width: 1630px) {
  .layout-fullwidth .container {
    max-width: 1400px !important;
  }
}

@media (min-width: 1930px) {
  .layout-fullwidth .container {
    max-width: 1700px !important;
  }
}
.navbar-toggle {
  border-radius: 50%;
  width: 47px;
  height: 47px;
}
.header-bottom.hide-on-desktop {
  background: rgba(9, 120, 198, 0.6);
}

@media (max-width: 960px) {
  .top-login {
    top: 10px;
  }
  .builder-item--secondary-menu {
    background: #005088;
    color: #fff;
  }
  .builder-item--secondary-menu .menu-item a {
    color: #fff;
    text-transform: uppercase;
  }
  .builder-item--secondary-menu .menu-item a i {
    color: #99cc66;
  }
}

#header-menu-sidebar .builder-item.mobile-left {
  padding-bottom: 0;
  margin-bottom: 0;
}
/* Footer */

footer .wp-block-themeisle-blocks-advanced-column i {
  font-size: 1.1em !important;
  margin-top: 3px;
}
footer
  .wp-block-themeisle-blocks-icon-list
  .wp-block-themeisle-blocks-icon-list-item {
  align-items: flex-start;
}
footer .columns-3 ul {
  column-count: 3;
  column-width: 200px;
  width: 100%;
  display: block;
  column-gap: 30px;
}
footer .columns-3 ul a {
  font-size: 1rem !important;
}
footer .wp-block-navigation-item {
  padding-bottom: 10px !important;
}
footer .wp-block-themeisle-blocks-font-awesome-icons-container {
  padding-top: 0;
  padding-bottom: 0;
}
footer .wp-block-themeisle-blocks-advanced-column a i {
  color: #fff !important;
}
footer .wp-block-themeisle-blocks-advanced-column a:hover i {
  color: #99cc66 !important;
}
.wp-block-themeisle-blocks-icon-list {
  gap: 10px !important;
}
footer .wp-block-themeisle-blocks-icon-list-item-content-custom img {
  max-width: 120px;
  width: 100%;
  margin-top: 10px;
}
.footer-main {
  padding: 50px 0;
}
.footer-main h4 {
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 20px;
}
.footer-main a:not([href^="tel:"]) {
  border-bottom: 2px solid #9c6;
}
.footer-main img {
  max-width: 90px;
  max-height: 90px;
  width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.footer-main .widget {
  margin-bottom: 0 !important;
}
#btn_loc_search_by_zip {
  width: 100px;
  text-transform: capitalize;
  color: rgb(37, 51, 60);
  font-size: 1rem;
  line-height: 1;
  min-width: auto;
  font-weight: 700;
  border-width: initial;
  border-style: none;
  border-color: initial;
  border-image: initial;
  background: #f1f1f1 !important;
  border-radius: 0px 5px 5px 0px !important;
}
#btn_loc_search_by_zip:hover {
  color: rgb(255, 255, 255);
  box-shadow: none;
  background: rgb(153, 204, 102);
}
footer .input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child) {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  border: 0;
  height: 42px;
}
footer form {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.0671422);
}
.footer-bottom .hfg-grid-bottom .builder-item {
  margin: 0 !important;
}

@media (max-width: 960px) {
  .footer-main .hfg-slot {
    max-width: 350px !important;
    margin: 0 auto 40px !important;
  }
  .mobile-left,
  .mobile-left .alignright,
  .mobile-left .has-text-align-right {
    align-items: flex-start !important;
    align-self: flex-start !important;
    text-align: left !important;
    float: none !important;
  }
}
.archive .header-top {
  margin-bottom: 0;
}
