body,
html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size:18px;
    font-family: "Poppins", sans-serif;
}

.maincontent {
    max-width: 100%;
    padding: 0;
    margin: 0;
}

.maincontent_wrapper {
    padding-top: 0;
}

.row,
.color-picker {
    max-width: 1550px;
    width: 100%;
    margin: 0 auto;
}

 .page-banner{
      background-image: url("/imageserver/UserMedia/ywpgallery/MetalRoofs/metalroofing3.jpg"); background-repeat: no-repeat; background-size: cover; background-position: center center; min-height: 400px; margin-bottom: -11px;
 }
 .sec1{
      position: relative; background-image: url("/imageserver/AdminMedia/Paralax_Backgrounds/metal-roofing-darker.jpg"); padding: 32px 25px 121px; background-repeat: no-repeat; background-size: cover; margin-top: -11px; clip-path: polygon(0% 0%, 100% 0%, 100% 88%, 79% 100%, 26% 90%, 0% 100%); margin-bottom: -60px;
 }
 
 img{
      width:100%;
  }
  
  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:transparent;
      height:100%;
      width:100%;
      mix-blend-mode: overlay;
      z-index:2;
  }
  #house{
      grid-column: 1/2;
      grid-row: 1/2;
      z-index:3;
  }
  
  #siding-color-hex-wrapper{
      margin:20px auto 0;
      max-width:500px;
  }
  
  #roof-color{
      height:35px;
      width:50px;
      display:inline-block;
  }
  
  #siding-color-hex-wrapper h2{
      display:inline-block;
      margin-left:20px;
  }
  
  #color-picker-header{
    max-width:1600px; 
  margin:20px auto; 
  text-align:center;
  padding:2% 4%;
  }
  
  
  .page-banner {
    position: relative;
    width: 100%;
    overflow: hidden;         
    min-height: 425px;        
  }
  
  .circle {
    background-color: rgba(0,0,0, 0.6);  
    color: white;
    transform: translate(-50%, -50%);          
    border-radius: 50%;
    padding-top: 100%;                          
    position: absolute;
    top:50%;                                     
    left:0;
    width:100%;
    min-width:600px;                            
    min-height:600px;
  }
  
  .page-banner-text {
    position: absolute;                         
    left: 50%;
    top: 50%;
    transform: translateY(-50%);
    padding:2em;
    width:40%;
  }
  
  #hero-hr{
      height: 2px;
      width: 60%;
      margin: 20px 0;
      background: #fff;
  }
  
  .clipped{
      clip-path: polygon(18% 0, 100% 0%, 100% 100%, 0 100%);
    }
  
  a.btn.btn-primary {    padding: 16px 28px;    border-radius: 5;    background: #093d87;    border: none;   box-shadow: 0 4px 5px -3px #333;    transition: 0.5s;    font-weight: bold;transition: ease-out 0.4s;}
  a.btn.btn-primary:hover {    box-shadow: inset 0 0 0 50px #3a639f; }
  
  .box-wrapper {
    background-color: #fff;
    overflow: hidden;
    max-width: 320px;
    box-shadow: 0px 5px 43px rgba(0, 0, 0, 0.48);
    padding: 0;
    text-align: center;
    position:relative;
    margin:0 auto;
  }
  .box-wrapper img {
    max-width: 100%;
  }
  .box-wrapper .success {
    position: absolute;
    top: 50%;
    left: 37%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    opacity: 0;
    z-index: 999;
  }
  .expanded .box-wrapper .success {
    opacity: 1;
    -webkit-transition: opacity 0.3s 0.6s;
    transition: opacity 0.3s 0.6s;
  }
  .box-wrapper .success:before, .box-wrapper .success:after {
    content: '';
    display: block;
    position: absolute;
    background-color: #fff;
  }
  .box-wrapper .success:before {
    width: 40px;
    height: 20px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .box-wrapper .success:after {
    width: 88px;
    height: 20px;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    top: -16px;
    left: 8px;
  }
  
  .title {
    font-size: 2em;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0;
    font-family: 'Acme', sans-serif;
  }
  
  .desc {
  
    font-size: 1.2em;
  }
  
  .box-content {
    position: relative;
    z-index: 1;
  }
  .box-content:before {
    content: '';
    width: 200%;
    height: 100px;
    position: absolute;
    display: block;
    background-color: #fff;
    -webkit-transform: rotate(-8deg);
            transform: rotate(-8deg);
    top: -50px;
    left: -10%;
    z-index: -1;
  }
  .box-content .buy {
    display: block;
    top: -80px;
    right: 30px;
    z-index: 2;
    width: 70px;
    height: 70px;
    position: absolute;
  }
  .box-content .buy span {
    width: 70px;
    height: 70px;
    background-color: #06D6A0;
    display: block;
    border-radius: 50%;
    position: absolute;
    font-size: 36px;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
  }
  .box-content .buy span i {
    padding: 15px;
  }
  .expanded .box-content .buy span {
    width: 750px;
    height: 750px;
  }
  .expanded .box-content .buy span i {
    display: none;
  }
  .box-content .price {
    font-size: 1.2em;
    font-weight: 900;
    display: block;
  
    margin: 20px auto 0;
    position: relative;
  
  }
  .box-content .price:after, .box-content .price:before {
    content: '';
    
    display: block;
    position: absolute;
    background-color: #ddd;
    top: 18px;
  }
  .box-content .price:before {
    left: -50px;
  }
  .box-content .price:after {
    right: -50px;
  }
  .box-content .footer ul {
    list-style: none;
    padding: 0;
    margin: 1em 0;
  }
  .box-content .footer ul li {
    color: #EFD829;
  }
  
  @media only screen and (max-width: 992px) {
    .name {
      text-align:center;
    }
  .page-banner-text {
      width: 50%;
    }
  }
  
  @media only screen and (max-width: 800px) {
    .page-banner{
      min-height:400px;
  }
  .circle{
      padding-top:0;
      top:0;
      min-height:400px;
      min-width:100%;
      width:100%;
      transform:translate(0,0);
      border-radius:0;
      position:relative;
    }
     .page-banner-text{
      left:0;
      top:10%;
      transform:translateY(0);
      text-align:center;
      width:100%;
      position:relative;
    }
    #hero-hr{
     margin:20px auto;
      width:60%;
  }
  }
  
  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;
   }
  }