@import url("https://fonts.googleapis.com/css2?family=Literata:ital,opsz,wght@0,7..72,200..900;1,7..72,200..900&display=swap");
* {
 margin: 0;
 padding: 0;
 box-sizing: border-box;
}
body {
 color: #000;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
a,
input,
button,
label {
 font-family: "Literata", serif;
 margin: 0;
 padding: 0;
 text-decoration: none;
 list-style: none;
 font-style: normal;
}
.full-container {
 width: 100%;
}
.container {
 max-width: 1210px;
 margin: 0px auto;
 padding: 0px 15px;
 width: 100%;
}
.header-bg {
 padding: 12px 0px;
 box-shadow: 0 4px 4px 0 rgba(207, 207, 207, 0.25);
 width: 100%;
 position: relative;
 .main-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  @media (max-width: 767px) {
   justify-content: center;
  }
  .logo a {
   display: flex;
  }
  .header-right {
   margin-left: auto;
   p {
    color: #74828d;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
   }
  }
 }
}
.header-bg.innerpage-header {
 .main-header {
  justify-content: center;
 }
}
.banner-section {
 background: #f8ffff;
 padding: 47px 0px 100px;
 @media (max-width: 767px) {
  padding: 0px 0px 43px;
 }
 .mobile-banner {
  margin: 0px -15px;
  position: relative;
  img {
   width: 100%;
   height: auto;
   object-fit: cover;
   display: flex;
  }
  .content {
   position: absolute;
   top: 40%;
   left: 50%;
   transform: translate(-50%, -60%);
   text-align: center;
   color: #fff;
   width: 100%;
   padding: 0px 15px;
   h1 {
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 129.032%;
    margin-bottom: 10px;
    font-size: 8vw;
   }
   p {
    color: #fff;
    text-align: center;
    font-family: Literata;
    font-size: 18px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
   }
  }
 }

 .inner {
  display: grid;
  grid-template-columns: 0.9fr 1fr;
  grid-gap: 27px;
  @media (max-width: 767px) {
   grid-template-columns: none;
   grid-gap: 0px;
  }
  .banner-content {
   position: relative;
   padding-top: 10px;
   &::after {
    content: "";
    position: absolute;
    right: 0;
    top: -20px;
    width: 84px;
    height: 34px;
    display: block;
    background: url("/themes/windowcostchecker/assets/curvearrow.svg") no-repeat;
   }
   h5 {
    /* color: #f06400; */
    color: #589c48;
    font-size: 16px;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0.48px;
    margin-bottom: 10px;
    @media (min-width: 1025px) and (max-width: 1200px) {
     font-size: 1.4vw;
    }
    @media (min-width: 768px) and (max-width: 1024px) {
     font-size: 1.2vw;
    }
   }
   h1 {
    color: #040902;
    font-size: 45px;
    font-weight: 700;
    line-height: 133.333%;
    margin-bottom: 20px;
    @media (min-width: 768px) and (max-width: 1200px) {
     font-size: 3.5vw;
    }
    span {
     color: #040902;
    }
   }
   p {
    color: #797979;
    font-size: 20px;
    font-style: italic;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 20px;
   }
   ul {
    list-style-type: none;
    li {
     color: #000;
     font-size: 16px;
     font-weight: 600;
     position: relative;
     padding-left: 30px;
     line-height: 28px;
     margin-bottom: 10px;
     &:before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 21px;
      height: 20px;
      display: block;
      background: url("/themes/windowcostchecker/assets/ulcheck.png") no-repeat;
     }
    }
   }
   .icons {
    /* display: flex; */
    /* align-items: center; */
    /* gap: 30px; */
    /* margin: 30px 0 20px; */
    margin-top: 20px;
    margin-bottom: 5px;
    img {
     width: auto;
     width: 185px;
     flex-shrink: 0;
    }
   }
   .bannerimg {
    min-width: 0;
    width: 100%;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /* visibility: hidden; */
    overflow: hidden;
    img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     -webkit-transform-origin: left;
     transform-origin: left;
    }
   }
  }
  .mobileform-bottom {
   max-width: 343px;
   margin: auto;
   .icons {
    /* display: flex; */
    /* align-items: center; */
    /* gap: 20px; */
    margin: 30px 0 20px;
    img {
     width: 55%;
     margin: auto;
     display: block;
     /* width: auto; */
     /* flex-shrink: 0; */
    }
   }
   ul {
    list-style-type: none;
    li {
     color: #000;
     font-size: 16px;

     position: relative;
     padding-left: 30px;
     line-height: 28px;
     margin-bottom: 10px;
     b {
      font-weight: 600;
     }
     &:before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 21px;
      height: 20px;
      display: block;
      background: url("/themes/windowcostchecker/assets/ulcheck.png") no-repeat;
     }
    }
   }
  }
  .banner-form {
       position: relative;
    .logo-brand{
        width: 150px ;
        position: absolute;
        right: -28px;
        top: -45px;
        @media (max-width : 768px){
            width: 100px !important;
            right: -15px;
            top: -19px;
        }
    }
   /* background: linear-gradient(180deg, #008080 0%, #005681 100%); */
   box-shadow: 5px 10px 50px 5px rgba(167, 167, 167, 0.25);
   padding: 30px;
   margin: auto;
   background-color: white;
   border-radius: 5px;
   padding-bottom: 50px;
   border: 1px solid #74828d;
   @media (max-width: 767px) {
    margin-top: -25%;
    position: relative;
    max-width: 343px;
   }
   h2 {
    color: #589c48;
    font-size: 23px;
    font-weight: 700;
    line-height: normal;
    border-bottom: 1px solid #74828d;
    margin-bottom: 15px;
    padding-bottom: 15px;
    font-style: normal;
    width: 80%;
    @media (min-width: 1025px) and (max-width: 1206px) {
     font-size: 1.9vw;
    }
    @media (min-width: 768px) and (max-width: 1024px) {
     font-size: 1.75vw;
    }
    @media (max-width: 767px) {
     text-align: center;
     font-size: 23px;
    }
   }
   form {
    .form-group {
     margin-bottom: 18px;
     margin-top: 7px;
     position: relative;
     @media (min-width: 768px) and (max-width: 1024px) {
      margin-bottom: 14px;
     }
     h3 {
      color: 000;
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
      @media (max-width: 1040px) {
       font-size: 16px;
      }
     }
     input {
      width: 100%;
      height: 44px;
      padding: 12px;
      font-size: 14px;
      border: 0;
      border-radius: 3px;
      border: 1px solid #74828d;
     }
     input::placeholder {
      color: #7a92a4;
      font-size: 13px;
      font-weight: 500;
     }
     .tooltip {
      position: absolute;
      right: 10px;
      top: 48px;
      width: 21px;
      height: 21px;
      cursor: pointer;
      @media (max-width: 789px) {
       margin-top: 20px;
      }
      &:hover {
       .tooltip-text {
        visibility: visible;
        opacity: 1;
       }
      }
      .tooltip-text {
       visibility: hidden;
       width: 180px;
       background-color: #000;
       color: #fff;
       text-align: center;
       border-radius: 6px;
       padding: 5px 0;
       position: absolute;
       z-index: 1;
       right: -43%;
       top: -35px;
       opacity: 0;
       transition: opacity 0.3s;
       font-size: 12px;
       font-weight: 400;
       &:after {
        content: "";
        position: absolute;
        width: 0;
        height: 0;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #000;
        top: 20px;
        right: 10px;
       }
      }
     }
     .twoprojects-type {
      @media (max-width: 1024px) {
       flex-direction: column;
      }
     }
     .threeprojects-type {
      display: flex;
      justify-content: space-evenly;
      gap: 20px;

      @media (max-width: 1024px) {
       flex-wrap: wrap;

       .item {
        flex: 0 1 calc(50% - 10px) !important;
       }

       .item:last-child {
        flex: 0 0 100% !important;
        width: 100%;
       }
      }
     }
     .projectstype {
      display: flex;
      gap: 15px;
      width: 100%;
      @media (max-width: 767px) {
       gap: 8px;
      }
      .item {
       flex: 1;
       input {
        position: absolute;
        left: 0;
        width: 0;
        height: 0;
        visibility: hidden;
       }
       label {
        width: 100%;
        border-radius: 3px;
        text-align: center;
        background: #fff;
        color: #74828d;
        font-size: 13px;
        font-weight: 700;
        position: relative;
        height: 34px;
        padding: 6px;
        cursor: pointer;
        /* border: 1px solid #fff; */
        border: 1px solid #74828d;
        display: block;
        @media (min-width: 768px) and (max-width: 1040px) {
         font-size: 12px;
        }
       }
       input:checked + label {
        border: 1px solid #589c48;
        /* background: linear-gradient(180deg, #f80 0%, #ff4d00 100%); */
        box-shadow: 0 2px 4px 0 #589c48;
        color: #74828d !important;
       }
      }
     }
     button {
      margin-top: 40px;
      width: 100%;
      height: 67px;
      border-radius: 3px;
      background: linear-gradient(180deg, #589c48 0%, #237210 100%);
      box-shadow: 0 4px 4px 0 rgba(0, 33, 47, 0.5);
      color: #fff;
      text-align: center;
      font-size: 24px;
      font-weight: 600;
      border: 0;
      cursor: pointer;
      transition: all 0.3s;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 15px;
      &:hover {
       transition: all 0.3s;
       background: linear-gradient(180deg, #44b02c 0%, #237210 100%);
      }
      @media (min-width: 768px) and (max-width: 1024px) {
       margin-top: 20px;
       height: 60px;
      }
      @media (max-width: 767px) {
       font-size: 20px;
       height: 60px;
       margin-top: 20px;
      }
      img {
       position: relative;
       top: 4px;
       @media (max-width: 767px) {
        width: 20px;
       }
      }
     }
    }
     
        .form-note {
            font-size: 11px;
            color: #000;
        }
            }
        }
    }
}
.info-section {
 border-top: 1px solid #74828d;
 .savemoney {
  color: #74828d;
  text-align: center;
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 50px;
  position: relative;
  padding-top: 45px;
  @media (max-width: 767px) {
   margin-bottom: 20px;
  }
  &:after {
   background-color: #fff;
   border: 1px solid #74828d;
   border-bottom: 0;
   border-top-left-radius: 100px;
   border-top-right-radius: 100px;
   box-sizing: border-box;
   cursor: pointer;
   color: #75838e;
   content: "+";
   display: flex;
   font-size: 25px;
   height: 30px;
   justify-content: center;
   left: 50%;
   line-height: 1em;
   padding-top: 5px;
   position: absolute;
   text-rendering: auto;
   top: -1px;
   transform: translate(-50%) rotate(180deg);
   width: 60px;
  }
 }
 .savemoney.active:after {
  content: "_";
  line-height: 0.3em;
 }
 .info-inner {
  @media (max-width: 767px) {
   max-width: 84%;
   margin: auto;
  }
  .info-content {
   max-width: 755px;
   margin: auto;
   h2 {
    color: #589c48;
    text-align: center;
    font-size: 34px;
    font-weight: 700;
    margin-bottom: 10px;
    @media (min-width: 768px) and (max-width: 1024px) {
     font-size: 3.3vw;
    }
    @media (max-width: 767px) {
     font-size: 5.8vw;
    }
   }
   p {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    @media (max-width: 767px) {
     font-size: 15px;
    }
   }
  }
  .process {
   margin: 48px 0 50px;
   .items {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    gap: 100px;
    @media (max-width: 767px) {
     flex-direction: column;
     gap: 40px;
    }
    .item {
     display: flex;
     flex-direction: column;
     align-items: center;
     position: relative;
     @media (max-width: 767px) {
      margin: auto;
     }
     &:after {
      width: 1px;
      height: 85px;
      background: #e8e8e8;
      content: "";
      right: -22%;
      top: 20%;
      position: absolute;
      @media (max-width: 767px) {
       display: none;
      }
     }
     &:last-child {
      &:after {
       display: none;
      }
     }
     .image {
      margin-bottom: 20px;
      @media (max-width: 767px) {
       margin-bottom: 10px;
      }
      img {
       width: 100%;
       height: 100%;
       object-fit: cover;
       border-radius: 100px;
      }
     }
     h3 {
      color: #000;
      text-align: center;
      font-size: 20px;
      font-weight: 600;
      max-width: 210px;
      line-height: 140%;
      @media (min-width: 768px) and (max-width: 1024px) {
       font-size: 16px;
      }
     }
    }
   }
  }
  .bottom-content {
   max-width: 651px;
   margin: 0 auto 80px;
   h2 {
    color: black;
    text-align: center;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
    @media (min-width: 768px) and (max-width: 1024px) {
     font-size: 3.3vw;
    }
    @media (max-width: 767px) {
     font-size: 5.8vw;
    }
   }
   p {
    color: #000;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 25px;
    @media (max-width: 767px) {
     font-size: 15px;
    }
   }
   a {
    border-radius: 3px;
    max-width: 485px;
    display: flex;
    margin: 46px auto 0;
    height: 66px;
    color: #fff;
    text-align: center;
    font-size: 24px;
    font-weight: 600;
    line-height: normal;
    background: linear-gradient(180deg, #589c48 0%, #237210 100%);
    box-shadow: 0 4px 4px 0 rgba(0, 33, 47, 0.5);
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    gap: 15px;
    @media (max-width: 767px) {
     font-size: 18px;
     gap: 8px;
     img {
      width: 20px;
     }
    }
    &:hover {
     transition: all 0.3s;
     background: linear-gradient(180deg, #59b844 0%, #237210 100%);
    }
   }
  }
 }
}
footer {
 background: #f2f2f2;
 padding: 20px 0;
 .footer-copy {
  p {
   color: #74828d;
   text-align: center;
   font-size: 13px;
   font-weight: 500;
   line-height: 20px;
  }
 }
 .footer-menu {
  margin-top: 5px;
  ul {
   display: flex;
   justify-content: center;
   align-items: center;
   gap: 30px;
   @media (max-width: 767px) {
    flex-wrap: wrap;
    row-gap: 5px;
   }
   li {
    position: relative;
    &:after {
     width: 1px;
     height: 15px;
     background: #74828d;
     content: "";
     right: -15px;
     top: 8px;
     position: absolute;
    }
    &:last-child {
     &:after {
      display: none;
     }
    }
    a {
     color: #74828d;
     text-align: center;
     font-size: 13px;
     font-weight: 500;
     line-height: 20px;
     &:hover {
      text-decoration: underline;
     }
    }
   }
  }
 }
}
@keyframes pulse {
 0% {
  transform: scale(0.5);
  opacity: 0.4;
 }
 50% {
  transform: scale(1);
  opacity: 1;
 }
 100% {
  transform: scale(0.5);
  opacity: 0.4;
 }
}
.congratulations-section {
 background: #f8ffff;
 padding: 30px 0 50px;
 .congratulations-inner {
  h1 {
   color: black;
   text-align: center;
   font-size: 29px;
   font-weight: 700;
   margin-bottom: 15px;
  }
  p {
   color: #74828d;
   text-align: center;
   font-size: 16px;
   font-style: italic;
   font-weight: 400;
  }
  .loader-wrap {
   display: flex;
   justify-content: center;
   margin: 80px 0;
   .loader {
    position: relative;
    width: 280px;
    height: 280px;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    box-shadow: 0 0 80px 10px rgba(88, 156, 72, 0.3);
   }
   .ring {
    position: absolute;
    inset: 14px;
    border-radius: 50%;
    background: conic-gradient(#589c48 0deg, #e5e7eb 0deg);
   }
   .inner {
    position: absolute;
    inset: 22px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
   }
   .dot {
    width: 24px;
    height: 24px;
    border: 2px solid #ccc;
    border-radius: 50%;
    margin-bottom: 12px;
    position: relative;
   }
   .dot::after {
    content: "";
    position: absolute;
    inset: 4px;
    border-radius: 50%;
    background: #16a34a;
    animation: pulse 1.2s ease-in-out infinite;
   }
   .text strong {
    display: block;
    font-size: 19px;
    text-align: center;
    font-weight: 700;
    margin-bottom: 8px;
   }
   .text span.percent {
    color: #74828d;
    font-size: 13px;
    text-align: center;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-style: italic;
    font-weight: 400;
    span {
     font-size: 13px;
    }
   }
  }
 }
 .bottom-text {
  color: black !important;
 }
}
.progress-section {
 .container {
  max-width: 929px;
 }
 .top-progress {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 12px;
  color: #64748b;
  padding: 20px 0;
  .steps {
   display: flex;
   gap: 6px;
   flex: 1;
  }
  .step {
   flex: 1;
   height: 10px;
   background: #e5e7eb;
   border-radius: 2px;
  }
  .step.done {
   background: #589c48;
  }
 }
}
.accordion-section {
 background: #f8ffff;
 padding: 30px 0 80px;
 .container {
  max-width: 929px;
  @media (max-width : 1550px){
    max-width: 1045px !important;
  }
  @media (max-width : 1250px){
     max-width: 929px;
  }
 }
 .accordion-item {
  border: 1px solid #74828d;
  background: #fff;
  padding: 26px 50px;
  margin-bottom: 26px;
  box-shadow: 5px 10px 50px 5px rgba(167, 167, 167, 0.25);
  @media (max-width: 1024px) {
   padding: 15px;
   padding-bottom: 35px;
  }
  .accordion-header {
   position: relative;
   padding-left: 30px;
   &:before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 21px;
    height: 20px;
    display: block;
    background: url("/themes/windowcostchecker/assets/ulcheck.svg") no-repeat;
   }
   h3 {
    color: #000;
    font-size: 16px;
    font-style: italic;
    font-weight: 600;
    display: flex;
    line-height: normal;
    gap: 10px;
    @media (max-width: 1024px) {
     font-size: 14px;
    }
    span {
     border-radius: 3px;
     background: #589c4880;
     color: black;
     text-align: center;
     font-size: 10px;
     font-weight: 500;
     text-transform: uppercase;
     padding: 2px 5px;
     display: flex;
     line-height: normal;
     align-items: center;
    }
   }
  }
  .accordion-body {
   position: relative;
   .product-info {
    border: 1px solid #d9d9d9;
    background: #f8f8f8;
    padding: 12px;
    display: flex;
    gap: 22px;
    margin-top: 22px;
    .image {
     width: 80px;
     img {
      width: 100%;
     }
    }
    .product-details {
     h4,
     p {
      color: #000;
      font-size: 12px;
      font-weight: 700;
     }
     p {
      margin-top: 2px;
      color: #74828d;
      font-weight: 400;
     }
    }
   }
   .news-section {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 50px;
    margin-top: 50px;
    @media (max-width: 767px) {
     grid-template-columns: auto;
     grid-gap: 10px;
    }
    .news {
     @media (max-width: 767px) {
      text-align: center;
     }
     img {
      margin-bottom: 12px;
     }
     h2 {
      color: #000;
      font-size: 31px;
      font-style: italic;
      font-weight: 600;
      margin-bottom: 7px;
     }
     p {
      max-width: 260px;
      color: #000;
      font-size: 16px;
      font-weight: 400;
      line-height: normal;
      margin-bottom: 15px;
      @media (max-width: 767px) {
       max-width: unset;
      }
      b {
       font-weight: 600;
      }
     }
     span {
      border-radius: 3px;
      background: #589c4880;
      color: black;
      text-align: center;
      font-size: 10px;
      font-weight: 500;
      text-transform: uppercase;
      padding: 5px 10px;
      line-height: normal;
      align-items: center;
     }
    }
    .news-right {
     ul {
      list-style-type: none;
      li {
       color: #24292c;
       display: grid;
       grid-template-columns: 31px 1fr;
       grid-gap: 15px;
       margin-top: 33px;
       @media (max-width: 767px) {
        grid-template-columns: auto;
        justify-items: center;
       }
       .icon {
        width: 31px;
        height: 31px;
        background: #4c6280;
        border-radius: 100px;
        display: flex;
        align-items: center;
        padding: 6px;
        img {
         width: 100%;
        }
       }
       p {
        max-width: 364px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        @media (max-width: 1024px) {
         text-align: center;
        }
       }
      }
     }
    }
   }
  }
 }

 .accordian-item-second {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 25px;
  @media (max-width: 786px) {
   flex-direction: column;
   align-items: center;
  }
  .accordion-body {
   flex: 0 1 75%;
   @media (max-width: 786px) {
    flex: 0 1 100% !important;
    width: 100%;
    padding-bottom: 30px;
   }
   .accordion-header {
    border-right: 1px solid rgba(128, 128, 128, 0.518);
    padding-right: 55px;
    padding-top: 30px;
    padding-bottom: 30px;
    @media (max-width: 786px) {
     padding-right: 20px;
    }
    @media (max-width: 470px) {
     border: none;
    }
    &:before {
     left: 0;
     top: 35px;
    }
   }
   .product-info {
    padding: 10px 25px !important;
    justify-content: space-between;
    margin-top: 0;
    align-items: center !important;
    @media (max-width: 470px) {
     flex-direction: column;
    }
   }
  }
  figure {
   flex: 0 1 20%;
  }
 }

 .accordian-item-second-bottom {
  padding: 0;
  border: none;
  background: none;
  box-shadow: none;

  .accordion-body {
   .news-section {
    margin-top: 0;
    gap: 30px;
    background: none !important;
    .news {
     background-color: white;
     border: 1px solid #74828d;
     padding: 30px 30px;
     .accordion-header {
      margin-bottom: 20px;
      @media (max-width: 786px) {
       width: 60%;
       margin: auto;
       margin-bottom: 20px;
      }
      @media (max-width: 660px) {
       width: 90%;
      }

      span {
       margin-top: 0;
      }
     }

     img {
      margin: auto !important;
      display: block;
      padding: 20px;
      width: 180px;
      margin-bottom: 1 0px !important;
      display: block;
      border: 1px solid rgba(128, 128, 128, 0.571);
     }
     h2 {
      text-align: center !important;
     }
     p {
      text-align: center !important;
      margin: auto;
      max-width: 380px;
      width: 100%;
     }
     span {
      margin: auto;
      display: block;
      width: fit-content;
      margin-top: 20px;
     }
    }
    .news-right {
     background-color: white;
     border: 1px solid #74828d;
     padding: 40px 30px;
     ul {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      height: 100%;
      li {
       display: flex;
       align-items: center;
       @media (max-width: 786px) {
        flex-direction: column;
       }
       margin: 0;
       .icon {
        background: none;
        flex: 25%;
        @media (max-width: 786px) {
         flex: 0 1 100%;
         width: 180px;
         margin-bottom: 10px;
        }

        img {
         width: 100%;
        }
       }
       p {
        flex: 0 1 75%;
        font-size: 13px;
        @media (max-width: 786px) {
         flex: 0 1 100%;
        }
       }
      }
     }
    }
   }
  }
 }


}
.quote-section {
 background: #f8ffff;
 padding: 47px 0 94px;
 @media (max-width: 767px) {
  padding: 24px 0 94px;
 }
 .quote-inner {
  display: flex;
  gap: 60px;
  @media (max-width: 767px) {
   flex-direction: column;
   gap: 0px;
  }
  div {
   flex: 1;
  }
  .quote-content {
   h2 {
    color: #008080;
    font-size: 50px;
    font-weight: 700;
    line-height: 120%;
    margin-bottom: 22px;
    span {
     color: #ff700b;
    }
    @media (min-width: 768px) and (max-width: 1200px) {
     font-size: 3.5vw;
    }
    @media (max-width: 767px) {
     text-align: center;
     font-size: 7.5vw;
     margin-bottom: 12px;
    }
   }
   p {
    color: #000;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 32px;
    line-height: 30px; /* 157.895% */
    @media (max-width: 767px) {
     text-align: center;
     font-size: 16px;
     line-height: 25px;
    }
   }
   ul {
    list-style-type: none;
    li {
     color: #000;
     font-size: 19px;
     font-weight: 500;
     position: relative;
     padding-left: 30px;
     line-height: 28px;
     margin-bottom: 15px;
     &:before {
      content: "";
      position: absolute;
      left: 0;
      top: 5px;
      width: 21px;
      height: 18px;
      display: block;
      background: url("/themes/windowcostchecker/assets/ulcheck.svg") no-repeat;
     }
    }
   }
  }
  .quote-form {
   border-radius: 11px;
   border: 2px solid #006a80;
   background: #fff;
   box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2);
   .alert-success{
                text-align: center;
                padding: 15px 15px 0px;
                font-size: 20px;
                color: #589c48;;
                font-weight: 700;
            }
   h3 {
    border-radius: 9px 9px 0 0;
    background: linear-gradient(180deg, #008080 0%, #005681 100%);
    color: #fff;
    text-align: center;
    font-family: Literata;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
    padding: 12px;
    @media (min-width: 768px) and (max-width: 1200px) {
     font-size: 2.3vw;
    }
    @media (max-width: 767px) {
     font-size: 4.7vw;
    }
   }
   form {
    padding: 20px;
    @media (max-width: 767px) {
     padding: 12px;
    }
    .form-group {
                         display: flex;
                    gap: 11px;
                    margin-bottom: 30px;
                    align-items: center;
                    position: relative;
     label {
      width: 25px;
      text-align: center;
      display: flex;
      flex-shrink: 0;
     }
     input {
      border-radius: 3px;
      background: #edeff3;
      height: 48px;
      width: 100%;
      border: 0;
      color: #595959;
      font-family: Literata;
      font-size: 14px;
      font-weight: 400;
      padding: 10px;
      border: 1px solid #74828d;
      line-height: 30px; /* 214.286% */
     }
     .submit-btn {
      border-radius: 3px;
      width: 100%;
      height: 67px;
      border: 0px;
      margin-top: 10px;
      background: linear-gradient(180deg, #589c48 0%, #237210 100%);
      box-shadow: 0 4px 4px 0 rgba(0, 33, 47, 0.5);
      color: #fff;
      text-align: center;
      font-size: 24px;
      font-style: normal;
      font-weight: 600;
      line-height: normal;
      transition: all 0.3s;
      @media (max-width: 1024px) {
       font-size: 21px;
      }
      &:hover {
       transition: all 0.3s;
       background: linear-gradient(0deg, #f80 0%, #ff4d00 100%);
      }
     }

     .error-message{
        color: #ff0000;
        font-size: 12px;
        margin-top: 5px;
        position: absolute;
        bottom: -15px;
        left: 37px;
    }}
    p {
     color: #74828d;
     font-size: 11px;
     font-weight: 500;
     line-height: 18px; /* 163.636% */
     @media (max-width: 767px) {
      text-align: center;
     }
    }
   }
  }
  ul.quoteform-bottom {
   list-style-type: none;
   margin-top: 22px;
   li {
    color: #000;
    font-size: 16px;
    font-weight: 500;
    position: relative;
    padding-left: 30px;
    line-height: 25px;
    margin-bottom: 15px;
    &:before {
     content: "";
     position: absolute;
     left: 0;
     top: 5px;
     width: 21px;
     height: 18px;
     display: block;
     background: url("/themes/windowcostchecker/assets/ulcheck.svg") no-repeat;
    }
   }
  }
 }
}

@media (min-width: 768px) and (max-width: 990px) {
 .tab990mxonly {
  display: block !important;
 }
}
@media (max-width: 767px) {
 .mobileonly,
 .tab990mxonly {
  display: block !important;
 }
 .desktoponly {
  display: none !important;
 }
}
.mobileonly,
.tab990mxonly {
 display: none;
}

/* cardddddddddddd */
.set-back-while-parent {
 h2 {
  text-align: center;
  font-size: 24px;
 }
 p {
  text-align: center;
  color: #74828d;
  font-style: italic;
  margin-top: 10px;
  font-size: 21px;
 }
 .icons {
  width: 123px;
  margin: auto;
  margin-top: 30px;
  img {
   width: 100%;
  }
 }
}
.set-back-while {
 background: #24292c;
 border-radius: 5px;
 width: 80%;
 margin: auto;
 min-height: 50vh;
 margin-top: 30px;
 justify-content: center;
 align-items: center;
 gap: 100px !important;
 display: flex !important;
 @media (max-width: 786px) {
  min-height: 45vh;
  flex-direction: column;
  width: 100%;
  gap: 0px !important;
  align-items: flex-start !important;
  padding-left: 20px;
 }
 .locationImage {
  background-color: #000000;
  padding: 20px;
  border-radius: 50%;
  @media (max-width: 786px) {
   padding: 10px;
   /* margin-bottom: 20px; */
   margin: 10px 65px;
  }
  img {
   width: 50px;
   height: 50px;
   object-fit: contain;
   @media (max-width: 786px) {
    width: 35px;
    height: 35px;
   }
  }
 }

 ul {
  list-style-type: none;

  @media (max-width: 786px) {
   padding: 10px 70px;
  }

  li {
   font-size: 16px;
   font-weight: 600;
   position: relative;
   padding-left: 30px;
   line-height: 28px;
   margin-bottom: 15px;
   color: white;

   /* hidden initially */
   opacity: 0;
   transform: translateY(15px);

   /* animation */
   animation: fadeUp 0.6s ease forwards;

   &::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 21px;
    height: 20px;
    display: block;
    background: url("/themes/windowcostchecker/assets/location-check.svg") no-repeat center/contain;

    transform: scale(0);
    opacity: 0;
    animation: checkPop 0.4s ease-in-out forwards;
   }

   &:nth-child(1) {
    animation-delay: 0.2s;
    &::before {
     animation-delay: 0.2s;
    }
   }

   &:nth-child(2) {
    animation-delay: 0.5s;
    &::before {
     animation-delay: 0.5s;
    }
   }

   &:nth-child(3) {
    animation-delay: 0.7s;
    &::before {
     animation-delay: 0.7s;
    }
   }

   &:nth-child(4) {
    animation-delay: 1s;
    &::before {
     animation-delay: 1s;
    }
   }
  }
 }
}

@keyframes fadeUp {
 from {
  opacity: 0;
  transform: translateY(15px);
 }
 to {
  opacity: 1;
  transform: translateY(0);
 }
}

@keyframes checkPop {
 0% {
  transform: scale(0);
  opacity: 0;
 }
 70% {
  transform: scale(2.2);
  opacity: 1;
 }
 100% {
  transform: scale(1);
  opacity: 1;
 }
}

.banner-section-form-two {
 .inner {
  gap: 0px !important;
  .mobile-banner {
   .bannerimg {
    margin-top: 80px;
    img {
     width: 85px !important;
    }
   }
   .content {
    h1 {
     font-size: 49px !important;
    }
    h3,
    p {
     font-size: 16px !important;
    }
   }
  }
  .banner-form {
   @media (max-width: 786px) {
    margin-top: -45px;
   }
  }

  .banner-form {
   h2 {
    font-size: 22px;
    position: relative !important;
    margin-left: 20px;
    border-bottom: none;
    text-align: center;
    width: fit-content;
    margin: auto;
    @media (max-width: 768px) {
     text-align: left;
     font-size: 22px;
     line-height: 1.2;
     width: 100% !important;
     margin: unset !important;
     margin-left: 15px !important;
    }
   }
   h2::before {
    content: "";
    position: absolute;
    left: -29px;
    top: 5px;
    width: 84px;
    height: 34px;
    display: block;
    background: url("/themes/windowcostchecker/assets/down-arrow.svg") no-repeat;

    @media (max-width: 768px) {
     top: 15px;
    }
   }
   form {
    .form-group {
     .tooltip {
      margin-top: 0px !important;
     }
    }
    .form-checkbox-group {
     display: flex;
     align-items: center;
     input[type="checkbox"] {
      width: 18px !important;
      height: 18px !important;
      cursor: pointer !important;
      display: block !important;
     }

     
     label {
      display: block !important;
      margin-top: -2.5px !important;
      position: relative;
      margin-left: 10px;
      font-size: 13px;
     }
    }

    .form-checkbox-group {
            position: relative;
            label {
                color: #000;
                font-size: 13px;
                font-weight: 500;
                cursor: pointer;
                position: relative;
            }
            input {
                position: absolute;
                visibility: hidden;
            }
            label:before {
                content: '';
                -webkit-appearance: none;
                background-color: transparent;
                border: 2px solid #74828d;
                width: 18px;
                height: 18px;
                display: inline-block;
                position: relative;
                vertical-align: middle;
                cursor: pointer;
                margin-right: 5px;
                background: #fff;
                box-sizing: border-box;
                border-radius: 3px;
                margin-top: -4px;
            }
            input:checked + label:before {
                background: linear-gradient(180deg, rgba(0, 128, 0, 0.649) 0%, green 100%) !important;
                border: 2px solid green !important;
            }
            input:checked + label:after {
                content: '';
                display: block;
                position: absolute;
                top: 4px;
                left: 6px;
                width: 6px;
                height: 12px;
                border: solid white ;
                border-width: 0 2px 2px 0;
                transform: rotate(45deg);
                box-sizing: border-box;
            }
        }
    .form-group-location {
     margin-bottom: 30px;
     a {
      color: #3c7fe3;
      font-size: 13px;
     }
     .location-btn {
      border: 1px solid #74828d;
      padding: 5px 10px;
      font-size: 13px;
      font-weight: 500;
      margin-left: 20px;
      border-radius: 5px;
      color: #74828d;
     }
    }
    .submit-btn {
     margin-top: -15px !important;
    }
   }

   .your-progress {
    margin-top: 20px;
    .top-sec {
     display: flex;
     align-items: center;
     justify-content: space-between;
     h6 {
      font-size: 13px;
     }
     p {
      font-size: 11px;
     }
    }
    .bar {
     width: 100%;
     background: rgba(217, 217, 217, 0.5);
     height: 6px;
     margin-top: 10px;
     .inside {
      width: 95%;
      height: 100%;
      background-color: #589c48;
     }
    }
   }
   .bannerimgBottom {
    width: 30%;
    margin: auto;
    margin-top: 30px;
    @media (max-width: 768px) {
     width: 60%;
    }
    img {
     width: 100%;
    }
   }
  }
  .banner-content {
   background-color: #000;
   display: flex;
   flex-direction: column;
   justify-content: center;
   align-items: center;
   color: white !important;
   h1 {
    margin-top: 20px;
    color: white !important;
    font-size: 49px !important;
   }
   h3 {
    font-size: 21px !important;
   }
   p {
    font-size: 16px !important;
    font-style: normal !important;
    color: white !important;
    font-weight: 500 !important;
    margin-top: 10px;
   }

   &::after {
    content: "" !important;
    background: none !important;
   }
  }
 }
 .bannerimg {
  margin-top: -50px;
  img {
   width: 141px !important;
   margin: auto;
  }
 }
 .bannerimg1 {
  display: flex;
  width: 100%;
  justify-content: end;
  margin-top: 80px;
  margin-right: 30px;
  transform: skewY(1deg);
 }
}


.banner-section-form-two{
    .mobile-banner{
        margin: -37px -15px !important;
    }
}

.article-banner{
    width: 100%;
    display: flex;
    height: 404px;
    position: relative;
    @media (max-width: 767px) {
        height: 270px;
    }
    img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .banner-content{
        position: absolute;
        top: 44%;
        left: 50%;
        transform: translate(-50%, -80%);
        color: #fff;
        text-align: center;
        h1 {
            font-size: 34px;
            font-weight: 700;
            line-height: 130%;
            text-transform: capitalize;
            @media (min-width: 768px) and (max-width: 1024px) {
                font-size: 34px;
            }
            @media (max-width: 767px) {
                font-size: 1.6rem;
                line-height: 120%;
            }
        }
        .breadcrumb {
            margin-top: 10px;
            li{
                display: inline;
                &:not(:last-child)::after {
                    content: '/';
                    margin: 0 15px;
                    font-size: 16px;
                    position: relative;
                    top: 3px;
                }
                a, span{
                    font-size: 14px;
                    color: #fff;
                    text-decoration: none;
                }
            }
        }
    }
}
.blogsection {
    padding-top: 30px;
    @media (max-width: 767px) {
        padding-left: 15px;
        padding-right: 15px;
    }
    .container {
        margin-bottom: 50px;
        background: #fff;
        padding: 30px;
        position: relative;
        margin-top: -145px;
        @media (max-width: 767px) {
            margin-top: -100px;
            padding: 15px;
        }
        .aboutpage-inner {
            display: grid;
            grid-template-columns: 1fr 1fr;
            align-items: stretch;
            position:sticky;
            top: 30px;
            @media (max-width: 990px) {
                grid-template-columns: auto;
                margin-bottom: 30px;
            }
            &:nth-child(even) {
                .content {
                    padding-right: 30px;
                    padding-left: 0px;
                    @media (max-width: 990px) {
                        order: 2;
                    }
                }
            }
            .content {
                padding: 0px 30px;
                padding-right: 0px;
                justify-content: center;
                display: flex;
                flex-direction: column;
                background: #fff;
                @media (max-width: 990px) {
                    padding: 15px 0px;
                }
                h2 {
                    color: #FF700B;
                    font-size: 32px;
                    font-weight: 700;
                    line-height: 133.333%;
                    margin-bottom: 15px;
                    -webkit-line-clamp: 4;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    @media (max-width: 1024px) {
                        padding-bottom: 0px;
                        margin-bottom: 15px;
                        font-size: 3.183vw;
                    }
                    @media (max-width: 767px) {
                        font-size: 6vw;
                        -webkit-line-clamp: none;
                    }
                    span {
                        color: #008080;
                    }
                }
                p {
                    color: #000;
                    font-family: Poppins;
                    font-size: 16px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 28px;
                    margin-bottom: 30px;
                    -webkit-line-clamp: 4;
                    display: -webkit-box;
                    -webkit-box-orient: vertical;
                    overflow: hidden;
                    @media (min-width: 768px) and (max-width: 1279px) {
                        font-size: 14px;
                        line-height: 22px;
                    }
                }
                .read-more{
                    border-radius: 5px;
                    width: 163px;
                    display: flex;
                    height: 41px;
                    color: #FFF;
                    text-align: center;
                    font-size: 15px;
                    font-weight: 700;
                    line-height: normal;
                    background:#008080;
                    align-items: center;
                    justify-content: center;
                    text-transform: uppercase;
                }
            }
            .image {
                width: 100%;
                flex-grow: 1;
                flex-basis: 0;
                min-width: 0;
                height: 100%;
                img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                }
            }
        }
    }
}
.articale-content {
    padding-top: 30px;
    .full-content {
        margin-bottom: 50px;
        background: #fff;
        padding: 30px;
        position: relative;
        margin-top: -145px;
        @media (max-width:1024px) {
            padding: 15px;
            margin-top: -100px;
        }
        h1 {
            font-weight: 700;
            font-size: 34px;
            color: #FD7104;
            margin-bottom: 20px;
            line-height: 130%;
            text-transform: capitalize;
            span{
                color: #008080;
            }
            @media (min-width: 768px) and (max-width: 1024px) {
                font-size: 34px;
                margin-bottom: 20px;
            }
            @media (max-width: 767px) {
                font-size: 1.6rem;
                line-height: 120%;
                margin-bottom: 10px;
            }
        }
        img{
            width: 100%;
            height: 100%;
            object-fit: cover;
            @media (max-width: 767px) {
                height: 200px;
            }
        }
        h2 {
            font-weight: 700;
            font-size: 30px;
            color: #008080;
            margin-bottom: 15px;
            line-height: 130%;
            text-transform: capitalize;
            @media (min-width: 768px) and (max-width: 1024px) {
                font-size: 28px;
                margin-bottom: 20px;
            }
            @media (max-width: 767px) {
                font-size: 1.3rem;
                line-height: 120%;
                margin-bottom: 10px;
            }
        }
        h3 {
            margin-bottom: 10px;
            color: #000;
        }
        p {
            font-size: 16px;
            color: #000;
            line-height: 25px;
            margin-bottom: 20px;
            font-weight: 400;
            @media (min-width: 768px) and (max-width: 1024px) {
                font-size: 14px;
                line-height: 22px;
            }
            a {
                color: #3C7FE3;
                text-decoration: underline;
                &:hover {
                    text-decoration: none;
                }
            }
        }
        ul {
            padding-left: 20px;
            margin: 20px 0;
            list-style: disc;
            li {
                font-size: 16px;
                color: #000;
                line-height: 25px;
                margin-bottom: 10px;
                font-weight: 400;
                list-style: disc;
                @media (min-width: 768px) and (max-width: 1024px) {
                    font-size: 14px;
                    line-height: 22px;
                }
            }
        }
        a.get-quote-button {
            border-radius: 3px;
            max-width: 485px;
            display: flex;
            margin: 46px auto 0;
            height: 66px;
            color: #FFF;
            text-align: center;
            font-size: 24px;
            font-weight: 600;
            line-height: normal;
            background: linear-gradient(180deg, #F80 0%, #FF4D00 100%);
            box-shadow: 0 4px 4px 0 rgba(0, 33, 47, 0.50);
            align-items: center;
            justify-content: center;
            transition: all 0.3s;
            @media (max-width: 767px) {
                font-size: 18px;
            }
            &:hover {
                transition: all 0.3s;
                background: linear-gradient(0deg, #F80 0%, #FF4D00 100%);

            }
        }

    }
}
.blog-bannersection {
    display: grid;
    grid-template-columns: 0.94fr 1fr;
    align-items: center;
    max-width: 1210px;
    margin: 0 auto 30px 0px;
    @media (max-width: 767px) {
        grid-template-columns:auto;
    }
    .banner-content {
        padding: 22px;
        background: #008080;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        @media (max-width: 767px) {
            order: 2;
        }
        h1 {
            color: #FFF;
            font-family: Literata;
            font-size: 42px;
            font-style: normal;
            font-weight: 700;
            line-height: 130%;
            position: relative;
            padding-top: 15px;
            &:before{
                content: '';
                position: absolute;
                left: 0;
                top: 0px;
                width: 166px;
                height: 5px;
                background: url("/themes/windowcostchecker/assets/border.svg") no-repeat;
            }
            @media (max-width: 767px) {
                font-size: 1.6rem;
                margin-bottom: 10px;
            }
        }
    }
    .banner-image {
        display: flex;
        height: 100%;
        @media (max-width: 767px) {
            order: 1;
        }
        img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}
.articale-pagetwo{
    margin-bottom: 50px;
    p{
        font-size: 16px;
        color: #000;
        line-height: 28px;
        margin-bottom: 20px;
        font-weight: 400;
        a {
            color: #3C7FE3;
            text-decoration: underline;
            &:hover {
                text-decoration: none;
            }
        }
    }
    img{
        width: 100%;
        height: 100%;
        object-fit: cover;
        @media (max-width: 767px) {
            height: 200px;
        }
    }
    h2{
        font-weight: 700;
        font-size:30px;
        color: #008080;
        margin-bottom: 15px;
        line-height: 130%;
        text-transform: capitalize;
        @media (max-width: 767px) {
            font-size: 1.4rem;
            margin-bottom: 10px;
        }
    }
    h3{
        margin-bottom: 10px;
        color: #000;
    }
    ul {
        padding-left: 20px;
        margin: 20px 0;
        list-style: disc;
        li {
            font-size: 16px;
            color: #000;
            line-height: 28px;
            margin-bottom: 10px;
            font-weight: 400;
            list-style: disc;
            @media (min-width: 768px) and (max-width: 1024px) {
                font-size: 14px;
                line-height: 22px;
            }
        }
    }
    a.get-quote-button {
        border-radius: 3px;
        max-width: 485px;
        display: flex;
        margin: 46px auto 0;
        height: 66px;
        color: #FFF;
        text-align: center;
        font-size: 24px;
        font-weight: 600;
        line-height: normal;
        background: linear-gradient(180deg, #F80 0%, #FF4D00 100%);
        box-shadow: 0 4px 4px 0 rgba(0, 33, 47, 0.50);
        align-items: center;
        justify-content: center;
        transition: all 0.3s;
        @media (max-width: 767px) {
            font-size: 18px;
        }
        &:hover {
            transition: all 0.3s;
            background: linear-gradient(0deg, #F80 0%, #FF4D00 100%);

        }
    }
}
.twosection{
    display: flex;
    gap:30px;
    @media (max-width: 767px) {
        flex-direction: column;
    }
    div{
        flex: 1;
        img{
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
    }
}



