/* Header */

.header .header-info-logo-img img {
  width: 260px;
}

.header .navbar-dark .navbar-nav .nav-link {
  text-transform: uppercase;
  font-size: 0.925rem;
}

.header .nav-link-cart::after,
.header .navbar .nav-link::before {
  border-width: 1px;
}

.cw-header-contact {
  padding: 0.8rem 0 0.9rem;
}

.cw-phone {
  font-weight: 700;
}

@media (min-width: 992px) {
  .header .header-info-logo-img {
    position: fixed;
    z-index: 2000;
    top: 0;
    left: 5px;
  }

  .header .navbar.bg-primary {
    box-shadow: 2px 2px 6px rgb(0 0 0/0.25);
  }

  nav.navbar .container {
    max-width: none;
  }

  .header.has-cart .collapse.justify-content-center,
  .header .navbar-collapse.justify-content-center {
    -webkit-box-pack: flex-end !important;
    -ms-flex-pack: flex-end !important;
    justify-content: flex-end !important;
  }

  .header .navbar-nav:not(.navbar-cart) {
    max-width: calc(100% - 180px);
    justify-content: center;
  }

  .header .navbar.cw-scrolled {
    top: 0;
  }

  .header .header-info-logo-img.cw-shrink {
    width: 134px;
    padding: 5px;
  }

  .cw-phone {
    font-size: 1.5rem;
  }
}

/*-- Subpages --*/
section:not(.page-home) .title {
  text-align: center;
}

.sitemap-container {
  margin-top: 7em;
}

/* Hero */

/* MEDIA ==== */
@media (max-width: 812px) {
  .hero {
    padding-top: 3em;
    padding-bottom: 3em;
    min-height: 410px;
  }

  .hero .display-4 {
    font-size: 1.5rem !important;
  }

  .hero h4 {
    font-size: 1rem !important;
    text-align: center;
  }
}

.hero {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)),
    url("https://apihoard.webit.com/api/v1/Image/070FDD145C95F9EA98337B637B5F10F7/070FDD145C95F9EA98337B637B5F10F7.jpg?size=1920x1440")
      no-repeat 65% top;
  margin-top: -1px;
  display: block;
  position: relative;
  overflow: hidden;
  min-height: 700px;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
}

.hero h1,
.hero h5,
.hero h4 {
  text-shadow: 1px 1px #000;
}

.hero .hero-container {
  position: relative;
  z-index: 2;
}

.hero-lines {
  position: relative;
  text-align: center;
}

.hero-lines span {
  display: inline-block;
  vertical-align: middle;
  max-width: 55%;
}

.hero-lines::before,
.hero-lines::after {
  content: " ";
  height: 3px;
  width: 10%;
  background: var(--color-theme-highlight);
  display: inline-block;
  vertical-align: middle;
}

.hero .display-4 {
  font-size: 3rem;
}

.hero-btm-line {
  height: 3px;
  width: 75%;
  background: var(--color-theme-highlight);
  margin: 25px auto;
}

/* Hero - Callout Section ========================================*/
.contact-callout {
  background: var(--color-theme-primary);
  padding: 1.5em 1em;
  text-align: center;
}

.contact-callout-text {
  color: var(--color-theme-text-btn);
  margin: 0;
  font-size: 1.5em;
}

.contact-callout-text a {
  color: var(--color-theme-text-btn);
}

.contact-callout-text a:hover {
  color: rgba(255, 255, 255, 0.3);
}

/* Slider */
section.testimonials {
  padding: 20px 0;
}

.shadow-effect {
  background: #fff;
  padding: 20px;
  border-radius: 1em;
  text-align: center;
  border: 1px solid #ececec;
  border-bottom: 3px solid var(--color-theme-primary);
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.25), 0 9px 15px rgba(0, 0, 0, 0.02);
}

#customers-testimonials .shadow-effect p {
  font-family: inherit;
  font-size: 17px;
  line-height: 1.5;
  margin: 0 0 17px 0;
  font-weight: 300;
}

h2.review-letter {
  color: #e97631;
  margin-bottom: 0.5em;
  padding: 10px;
}

.testimonial-name {
  margin: -17px auto 0;
  display: table;
  width: auto;
  background: var(--color-theme-primary);
  padding: 9px 35px;
  border-radius: 12px;
  text-align: center;
  color: #fff;
  box-shadow: 0 4px 2px rgba(0, 0, 0, 0.25), 0 5px 7px rgba(0, 0, 0, 0.05);
}

#customers-testimonials .item {
  text-align: center;
  padding: 30px 0;
  opacity: 0.2;
  -webkit-transform: scale3d(0.8, 0.8, 1);
  transform: scale3d(0.8, 0.8, 1);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

#customers-testimonials .owl-item.active.center .item {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot.active span,
#customers-testimonials.owl-carousel .owl-dots .owl-dot:hover span {
  background: var(--color-theme-primary);
  transform: translate3d(0px, -50%, 0px) scale(0.7);
}

#customers-testimonials.owl-carousel .owl-dots {
  display: inline-block;
  width: 100%;
  text-align: center;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot {
  display: inline-block;
}

#customers-testimonials.owl-carousel .owl-dots .owl-dot span {
  background: var(--color-theme-primary);
  display: inline-block;
  height: 20px;
  margin: 0 2px 5px;
  transform: translate3d(0px, -50%, 0px) scale(0.3) rotate(45deg);
  transform-origin: 50% 50% 0;
  transition: all 250ms ease-out 0s;
  width: 20px;
}

/* Build Banner */
.cw-big-fade {
  position: relative;
  background-image: url("https://apihoard.webit.com/api/v1/Image/3DF527C752EC0907050D16565F6CD7D0/3DF527C752EC0907050D16565F6CD7D0.jpg?size=1920x1440");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  background-attachment: fixed;
  color: var(--color-theme-text);
}

.cw-big-fade::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(
    to top,
    var(--color-theme-background),
    transparent
  );
  overflow: hidden;
  z-index: 1;
}

.cw-big-fade .cw-big-fade-box {
  position: relative;
  z-index: 2;
  padding: 50px 0 30px;
  text-align: center;
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
  /* color: #fff; */
}

.cw-big-fade .cw-big-fade-box .cw-big-fade-preline {
  display: inline-block;
  background-color: var(--color-theme-primary);
  color: var(--color-theme-text-btn);
  padding: 5px 15px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.cw-big-fade .cw-big-fade-box .cw-bigtext {
  font-size: 1.5rem;
  line-height: 0.9;
  font-weight: 900;
  text-transform: uppercase;
}

.cw-big-fade .cw-big-fade-box .cw-bigtext span {
  font-size: 2em;
  line-height: 0.9;
  font-weight: 900;
}

.cw-big-fade .cw-big-fade-box .cw-bigtext .cw-subhead {
  font-size: 1em;
  font-weight: 700;
  color: var(--color-theme-primary);
  line-height: 1;
  margin: 1rem auto 1.5rem;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .cw-big-fade .cw-big-fade-box {
    padding: 50px 15px 30px;
  }
}

/* Large devices (desktops, 992px and up) The navbar toggle appears at this breakpoint */
@media (min-width: 992px) {
  .cw-big-fade .cw-big-fade-box .cw-bigtext {
    font-size: 2rem;
  }

  .cw-big-fade .cw-big-fade-box .cw-bigtext span {
    font-size: 3em;
  }
}
/* CTA LET'S TALK WIDGET */

.cw-setup {
  position: fixed;
  bottom: 1em;
  right: 1em;
  z-index: 50;
  border: 2px solid #222;
  -webkit-box-shadow: 2px 2px 2px rgb(0 0 0/44%);
  box-shadow: 2px 2px 2px rgb(0 0 0/44%);
}

.cw-setup:hover {
  cursor: pointer;
}

.hidden {
  display: none;
}

#cw-contactBtns {
  margin-top: 8px;
}

#cw-contactBtns a {
  display: inline-block;
  width: 54px;
  height: 54px;
  padding: 13px 10px 10px 10px;
  border-radius: 50%;
  background: rgb(235, 1, 1);
}

#cw-contactBtns a:before {
  font: normal normal normal 24px/1 FontAwesome;
  color: #fff;
}

.cw-Phone:before {
  content: "\f2a0";
}

.cw-Email:before {
  content: "\f0e0";
}

.cw-Text:before {
  content: "\f086 ";
}
