/* header ==== */
.cw-header-info {
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('https://apihoard.webit.com/api/v1/Image/BB0A1D837B68A45AFCD0600B88160111/BB0A1D837B68A45AFCD0600B88160111.jpg?size=1920x1440');
  background-position: 50% 50%;
  background-size: cover;
}

.cw-header-business h2 a {
  font-size: 1.5rem;
  padding: 0.3em 0.5em;
  margin-bottom: 0;
  color: var(--color-theme-text);
}

.cw-header-business p,
.cw-header-business p a {
  font-size: 1.2rem;
  padding: 0.2em 0em;
  line-height: 1.4em;
  margin-bottom: 0;
  color: var(--color-theme-text);
}

.cw-header-business a:hover,
.cw-header-business p span {
  color: var(--color-theme-highlight);
}

/* 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 */
.hero {
  background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url("https://apihoard.webit.com/api/v1/Image/D709384B09A4E5CB995C048ED29B34F2/D709384B09A4E5CB995C048ED29B34F2.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 .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);
}


.modpad {
  padding-left: 0;
  padding-right: 0;
}

@media (min-width: 992px) {
  .modpad {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (min-width: 769px) {
  .modpad {
    padding-left: 25px;
    padding-right: 25px;
  }
}

.webit-services-wrapper {
  max-width: 750px;
}

.webit-services-wrapper p {
  font-size: 1.15em;
  line-height: 1.8em;
}

.webit-services-list {
  margin-bottom: -9px;
}

.webit-services-list li {
  margin-top: 10px;
  margin-bottom: 10px;
  margin-left: 32px;
}

.webit-services-list li::before {
  float: left;
  overflow: hidden;
  width: 22px;
  height: 22px;
  content: '';
  margin-left: -30px;
  background-image: url('https://apihoard.webit.com/api/v1/Image/06C36780B994813FC43082ECC6F27449/06C36780B994813FC43082ECC6F27449.png?size=1920x1440');
  background-size: 22px 22px;
  background-repeat: no-repeat;
  background-position: 0 0;
}

@media (min-width: 768px) {
  .page-home .webit-services .container {
    padding-top: 3.5em;
    padding-bottom: 3.5em;
  }

  .webit-services .container {
    max-width: 100%;
  }
}

@media (min-width: 1350px) {
  .webit-services .container {
    max-width: 90%;
  }
}

@media (min-width: 1450px) {
  .webit-services .container {
    max-width: 80%;
  }
}

@media (min-width: 1730px) {
  .webit-services .container {
    max-width: 70%;
  }
}




.cw-beforeAndAfterWrapper {
  background-color: #ffff;
  padding: 75px 0;
  margin-top: 50px
}

.cw-beforeAndAfterContent {
  margin-top: 25px;
  color: #fff
}

.cw-beforeAndAfterContent h3 {
  background-color: var(--color-theme-highlight);
  padding: 15px 5px;
  color: #ffff;
  font-size: 1.25em
}

.cw-beforeAndAfterContent p span {
  font-style: italic
}

.cw-portfolio {
  position: relative;
  width: 100%;
  max-width: 700px;
  height: 260px;
  border: 1px solid var(--color-theme-highlight);
  overflow: hidden
}

.cw-portfolio .img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover
}

.cw-portfolio .background-img1 {
  background-image: url(https://apihoard.webit.com/api/v1/Image/F02913E472260FD6A0772160B846EC59/F02913E472260FD6A0772160B846EC59.png?size=1920x1440);
  background-position: center
}

.cw-portfolio .foreground-img1 {
  background-image: url(https://apihoard.webit.com/api/v1/Image/C5278707F3754AA202DFF02910C6AD12/C5278707F3754AA202DFF02910C6AD12.jpg?size=1920x1440);
  width: 50%
}

.cw-portfolio .background-img2 {
  background-image: url(https://apihoard.webit.com/api/v1/Image/91848633820BA55C8816CD76B00D5042/91848633820BA55C8816CD76B00D5042.jpg?size=1920x1440);
  background-position: center
}

.cw-portfolio .foreground-img2 {
  background-image: url(https://apihoard.webit.com/api/v1/Image/C11B23CD3F2B481C0196C74A222CF176/C11B23CD3F2B481C0196C74A222CF176.jpg?size=1920x1440);
  width: 50%
}

.cw-portfolio .cw-slider {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  width: 100%;
  outline: none;
  margin: 0;
  transition: all .2s;
  background: 0 0;
  -webkit-appearance: none;
  appearance: none;
  box-shadow: none
}

.cw-portfolio .cw-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 6px;
  height: 360px;
  background: #fff;
  cursor: pointer
}

.cw-portfolio .cw-slider::-moz-range-thumb {
  width: 6px;
  height: 360px;
  background: #fff;
  cursor: pointer
}

.cw-portfolio .cw-slider-button {
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  position: absolute;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background-color: #fff;
  border: 1px solid var(--color-theme-highlight);
  left: calc(50% - 18px);
  top: calc(50% - 18px)
}

.cw-portfolio .cw-slider-button:after {
  content: '';
  padding: 3px;
  display: inline-block;
  border: solid var(--color-theme-highlight);
  border-width: 0 3px 3px 0;
  transform: rotate(-45deg)
}

.cw-portfolio .cw-slider-button:before {
  content: '';
  padding: 3px;
  display: inline-block;
  border: solid var(--color-theme-highlight);
  border-width: 0 3px 3px 0;
  transform: rotate(135deg)
}

.cw-portfolios h3 {
  color: var(--color-theme-secondary)
}

.cw-scope {
  text-transform: uppercase;
  font-weight: 700
}

.cw-testimonial {
  font-style: italic;
  padding: 1.5rem 3rem;
  background: #efefef
}

.cw-portfolios span {
  display: block;
  font-weight: 400;
  font-style: normal
}

.cw-testimonial span {
  margin-top: .5rem;
  font-size: .85rem
}

@media(min-width: 992px) {
  .cw-portfolio {
    height: 360px
  }
}

@media(min-width: 992px) {
  .cw-beforeAndAfterContent {
    margin-top: 0;
    margin-left: -30px
  }

  .cw-beforeAndAfterInner {
    margin-left: 15px
  }

  .cw-beforeAndAfterContent h3 {
    position: relative;
    font-size: 1.75em
  }

  .cw-beforeAndAfterContent h3::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: -45px;
    top: 0;
    border-top: 49px solid transparent;
    border-bottom: 49px solid transparent;
    border-right: 45px solid var(--color-theme-highlight)
  }
}

/* -------------------- Contact Page Double Map ---------------------- */
.cw-dbl-map {
  background: #fff;
  padding: 1.5rem 0;
}

@media (max-width: 991px) {
  .cw-map1 {
    padding-bottom: 2rem;
  }
}