:root{
    --tg-darkGreen: #046A38;
    --tg-lightGreen: #00B140;
    --green-10: #056D39;
    --green-20: #00AE42;
    --green-30: #0A6639;
    --green-40: #1EE576;
    --green-50: #076235;
    --green-60: #006937;
    --green-70: #DBEDE5;
    --green-80: #1CE575;
    --green-90: #32581E;
    --green-rgb: 10, 102, 57;
    --tg-orange1: #FF7A00;
    --tg-orange: #FFB034;
    --tg-yellow: #FFE500;
    --black: #414141;
    --tg-offwhite: #F5F7F5;
    --grey: #E0E0E0;
    
    --navbarHeight: 77px;
}

@font-face {
  font-family: SSP-R;
  src: url("../fonts/SourceSansPro-Regular.ttf") format("truetype");
}
@font-face {
  font-family: SSP-SB;
  src: url("../fonts/SourceSansPro-SemiBold.ttf") format("truetype");
}
@font-face {
  font-family: SSP-B;
  src: url("../fonts/SourceSansPro-Bold.ttf") format("truetype");
}
@font-face {
  font-family: SSP-I;
  src: url("../fonts/SourceSansPro-Italic.ttf") format("truetype");
}


#map{
    /* width: ; */
    /* height:90vh; */
    margin: auto;
    border-radius: 0 2rem 2rem 0;
    margin-left: -24px;
    z-index: 0;
}
/*======= Map Styling ============*/

a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}

.gmnoprint a, .gmnoprint span, .gm-style-cc{    display: none;   }
/* .gmnoprint div {    background:none !important; } */
/* #GMapsID div div a div img{    display:none;    } */


#resultMap, #lawnStats{
  background-color: var(--green-60);
  /* height: 100vh; */
}

.result{
  font-family: SSP-B;
  font-size: 5rem;
  color: darkgreen;
  margin-top: -1rem;
  letter-spacing: -0.07em;
}

.formInput{
  border: 1px solid white;
  padding: 1rem 1.25rem;
  background-color: transparent;
  color: white;
  font-family: SSP-B;
  font-size: 0.813rem;
  margin-top: 0.2rem;
  height: 40px;
  letter-spacing: 0.01rem;
}

#la-eval-form{
  /* height: 50vh; */
  color: white;
  padding: 0 1rem;
}

#showEval{
  margin: 1rem auto; padding: 0.5rem 0.75rem; font-family: SSP-B; background-color: var(--tg-orange); width: 294px; height: 44px;
  font-size: 0.8125rem; border-radius: 9px; box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.4); line-height: 15.6px; color: #000000;
}
#showEval:hover{  box-shadow: none;   }
#showEval:active{ background-color: #D68A14;  box-shadow: none;   }

.progress{
  height: 0.75rem;
  width: 15.8rem;
  margin-top: -1rem;
  border-radius: 15px;
}

.progress-bar {
  /* background: -webkit-linear-gradient(left, #ff0000 0%, var(--tg-orange1) 21%, var(--tg-yellow) 41%, var(--tg-lightGreen) 61%, var(--tg-darkGreen) 81%); */
  border-radius: 15px;
}


#lawnScanForm{
  height: 458px;
  position: relative;
  top: var(--navbarHeight);
}

#lawnScanForm::before{
  background-image: url('../images/HeaderImageM.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  content: '';
  position: absolute;
  
  width: 100%;
  height: 100%;
  z-index: -1;
}

.downArrow{
  height: 20px;
}

.downArrow::before{
  background-image: url('../images/downArrow.png');
  background-repeat: no-repeat;
  background-size: contain;
  
  position: absolute; 
  content: ''; width: 4%; height: 95%;
}

.lsForm{
  max-width: 391px;
  /* min-width: 321px; */
  width: 100%;
  min-height: 353px;
  height: auto;
  background-image: url('../images/GlassBoxM.png');
  background-repeat: no-repeat;
  background-position: bottom;
  background-size: 100% 100%;
}

#la-eval-form div label{
  font-size: 0.625rem;
}

.threeSteps{  width: auto;}

#customPlan {
  width: 100%;
  min-height: 639px;
  height: auto;
  background: url('../images/GrassBottomImageD.png') #ffffff;
  background-repeat: no-repeat;
  background-position: bottom;
  min-height: 500px;
  margin-bottom: -3rem;
}


/* Style tab links */
.tablinks {
  padding: 0rem 0.5rem;
  border: none;
  background: #E0E0E0 !important;
  color: #414141 !important;
  font-family: SSP-R;
  font-size: 0.5rem;
  line-height: 12px;
  text-align: left;
  border-radius: 10px 10px 0 0;
  width: 103px;
  height: 39px;
  padding-bottom: 0.5rem;
  margin-left: 0.5rem;
}

.accordion-button:after {  background-position: center;  background-image: url("../images/PullDownArrow.png") !important; }
.accordion-button{  font-size: 1rem; font-family: SSP-B; background-color: var(--green-70) !important; border-radius: 5px !important; border: none; height: 50px; }
.accordion-button:disabled:after {  background-position: center;  background-image: url("../images/PullDownArrowDisabled.png") !important; }
.accordion-button:disabled{  font-size: 1rem; font-family: SSP-B; background-color: var(--grey) !important; border-radius: 5x !important; border: none; color: #8C8C8C;  height: 50px; }

.autoCompleteAddress{
  min-width: 360px; height: 200px; position: absolute; background-color: white; font-family: SSP-R; font-size: 0.875rem; overflow: auto; border: 1px solid var(--tg-darkGreen); margin-top: 61px; padding: 5px 0;
}

.wrapperRange {  border-radius: 30px;  box-shadow: 0px 0px 10px 0px #00000040;  margin: 0.3rem 0; }
.progressMarker {  height: 21.5px;  border-radius: 50px;  background-color: var(--green-80);  position: relative;  font-size: 0.7rem;  padding: 0 6px;  font-family: SSP-SB;  line-height: 21.5px;  }
.markerImage{  margin-left: -0.3rem; position: absolute; height: 40px;  transform: rotate(180deg);   }
.marker{  position: absolute; font-family: SSP-B; font-size: 0.8125rem;  margin-top: 1.4rem;  }
.rangeMin {  float: left; }
.rangeMax {  float: right;  }
.markNum{ font-size: 0.8rem; }

.accSlides{  font-family: SSP-R; font-size: 0.8125rem; height: 3rem; padding: 1rem 2rem; }
.accSlides:hover{ background-color: #F1F1F1; }

.planBox{
  min-width: 335px; width: 60vw; box-shadow: 0px 0px 15px 0px #00000040; margin: 1rem 0; border-radius: 0 0 12px 12px;
}

.planDesc{  width: 300px; }

.navHeader{  max-width: 768px;  }
.fixNav{  border-bottom: 0px solid var(--grey); }
.navMid{  width: auto;  } 


/* Create an active/current tablink class */
.tab-btn button.active {
  background-color: white !important;  position: relative;
}

.tab-btn button.active::before {
  content: "";    left: -30px;    bottom: 0.4rem;    height: 30px;   width: 30px;    position: absolute;   background: transparent;    border-radius: 35%;   box-shadow: 15px 15px 0 white;
}

.tab-btn button.active::after {
  content: "";    right: -30px;   bottom: 0.4rem;    height: 30px;   width: 30px;    position: absolute;   background: transparent;    border-radius: 35%;   box-shadow: -15px 15px 0 white;
}
.footerInfo{  padding: 0rem 3rem 2rem 3rem; }
#footer{  background-color: white; margin-top: 3rem;  }
.upperFooter{ padding: 1.2rem 2rem;  }

.dormant{
  text-align: justify; font-family: SSP-R; font-size: 0.75rem; line-height: 1rem;
}


@media (min-width: 768px) {
  .dormant{   font-size: 0.875rem;  line-height: 18px;  }
  .upperFooter{ padding: 3rem 5rem;  }
  .footerInfo{  padding: 3rem 5rem;  }
  .tab-btn button.active::before {  border-radius: 50%; }
  .tab-btn button.active::after {    border-radius: 50%;  }

  .fixNav{  border-bottom: 2px solid var(--grey); }
  .navHeader{  max-width: 720px; padding: 0 1rem; }
  #customPlan{  padding-bottom: 4rem; min-height: 740px; height: auto;}
  
  .planBox{    width: 35vw;  }
  .progressMarker {  font-size: 0.8rem;  padding: 0 15px;  height: 33px;   line-height: 33px; }
  .markerImage{ height: 60px; }
  .marker{   font-size: 1.25rem;  margin-top: 2.2rem;  }
  .markNum{ font-size: 1rem; }
  .accSlides{ font-size: 0.875rem;  }
  
  #showEval{ line-height: 20.4px;}

  #lawnScanForm{  height: 500px;  }
  #lawnScanForm::before{    background-image: url('../images/HeaderImageD.png');  }
  #la-eval-form div label{    font-size: 0.75rem;    }
  .threeSteps{  width: 286px;  }
  .tablinks{width: 200px; height: 60px; font-size: 1rem; line-height: 24px; padding-left: 1rem;  border-radius: 16px 16px 0 0;  }
  .result{ font-size: 6.5rem; margin-top: -7rem;}
  .progress{width: 26.75rem; height: 1.5625rem;  border-radius: 35px; }
  .progress-bar{ border-radius: 35px; }
  .accordion-button{height: 60px; font-size: 1.5rem;}
  .accordion-button:disabled{height: 60px; font-size: 1.5rem;}
  .autoCompleteAddress{ margin-top: 63px; }

  .lsForm{ background-image: url('../images/GlassBoxD.png'); max-width: 391px; }
  #footer{   background-color: #666; }
}

@media (min-width: 992px) {
  .navHeader{  max-width: 960px;  }
  .navMid{  width: 55vw;  } 

  .planDesc{  width: 400px; }
  .planBox{    width: 40vw;  }
  #lawnScanForm{  height: 600px;  }
  .lsForm{    width: 464px;   max-width: 464px;   }
  #showEval{  width: 353px; font-size: 1.0625rem; }
  .formInput{   font-size: 1.063rem;    height: 56px;   }
  #la-eval-form div label{    font-size: 0.875rem;    }
  .threeSteps{  width: 386px;  }
  .tablinks{width: 260px; height: 70px;   font-size: 1.2rem; padding-left: 2rem;}
  .autoCompleteAddress{ margin-top: 82px; min-width: 385px; font-size: 0.9rem; }
  .result{ font-size: 7rem; margin-top: -8rem;}
}

@media (min-width: 1300px) {
  .navHeader{  max-width: 1140px;  }
  .navMid{  width: 40vw;  } 

  .planBox{    width: 30vw;  }
  #lawnScanForm{  height: 650px;  }
  
  .tablinks{width: 360px; height: 70px;  font-size: 1.4rem;}
  .autoCompleteAddress{ min-width: 385px; font-size: 1rem; }
  .result{ font-size: 8rem; margin-top: -14rem;}
}

.tab-section {
  position: relative;
  width: 100%;
  height: 100%;
  background: url("../images/Spider-bg.png") white;
  background-repeat: no-repeat;
  padding: 2rem 0;
  background-position: center;
}

/* slider css */

.mobile-slider {  padding: 0.7rem; }

.mobile-slider h3 {
  font-family: SSP-B;
  font-size: 20px;
  letter-spacing: -0.01rem;
  text-align: left;
  color: var(--tg-darkGreen);
}

.mobile-slider p {
  font-family: SSP-R;
  font-size: 13px;
  letter-spacing: -0.01em;
  text-align: left;
  color: var(--black);
  margin-bottom: 0px;
  line-height: 0.9rem;
 }

.mobile-slider  .owl-carousel .owl-nav button.owl-prev{  left: 27vw; right: 50vw; color: #8C8C8C;  }
.mobile-slider .owl-carousel .owl-nav button.owl-next{  left: 47vw; right: 28vw; color: #8C8C8C;  }

.mobile-slider .owl-prev {
  font-size: 40px !important;
  font-weight: normal;
  color: #8C8C8C;
  margin-top: -0.9rem;
  position: absolute;
}

.mobile-slider  .owl-next {
  float: right;
  font-size: 40px!important;
  text-transform: uppercase;
  color: #8C8C8C;
  margin-top: -0.9rem;
  position: absolute;
}

.mobile-slider  .owl-dots {
  counter-reset: slides-num;
  /* Initialize counter. */
  position: absolute;
  top: 90%;
  left: 46%;
  margin-top: 1rem;
}

.mobile-slider  .owl-dots:after {
  content: counter(slides-num);
  display: inline-block;
  font-size: 1rem;
  font-weight: 400;
  padding-left: 8px;
}

.mobile-slider .owl-dot {
  display: inline-block;
  counter-increment: slides-num;
  /* Increment counter */
  margin-right: 5px;

}

.mobile-slider  .owl-dot.active:before {
  content: counter(slides-num) " of";
  /* Use the same counter to get current item. */
  display: inline-block;
  font-size: 1rem;
  position: absolute;
  left: 0;
  top: 0;
}

.markNum div{
 margin-left: -2px;
 margin-right: -6px;
}

.addressItem{
  color: var(--black); padding: 0px 10px; line-height: 30px; 
}

.addressItem:hover{
  border-bottom: 1px solid var(--tg-darkGreen);
  background-color: #f1f1f1;
}

.errorMsg{
  color: white;
  font-size: 14px;
  background-color: #FF0000;
  margin-top: 10px;
  width: 300px;
  height: 30px;
  padding: 3px 10px;
  font-family: SSP-R;
  /* display: none; */
}

.planQuestions{
  margin-bottom: -0.6rem;  min-height: 50px; height: auto; background-color: var(--tg-orange); width: 100vw; padding: 0.5rem 1rem; text-align: center; font-family: SSP-SB; font-size: 1.3rem;
}

.planBuy{
  margin-top: 2rem;  height: 50px; background-color: var(--tg-lightGreen); width: 100vw; padding: 0.5rem 1rem; text-align: center; font-family: SSP-SB; font-size: 1.3rem; color: white;
}
.planBuyD{
  height: 50px; background-color: var(--tg-lightGreen); padding: 0.5rem 1rem; font-family: SSP-SB; color: white;  box-shadow: 0px 4px 8px -4px rgba(0, 0, 0, 0.25); padding-top: 0.75rem; width: 200px; text-align: left; font-size: 1rem;
}

.planBuyD:hover{  box-shadow: none;  }
.planBuyD:active{ background-color: #007229;  box-shadow: none;   }

.footerCol a{  color: white;  text-decoration: none;  }
.footerCol h2 button{ background-color: transparent; color: white;  width: 100%; height: inherit; text-align: left; border: 0; font-family: SSP-B; font-size: 1rem; }

/* .footerCol h2 button:before{ content : "-"; right: 100px;  position: absolute;   } */
.footerCol h2 button:before{   content : '\2212'; right: 50px; font-size: 1.5rem;  position: absolute;  }
.footerCol h2 button.collapsed:before{   content : '\002B';  }

.footerCol h2{  background-color: var(--black);  padding-bottom: 0.8rem; }

.ruhzbul{ overflow: hidden; width: 111px; }

.ruhzbul img{
  width: 100%;
  height: 50px;
  object-fit: cover;
  object-position: 0;
}
.ruhzbul img:hover{   object-position: 100%;  }


.dormantCheck {
  display: block;
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  font-size: 12px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* Hide the browser's default checkbox */
.dormantCheck input {
  position: relative;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}

.checkmark {
  position: absolute;
  top: 3px;
  left: 0;
  height: 15px;
  width: 15px;
  background-color: var(--grey);
}

/* When the checkbox is checked, add a blue background */
.dormantCheck input:checked ~ .checkmark {
  position: absolute;
  background-color: var(--tg-darkGreen);
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none;
}

/* Show the checkmark when checked */
.dormantCheck input:checked ~ .checkmark:after {
  display: block;
}

/* Style the checkmark/indicator */
.dormantCheck .checkmark:after {
  position: absolute;
  left: 5px;
  top: 0px;
  width: 6px;
  height: 13px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

div.overlay {
  position: fixed;  top: 0;  max-width:  1440px;  width: 100%;   height: 100%;  z-index: 1100;  margin: 0 auto;  text-align: center;
}

div.overlay > div {
  display: flex;  align-items: center;    justify-content: center;    max-width: 1440px;    width: 100%;    height: 100%;   background:  var(--green-70);   opacity: 0.8;   font-family: SSP-SB;    font-size: 1.5rem;  letter-spacing: 0.1em;
}

.toolTip{  text-align: left; }