h1{
  font-size: 42px;
  font-weight: 700;
  line-height: 56px; 
}

h2{
  font-size: 32px;
  font-weight: 700;
  line-height: 42px; 
}

h3{
  font-size: 21px;
  font-weight: 700;
  line-height: 31px;
}

.single-post p, .single-post .entry-content li{
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.single-post .entry-content a{
  color: #007A33;
}

:where(.wp-site-blocks *:focus) {
  outline: none !important;
}

:root :where(.wp-block-post-title a:where(:not(.wp-element-button))) {
  text-decoration: none !important;
}

.wp-block-post-date:before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='22' viewBox='0 0 21 22' fill='none'%3E%3Cpath d='M12.3015 8.65178L13.1065 9.45678L5.17902 17.3843H4.37402V16.5793L12.3015 8.65178ZM15.4515 3.38428C15.2328 3.38428 15.0053 3.47178 14.839 3.63803L13.2378 5.23928L16.519 8.52053L18.1203 6.91928C18.4615 6.57803 18.4615 6.02678 18.1203 5.68553L16.0728 3.63803C15.8978 3.46303 15.679 3.38428 15.4515 3.38428ZM12.3015 6.17553L2.62402 15.853V19.1343H5.90527L15.5828 9.45678L12.3015 6.17553Z' fill='%23848A95'/%3E%3C/svg%3E");
  top: 6px;
  position: relative;
  right: 4px;
}

h2 a:hover {
  color: #007a33;
}

:root :where(.wp-block-navigation a:where(:not(.wp-element-button)):hover), a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}

a.wp-block-navigation-item__content:hover {
  color: #fff !important;
}

ul.pp-multiple-authors-boxes-ul {
  padding: 0;
  margin: 0;
}

.yoast-breadcrumbs {
  font-size: 16px;
  font-weight: 400;
}

.yoast-breadcrumbs span.dashicons.dashicons-arrow-right-alt2 {
  vertical-align: sub;
}

.yoast-breadcrumbs span.breadcrumb-chevron:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='25' height='24' viewBox='0 0 25 24' fill='none'%3E%3Cmask id='mask0_177_5848' style='mask-type:alpha' maskUnits='userSpaceOnUse' x='0' y='0' width='25' height='24'%3E%3Crect x='0.5' y='24' width='24' height='24' transform='rotate(-90 0.5 24)' fill='%23D9D9D9'/%3E%3C/mask%3E%3Cg mask='url(%23mask0_177_5848)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8.5 18.6434L14.5522 12.0869L8.5 5.53039L9.96961 4.17383L17.274 12.0869L9.96961 20L8.5 18.6434Z' fill='%231C2535'/%3E%3C/g%3E%3C/svg%3E");
  display: inline-block;
  vertical-align: middle;
}

.yoast-breadcrumbs span.breadcrumb_last {
  color: #848A95;
}
.search-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background-color: white;
  z-index: 9999;
}

.search-field-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  height: 100%;
}
.search-field-block {
  width: 770px;
}
.text-wrapper {
  width:770px;
  margin: 26px 0 !important;
}
.text-block {
 width : 770px;
}
.text-block > .has-text-align-center{
  width: 100%;
  font-family: "Open Sans",sans-serif;
  white-space: nowrap;
  font-size: 18px ;
  line-height: 18px;;
  font-weight: 400 !important;
  color:#848A95;
}
.search-field {
  padding: 0;
  border: 0;
  border-bottom: 1px solid #C2C7CF;
  font-weight: bold;
  line-height: 56px;
  background: transparent;
}

.wp-block-search__input {
  font-size: 42px !important;
}

.search-field > .wp-block-search__inside-wrapper {
 border: none;
 border-bottom: 1px solid #C2C7CF;
}

.search-field input::placeholder  {
  font-size: 42px !important;
  font-weight: 700;
  color: #1C2535;
}

.search-field input:focus::placeholder { color: transparent; }

.wp-block-search__button .search-icon {
  display: none !important; 
}
.wp-block-search__button {
  background-image: url("data:image/svg+xml,%3Csvg width='48' height='48' viewBox='0 0 48 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.87319 21.4446C7.87319 13.9512 13.9425 7.87657 21.4294 7.87657C28.9162 7.87657 34.9856 13.9512 34.9856 21.4446C34.9856 28.938 28.9162 35.0126 21.4294 35.0126C13.9425 35.0126 7.87319 28.938 7.87319 21.4446ZM21.4294 4C11.8034 4 4 11.8102 4 21.4446C4 31.0789 11.8034 38.8891 21.4294 38.8891C25.5604 38.8891 29.3557 37.4507 32.3427 35.047L41.2567 43.9998L44.0002 41.2635L35.0746 32.299C37.4434 29.32 38.8587 25.5477 38.8587 21.4446C38.8587 11.8102 31.0554 4 21.4294 4Z' fill='%23C2C7CF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;                     
  background-position: center;                      
  background-size: 48px 48px;                      
  width: 48px;                                   
  height: 48px;
  border: none;                                    
  padding: 0;                                        
  cursor: pointer;
}

/* Close button styles , container fixed to top-right of viewport */
.close-group {
  position: fixed;
  top: 5%;
  right: 1%;
  z-index: 10000;
}

/* Style for the close button */
.wp-block-buttons>.close-btn {
  all: unset !important;
}

.close-group > .wp-block-button > a:hover {
  background: transparent !important;
  border: none !important; 
  box-shadow: none !important;
  transform: none !important;
  filter: none !important;
  cursor: pointer ; 
}

.close-group > .wp-block-button > a  {
  display: flex;
  position: absolute;
  width: 44px;
  height: 44px;
  top: -30px;
  right: 5px;
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  padding: 8px;
  cursor: pointer;
  color: #999EA8; 
}

/* Media Queries for responsiveness */

  @media only screen and (max-width: 800px ) {
      .search-field-block {
          width: 80%;
      }
    }
    @media only screen and (max-width:400px) {
      .search-field-block {
          width: 338px;
      }
    }
  
    @media only screen and (max-width: 625px ) {
      .text-block > .has-text-align-center {
          font-size: 15px;
      }
    }
  
    @media only screen and (max-width: 500px ) {
      .text-block > .has-text-align-center {
          font-size: 12px;
      }
    }
  
    @media only screen and (max-width : 1000px) {
      .close-group > .wp-block-button > a {
          top: -45px;
          right: -3px;
      }
    }

    @media only screen and (max-width : 600px) {
      .search-field {
          line-height: 35px !important;
        }
      .search-field input::placeholder {
          font-size: 24px !important;
        }
      .wp-block-search__input {
          font-size: 24px !important;
        }
      .wp-block-search__button {
          background-size: 32px 32px;                     
          width: 32px;                                      
          height: 32px;
        }
    }





.wp-block-navigation .wp-block-navigation__submenu-icon {
  font-size: 30px;
}

.wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-icon svg {
  rotate: 180deg;
  stroke: #fff;
}

.wp-block-navigation .has-child .wp-block-navigation__submenu-container {
  border: none !important;
  padding: 24px 15px;
}
.mobile-menu-close {
  display: none;
}

.taxonomy-category.is-style-pill a:hover {
  background: #D7DBE2;
}

.taxonomy-category.has-light-gray-background-color {
  background: transparent !important;
}

.taxonomy-category span.wp-block-post-terms__separator {
  display: none;
}

.taxonomy-category a {
  background-color: var(--wp--preset--color--light-gray);
  margin-right: 10px;
}

.wp-block-post-featured-image a:after{
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 128, 0, 0.5);
  opacity: 0;
  z-index: 1;
  transition: opacity 0.3s ease;
}
.wp-block-post-featured-image a:hover::after{
  opacity: 1;
}

@media (max-width: 1024px) {
  a.wp-block-button__link.wp-element-button {
      padding: 0.6rem 1rem !important;
  }
}


@media (min-width: 1320px) and (max-width: 1416px) {
  ul.wp-block-navigation__container {
      gap: 10px;
  }
}


@media (max-width: 1319px) {
  li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu.is-open .wp-block-navigation__submenu-icon svg {
      rotate: 180deg;
      stroke: #fff;
  }
  .search-btn a.wp-block-button__link.wp-element-button {
      visibility: hidden;
      padding: 0px ! IMPORTANT;
      margin-bottom: 0;
  }

  .search-btn .wp-block-button__link:after {
      left: -30px;
      visibility: visible;
      top: 3px ! IMPORTANT;
  }

  .wp-block-navigation__responsive-container-open {
      display: block !important;
      cursor: pointer;
      position: absolute;
      right: -125px;
  }

  .wp-block-navigation__responsive-container {
      display: none;
      top: 132px;
  }

  .admin-bar .wp-block-navigation__responsive-container {
      top: 172px;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
      display: block !important;
  }

  .wp-block-navigation__container {
      display: none;
      flex-direction: column;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container {
      display: flex !important;
      width: 100%;
      gap: 0px !important;
  }

  li.wp-block-navigation-item.wp-block-navigation-link {
      width: 100%;
      padding: 15px 0 0 0;
  }
  li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu {
      width: 100%;
      display: block;
      border-bottom: 1px solid #f2f4f885;
      padding: 15px 0;
  }
  button.wp-block-navigation__submenu-icon.wp-block-navigation-submenu__toggle {
      display: inline-block !important;
      float: right;
  }

  li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu > a{
    margin-left:0px;
    display: inline-block;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
      width: 100% !important;
      padding: 0px !important;
      display:none;
  }
  .wp-block-navigation-submenu.is-open ul.wp-block-navigation__submenu-container{
  display:block !Important;
  }

  .wp-block-navigation-submenu.is-open{
      z-index:0 !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container {
      position: relative !important;
      z-index: 999 !important;
  }

  .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-icon svg {
      rotate: 0deg;
  }
  .wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
      display: block;
      width: 100%;
  }
  .has-modal-open .mobile-menu-close {
      display: block;
      position: absolute;
      top: -16px;
  }

  .has-modal-open .wp-block-navigation__responsive-container-open {
      display: none !important;
  }

  .has-modal-open .is-menu-open .wp-block-navigation__responsive-container-close {
      display: none;
  }
  .has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
      margin-top: 0px;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
      padding-top: 0px;
  }

  li.wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu.is-open > a.wp-block-navigation-item__content {
        color: #fff;
    }
}

/* Above 992px: show desktop menu, hide hamburger */
@media (min-width: 1320px) {
  .wp-block-navigation__toggle {
      display: none !important;
  }

  .wp-block-navigation__responsive-container {
      display: flex !important;
  }

  .wp-block-navigation__container {
      display: flex !important;
      flex-direction: row;
  }

  .netsol-header.has-global-padding {
      padding-right: 42px !important;
      padding-left: 42px !important;
  }
}

@media (max-width: 769px) {
  .netsol-header {
      margin-top: 10px ! IMPORTANT;
  }
}

@media (min-width: 770px) and (max-width: 1319px) {
  .wp-block-navigation__responsive-container {
      top: 195px !important;
  }
}

@media (max-width: 767px) {
  body {
      --wp--style--root--padding-right: 18px !important;
      --wp--style--root--padding-left: 18px !important;
  } 

  main.has-global-padding, .main-section.has-global-padding, .netsol-header.has-global-padding {
      padding-right: 18px !important;
      padding-left: 18px !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
      padding-left: 18px !important;
  }

  .has-modal-open .mobile-menu-close {
    padding-right: 18px !important;
  }
}

@media (min-width: 768px) and (max-width: 992px) {
  body {
      --wp--style--root--padding-right: 31px !important;
      --wp--style--root--padding-left: 31px !important;
  } 

  main.has-global-padding, .main-section.has-global-padding, .netsol-header.has-global-padding{
      padding-right: 31px !important;
      padding-left: 31px !important;
  }

  .wp-block-navigation__responsive-container.is-menu-open {
      padding-left: 31px !important;
  }

  .has-modal-open .mobile-menu-close {
      padding-right: 31px !important;
  }
}