body, html{
  box-sizing: border-box;
  margin:0;
  padding:0;
  font-size:18px;
}
.maincontent{
  max-width:100%;
  padding:0;
  margin:0;
}
.maincontent_wrapper{
  padding-top:0;
}
img{
  width:100%;
}
.bold{
  font-weight:900;
}

.ital{
  font-style: italic;
}
.text-center{
  text-align: center;
}

h1, h2, h3, h4, h5{
  padding:0;
  margin:5px;
}

.highlight{
  color:#23456e;
  text-transform: uppercase;
  font-style: italic;
}
.colorBrown{
  color:#23456e;
}
.colorBlue{
  color:#23456e;
}
.gradient-divider{
  height: 1px;
  z-index:5;
  background: #000;
  margin: 0px auto;
  position: relative;
  max-width: 50%;
  background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(50, 50, 50) 50%, rgb(255, 255, 255) 100%);
}
.cta-wrapper{
  cursor:pointer;
  z-index:5;
}
.product-link{
  display:inline-block;
  margin-top:8px;
  color:#000;
  padding:0 8px;
  border:2px solid #23456e;
  border-top:0;
  border-bottom:0;
}
.product-link-mobile{
  max-width:30%;
  align-self:center;
  text-align:center;
  display:none;
}
.product-link:hover{
  border:2px solid #23456e;
  border-left:0;
  border-right:0;
  transition:all 1s;
  text-decoration:none;
}
.cta{
  display:block;
  padding:5px 8px;
  background-color:#fff;
}
a:hover{
  cursor:pointer;

}
.border-gradient {
  border: 2px solid;
  border-image-slice: 1;
  border-width: 2px;
  
}
.border-gradient-color {
  border-image-source: linear-gradient(to bottom right, #23456e, #23456e);
  transition:.3s;
}
.cta:hover{
  text-decoration:none;
  filter:drop-shadow(2px 2px 2px rgba(0,0,0,0.3));
}
.border-gradient:hover {
  border: 2px solid;
  border-image-slice: 1;
  border-width: 2px;
}
.border-gradient-color:hover {
  border-image-source: linear-gradient(to top left, #23456e, #23456e);
  transition:.3s;
}
.header-title{
    margin:0 auto;
    position: relative;
    max-width:80%;
    display:inline-block;
  }
  .header-title::before,.header-title::after{
  content:"";
  position: absolute;
  background-color:var(--accent-color);
  width:10%;
  height:2px;
  z-index:3;
}
.header-title::before{
    top:50%;
    left:-11%;
}
.header-title::after{
    top:50%;
    right:-11%;
}
.hero{
  height:40vw;
  max-height:400px;
  overflow:hidden;
  background-image:linear-gradient(180deg, rgba(21,24,20,.85) 0%, rgba(10,11,9,.85) 100%), url('/imageserver/UserMedia/kguard/k-style-banner.jpg');
  background-repeat: no-repeat;
  background-size: cover;
background-position:center;
  display:flex;
  align-items: center;
  justify-content: center;
}
.hero-text-wrapper{
  color:#fff;
  text-align:center;
}

.subtitle{
  align-self:flex-end;
  max-width:70%;
  font-size:2.5rem;
  color:#23456e;
  background-image:linear-gradient(to right, rgba(255,255,255,1)30%, rgba(255,255,255,0)100%);
  padding:20px 40px;
  opacity:0;
  transform:translateX(-100%);
  animation: hero-subtitle 1s 1.7s forwards;
}

.section1{
  margin:5% 3% 0;
}
.sec1-header{
  text-align:center;
  max-width:1000px;
  margin:0 auto;
}
.sec1-grid{
  margin:4% auto;
  max-width:1400px;
}

.sec1-grid-right ul li{
  list-style-type:none;
  padding-left:4px;
}
.sec1-grid-right ul li::marker{
  content:"#1";
  color: #23456e;
  font-size:1.2rem;
  font-weight:500;

}
.mini-link{
  color:#23456e;
  font-weight:900;
}
/* ============== Section2 ================ */
.section2{
  /* background-color:#fafafa; */
}
.sec2-wrapper{
  padding:0% 3%;
}
.sec2-header{
  text-align:center;
  max-width:1000px;
  margin:0 auto;
}
.sec2-grid {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
flex-wrap:wrap;
}
.sec2-img-top{
    grid-column: 1/3;
    grid-row:1/2;
}
.sec2-img-center{
    grid-column: 2/4;
    grid-row:2/3;
}
.sec2-img-btm{
    grid-column: 1/-1;
    grid-row:3/4;
}
.sec2-item {
  display: flex;
  align-items: stretch;
  position: relative;
  margin:20px auto;
  max-width:450px;
}

.collage-content {
  position: absolute;
  width: 100%;
  max-width:700px;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(255, 252, 237, 0.8);
  z-index: 3;
  opacity: 0;
  padding: 7%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}




.sec2-item:hover {
  z-index: 3;
}
.sec2-item:hover > .sec2-item-overlay {
  opacity:0;
  transition:.5s;
}
.sec2-item img{
    max-width:700px;
    filter:drop-shadow(3px 3px 3px rgba(0,0,0,0.5));
}
.sec2-item-overlay{
  position: absolute;
  width:100%;
  bottom:0;
  color:#23456e;
  background:#fff;
  padding:2%;
  transition:.5s;
  text-align:left;
  display:flex;
  justify-content:space-between;
}
.sec2-item:hover .collage-content {
  opacity: 1;
  transition: .7s;
}


 .section3{
     background:url('/imageserver/Reusable/gutters21/aluminum-banner.jpg');
     background-repeat: no-repeat;
     background-size: cover;
     background-attachment:fixed;
     background-position:0px 0;
     margin:2% auto;
     text-align:left;
     width:100vw;
 }
 .material-header{
     text-align:center;
     max-width:1200px;
     margin:0 auto 5%;
 }










/* =============== Media Queries =========== */
@media screen and (max-width:992px) {
  .subtitle{
      font-size:1.5rem;
  }
  .sec2-grid {
      display: block;
      margin:0 auto;
    }
    .sec2-img-top{
        width:80%;
        margin:20px auto;
    }
    .sec2-img-btm{
        width:80%;
        margin:0 auto;
    }
    .section3, .section4{
        height:100%;
    }
    .sec3-grid, .sec4-grid{
        display:block;
    }
}
@media screen and (max-width:700px) {
  .subtitle{
      font-size:1rem;
  }
  .collage-content h3{
      font-size:18px;
      font-weight:500!important;
  }
  .collage-content>p{
      display:none;
  }
  .sec2-item-overlay h2{
      font-size:18px;
  }
}
@media screen and (max-width:500px) {
  .subtitle{
      display:none;
  }
}

body,
html {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    font-size: 18px;
}

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

.maincontent_wrapper {
    padding-top: 0;
}

img {
    width: 100%;
}

.bold {
    font-weight: 900;
}


.ital {
    font-style: italic;
}

.text-center {
    text-align: center;
}

h1,
h2,
h3,
h4,
h5 {
    padding: 0;
    margin: 5px;
}



.highlight {
    color: #1439A2;
    text-transform: uppercase;
    font-style: italic;
}

.colorBrown {
    color: #A37A14;
}

.colorBlue {
    color: #1439A2;
}

.gradient-divider {
    height: 1px;
    z-index: 5;
    background: #000;
    margin: 10px auto;
    position: relative;
    max-width: 50%;
    background: -webkit-linear-gradient(left, rgb(255, 255, 255) 0%, rgb(50, 50, 50) 50%, rgb(255, 255, 255) 100%);
}

.cta-wrapper {
    cursor: pointer;
    z-index: 5;
}

.cta {
    display: block;
    padding: 5px 8px;
    background-color: #fff;
}

a:hover {
    cursor: pointer;
}

.border-gradient {
    border: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
}

.border-gradient-color {
    border-image-source: linear-gradient(to bottom right, #1439A2, #A37A14);
    transition: .3s;
}

.cta:hover {
    text-decoration: none;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
}

.border-gradient:hover {
    border: 2px solid;
    border-image-slice: 1;
    border-width: 2px;
}

.border-gradient-color:hover {
    border-image-source: linear-gradient(to top left, #1439A2, #A37A14);
    transition: .3s;
}

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

.header-title::before,
.header-title::after {
    content: "";
    position: absolute;
    background-color: var(--accent-color);
    width: 10%;
    height: 2px;
    z-index: 3;
}

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

.header-title::after {
    top: 50%;
    right: -11%;
}
.hero{
    height:40vw;
    max-height:400px;
    overflow:hidden;
    background-image:linear-gradient(rgba(0,0,0,0.3)0%, rgba(0,0,0,0.3)100%), url('/imageserver/Reusable/gutters21/aluminum-banner.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    display:flex;
    align-items: center;
    justify-content: center;
}
.hero-text-wrapper{
    color:#fff;
    text-align:center;
}
.section1{
    padding:5% 3%;
    margin:0 auto;
}
.sec1-wrapper{
    max-width:1400px;
    margin:0 auto;
}

.sec1-wrapper global-row{
flex-wrap: wrap-reverse;
}

.sec1-header{
    text-align:center;
    max-width:1200px;
    margin:0 auto;
}
.sec1-grid{
    display:grid;
    grid-template-columns: .5fr 1fr;
}
.section5{
    margin:0 auto;
    text-align: center;
}
.sec5-header{
text-align:center;
    margin:0 auto;
}
.sec5-grid{
    display:grid;
    grid-template-columns: 1fr 1.25fr;
    max-width:1650px;
    margin:0 auto;
}
#commercial{
    max-width:1100px;
    margin:50px auto;
    text-align: center;
}
.color{
    background:url('/imageserver/Reusable/gutters21/box-desat.png');
    background-position: center;
    background-size:30%;
    min-height:45vw;
    background-repeat:no-repeat;
}
#selected-color-title{
    font-size:1.5rem;
}
#selected-color{
    color:#A37A14;
    min-width:200px;
    display:inline-block;
    text-align:left;
}
.color-overlay{
    height:100%;
    mix-blend-mode:overlay
}
.colors-list{
    /* max-width:1600px; */
    padding:0 0 30px 10px;
    align-self:center;
    display:flex;
    flex-wrap:wrap;
    justify-content: flex-start;
}
span.color-item{
    display:inline-block;
    height:90px;
    width:90px;
    border:1px solid #000;
}
.color-item-group{
    display:flex;
    flex-direction: column;
    width:100px;
    margin:5px 0;
    text-align: center;
    justify-items: center;
    align-items:center;
}
.color-title{
    font-size:.8rem;
}

body{
font-family: 'Poppins',  'Montserrat', serif;

}



.home{
   background-color:white;
   padding:20px 15px;
}


.rButton {
	background-color:transparent;
	border-radius:28px;
	border:1px solid black;
	display:inline-block;
	cursor:pointer;
	color:black;
	font-size:17px;
	padding:16px 31px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.rButton:hover {
	background-color:white;
        color:black;
}
.rButton:active {
	position:relative;
	top:1px;
}
.grid-container{
    display: grid;
    width: 100%;  
    height:58vh;
    grid-template-columns: repeat(12, [col-start] 1fr);
    overflow:hidden;
}
.hero-text{
    grid-column:1/-1;
    grid-row:1;
    padding:6% 6%;
    max-width:65%;
    height:58vh;
    -webkit-clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
clip-path: polygon(0% 0%, 75% 0%, 100% 50%, 75% 100%, 0% 100%);
background-image:linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,.3) 100%); 
}

.hero-img{
    grid-column: col-start / span 12;
    grid-row:1;
    

}
.hero-img img{
   object-fit:cover;
   height:58vh;
}
@media only screen and (max-width: 992px) {
    .hero-text{
        max-width:100%;
        -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
        clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);   }
}


.product{
   background-color:white;
   padding:20px 10px;
margin-right:10px;
}

.line-break{
   border-top:2px solid black;
   max-width: 150px;
   margin: 0 auto;
}

.durability{
   min-height:175px;
}

.right img{
   float:right;
   padding:.5em;
}

.left img{
   float:left;
   padding:.5em;
}

.accordion{
margin-top: 100px;
}
.overviewSection{
text-align: center;
background: #fff;
}

.collapse{
padding: 0 50px;
}


button.btn{
font-size: 16px;
color: var(--accent-color);
font-weight: 900;
text-transform: uppercase;
letter-spacing: 2px;
width: 100%;
text-align: left;
outline: none;
padding: 20px;
background: transparent;
border: none;
}

button.btn.collapsed:before{
    content: "+";
float: right !important;
padding-right: 5px;
font-size: 35px;
color: #000;
margin-top: -20px;
outline: none;
}

button.btn:before{
    content: "-";
float: right !important;
padding-right: 5px;
font-size: 35px;
color: #000;
margin-top: -20px;
outline: none;
}

.btn{
white-space: inherit !important;
}

@media (max-width:981px){
a.btn.collapsed:before{
margin-top: 0 !important;
}

a.btn:before{
margin-top: 0 !important;
}
}



.accordion {
background: #fff;
}


.gutter-profile{
padding: 20px;
font-size: 15px;
text-align: left;
}

.hoverThumbs:hover {transition: .5s ease;opacity: 0.6;}
.colorizer-default {
            display: inherit;
            width: 100%;
            margin-top: 10px;
             border: 5px solid var(--accent-color);
        }

        .colorizer {
            display: none;
            width: 100%;
            margin-top: 10px;
            border: 5px solid var(--accent-color);
        }

        .image-toggler {
            width: 100%;
            color: white;
            padding: 10px;
            cursor: pointer;
        }

        #colorizer-header {margin-top: 30px;}

        @media (max-width: 767px) {
             #colorizer-header {margin-top: 3px;}
        }

  @media only screen and (max-width:600px) {
  .grid-container{
     height:35vh;
   }
  .hero-text p{
   display:none;
  }
 
}

@media screen and (max-width:992px) {
    .sec1-grid{
        display:block;
        text-align:center;
    }
    .sec5-grid{
        display:block;
        padding:0 3%;
    }
}


/* -- Hero -- */

.hero-global {
    position: relative;
    padding: 80px 15px;
    background-color: #eee;
    background-image: linear-gradient(120deg, rgba(255, 255, 255, .32) 15%, rgba(255, 255, 255, .82) 15%, rgba(255, 255, 255, .82) 85%, rgba(255, 255, 255, .32) 85%), url(/imageserver/UserMedia/kguard/gutter-banner.jpg);
    background-size: cover;
    background-position: center 40%;
    text-align: center;
}
.hero-panel {
    position: relative;
    -webkit-animation: fadeIn 1s;
    animation: fadeIn 1s;
    max-width: 1450px;
}
.hero-panel p:last-child {
    margin-bottom: 25px;
}

@keyframes fadeIn {
    0% {
        top: 25px;
        opacity: 0;
    }
    100% {
        top: 0;
        opacity: 1;
    }
}

input[type="range"]::-moz-range-track {
  -moz-appearance: none;
  height: 15px;
  width: 102%;
  right: 2%;
  background-color: rgba(255, 255, 255, 0.5);
  position: relative;
  outline: none;
}

input[type="range"]::active {
  border: none;
  outline: none;
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 25px;
  height: 25px;
  background: var(--accent-color);
  border-radius: 50%;
  border: 6px solid #ffffff;
}

input[type="range"]::-moz-range-thumb {
  -moz-appearance: none;
  width: 25px;
  height: 25px;
  background: var(--accent-color);
  border: 6px solid #ffffff;
  border-radius: 50%;
}

input[type="range"]:focus::-webkit-slider-thumb {
  background: var(--accent-color);
}

input[type="range"]:focus::-moz-range-thumb {
  background: var(--accent-color);
}

/* ---------------------
      toggler component
----------------------- */
.switchContainer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
align-items:center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: center;
margin:40px auto;
}

.switchContainer p {
  padding: 0 5px;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.toggler {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

.toggler:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}

input:checked + .toggler {
  background-color: var(--accent-color);
}

input:focus + .toggler {
  -webkit-box-shadow: 0 0 1px var(--accent-color);
          box-shadow: 0 0 1px var(--accent-color);
}

input:checked + .toggler:before {
  -webkit-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.toggler.round {
  border-radius: 34px;
}

.toggler.round:before {
  border-radius: 50%;
}

.switchContainer p {
margin:0;
}


.desktop-table {
		border:0.5px solid #e6e6e6;
		border-collapse:collapse;
		padding:5px;
	}
	.desktop-table th {
		border:0.5px solid #e6e6e6;
		padding:5px;
		background:#F0F0F0;
text-align:center;
	}
	.desktop-table td {
		border:0.5px solid #e6e6e6;
		padding:5px;
text-align:center;
		background:#F9F9F9;
	}

.table-check {
font-size:48px !important;
}

.kguard-table-col .table-check {
color:var(--accent-color);
font-weight:bold !important;
}

.kguard-table-col {
background:#ffffff !important;
border-left:3px solid var(--accent-color) !important;
border-right:3px solid var(--accent-color) !important;
}


.mobile-table-column {
		border:0.5px solid #e6e6e6;
		border-collapse:collapse;
		padding:5px;
margin:24px 0;
	}
	
	.mobile-table-cell {
		border:0.5px solid #e6e6e6;
		padding:5px;
text-align:center;
		background:#F9F9F9;
	}

.mobile-table-cellhead {
		border:0.5px solid #e6e6e6;
		padding:5px;
		background:#F0F0F0;
text-align:center;
	}

.mobile-table-cell span {
height:66px;
display:block;
}

#mobile-kguard-col {
background:#ffffff;
border:3px solid var(--accent-color);
}

#mobile-kguard-col .table-check {
color:var(--accent-color);
}

#mobile-kguard-col .mobile-table-cell {
background:#ffffff !important;
}