/*-------------------------------------------------->
<-----        PAGE STYLES - INDEX/HOME         ----->
<--------------------------------------------------*/

/*-------------------------------------------------->
<-----                 MOBILE                  ----->
<--------------------------------------------------*/

@media only screen and (min-width: 0rem) {

  /*-------------------------------->
  <---       HERO CAROUSEL       --->
  <--------------------------------*/

  .blaze-slider {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100vh;
  }
  .blaze-slider.dragging .blaze-track {
    cursor: grabbing;
  }
  .blaze-container {
    width: 100%;
    height: 100%;
  } 
  .blaze-track-container {
    height: 100%;
  }
  .blaze-track {
    height: 100%;
  }
  .slide-item {
    width: 100%;
    height: 100%;
  }
  #slide1 {
    background-color: var(--clr-red);
    color: var(--clr-white);
  }
  #slide2 {
    background-color: var(--clr-blue);
    color: var(--clr-yellow)
  }
  #slide3 {
    background-color: var(--clr-green);
    color: var(--clr-black);
  }
  .slide-content {
    position: relative;
    top: 2.5rem;
    display: block;
    margin-left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 70%;
  }
  .slide-content__image {
    width: 80%;
    max-width: 550px;
    margin: 1rem auto;
    padding-top: 1rem;
    transition: .25s;
  }
  .slide-content__text {
    width: 100%;
    padding-right: 1.5rem;
    text-wrap: wrap;
    margin: 1.5rem 1 0 0;
    padding-top: 1.5rem;
  }
  .slide-content__text h1 {
    font-size: clamp(2.25rem, 7.5vw, 4.25rem);
  }
  .slide-content__text h2 {
    font-size: clamp(1.1rem, 1.3rem, 1.5rem);
    width: 90%;
  }
  .slide__btn__cta {
    color: black;
    border-radius: var(--br);
    height: 2.5rem;
    width: 7rem;
    background-color: #FFF161;
    margin: 2rem 2rem 0 0;
    box-shadow: var(--box-shadow);
    border: none;
  }

  /* Left & Right Carousel Navigation */

  .blaze-prev,
  .blaze-next {
    position: absolute;
    width: 7.5%;
    height: 0.75rem;
    top: 55%;
    border: none;
    background: none;
    z-index: 1;
  }
  .blaze-prev {
    float: left;
    left: 0.5rem;
  }
  .blaze-next {
    float: right;
    right: 0.5rem;
  }
  
  /* Bottom Carousel Navigation */

  .blaze-pagination {
    position: absolute;
    bottom: 1rem;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    width: 10rem;
    gap: 15px;
  }
  .blaze-pagination button {
    border: none;
    font-size: 0;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .75);
    outline: none;
    cursor: pointer;
    transition: transform .3s ease, background-color .3s ease;
  }
  .blaze-pagination button.active {
    width: 1.5rem;
    border-radius: 50px;
    background: var(--clr-orange);
    transition: .3s;
  } 

  /*-------------------------------->
  <---         WHAT WE DO        --->
  <--------------------------------*/

  .what-we-do {
    position: relative;
    display: inline-block;
    left: 50%;
    transform: translateX(-50%);
    padding: 30px 25px;
  }
  .what-we-do > h3 {
    padding: 10px 0 20px 0;
  }
  .what-we-do p {
    text-align: center;
    font-size: 110%;
    line-height: 150%;
    margin-bottom: 1rem;
  }
  /*-------------------------------->
  <---    FEATURED SERVICES      --->
  <--------------------------------*/

  .feat-services {
    position: relative;
    display: block;
    padding: 35px 0 0 0;
    background: rgba(226, 69, 69, 0.1);
  }
  .feat-services > h3 {
    margin: 10px 0px 5px 0px;
  }
  .feat-services__grid {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 10px 10px 0px 10px;
    margin: 5px 5% 0px 5%;
    justify-content: center;
  }
  .feat-services__item {
    display: flex;
    flex-direction: column;
    width: 92%;
    margin: 0 auto 2rem auto;
  }
  .feat-services__item__img {
    width: 55%;
    margin: 0 auto;
  }
  .feat-services__item h2 {
    color: var(--clr-black);
    font-size: clamp(1.40rem, 1.45rem, 1.55rem);
    text-align: center;
    margin-top: -1rem;
    padding: .75rem 1rem 1rem 1rem;
  }
  .feat-services__item p {
    color: var(--clr-black);
    font-size: 100%;
    line-height: 145%;
    text-align: center;
    padding-bottom: 1.25rem;
  }
  .feat-services__item__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  /* Featured Services Buttons */

  .feat-services__btn {
    display: block;
    width: 7rem;
    height: 27px;
    margin: .25rem auto 1rem auto;
    padding: 2px 6px 3px 6px;
    border: 1px solid var(--clr-charcoal);
    border-radius: 15px;
    background-color: var(--clr-charcoal);
    color: white;
    font-size: 92%;
  }
  .feat-services__btn:hover {
    border: 1px solid var(--clr-charcoal);
    background-color: var(--clr-white);
    color: var(--clr-charcoal);
  }

  /*------------------------------->
  <---       WHAT WE OFFER      --->
  <-------------------------------*/

  .what-we-offer {
    position: relative;
    display: inline-block;
    margin: 2rem 5%;
    padding: 10px;
  }
  .what-we-offer h2.section__head {
    font-size: 160%;
  }
  .what-we-offer > p {
    text-align: left;
    font-size: 105%;
    line-height: 150%;
    margin-bottom: 2rem;
  }
  .what-we-offer__item {
    display: flex;
    flex-direction: column;
  }
  .what-we-offer__item__head {
    display: flex;
    flex-direction: row;
    gap: 0.5rem;
    align-items: flex-end;
    margin-bottom: 0.65rem;
  }
  .what-we-offer__item > p {
    font-size: 105%;
    margin: -0.25rem 0rem 2rem 0rem;
  }
  .what-we-offer__CTA {
    margin: .25rem auto 0rem auto;
  }
  .what-we-offer__CTA__btn {
    display: block;
    width: 7rem;
    height: 27px;
    margin: .25rem auto 0rem auto;
    padding: 2px 6px 3px 6px;
    border: 1px solid var(--clr-charcoal);
    border-radius: 15px;
    background-color: var(--clr-charcoal);
    color: white;
    font-size: 92%;
  }
  .what-we-offer__CTA__btn:hover {
    border: 1px solid var(--clr-charcoal);
    background-color: var(--clr-white);
    color: var(--clr-charcoal);
  }

  /*-------------------------------->
  <---           WHY US          --->
  <--------------------------------*/

  .why-us {
    position: relative;
    display: block;
    padding: 35px 0 35px 0;
    background: rgba(226, 69, 69, 0.1);
  }
  .why-us h2.section__head {
    font-size: 200%;
    text-align: left;
  }
  .why-us__grid {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0px 10px 0px 10px;
    margin: -10px 5% 10px 5%;
    justify-content: center;
  }
  .why-us__grid p {
    font-size: 105%;
  }

  /*-------------------------------->
  <---          PRICING          --->
  <--------------------------------*/

  .pricing {
    position: relative;
    display: block;
    margin: 0rem 8.5%;
    padding: 35px 0 35px 0;
  }
  .pricing h2.section__head {
    font-size: 190%;
    text-align: center;
  }
  .pricing__grid {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .pricing__item {
    width: 19.5rem;
    padding: 10px 20px 10px 20px;
    margin: 10px 10px 15px 10px;
    background: rgba(226, 69, 69, 0.1);
    border-radius: 1rem;
  }
  .pricing h2.section__subhead {
    line-height: 180%;
    margin: 0.5rem 0;
  }
  .pricing p.section__p-thicker {
    line-height: 190%;
    padding: 0px 0px 2px 0px
  }
  .pricing h4.section__feature {
    font-size: 120%;
    margin: 1rem 0 0 -.25rem;
  }
  .pricing__CTA__btn {
    display: block;
    width: 7rem;
    height: 27px;
    margin: 1.5rem 0 1rem 0;
    padding: 2px 6px 3px 6px;
    border: 1px solid var(--clr-charcoal);
    border-radius: 15px;
    background-color: var(--clr-charcoal);
    color: white;
    font-size: 92%;
  }
  .pricing__CTA__btn:hover {
    border: 1px solid var(--clr-charcoal);
    background-color: var(--clr-white);
    color: var(--clr-charcoal);
  }

}

/*-------------------------------------------------->
<-----        MOBILE LANDSCAPE > 480px         ----->
<--------------------------------------------------*/

@media only screen and (min-width: 30rem) {

  .slide-content__image {
    width: 73%;
    max-width: 320px;
  }
  h2.section__head {
    text-align: left;
    font-size: 4.5rem;
  }

}

/*-------------------------------------------------->
<-----          SMALL TABLET > 600px           ----->
<--------------------------------------------------*/

@media only screen and (min-width: 37.5rem) {

  .blaze-slider {
    height: 98vh;
  }
  .blaze-prev {
    width: 4.75%;
    left: 0.95rem;
  }
  .blaze-next {
    width: 4.75%;
    right: 0.95rem;
  }
  .slide-content {
    top: 3.5rem;
  }
  .slide-content__image {
    width: 70%;
    max-width: 345px;
    margin: -0.75rem auto;
  }
  .slide-content__text h1 {
    font-size: clamp(1.25rem, 5.5vw, 3rem);
  } 
  .what-we-do p {
    padding: 5px 8% 0 8%;
    margin-bottom: 1rem;
    max-width: 105rem;
  }
  .feat-services__item__img {
    max-width: 180px;
    margin: 0 auto;
  }
  .pricing {
    margin: 0rem 5%;
  }
  .pricing__grid {
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-around;
  }

}

/*-------------------------------------------------->
<-----             TABLET > 768px              ----->
<--------------------------------------------------*/

@media only screen and (min-width: 48rem) {  

  .blaze-slider {
    height: 55vh;
    min-height: 490px;
  }
  .blaze-prev {
    left: 1.25rem;
  }
  .blaze-right {
    left: 1.25rem;
  }
  .slide-content {
    top: 3.5rem;
    transition: .25s;
  }
  .slide-content__image {
    width: 39%;
    max-width: 370px;
    margin: -4.25rem auto;
    transition: none;
  }
  .slide-content__text h1 {
    font-size: clamp(1.25rem, 5vw, 3rem);
  }
  .slide-content__text h2 {
    font-size: clamp(1.15rem, 2vw, 1.5rem);
    line-height: 130%;
  }
  .feat-services__grid {
    padding: 0px 10px;
    margin: 10px 12% 0px 12%;
  }
  .what-we-offer {
    margin: 2rem 12%;
  }
  .what-we-offer__grid {
    display: grid;
    grid-template-columns: auto auto;
    column-gap: 3rem;
    row-gap: 1rem;
  }
  
}

/*-------------------------------------------------->
<-----          LARGE TABLET > 800px           ----->
<--------------------------------------------------*/

@media only screen and (min-width: 55rem) {

  .blaze-slider {
    height: 49vh;
    min-height: 390px;
  }
  .blaze-prev {
    left: 1.5rem;
  }
  .blaze-right {
    left: 1.5rem;
  }
  .slide-content {
    top: 3.5rem;
    display: inline-flex;
    justify-content: space-between;
  }
  .slide-content__text {
    width: 50%;
    padding-right: 3.5rem;
    padding-top: 1.5rem;
  }
  .slide-content__text h1 {
    font-size: clamp(1.25rem, 4.5vw, 3rem);
    width: 105%;
  }
  .slide-content__text h2 {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    width: 95%;
    line-height: 130%;
  }
  .slide-content__image {
    width: 55%;
    max-width: 360px;
    margin: 1.5rem auto 0 auto;
  } 
  .what-we-offer h2.section__head {
    text-align: center !important;
  }
  .what-we-do p {
    line-height: 150%;
    padding: 5px 12% 0 12%;
    margin-bottom: 1rem;
    max-width: 105rem;
  } 
  .feat-services {
    position: relative;
    display: block;
    padding: 40px 0 0 0;
    background: rgba(226, 69, 69, 0.1);
  }
  .feat-services > h2 {
    text-align: center;
  }
  .feat-services__grid {
    display: flex;
    flex-direction: row;
    align-items: start;
    column-gap: 3rem;
    padding-bottom: 5px;
    margin: 30px 10% 0px 10%;
  }
  .feat-services__item {
    display: flex;
    flex-direction: column;
    width: 75%;
    margin: 0 auto;
  }
  .feat-services__item__img {
    width: 65%;
    margin: 0 auto;
  }
  .feat-services__item p {
    font-size: clamp(0.85rem, 1rem, 1.35rem);
    padding-bottom: 1rem;
    text-align: left;
  }
  .feat-services__btn {
    margin: 0 0;
    margin-bottom: 3rem;
    padding: 1px 3px 2px 3px;
  }
  .what-we-offer {
    margin: 2rem 10%;
  }
  .what-we-offer__CTA__btn {
    margin: 0 auto;
    padding: 2px 6px 3px 6px;
    border: 1px solid var(--clr-charcoal);
    border-radius: 15px;
    background-color: var(--clr-charcoal);
    color: white;
    font-size: 92%;
  }
  .why-us__grid {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 0px 60px 0px 60px;
    margin: 0px 5% 15px 5%;
    justify-content: center;
  }
  .pricing {
    margin: 0rem 12%;
  }

}

/*-------------------------------------------------->
<-----         SMALL DESKTOP > 1024px          ----->
<--------------------------------------------------*/

@media only screen and (min-width: 64rem) {

  .blaze-slider {
    height: 60vh;
    min-height: 440px;
  }
  .slide-content {
  top: 4.5rem;
  }
  .slide-content__image {
    max-width: 370px;
  }
  .slide__btn__cta {
    width: 7.75rem;
  }
  .slide__btn__cta a {
    font-size: 115%;
  }
  .pricing {
    margin: 0rem 14%;
  }
  .blaze-slider {
    --slides-to-show: 1;
    --slidesToScroll: 3;
  }

}

/*-------------------------------------------------->
<-----            DESKTOP > 1280px             ----->
<--------------------------------------------------*/

@media only screen and (min-width: 80rem) {

  .blaze-slider {
    height: 65vh;
    min-height: 440px;
  }
  .slide-content__image {
    max-width: 480px;
  }
  .blaze-slider {
    --slides-to-show: 1;
    --slidesToScroll: 3;
  }

}

/*-------------------------------------------------->
<-----         LARGE DESKTOP > 1441px          ----->
<--------------------------------------------------*/

@media only screen and (min-width: 90rem) {

  .slide-content {
    top: 5.5rem;
    width: 82%;
  }
  .slide-content__text {
    width: 65%;
    margin-left: 1.75rem;
  }
  .slide-content__text h1 {
    font-size: clamp(1.25rem, 4.5vw, 3.85rem);
  }
  .slide-content__text h2 {
    font-size: clamp(1.1rem, 2vw, 1.5rem);
    line-height: 130%;
  }
  .slide-content__image {
    max-width: 460px;
  }
  .feat-services__grid {
    margin: 30px 15% 0px 15%;
  }
  .blaze-slider {
    --slides-to-show: 1;
    --slidesToScroll: 3;
  }

}