/*-- Global --*/

.btn-primary {
    border-radius: 42px !important;
}

.btn-secondary {
    border-radius: 42px !important;
}

.cw-text-preline {
    color: #46AADA !important;
    padding: 5px 11px;
    width: 137px;
    border-radius: 40px;
    border: 1px solid #46AADA;
    margin-bottom: 16px;
}

/*-- Header --*/

.header .toggle .icon-bar {
    background-color: #46AADA !important;
}

.header .navbar-nav .nav-link {
    text-transform: uppercase;
    line-height: 36px;
    font-weight: normal;
    font-family: "Oswald", sans-serif;
}

.header .navbar .active>.nav-link {
    color: white;
}

.header .container {
    max-width: 1400px;
}

.header .header-info-logo-img img {
    width: 320px;
}

.header .navbar .dropdown-item{
    text-transform: uppercase;
}

.header .cart-count, .header .dropdown-item, .header .nav-link, .header .navbar-brand, .header .navbar-dark .navbar-nav .nav-link {
    color: #000 !important;
}

@media(min-width: 992px) {

    .header .header-info-logo-img {
        position: absolute;
        top: 4px;
        z-index: 1032;
    }

    .header .navbar-expand-lg .navbar-nav .dropdown-item {
        font-size: .85rem
    }

    nav.navbar .container {
        position: relative;
        height: 115px;
        margin: 0 auto;
    }

    .navbar-nav {
        position: absolute;
        right: 0;
        bottom: 1.85rem;
    }

    .header .affix {
        position: absolute!important;
    }
}


/*-- Hero --*/

@media (max-width: 425px) {
    .hero-content .display-4 {
      font-size: 1.35rem !important;
    }
    .btn-callout {
      border-radius: 5px !important;
    }
  }

  @media (min-width: 767px) {
    .pg-title.display-4 {
      font-size: 2rem;
      max-width: 521px;
    }
    .hero p {
      font-size: 1.11em;
      line-height: 1.8;
      max-width: 600px;
    }
  }

  @media (min-width: 998px) {
    .pg-title.display-4 {
      font-size: 2.5rem;
      max-width: 521px;
    }
  }

  @media (max-width: 1322px) and (min-width: 1201px) {
    .hero .col-xl-5 {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 47.666667%;
      flex: 0 0 47.666667%;
      max-width: 47.666667%;
    }
    .hero .offset-xl-7 {
      margin-left: 52.333333%;
    }
  }

  .text-wrap {
    white-space: inherit;
  }

  .hero {
    position: relative;
    padding: 0;
    overflow: hidden;
  }

  .hero-container {
    min-height: 700px;
    margin-bottom: -1px;
    background: url("https://apihoard.webit.com/api/v1/Image/CF0518132714184E2D9D37363FEC3182/CF0518132714184E2D9D37363FEC3182.png?size=Original")
      no-repeat center center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: 45% bottom;
  }

  .hero-content {
    position: absolute;
    bottom: 5em;
    padding: 2em 2em 2.5em 2em;
    right: 3em;
    background: white;
  }

  .pg-title {
    font-size: 1.7rem;
  }

  .pg-title::after {
    content: "";
    display: block;
    height: 3px;
    width: 80px;
    margin: 10px 0 15px 0;
    background-color: var(--color-theme-secondary);
  }

  .pg-title-center::after {
    margin: 10px auto 15px auto;
  }

  .btn,
  .line-link {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    -webkit-text-stroke: 0;
    font-variant-numeric: lining-nums;
    -moz-font-feature-settings: "lnum=1";
    -moz-font-feature-settings: "lnum";
    -moz-font-feature-settings: "lnum" 1;
    -ms-font-feature-settings: "lnum";
    -webkit-font-feature-settings: "lnum";
    -o-font-feature-settings: "lnum";
    font-feature-settings: "lnum";
  }

  .btn-callout {
    border-radius: 50px;
  }

  .btn-callout,
  .btn-callout:focus {
    background: var(--color-yellow);
    color: var(--color-theme-secondary) !important;
    border-color: var(--color-theme-secondary);
  }

  .btn-callout:hover,
  .btn-callout:not([disabled]):not(.disabled).active,
  .btn-callout:not([disabled]):not(.disabled):active,
  .show > .btn-callout.dropdown-toggle {
    background: var(--color-theme-highlight);
    color: var(--color-theme-text-btn) !important;
    border-color: var(--color-theme-highlight);
  }

  .btn-callout:before {
    background: var(--color-theme-secondary);
  }


/*-- Home Cards --*/

.cw-figureCards {
    box-shadow: 0 0 5px rgba(0,0,0,.15);
    color: #fff;
    float: left;
    font-size: 16px;
    margin: 10px 1%;
    overflow: hidden;
    position: relative;
    text-align: left;
    width: 100%;
    border-radius: 12px;
}

.cw-figureCards * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all .25s ease;
    transition: all .25s ease;
    width: 100%
}

.cw-figureCards img {
    max-width: 100%;
    vertical-align: top;
    position: relative
}

.cw-figureCards figcaption {
    padding: 25px 20px;
    position: absolute;
    bottom: 0;
    z-index: 1
}

.cw-figureCards figcaption:before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #02131d;
    content: '';
    background: -moz-linear-gradient(90deg,#02131D 0%,#405D70 100%,#405D70 100%);
    background: -webkit-linear-gradient(90deg,#02131D 0%,#405D70 100%,#405D70 100%);
    background: linear-gradient(90deg, #2D4978 0%, #2D4978 100%, #2D4978 100%);
    opacity: .8;
    z-index: -1
}

.cw-figureCards img.cw-icon {
    position: absolute;
    right: 15px;
    text-align: center;
    text-transform: uppercase;
    top: -25px;
    width: initial
}

.cw-figureCards .date span {
    display: block;
    line-height: 14px
}

.cw-figureCards .date .month {
    font-size: 11px
}

.cw-figureCards h3,.cw-figureCards p {
    margin: 0;
    padding: 0
}

.cw-figureCards h3 {
    display: inline-block;
    font-weight: 700;
    letter-spacing: -.4px;
    margin-bottom: 5px
    font-size: 23px;
}

.cw-figureCards p {
    font-size: .8em;
    line-height: 1.6em;
    margin-bottom: 0
}

.cw-figureCards a {
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
    z-index: 1
}

.cw-figureCards:hover img,.cw-figureCards.hover img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1)
}


/*-- Home Parallax --*/

.grand-scantitle {
    text-transform: uppercase;
    font-size: .9rem;
    color: var(--color-theme-secondary)
}

.hero .grand-scantitle,.grand-bgtitle .grand-scantitle {
    color: #eee
}

/* .grand-title {
    word-break: keep-all;
    white-space: pre-wrap
} */

.grand-title-main {
    font-size: 3rem;
    line-height: 1.2
}

.grand-title-sub {
    font-size: 1.3rem;
    line-height: 1.2
}

.grand-services-list-title {
    font-size: 1rem
}

.grand-text {
    font-size: 17px;
    line-height: 30px
}

@media(max-width: 767px) {
    .grand-title-main {
        font-size:2rem
    }

    .grand-title-sub {
        font-size: 1.9rem;
        line-height: 1.2
    }
}

.grand-hero-link {
    color: var(--color-cta-link);
    font-weight: 700;
    text-shadow: 0 0 40px rgba(0,43,3,.84)
}

.grand-hero-link:hover {
    color: #fff
}

.grand-parallax {
    position: relative;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: top center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover
}

.grand-parallax .container {
    position: relative;
    z-index: 2
}

.grand-parallax-cta {
    padding-top: 5em;
    padding-bottom: 4em;
    color: #fff;
    background-image: url(https://apihoard.webit.com/api/v1/Image/8154E74963C3FC9BA5AA278656860BDF/8154E74963C3FC9BA5AA278656860BDF.png?size=1280x960);
    margin-top: 95px;
}

.grand-parallax-cta .grand-scantitle {
    color: rgb(255, 255, 255);
    font-size: 32px;
}

.grand-parallax-cta::after {
    overflow: hidden;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #2d4978ba;
}

@media(max-width: 768px) {
    .grand-parallax-cta {
        padding-top:4em;
        padding-bottom: 3em
    }

    .grand-parallax-cta::after {
        background: #2d4978ba;
    }
}



/*-- Home Offer --*/

.cw-offerSection {
    position: relative
    }

    .cw-offerSection2 {
        position: relative;
        background-color: #f1f1f1 !important;
        }
    
    #cw-SVG {
    position: absolute;
    top: -70px;
    left: 0;
    height: 75px;
    width: 100%
    }
    
    .cw-mainContent {
    box-shadow: 0 5px 19px 0 rgb(39 35 67/13%);
    min-height: 294px;
        border-radius: 12px;
    }
    
    .cw-bottomSVG {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 75px;
    fill: #fff
    }
    

    /*-- Title Backgrounds --*/

    section:not(.page-home) .title {
        position: relative;
        margin-bottom: 2em;
        padding: 7rem 0 2.5rem;
        background: url(https://apihoard.webit.com/api/v1/Image/B25864C7776B41B1569B434B86AB60F4/B25864C7776B41B1569B434B86AB60F4.png?size=Original) no-repeat bottom center;
        text-align: center
    }
    
    section:not(.page-home) .title .title-heading {
        position: relative;
        z-index: 2;
        color: #fff;
        font-size: 2.75rem;
        -webkit-text-shadow: 0 0 4px rgb(0,0,0,.5);
        -moz-text-shadow: 0 0 4px rgb(0,0,0,.5);
        text-shadow: 5px 5px 6px rgb(0 0 0);
    }


/*-- About Page --*/

.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/3B9BC0DC301F207B51F9FF305C53F8E2/3B9BC0DC301F207B51F9FF305C53F8E2.png?size=Original');
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-position: 0 0;
  }



/*-- About FAQ --*/

.cw-faq {
    padding: 65px 0px;
  }

  .cw-faq button:hover i {
    transform: rotate(90deg);
    transition-duration: 0.5s;
    transition-timing-function: ease-in-out;
  }



  /*-- Service Page --*/

  .grand-parallax-cta2 {
    padding-top: 5em;
    padding-bottom: 4em;
    color: #fff;
    background-image: url(https://apihoard.webit.com/api/v1/Image/9C485AE61222DCAD86ADBE718EFE97D5/9C485AE61222DCAD86ADBE718EFE97D5.png?size=1280x960);
    margin-top: 15px;
}

.grand-parallax-cta2 .grand-scantitle {
    color: rgb(255, 255, 255);
    font-size: 32px;
}

.grand-parallax-cta2::after {
    overflow: hidden;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #2d4978ba;
}

@media(max-width: 768px) {
    .grand-parallax-cta2 {
        padding-top:4em;
        padding-bottom: 3em
    }

    .grand-parallax-cta2::after {
        background: #2d4978ba;
    }
}


/**/

.grand-parallax-cta3 {
    padding-top: 5em;
    padding-bottom: 4em;
    color: #fff;
    background-image: url(https://apihoard.webit.com/api/v1/Image/5CB336FF6776681FBF9C7FE9A7144C49/5CB336FF6776681FBF9C7FE9A7144C49.png?size=1280x960);
    margin-top: 15px;
}

.grand-parallax-cta3 .grand-scantitle {
    color: rgb(255, 255, 255);
    font-size: 32px;
}

.grand-parallax-cta3::after {
    overflow: hidden;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: #2d4978ba;
}

@media(max-width: 768px) {
    .grand-parallax-cta3 {
        padding-top:4em;
        padding-bottom: 3em
    }

    .grand-parallax-cta3::after {
        background: #2d4978ba;
    }
}

  .cw-footer {
    text-align: center;
    background-color: var(--color-theme-primary);
    margin-bottom: -3em;
    padding-top: 2em;
  }
  .cw-footer .cw-footer-contact h2, .cw-footer-contact p,
  .cw-footer a {
    color: var(--color-theme-background);
    word-break: break-word;
  }

  .cw-footer a:hover {
    color: var(--color-theme-highlight)
  }

  .contact-details.contact-email {
    display: none!important;
  }