.logo{
   margin-bottom: 0;
}
.navigation .submenu:not(:first-child) .active > a {
  color: #fff;
}
.nav-sections {
  background: #001e41;
}
 .navigation ul {
    background: #001e41;
    text-align: center;
  }
   .navigation .level0 > .level-top:hover, .navigation .level0 > .level-top.ui-state-focus {
    color: #0274be;
  }
.navigation .level0 > .level-top {
  color: #fff;
  font-family: "Cabin", sans-serif;
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
}
    .navigation li.level0 {
    padding-top: 5px;
    padding-bottom: 5px;
  }
.block-search {
  padding-left: inherit;
  position: relative;
  z-index: 4;
  margin: 0 auto;
  float: inherit;
  width: 94%;
}
.page-header {
    border: 0;
    margin-bottom: 0;
    background: #001e41;
    padding-bottom: 20px;
  }
  .heading-title-top.size-default {
  color: #fff;
}
  .page-header .panel.wrapper {
    border-bottom: 1px solid #fff;
    background-color: #001e41;
  }
  .navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
    color: #fff;
  }
    .navigation .submenu:not(:first-child) .active > a {
    color: #fff;

  }
  .header.content {
  max-width: 1140px;
  padding-top: 0px !important;
}

.head-text-block {
  float: left;
  display: block;
}
.list-items.items {
  margin-right:-8px;
  margin-left:-8px
}
.list-items.items .list-item {
  margin-right:8px;
  margin-left:8px;
}
.list-items.items .list-item:after {
  width:auto;
  left:auto;
  right:auto;
  position:relative;
  height:100%;
  border-top:0;
  border-bottom:0;
  border-right:0;
  border-left-width:1px;
  border-style:solid;
  right:-8px;
}
.list-items {
  list-style-type:none;
  margin:0;
  padding:0
}
.list-item {
  margin:0;
  padding:0;
  position:relative
}
.list-item:after {
  position:absolute;
  bottom:0;
  width:100%
}
.list-item, .list-item a {
  display:flex;
  font-size:inherit;
color: #fff;
}
.list-text {
  align-self:center;
  padding-inline-start:5px
}
.icon-list-icon svg {
  fill: #fff;
  width: 20px;
  transition: fill 0.3s;
}
.list-item.item span{
   color: #fff;
   font-size: 16px;
  font-weight: 600;
}
.heading-title-top{
   font-family: "Assistant", sans-serif;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: 30px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
margin-top: 0px
}
.icon-list-text {
  font-size: 17px;
  font-weight: 600;
  color: #fff;
}
.icon-list-items, .list-items {
list-style: none;
  display: block;
  flex-wrap: nowrap;
  padding-left: 30px;
  padding-top: 25px;
}

.icon-list-item {
  margin-right: 20px;
}

.icon-list-item:last-child {
  margin-right: 0;
}

.icon-list-item .icon-list-icon {
  margin-right: 10px; 
}

.icon-list-item .icon-list-text {
  display: inline-block;
}
.block-search input {
  font-size: 16px;
  height: 52px !important;
 background-color: #fff;
  color: #000;
  position: inherit;
  margin: auto;
}
 .block-search .action.search::before {
    font-size: 19px;
    line-height: 32px;
    color: #fff;
    background-color: #001e41;
    padding: 7px;
    width: 40px;
  }
   .block-search .action.search {
    opacity: 1 !important;
    right: 2px;
    top: 2px;
  }
  .footer.footer-block {
  display: inline-block;
  padding-right: 50px;
  vertical-align: top;
 text-align: center;
}
.footer.footer-block img {
  height: 159px;
  object-fit: cover;
   display: block;
        margin-left: auto;
        margin-right: auto;
  object-position: center center;
}
 .footer.content .links {
   text-align: center;
  }
    .page-footer {
    background: #001e41;
    color: #fff;
  }
  .footer.links h2 {
  color: #fff;
  font-weight: 600;
}
.footer.links li a {
  color: #fff !important;
  font-weight: 600;
}
.newseletter-title {
  color: var( --e-global-color-67ca5bb );
  font-family: "Assistant", Sans-serif;
  font-size: 18px;
  font-weight: 700;
 text-align: center;
}
.block.newsletter input {
  margin-right: 35px;
  padding: 0px 0px 0 29px;
  height: 40px;
}
.block.newsletter .action.subscribe {
  height: 40px;
}
.page-footer img {
  max-height: 150px;
  width: max-content;
}
.page-footer .elementor-widget-container a {
  color: #fff !important;
  font-size: 15px;
  font-weight: 600;
}
.elementor-widget-container span {
  color: #fff !important;
  font-weight: 600;
}
.footer.content .links > li {
  background: none;
  border-top: none;
  margin: 0 -15px;
  padding: 0 15px;
}
.block-static-block h2 {
  font-size: 18px;
  font-weight: 600;
}
.ha-product-cat-grid-wrapper {
  grid-template-columns:repeat( 4, 1fr );
  grid-column-gap:20px;
  grid-row-gap:20px;
}
.ha-product-cat-grid-item-inner {
  box-shadow:0px 0px 0px 0px rgba(0,0,0,0.5);
}
.ha-product-cat-grid-thumbnail img {
  height:250px;
}
.ha-product-cat-grid-content-inner {
  margin:0px 0px 0px 0px;
  padding:15px 15px 15px 15px;
  background-color:#0303038A;
  border-radius:5px 5px 5px 5px;
}

.ha-product-cat-grid-title a:hover {
  color:#fff;
}

.ha-product-cat-grid-load-more {
  text-align:center;
  margin-top:30px;
}
.ha-product-cat-grid-content-align-center .ha-product-cat-grid-content {
  text-align:center
}
.ha-product-cat-grid-content-align-center .ha-product-cat-grid-minimal .ha-product-cat-grid-content-inner {
  -webkit-box-align:center;
  -webkit-align-items:center;
  align-items:center;
  -ms-flex-align:center
}
.ha-product-cat-grid-content-align-right .ha-product-cat-grid-content {
  text-align:right
}
.ha-product-cat-grid-content-align-right .ha-product-cat-grid-minimal .ha-product-cat-grid-content-inner {
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  -ms-flex-align:end
}
.ha-product-cat-grid-content {
  width:100%
}
.ha-product-cat-grid-content-inner {
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
  -webkit-align-items:center;
  align-items:center;
  -ms-flex-align:center;
  -webkit-box-pack:center;
  -ms-flex-pack:center;
  -webkit-justify-content:center;
  justify-content:center;
}
.ha-product-cat-grid-has-image .ha-product-cat-grid-content {
  position:absolute;
  bottom:0;
  left:0;
  width:100%
}
.ha-product-cat-grid-minimal .ha-product-cat-grid-content {
  text-align:left
}
.ha-product-cat-grid-minimal .ha-product-cat-grid-content-inner {
  display:-webkit-inline-box;
  display:-webkit-inline-flex;
  display:-ms-inline-flexbox;
  display:inline-flex;
  -webkit-box-align:start;
  -webkit-align-items:flex-start;
  align-items:flex-start;
  -ms-flex-align:start;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
  -webkit-flex-direction:column;
  -ms-flex-direction:column;
  flex-direction:column;
  margin:0
}
.ha-product-cat-grid-thumbnail {
  position:relative;
  overflow:hidden;
  width:100%
}
.ha-product-cat-grid-thumbnail img {
  display:block;
  width:100%;
  -o-object-fit:cover;
  object-fit:cover
}
.ha-product-cat-grid-thumbnail:before {
  position:absolute;
  top:0;
  right:0;
  bottom:0;
  left:0;
  background-color:rgba(0,0,0,.4)
}
.ha-product-cat-grid-title {
  margin:0;
  font-weight:600;
  font-size:22px
}
.ha-product-cat-grid-title a {
  display:block;
  color:#fff;
  -webkit-transition:all .4s;
  transition:all .4s
}
.ha-product-cat-grid-title a:hover {
 color: #f7f7f7;
  text-decoration: none;
}
.ha-product-cat-grid-count {
  color:#9b9b9b;
  font-size:16px
}
.ha-product-cat-grid-load-more {
  margin-top:30px;
  text-align:center
}
.ha-product-cat-grid-load-more a {
  display:inline-block;
  padding:12px 20px;
  border:2px solid #e8e8e8;
  border-radius:3px;
  background-color:#fff;
  -webkit-box-shadow:none;
  box-shadow:none;
  color:#222;
  text-align:center;
  font-size:14px;
  line-height:1.2;
  -webkit-transition:all .2s;
  transition:all .2s
}
.ha-product-cat-grid-classic .ha-product-cat-grid-count {
  margin-left:10px
}
.ha-product-cat-grid-minimal .ha-product-cat-grid-item-inner {
  -webkit-box-shadow:0 5px 10px 0 rgba(0,0,0,.1);
  box-shadow:0 5px 10px 0 rgba(0,0,0,.1)
}

.ha-product-cat-grid-minimal .ha-product-cat-grid-count {
  margin-top:0
}
.ha-product-cat-grid-item.ha-product-cat-grid-has-image {
  width: 270px;
  float: left;
  padding: 10px;
}
.ha-product-cat-grid-error {
  padding:10px 10px 10px 25px;
  border-left:2px solid #f9a305;
  background-color:rgba(249,163,5,.05)
}
.ha-product-cat-grid-item-inner {
  position:relative;
  display:-webkit-box;
  display:-webkit-flex;
  display:-ms-flexbox;
  display:flex;
  overflow:hidden;
  -webkit-box-align:end;
  -webkit-align-items:flex-end;
  align-items:flex-end;
  -ms-flex-align:end;
  -webkit-box-pack:start;
  -ms-flex-pack:start;
  -webkit-justify-content:flex-start;
  justify-content:flex-start;
  height:100%;
  background-color:#eee
}
 .apptrian-subcategories-grid li {
    width: 50%;
}
div.footer.content {
  max-width:1140px;
}
div.footer.content p, div.footer.content .newseletter-title {
  text-align:left;
}
div.footer.content ul {
  text-align:left;
  padding:0px 38px 0px 38px;
}
div.footer.content ul .elementor-widget-container {
  padding:0px;
}
.block.newsletter .field .control:before {
  line-height:40px !important;
}
div.footer.content .widget.block.block-static-block {
  float:none !important;
  border-top: 1px solid #ccc;
}
div.footer.content .widget.block.block-static-block .elementor-widget-heading {
  margin:0 auto;
  display:flex;
}
div.footer.content .widget.block.block-static-block .elementor-widget-container {
  margin:0 auto;
  display:table;
}
.category-image {
  display: none;
}
.copyright {
  background-color: #001e41 !important;
}
.dev-copyright {
  display: none !important;
}
.elementor-heading-title.elementor-size-default {
  font-size: 1.4rem !important;
}
.nav-toggle::before {
  color: #fff;
}
.head-text-block {
  display: none;
}
.head-text-block.mobile-block {
  display: block;
  float: right;
}

.block-search .label {
  text-decoration: none;
  display: inline-block;
  float: right;
  position: absolute;
  top: 3px;
  right: 0px;
}
@media only screen and (max-width: 768px) {
  .pagebuilder-column {
    background-attachment: inherit;
    flex-basis: auto;
    max-width: 100%;
    padding-right: 10px;
  }
}
.footer.content .links a, .footer.content .links strong {
  padding: 4px 0;
}
.links .elementor-heading-title.elementor-size-default {
  font-size: 2.5rem !important;
}
@media only screen and (max-width: 768px) {
  .navigation a, .navigation a:hover {
    color: #fff;
    text-decoration: none;
  }
}
.section-item-title.nav-sections-item-title.active a {
  background: #e3e3e3;
  color: #001e41;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
}
.section-item-title.nav-sections-item-title a {
  color: #fff;
  background: transparent;
  text-decoration: none;
  font-size: 18px;
  font-weight: 600;
}
@media only screen and (max-width: 768px) {
  .nav-sections-item-title.active {
    background: #e3e3e3;
  }
}
@media only screen and (max-width: 768px) {
  .nav-sections-item-title {
    background: transparent;
  }
}
@media only screen and (max-width: 768px) {
  .nav-sections .header.links a, .nav-sections .header.links a:hover {
    color: #fff;
  }
  .greet.welcome {
  display: none;
}
.icon-list-items, .list-items {
  padding-left: 5px;
}
.head-text-block.mobile-block.our-specialty {
  float: left;
  text-align: center;
  width: 350px;
    padding-bottom: 20px;
}
.our-specialty {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center; /* Ensure text inside the div is centered */
}

/* Mobile-specific styles */
@media only screen and (max-width: 767px) {
  .our-specialty {
    width: 100%; /* Ensure the div takes full width on mobile */
    margin: 0 auto; /* Center the div horizontally */
  }
}
.block-search .label::before {
  margin: 0 3px 0 0;
  font-size: 19px;
  line-height: 32px;
  color: #fff;
  background-color: #001e41;
  padding: 7px;
  width: 40px;
}

.navigation .level0.active > a:not(.ui-state-active), .navigation .level0.has-active > a:not(.ui-state-active) {
  border-style: none;
}
.minicart-wrapper .action.showcart::before {
  font-size: 25px;
  color: #fff;
}
.minicart-wrapper .action.showcart:hover::before {
  color: #0274be;
}
@media only screen and (max-width: 768px) {
  .logo {
    margin-bottom: 13px;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
  }
}
.block-search .control {
  border-top: none;
}
@media only screen and (max-width: 768px) {
  .minicart-wrapper {
    margin-top: 0px !important
  }
}