:root {
  --main-color: #A20000;
  /* white */
  --main-color-2:#A20000; 
  /* black */
  --main-color-3:#A20000;
  --white-color: #fff;
  --bg-main: #A20000;
  --bg-white: #fff;
  --dark-color: #000000;
  --light-text-color: #3F3939;
  --shadow-color: rgba(255, 255, 255, 0.2);
  --icon-font: "Font Awesome 6 Free";
  --font-54: 54px;
  --font-24: 24px;
  --font-16: 16px;
  --font-14: 14px;
  --font-32: 32px;
  --font-20: 20px;
  --font-18: 18px;
  --font-12: 12px;
  --transition: all .5s ease-in-out;
  --link-color:#fff;
}

@media screen and (max-width:991px) {
  .topbar-one__left {
    display: none;
  }
  .inner_page .node__content{
    flex-wrap: wrap;
  }
  .login_btn{
    position: absolute;
    right: 10px;
  }
  .project_search{
    z-index: 9999;
  }
  .tb-megamenu .dropdown-menu{
    border-top: none !important;
  }

  .header-logo {
    height: 42px;
  }

  .header-top-logo .header-title {
    font-size: var(--font-16);
  }

  .header-subtitle {
    font-size: var(--font-12);
  }

  .InnerSearch {
    position: unset;
    width: 80%;
    margin: auto;
    padding: 60px 0;
  }

  .hero-content {
    text-align: center;
  }

  .service_left .flex .card_box {
    min-width: calc(50% - 16px);
  }

  .tb-megamenu-subnav.mega-nav.level-1>li,
  .tb-megamenu-subnav.mega-nav.level-1.items-3>li {
    width: calc(50% - 12px);
  }

  .tb-megamenu .nav-collapse .nav>li {
    width: 100%;
  }
.navbar-toggler,.navbar-toggler:focus,.navbar-toggler,button:focus:not(:focus-visible){
  border: none !important;
}
  .btn.btn-navbar.tb-megamenu-button {
    display: none;
  }
.tb-megamenu .mega>.mega-dropdown-menu{
  margin-top: 0;
  /* background-color: #f7f6f6 !important; */
}
  .navbar-toggler+.navbar-collapse.collapse.show .nav-collapse.always-show.collapse {
    height: fit-content !important;
    display: block;
    top: 30px;
    border-top: 3px solid var(--bg-main);
  }

  .tb-megamenu .nav-collapse {
    background: var(--bg-white);
  }

  .tb-megamenu .nav-collapse .nav>li>a,
  .tb-megamenu .nav-collapse .dropdown-menu a,
  .tb-megamenu .nav-collapse .nav>li>span.tb-megamenu-no-link,
  .tb-megamenu .nav-collapse .dropdown-menu span.tb-megamenu-no-link {
    color: var(--dark-color);
    /* border-color: ; */
  }

  .tb-megamenu .nav-collapse .dropdown-menu {
    background-color: var(--bg-white);
  }
  .node--type-photo-gallery .node__content .field--name-field-gallery-image .field__item{
  min-width: calc(33% - 1rem);
  width: calc(33% - 1rem);
}
.tb-megamenu .nav-collapse .nav{
  overflow: auto;
    height: 550px;
}
}

@media screen and (max-width:768px) {
  .hero-title {
    font-size: var(--font-32);
  }
.node--type-photo-gallery .node__content .field--name-field-gallery-image .field__item{
  min-width: calc(50% - 1rem);
  width: calc(50% - 1rem);
}
  .sub-title {
    font-size: var(--font-16);
  }
  .header-top,.footer__modifierSecond{
    display: none;
  }
  .header-top-logo{
    border-top: none;
    border-bottom: 1px solid #ddd;
  }
  #Header_bottom{
    padding: 5px 0;
    border-bottom: 1px solid #ddd;
  }
  .footer_second__modifier--aboutlist,.footer_third__modifier--aboutlist{
    padding-left: 0 !important;
  }
}

@media screen and (max-width:576px) {
  .top_center {
    display: none;
  }

  .tb-megamenu-subnav.mega-nav.level-1>li,
  .tb-megamenu-subnav.mega-nav.level-1.items-3>li {
    width: 100%;
  }

  .quick-search-grid {
    grid-template-columns: 1fr;
  }

  .owl-prev::after,
  .owl-next::after,.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    width: 32px;
    height: 32px;
    font-size: var(--font-14);
  }

  .form-row,
  .form_group_all {
    flex-direction: column;
  }

  .search_outer button {
    width: 100%;
  }

  .form-group.border_left_right {
    margin: 0;
    padding: 0;
  }

  .search_outer #category {
    width: 100%;
    padding: 0;
  }

  .tab {
    padding: 0;
  }

  .tabs {
    width: 100%;
  }

  .header-top-wrap {
    justify-content: end;
  }

  .sub-title {
    font-size: var(--font-14);
  }

  .hero-title {
    font-size: var(--font-24);
  }

  .header-center {
    display: none;
  }

  .InnerSearch {
    width: calc(100% - 32px);
  }

  .service_left .flex .card_box {
    min-width: 100%;
  }
  .node--type-photo-gallery .node__content .field--name-field-gallery-image .field__item{
  min-width: 100%;
  width: 100%;
}
}

@media screen and (max-width:425px) {
  .topbar-one__right li:first-child {
    display: none;
  }
}