body,
  html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size:18px;
    font-family: "Poppins", sans-serif;
  }
   .goBackArrow{
    display:none;
  }
  .maincontent {
    max-width: 100%;
    padding: 0;
    margin: 0;
  }
  
  .maincontent_wrapper {
    padding-top: 0;
  }
  
  .my-container{
    max-width:1600px;
    padding:2%;
    margin:0 auto;
  }
  
  img {
    width: 100%;
  }
  
  .my-hr{
    max-width:50%;
    margin:0 auto;
    border: 0; 
  height: 1px; 
  background-image: -webkit-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -moz-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -ms-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0);
  background-image: -o-linear-gradient(left, #f0f0f0, #8c8b8b, #f0f0f0); 
  }
  
  .my-header{
    max-width:1200px;
    margin:0 auto;
    padding-inline:2%;
    text-align: center;
  }



.header-div{
    margin:5% 0;
    text-align: center;
}

.header-title {
    margin: 0 auto;
    position: relative;
    max-width: 80%;
    display: inline-block;
}

.header-title::before,
.header-title::after {
    content: "";
    position: absolute;
    background-color: #A37A14;
    width: 30%;
    height: 2px;
    z-index: 2;
}

.header-title::before {
    top: 50%;
    left: -31%;
}

.header-title::after {
    top: 50%;
    right: -31%;
}
#main-wrapper{
    padding:0 3%;
}
hr{
    margin:5px
}
.title-hr{
    max-width:60%;
    margin:10px 0 20px;
    border:2px solid #216A8F;
    background-color:#216A8F;
}
#r-logo{
    max-width:400px;
}

.sec1-container{
    padding:0 3%;
    max-width:1500px;
    margin:0 auto;
}
.grid-4060{
    display:grid;
    grid-template-columns: 40% 60%;
    gap:30px;
    justify-content: center;
}
.grid-img{
    text-align: center;
    align-self:center;
}
.grid-content h2{
    text-transform: uppercase;
}
.grid-center{
    border-left:1px solid #000;
    padding-left:2%;
}
.grid-right{
    border-left:1px solid #000;
    padding-left:2%;
}
#product-img{
    max-width:600px;
}
.warranty-grid a{
    display:inline-block;
}
.warranty-link img{
    max-width:20px;
}
.title{
    font-weight:600;
    border-bottom: 1px solid #000;
    margin-right:10px;
}

.warranty-grid{
    display:grid;
    grid-template-columns: repeat(3, 33%);
    max-width:1500px;
    padding:0 3%;
    margin:0 auto;
}


.photo{
    justify-self:center;
    min-height:400px;
    margin-top:50px;
}
.photo img{
    max-width:600px;
    filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.3));
}

  
  /* ===============Color picker ============== */
  svg{
    overflow:hidden;
  }
  
  #color-picker-grid{
    display:grid;
    max-width:990px;
    max-height:468px;
    justify-content:center;
    align-items: center;
    margin:0 auto;
  }
  
  #roof-desat{
    grid-column: 1/2;
    grid-row: 1/2;
    transform: translateX(0px) translateY(-.5px);
  }
  #roof-overlaySvg{
    grid-column: 1/2;
    grid-row: 1/2;
    background-color:#E7E6DE;
    height:100%;
    width:100%;
    mix-blend-mode: overlay;
    z-index:2;
    filter: brightness(1.35);
  }
  #house{
    grid-column: 1/2;
    grid-row: 1/2;
    z-index:3;
  }
  
  #siding-color-hex-wrapper{
    margin:20px auto 0;
    max-width:400px;
  }
  
  #roof-color{
    height:35px;
    width:50px;
    display:inline-block;
  }
  
  #siding-color-hex-wrapper h2{
    display:inline-block;
    margin-left:20px;
  }
  /* ========================================== */
  .color-picker{
      background-color:#fafafa;
      padding:2%;
  }
  .my-grid{
    display:grid;
    grid-template-columns: repeat(2, 50%);
}
.section1 .grid-content{
    padding:0 5% 5%;
    
  }
  .my-grid .grid-content{
    place-self:center;
    height:100%;
    width:100%;
    display:grid;
  }
  
  .colors{
    order:1;
  }
  .grid-image{
    display:grid;
    height:100%;
    width:100%;
    align-items: center;
    padding:2%;
    /* justify-content: center; */
  }
  
  .grid-house{
    grid-column:1/2;
    grid-row:1/2;
  }
  .grid-roof{
    grid-column:1/2;
    grid-row:1/2;
  }
  

  .color-group{
    display:flex;
    flex-direction: row;
    flex-wrap:wrap;
    justify-content: space-evenly;
  }
  
  .color-box{
    margin:.2em;
    height:50px;
    width:50px;
    border:1px solid #000;
  }
  .color-item{
    /* text-align: center; */
    position: relative;
  }
  #chosen-color{
    font-weight:400;
  }
  .color-item:hover.color-item p{
    opacity:1;
  }
  .label-descrip{
    display:block;
    max-width:700px;
  }
  
  .title{
    font-weight:700;
  }
  
  .line-break{
   border-top:2px solid black;
   max-width: 300px;
   margin: 0 auto;
   margin-top:10px;
  }
  .section2{
    margin-bottom:30px;
  }
  .sec2-container h2{
    max-width:1500px;
    margin:0 auto;
    padding:1% 3%;
    text-decoration: underline;
  }
  
  @media only screen and (max-width: 992px) {
    .my-grid{
        display:block;
        text-align: center;
    }
    #colors-header{
        grid-row:2/3;
    }
   
    .my-container{
        text-align: center;
    }
   .grid-4060{
    display:block;
   }
  }