/*
-----------------------------------------------
imarketsolutions.com 
Stylesheet: Home.css
Created: 8/28/2013
Author:  Ben Schiling
Organization: iMarket Solutions
----------------------------------------------- */

/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/* --- BEGIN HOMEPAGE --------------------------------------------------------------------------------------------------------------------------------- */

/* --- Start Hero ---*/

#container-banner {
  padding: 80px 0;
  background-position: center;
  background-size: cover;
}
#hero-outer {
  text-align: center;
}
#hero-outer h1 {
  font-size: 4.3em;
  margin-top: 0px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
#hero-outer .h3 {
  font-size: 2.8em;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
}
#hero-buttons {
  display: flex;
  gap: 20px;
  justify-content: center;
  flex-wrap: wrap;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
@media all and (min-width: 801px) {
  #container-banner {
    padding: 155px 0;
  }
  .hero-content-box {
    max-width: 1040px;
    margin: 0 auto;
  }
  #hero-outer h1 {
    font-size: 5.5em;
  }
  #hero-outer .h3 {
    font-size: 3.6em;
    margin-bottom: 30px;
  }
}

/* --- End Hero --- */

/* --- Home Top Content --- */
/* CODELIBENTRY_ENTRY: 9 */

/* mobile.css */
#home-top-content {
  padding: 50px 0 0 0;
}
#home-top-content h1 {
  margin-top: 0;
}
#home-top-content .top-content-buttons {
  display: flex;
  gap: 15px;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-top: 15px;
}
#home-top-content .home-top-content-box {
  margin-bottom: 75px;
}
#home-top-content .home-top-content-image-mobile img {
  max-width: 100%;
  height: auto;
}

/* responsive.css */
@media all and (min-width: 801px) {
  .webp #home-top-content {
    background-image: url("/assets/templates/main/images/backgrounds/bg-top-content.webp");
  }
  .no-webp #home-top-content {
    background-image: url("/assets/templates/main/images/backgrounds/bg-top-content.jpg");
  }
  #home-top-content {
    padding: 70px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
  }
  #home-top-content .home-top-content-box {
    width: 68%;
    padding: 0 20px;
    margin-bottom: 0;
    position: relative;
  }
  #home-top-content .home-top-content-box > *:not(h1) {
    max-width: 700px;
  }
  #home-top-content .width-limiter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  #home-top-content .home-top-content-image-mobile {
    display: none;
  }
  #home-top-content .home-top-content-right {
    width: 40%;
  }
  #home-top-content .width-limiter .home-top-content-box .cta-button {
    width: auto;
  }
}

@media all and (min-width: 1025px) {
  #home-top-content .home-top-content-box > *:not(h1):not(.cta-button) {
    width: 82%;
  }
}

/* --- HOMEPAGE --------------------------------------------------------------------------------------------------------------------------------- */
/* --- MAIN CONTENT --------------------------------------------------------------------------------------------------------------------------------- */

/* --------------- Start Main Content Accordion ---------------------- */

/* CODELIBENTRY_ENTRY: 12 */

/* --------------- Start Main Content Accordion ---------------------- */
#home-main-content {
  background-color: #f0f0f3;
  padding: 55px 0 40px 0;
}
#home-main-content .h1 {
  margin: 0 0 20px 0;
  text-transform: uppercase;
}
#main-content-accordion {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.acc-limiter {
  width: 100%;
}
.acc-inner-content {
  padding: 10px 20px 20px;
  color: #222;
}
/* Accordion panel on mobile */
.acc-inner-content { 
  display: none;
}
@media all and (max-width: 800px) {
  .acc-inner-content {
    position: relative;
    padding-bottom: 220px;
  }
  .acc-inner-content::after {
    content: '';
    position: absolute;
    width: calc(100% - 40px);
    height: 200px;
    max-width: 360px;
    left: 50%;
    bottom: 20px;
    transform: translateX(-50%);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 10px;
  }
  .webp #acc-content-1 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-ac-mobile.webp");
  }
  .no-webp #acc-content-1 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-ac-mobile.jpg");
  }
  .webp #acc-content-2 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-heating-mobile.webp");
  }
  .no-webp #acc-content-2 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-heating-mobile.jpg");
  }
  .webp #acc-content-3 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-iaq-mobile.webp");
  }
  .no-webp #acc-content-3 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-iaq-mobile.jpg");
  }
  .webp #acc-content-4 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-maintenance-mobile.webp");
  }
  .no-webp #acc-content-4 .acc-inner-content::after {
    background-image: url("/assets/templates/main/images/mc/image-mc-maintenance-mobile.jpg");
  }
}
/* Show all accordion panels if no js */
/* Show inner content if outer is active */
html.no-js .acc-inner-content,
.acc-content.active .acc-inner-content {
  display: block;
}
.acc-title-outer {
  width: 100%;
  position: relative;
  margin-bottom: 15px;
  background-color: #eda352;
  padding: 10px 45px 10px 50px;
  color: #fff;
}
.acc-trigger:before {
  position: absolute;
  content: '';
  height: 27px;
  width: 24px;
  top: 50%;
  left: 20px;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.acc-trigger#acc-1:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-ac-mobile.svg);
}
.acc-trigger#acc-2:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-heating-mobile.svg);
}
.acc-trigger#acc-3:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-iaq-mobile.svg);
}
.acc-trigger#acc-4:before {
  background-image: url(/assets/templates/main/images/mc/icon-mc-maintenance-mobile.svg);
}
/*.acc-trigger#acc-5:before {
  background-image: url(/assets/templates/main/images/mc/mc-plumbing.svg);
}
.acc-trigger#acc-6:before {
  background-image: url(/assets/templates/main/images/mc/mc-electrical.svg);
}*/
.acc-trigger:after {
  position: absolute;
  content: '';
  height: 21px;
  width: 12px;
  right: 20px;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  background-image: url(/assets/templates/main/images/icons/icon-arrow-down.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: all 0.2s;
  transform: translateY(-50%) rotate(90deg);
}
/* Rotate arrow if active */
.acc-content.active .acc-trigger:after {
  transform: translateY(-50%) rotate(270deg);
  transition: all 0.2s;
}
.acc-trigger {
  display: block;
}

.acc-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4em;
  text-transform: uppercase;
} 
.acc-title a {
  text-decoration: none;
  color: #3b3b3b;
}
.acc-learn-more a:hover,
.acc-learn-more a:active {
  color: #253458;
}
#main-content-accordion .cta-button {
  margin: 20px auto;
}

/* Tab Styles */

@keyframes fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
#main-content-nav {
  display: none;
}
@media all and (min-width: 801px) {
  #main-content-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }   
}

.tab-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  list-style: none;
  border-bottom: 5px solid #ffffff;
}
.tab-link {
  display: block;
  padding: .5rem 1rem;
  color: #0d6efd;
  text-decoration: none;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out;
}
#home-main-content .tab-item {
  margin-bottom: 0;
}
.tab-item button {
  background-color: transparent;
  color: rgba(59, 59, 59, 0.7);
  position: relative;
  padding-top: 80px;
  height: auto;
  border-radius: 0;
  font-size: 16px;
  font-weight: 700;
  font-family: 'Montserrat';
}

.tab-item button::after {
  content:'';
  position:absolute;
  bottom:-5px;
  height:6px;
  background-color:#f1602a;
  left:51%;
  right:51%;
  -ms-transition-property:left,right;
  -webkit-transition-property:left,right;
  transition-property:left,right;
  -ms-transition-duration:.3s;
  -webkit-transition-duration:.3s;
  transition-duration:.3s;
  -ms-transition-timing-function:ease-out;
  -webkit-transition-timing-function:ease-out;
  transition-timing-function:ease-out;
}

/* Active styles for tab button */
button.tab-link:hover,
/* button.tab-link.active, */
button.tab-link.active-d {
  color: #3b3b3b;
}

button.tab-link:hover::after,
button.tab-link.active-d::after {
  left: 0;
  right: 0;
}

#main-content-nav li button::before {
  content: '';
  position: absolute;
  display: inline-block;
  left: 0;
  top: 0;
  background-size: auto 68px;
  background-position: center;
  background-repeat: no-repeat;
  width: 100%;
  height: 68px;
  margin: auto;
  transition: top 0.3s;
}

.home-main-buttons {
  text-align: center;
  margin-top: 25px;
}

@media all and (min-width: 801px) {
  #main-content-accordion .acc-content {
    display: none;
    opacity: 0;
    animation: fadeout 0.5s 1 ease-in-out;
  }
  /* Desktop style to show panel */
  /* #main-content-accordion > .acc-content.active {
    display: block;
    opacity: 1;   
    animation: fadein 0.5s 1 ease-in-out;
  } */

  #main-content-accordion > .acc-content.active-d {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    opacity: 1;   
    animation: fadein 0.5s 1 ease-in-out;
  }
}

/* End Tab Styles */

/* -------------------- Main Content Accordion Desktop ------------------ */
@media all and (min-width: 801px) {
  #home-main-content {
    padding: 100px 0 95px 0;
  }
  #home-main-content .h1 {
    text-align: center;
    margin-bottom: 25px;
  }
  .acc-limiter {
    max-width: 1250px;
    margin: 0 auto;
    width: calc(100% - 40px);
  }
  #main-content-accordion {
    display: block;
    border-bottom: 5px solid #fff;
  }
  .display-mobile {
    display: none;
  }
  .acc-title-outer {
    background-color: transparent;
    box-shadow: none;
    padding-right: 0;
  }
  .acc-trigger:after {
    content: none;
  }
  .acc-content {
    padding: 30px 33% 30px 0;
    text-align: left;
    position: relative;
  }
  .acc-content::before {
    content: '';
    position: absolute;
    width: 250px;
    height: 180px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
  }
  .webp #acc-content-1.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-ac.webp");
  }
  .no-webp #acc-content-1.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-ac.jpg");
  }
  .webp #acc-content-2.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-heating.webp");
  }
  .no-webp #acc-content-2.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-heating.jpg");
  }
  .webp #acc-content-3.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-iaq.webp");
  }
  .no-webp #acc-content-3.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-iaq.jpg");
  }
  .webp #acc-content-4.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-maintenance.webp");
  }
  .no-webp #acc-content-4.acc-content::before {
    background-image: url("/assets/templates/main/images/mc/image-mc-maintenance.jpg");
  }
  .acc-inner-content {
    display: block;
    padding: 0px;
  }
  .acc-learn-more {
    margin-bottom: 0;
  }
  #main-content-accordion .acc-trigger:before {
    content: none;
  }
  .acc-title-outer {
    padding-top: 0;
    padding-left: 0;
    padding-bottom: 0;
    margin-bottom: 20px;
  }
  .acc-title {
    letter-spacing: 0.3px;
    
  }
  .tab-item:nth-of-type(1) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-ac.svg);
  }
  .tab-item:nth-of-type(2) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-heating.svg);
  }
  .tab-item:nth-of-type(3) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-iaq.svg);
  }
  .tab-item:nth-of-type(4) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-maintenance.svg);
  }
  /*.tab-item:nth-of-type(5) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-plumbing.svg);
  }
  .tab-item:nth-of-type(6) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-electrical.svg);
  }*/

  .tab-item:nth-of-type(1) button:hover::before,
  .tab-item:nth-of-type(1) button:active::before,
  .tab-item:nth-of-type(1) button.active-d::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-ac-active.svg);
  }
  .tab-item:nth-of-type(2) button:hover::before,
  .tab-item:nth-of-type(2) button:active::before,
  .tab-item:nth-of-type(2) button.active-d::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-heating-active.svg);
  }
  .tab-item:nth-of-type(3) button:hover::before,
  .tab-item:nth-of-type(3) button:active::before,
  .tab-item:nth-of-type(3) button.active-d::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-iaq-active.svg);
  }
  .tab-item:nth-of-type(4) button:hover::before,
  .tab-item:nth-of-type(4) button:active::before,
  .tab-item:nth-of-type(4) button.active-d::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-maintenance-active.svg);
  }
  /*.tab-item:nth-of-type(5) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-plumbing.svg);
  }
  .tab-item:nth-of-type(6) button::before {
    background-image: url(/assets/templates/main/images/mc/icon-mc-electrical.svg);
  }*/
}
@media all and (min-width: 1101px) {
  .acc-content::before {
    width: 345px;
    height: 248px;
  }
}
@media all and (min-width: 1251px) {
  .acc-content {
    min-height: 330px;
  }
  .acc-content::before {
    width: 375px;
    height: 270px;
  }
}

/* --------------- End Main Content Accordion ---------------------- */

/* --------------- VIRTUAL ESTIMATE ----------------------------- */
#virtual-estimate-outer {
  background-color: #00adee;
  padding: 50px 0;
  text-align: center;
}
#virtual-estimate-outer .h2 {
  margin-top: 0;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  /*Diagnostic Update*/
  font-size: 2.2em;
}
#virtual-estimate-outer .cta-button a {
  background-color: #253458;
  background-image: none;
  font-size: 1.5em;
  padding: 0 20px;
}
#virtual-estimate-outer .cta-button a:hover,
#virtual-estimate-outer .cta-button a:active {
  background-color: #f1602a;
}
@media all and (min-width: 426px) {
  #virtual-estimate-outer .cta-button a {
    font-size: 2em;
    padding: 0 30px;
  }
}
@media all and (min-width: 801px) {
  #virtual-estimate-outer {
    padding: 45px 0;
    position: relative;
  }
  #virtual-estimate-outer .width-limiter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
  #virtual-estimate-outer .h2 {
    width: 51%;
    font-size: 3.6em;
    text-transform: none;
    margin-bottom: 0;
    /*Diagnostic Update*/
    width: 61%;
    font-size: 2.6em;
  }
  #virtual-estimate-outer .cta-button {
    width: 410px;
    /*Diagnostic Update*/
    width: 310px;
  }
}
@media all and (min-width: 1025px) {
 #virtual-estimate-outer .h2 {
   width: 55%;
   /*Diagnostic Update*/
   width: 75%;
 } 
}
@media all and (min-width: 1581px) {
  .webp #virtual-estimate-outer::before {
    background-image: url("/assets/templates/main/images/backgrounds/bg-shapes-left.webp");
  }
  .no-webp #virtual-estimate-outer::before {
    background-image: url("/assets/templates/main/images/backgrounds/bg-shapes-left.png");
  }
  #virtual-estimate-outer::before {
    content: '';
    position: absolute;
    width: 254px;
    height: 100%;
    top: 0;
    left: -75px;
    background-size: contain;
    background-position: left center;
    background-repeat: no-repeat;
  }
  .webp #virtual-estimate-outer::after {
    background-image: url("/assets/templates/main/images/backgrounds/bg-shapes-right.webp");
  }
  .no-webp #virtual-estimate-outer::after {
    background-image: url("/assets/templates/main/images/backgrounds/bg-shapes-right.png");
  }
  #virtual-estimate-outer::after {
    content: '';
    position: absolute;
    width: 254px;
    height: 100%;
    top: 0;
    right: 0px;
    background-size: contain;
    background-position: right center;
    background-repeat: no-repeat;
  }
}
@media all and (min-width: 1701px) {
  #virtual-estimate-outer::before {
    left: 0;
  }
}

/* --------------- OUR STORY ----------------------------- */
.webp #our-story-outer {
  background-image: url("/assets/templates/main/images/backgrounds/bg-video-section-mobile.webp");
}
.no-webp #our-story-outer {
  background-image: url("/assets/templates/main/images/backgrounds/bg-video-section-mobile.jpg");
}
#our-story-outer {
  padding: 55px 0;
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  text-align: center;
  
}
#our-story-outer .video-wrapper {
  position: relative;
  display: inline-block;
  margin: 0 auto;
}
#our-story-outer .video-wrapper::before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-image: url("/assets/templates/main/images/icons/icon-video-section-play-button.svg");
  background-repeat: no-repeat;
  background-size: 23% auto;
  background-position: center;
}
#our-story-outer .video-wrapper:hover::before,
#our-story-outer .video-wrapper:active::before {
  background-image: url("/assets/templates/main/images/icons/icon-video-section-play-button-active.svg");
}
#our-story-outer .our-story-video img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}
#our-story-outer .our-story-content {
  text-align: center;
}
#our-story-outer .our-story-content .h1 {
  margin-top: 20px;
}
@media all and (min-width: 801px) {
  .webp #our-story-outer {
    background-image: url("/assets/templates/main/images/backgrounds/bg-video-section.webp");
  }
  .no-webp #our-story-outer {
    background-image: url("/assets/templates/main/images/backgrounds/bg-video-section.jpg");
  }
  #our-story-outer {
    padding: 100px 0 110px 0;
  }
  #our-story-outer .width-limiter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  #our-story-outer .our-story-content {
    width: 61%;
    text-align: left;
    margin-left: 30px;
  }
  #our-story-outer .our-story-content .h1 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  #our-story-outer .our-story-content p {
    margin-bottom: 40px;
    line-height: 28px;
  }
  #our-story-outer .video-wrapper::before {
    background-size: 81px auto;
  }
}

/* ---------------- REVIEWS ------------------------------------ */
@media all and (max-width: 800px) {
  #testimonials-secondary .testimonials-video {
    display: none;
  }
}

/* ---------------- GUIDE OR QUIZ ------------------------------ */
#home-guide-quiz {
  background-color: #253458;
  padding: 40px 0 55px 0;
  text-align: center;
}
#home-guide-quiz .h1 {
  color: #eda352;
  text-transform: uppercase;
  margin-top: 0;
}
#home-guide-quiz p {
  color: #fff;
}
#home-guide-quiz .ac-type .ac-type-title {
  font-weight: 700;
  margin-bottom: 0;
  margin-top: 15px;
}
#home-guide-quiz .guide-or-quiz .h1 {
  margin-top: 40px;
}
#home-guide-quiz .guide-or-quiz p {
  margin-bottom: 10px;
}
#home-guide-quiz .guide-or-quiz-outer div:nth-child(2) {
  margin: 20px 0;
}
#home-guide-quiz .guide-or-quiz-outer div:nth-child(2) p {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 3.6em;
  margin: 0;
}
#home-guide-quiz .guide-or-quiz-outer .view-all a {
  background-color: #f1602a;
}
#home-guide-quiz .guide-or-quiz-outer .view-all a:hover,
#home-guide-quiz .guide-or-quiz-outer .view-all a:active {
  background-color: #eda352;
}
@media all and (min-width: 801px) {
  #home-guide-quiz {
    padding: 80px 0;
  }
  #home-guide-quiz .ac-types-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 85px;
  }
  #home-guide-quiz .ac-types-outer .ac-type {
    width: 25%;
    padding: 0 10px;
    text-align: center;
  }
  #home-guide-quiz .ac-types-outer .ac-type:first-of-type {
    padding-left: 0;
  }
  #home-guide-quiz .ac-types-outer .ac-type:last-of-type {
    padding-right: 0;
  }
  #home-guide-quiz .ac-type p:last-of-type {
    margin-bottom: 0;
  }
  #home-guide-quiz .guide-or-quiz-outer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 1170px;
    margin: 0 auto;
  }
  #home-guide-quiz .guide-or-quiz-outer div:first-of-type,
  #home-guide-quiz .guide-or-quiz-outer div:last-of-type {
    width: 36%;
  }
  #home-guide-quiz .guide-or-quiz p {
    margin-bottom: 30px;
  }
  #home-guide-quiz .guide-or-quiz .view-all {
    margin-bottom: 0;
  }
  #home-guide-quiz .guide-or-quiz-outer div:nth-child(2) {
    margin: 0;
  }
  #home-guide-quiz .guide-or-quiz-outer div:nth-child(2) p {
    font-size: 4.5em;
  }
}
@media all and (min-width: 1701px) {
  #home-guide-quiz {
    position: relative;
  }
  .webp #home-guide-quiz::before {
    background-image: url("/assets/templates/main/images/backgrounds/bg-question-marks.webp");
  }
  .no-webp #home-guide-quiz::before {
    background-image: url("/assets/templates/main/images/backgrounds/bg-question-marks.png");
  }
  #home-guide-quiz::before {
    content: '';
    position: absolute;
    width: 251px;
    height: 341px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .webp #home-guide-quiz::after {
    background-image: url("/assets/templates/main/images/backgrounds/bg-question-marks-right.webp");
  }
  .no-webp #home-guide-quiz::after {
    background-image: url("/assets/templates/main/images/backgrounds/bg-question-marks-right.png");
  }
  #home-guide-quiz::after {
    content: '';
    position: absolute;
    width: 271px;
    height: 333px;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

/* --------------- Static Campaign Section ---------------------- */
@media all and (max-width: 800px) {
  #cmpgn-st .cmpgn-st-hp-desktop {
    display: none;
  }
}
@media all and (min-width: 801px) {
  #cmpgn-st .cmpgn-st-hp-mobile {
    display: none;
  }
}

/* --- HOMEPAGE --------------------------------------------------------------------------------------------------------------------------------- */
/* --- LAYOUTS/ANIMATION --------------------------------------------------------------------------------------------------------------------------------- */



/* --- END HOMEPAGE --------------------------------------------------------------------------------------------------------------------------------- */
/*------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
