.maincontent{
  max-width:100%;
  /* background:#F3EFE6; */
}
 html {
    margin:0;
    padding:0;
    color: #000;
    font-size:18px;
    box-sizing:border-box;
} 
/* body{
  background-image:linear-gradient(180deg, rgba(243,239,230,1) 0%, rgba(243,239,230,.7) 50%, rgba(243,239,230,.7) 100%), url('/imageserver/Reusable/vinylmax2021/lines-bg2.png');
  
} */
.row{
    margin:0;
    padding:0;
}
 h1 {
    font-size:3.2rem;
    font-family: 'Play', sans-serif;}
 h2 {
    font-size:2.5rem;
    font-family: 'Play', sans-serif;}
 h3 {
    font-size:2rem;
    font-family: 'Play', sans-serif;}
 h4 {
    font-size:1.5rem;
    font-family: 'Josefin Sans', sans-serif;}
 h5{
    font-size:1.2rem;
    font-family: 'Josefin Sans', sans-serif;}
 p{
    font-size:1rem;
    font-family: 'Josefin Sans', sans-serif;
    font-weight:300;}
.rButton {
	box-shadow: 0px 10px 7px -7px #276873;
	background:linear-gradient(to bottom, #599bb3 5%, #408c99 100%);
	background-color:#599bb3;
	border-radius:8px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:18px;
	font-weight:bold;
	padding:13px 32px;
	text-decoration:none;
	text-shadow:0px 1px 0px #3d768a;
}
.rButton:hover {
   box-shadow: 0px 10px 14px -7px #276873;
	background:linear-gradient(to bottom, #408c99 5%, #599bb3 100%);
	background-color:#408c99;
   color:#F3EFE6;
}
.rButton:active {
	position:relative;
	top:1px;
}

 
.why {
  padding: 20px;
  font-size: 15px;
}

.hero{
  position:relative;
  /* border:1px solid red; */
}
#hero-line{
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
}
#hero-header{
  position:absolute;
  top:20%;
  left:0;
  padding:1% 2% 1.5% 6%;
  color:#fff;
  text-transform: uppercase;
  background:rgba(0,0,0,0.5);
}
#hero-header h1{
  font-weight:800;
  font-size:5rem;
}
.vlogo-bg{
  background-color:#F3EFE6;
  background-image:linear-gradient(180deg, rgba(243,239,230,1) 0%, rgba(243,239,230,.7) 50%, rgba(243,239,230,.7) 100%), url('/imageserver/Reusable/vinylmax2021/lines-bg2.png');
}

.section1{
  margin:0 auto;
  width:75%;
}
.section1-grid{
  display:grid;
  width:100vw;
  grid-template-columns:repeat(8, minmax(100px, 150px));
  grid-template-rows: repeat(6, minmax(75px, 100px));
  place-self:center;
}
.sec1-img-horizontal{
  grid-column: 1/5;
  grid-row:1/5; 
}
.sec1-img-vertical{
  grid-column: 3/6;
  grid-row:2/6;
 
}
.sec1-logo{
  grid-column: 1/4;
  grid-row:5/6;
}
.sec1-text-content{
  grid-column: 5/9;
  grid-row:1/5;
  margin-top:50px;
}
.sec1-content-bg::before{
  content:"";
  position:absolute;
  -webkit-box-shadow: 0px 0px 0px 5px #d5d5d5; 
  box-shadow: 0px 0px 0px 5px #969696;
  top:0;
  left:0;
  height:100%;
  width:100%;
}
.sec1-content-bg{
  display:flex;
  flex-direction: row;
  flex-wrap: wrap;
  text-align: left;
  align-content: center;
  position:relative;
  padding: 2%;
  background:rgba(255,255,255,1);
  height:100%;
  width:100%;
}
.sec1-text-content h3{
  z-index:2;
}
.sec1-text-content p{
  z-index:2;
  
}
.sec1-text-content a{
  z-index:2;

}
.warranty-div{
  background-image: linear-gradient(to left,rgba(0,0,0,.2) 0%,rgba(0,0,0,.2) 100%),url('/imageserver/Reusable/vinylmax2021/warranty-main-img.jpg');
  background-size:cover;
  background-repeat: no-repeat;
  margin:5% 0;
  padding:6% 2%;
  text-align:center;
  color:#fff;
  display:flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.warranty-div h5{
  max-width:1200px;
  font-weight:600;
  line-height:28px;
  margin-top:1%;
}/* .window-styles-section{
  background:url('/imageserver/Reusable/vinylmax2021/maskedv.png');
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 40%; 
  padding:3% 0 5% 0; 
} */
.window-style-header{
    margin:-2% auto 2% auto;
    text-align: center;
    /* position:relative;
    height:100%;
    display:flex;
    justify-content: center; */
}
.btn:hover,
.btn:focus,
.btn.focus {
    color: #d71920;
}

button.btn {
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    width: 100%;
    text-align: left;
    outline: none;
    padding: 20px;
    background: #222;
    border: none;
    border-radius: 0;
}

button.btn:hover {
    color: #d71920;
}

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

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

.btn {
    white-space: inherit !important;
}
.window-style{
  position:absolute;
  top:300%;
}
.window-styles-group{
    margin:0 auto;
    display:grid;
    max-width:95vw;
    grid-template-columns: repeat(4, minmax(350px, 1fr));
    grid-template-rows: auto;
}
.window-styles{
  margin:0 auto;
  width:100%;
  cursor:pointer;
}
.window-style-desc{
    width:90vw;
    max-width:1500px;
    margin-left:8%;
}
.window-style-desc-inner ul li{
  list-style-type: none;
  position:relative;
  margin-left:40px;
}
.window-style-desc-inner ul li:not(.bay-list)::before{
  content:url('/imageserver/Reusable/vinylmax2021/check.png');
  position:absolute;
  left:-50px;
  top:0px;
}
.window-style-desc-inner{
  display:block;
min-height:430px;
}
.window-info{
  margin-top:40px;
}
.window-style-desc-inner img{
  float:right;
  padding:.5em;
  margin:.5em 0;
}

.center-divider{
  margin:0 5%;
  padding:3%;
  color:#F3EFE6;
  background:#8DA2A6;
  text-align: center;
  position:relative;
  overflow:hidden; 
  border-top:1px solid #ddd;
  }
  
  .center-divider:before {
  content: ""; 
  position:absolute; 
  z-index: 1; 
  width:96%;  
  top: -10px; 
  height: 10px; 
  left: 2%; 
  border-radius: 100px / 5px; 
  box-shadow:0 0 18px rgba(0,0,0,0.4); 
  }
  .center-divider:after {
  content: "";
  position:absolute;
  z-index: 1;
  width:96%; 
  bottom: -10px;
  height: 10px;
  left: 2%;
  border-radius: 100px / 5px;
  box-shadow:0 0 18px rgba(0,0,0,0.4);
  }
  .why-vmax{
    background-image:linear-gradient(180deg, rgba(243,239,230,1) 0%, rgba(243,239,230,.7) 50%, rgba(243,239,230,.7) 100%), url('/imageserver/Reusable/vinylmax2021/lines-bg2.png');

}
.why-inner{
  padding:2% 6%;
  text-align:center;

}
.why-item{
  display:flex;
  flex-direction: column;
  border:1px solid black;
  justify-items: center;
  align-items: center;
  text-align:center;
  padding:5%;
  min-height:330px;
  margin-bottom:10px;
}

  .center-divider-btm{
    margin:0 5%;
    padding:3%;
    color:#F3EFE6;
    background:#8DA2A6;
    text-align: center;
    position:relative;
    overflow:hidden; 
    border-top:1px solid #ddd;
    }
    
    .center-divider-btm:before {
    content: ""; 
    position:absolute; 
    z-index: 1; 
    width:96%;  
    top: -10px; 
    height: 10px; 
    left: 2%; 
    border-radius: 100px / 5px; 
    box-shadow:0 0 18px rgba(0,0,0,0.4); 
    }
    .center-divider-btm:after {
    content: "";
    position:absolute;
    z-index: 1;
    width:96%; 
    bottom: -10px;
    height: 10px;
    left: 2%;
    border-radius: 100px / 5px;
    box-shadow:0 0 18px rgba(0,0,0,0.4);
    }

.series-section{
  background-image:linear-gradient(to bottom, rgba(243,239,230,.7) 0%, rgba(243,239,230,.7) 100%), url('/imageserver/Reusable/vinylmax2021/lines-bg2.png');
    background-repeat: no-repeat;
    /* background-attachment: fixed; */
    background-position: bottom;
    background-size: cover;
    text-align: center;
    position:relative;
    color:white;
    margin:0  auto;
    padding:5% 3%;
}

.card-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(350px, 1fr));
  justify-items:center;
  width:100%;
  grid-gap:5px;
}

/* --------------------------- Product Cards -------------------------- */
/* ------------------------------ Newton --------------------------- */

.cube_inner div.cube_front.newton {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/newton-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.newton {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/newton-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.newton {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/newton-r.png");
  background-size: cover !important;
}

/* -------------------------- Edison --------------------------- */

.cube_inner div.cube_front.edison {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/edison-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.edison {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/edison-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.edison {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/edison-r.png");
  background-size: cover !important;
}

/* ----------------------------- Franklin ------------------------ */

.cube_inner div.cube_front.franklin {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/franklin-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.franklin {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/franklin-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.franklin {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/franklin-r.png");
  background-size: cover !important;
}

/* ------------------------- Radiance ------------------------ */

.cube_inner div.cube_front.radiance {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/radiance-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.radiance {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/radiance-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.radiance {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/radiance-r.png");
  background-size: cover !important;
}

/* ----------------------- Choice ------------------------------ */

.cube_inner div.cube_front.choice {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/choice-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.choice {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/choice-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.choice {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/choice-r.png");
  background-size: cover !important;
}

/* ------------------------- Prestige -------------------------- */

.cube_inner div.cube_front.prestige {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/prestige-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.prestige {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/prestige-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.prestige {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/prestige-r.png");
  background-size: cover !important;
}

/* ------------------------- Patio --------------------------- */

.cube_inner div.cube_front.patio {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/patio-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.patio {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/patio-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.patio {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/patio-r.png");
  background-size: cover !important;
}

/* ------------------------------  Trends ------------------------- */

.cube_inner div.cube_front.trends {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/trends-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.trends {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/trends-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.trends {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/trrends-r.png");
  background-size: cover !important;
}
/* ------------------------------- 4700 --------------------------- */
.cube_inner div.cube_front.s4700 {
  transform-origin: 1px 0px;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transform: translateZ(6px);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: url("/imageserver/Reusable/vinylmax2021/s4700-cover.png");
  background-size: cover !important;
}
.cube_inner div.page_left.s4700 {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.24);
  transition: transform 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  transform-origin: 1px 0px;
  transform: translateZ(5px -1);
  background: url("/imageserver/Reusable/vinylmax2021/s4700-l.png");
  background-size: cover !important;
}
.cube_inner div.page_right.s4700 {
  transform: translateZ(4px);
  background: url("/imageserver/Reusable/vinylmax2021/s4700-r.png");
  background-size: cover !important;
}


.cube {
  perspective: 1200px;
  transform-style: preserve-3D;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  width: 180px;
  height: 280px;
  transition: all 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  top: 10px;
  transform: rotateY(0deg) rotateX(10deg) rotateZ(-10deg) scale(1);
}
.cube_inner {
  width: 210px;
  height: 280px;
  transform-style: preserve-3d;
}
.cube_inner div {
  position: absolute;
  width: 210px;
  height: 280px;
  background: #FFf;
  transform-origin: 50% 50%;
}

.cube_inner div.cube_back {
  transform: translateZ(-5px);
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.4);
}
.cube_inner div.cube_left {
  width: 10px;
  transform: rotateY(90deg) translateZ(-5px);
  background-color: #000;
}
.cube_inner div.cube_right {
  width: 10px;
  transform: rotateY(90deg) translateZ(205px);
  background-color: #000;
}
.cube_inner div.cube_top {
  height: 10px;
  transform: rotateX(90deg) translateZ(5px);
  background-color: #000;
}
.cube_inner div.cube_bottom {
  height: 10px;
  transform: rotateX(90deg) translateZ(-275px);
  background-color: #000;
}

hr {
  background: #09d4fb;
  width: 16px;
  float: left;
  height: 2px;
  border: none;
}

.box {
  margin-top:40px;
  background-size: cover;
  width: 400px;
  background-blend-mode: difference;
  height: 320px;
  position: relative;
  transition: width 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), background-color 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), background-position 0.6s 0.51s ease;
}
.box:hover {
  width: 460px;
  background-position: -300px 0px;
  z-index:3;
}
.box:hover .cube {
  transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1) translateY(-50px) translateX(70px);
  z-index:1;
}
.box:hover .cube .cube_front {
  transform: translateZ(5px) rotatey(-179deg);
}
.box:hover .cube .page_left {
  transform: translateZ(5px) rotatey(-180deg);
}
.box:hover .description {
  left: 0px;
  top:200px;
  height: 50px;
  width: 350px;
  transition:1s;
  z-index:5;
  /* display:none; */
}

.box:hover::after{
  content:"";
  position:absolute;
  box-shadow: 0 0 0 100vw rgba(0, 0, 0, 0.3);
}


.box:hover .holder {
  opacity:1;
}
.box:hover .big {
  opacity: 1;
  top:0;
  left: 40px;
  text-align:left;
}
.button:hover {
  transform:scale(1.1);
  transition:1s;
  color:black;
  box-shadow: 5px 6px 18px -6px rgba(0,0,0,0.75);
-webkit-box-shadow: 5px 6px 18px -6px rgba(0,0,0,0.75);
-moz-box-shadow: 5px 6px 18px -6px rgba(0,0,0,0.75);
}

.box .holder {
  transition: all .7s;
  overflow: hidden;
  width: 400px;
  height: 320px;
  background: transparent;
  position: absolute;
  top:-80px;
}
.box .big {
  background:rgba(249,236,224,.9);
  padding: 20px;
  transition: all 2s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  position: absolute;
  text-align:left;
  opacity: 1;
  z-index: 2;
  top: -135px;
  opacity:0;
  left: 70px;
  width: 370px;
}
.box .big hr {
  background: black;
  width:50%;
  margin:8px 0;
}
.box .big h1 {
  font-size: 1.3rem;
  margin: 0;
  font-weight: normal;
  color: black;
}
.box .big p {
  clear: left;
  margin: 0;
  font-size: .8rem;
  opacity: 1;
  color: #000;
}
 .button {
  background: #8DA2A6;
  position: absolute;
  bottom: -30px;
  cursor: pointer;
  transition: bottom .7s cubic-bezier(0.815, 0.005, 0.18, 1.005), left 1s cubic-bezier(0.815, 0.005, 0.18, 1.005), box-shadow 1s, background-color 1s;
  z-index: 4;
  left: 150px;
  padding: 10px 20px;
  color: white;
  box-shadow: 0px 0px 0px #000;
  border-radius: 100px;
  font-family: georgia;
  font-size: 16px;

}
.box .description {
  transition: all 1s cubic-bezier(0.815, 0.005, 0.18, 1.005);
  background: #8DA2A6;
  position: absolute;
  height: 50px;
  z-index: 1;
  top: 250px;
  width: 225px;
  color: #F3EFE6;
  left: 80px;
  padding: 10px;
}
.box .description h1 {
  font-weight: normal;
  margin: 0;
  font-size: 26px;
}
.box .description a {
  color: #F3EFE6;
}
.box .description p {
  clear: left;
  font-family: georgia;
  margin: 0;
  font-weight: normal;
  font-size: 12px;
  opacity: 0.8;
}

/*  --------------------------------------------  Media Queries  ---------------------------------------------------- */


@media  screen and (max-width:1560px) {
    .window-styles-group{       
        grid-template-columns: repeat(4, minmax(325px, 1fr));
    }
}
@media  screen and (max-width:1350px) {
    .window-styles-group{       
        grid-template-columns: repeat(4, minmax(275px, 1fr));
    }

}

@media  screen and (max-width:1200px) {
  .window-styles-group{       
    grid-template-columns: repeat(2, minmax(350px, 1fr));
  }
}
@media  screen and (max-width:1000px) {
    html{
        font-size:16px;
    }
    .section1-grid{  
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        grid-template-rows: auto;
        place-self:center;
      }
      .sec1-img-horizontal{
        grid-column: 3/7;
        grid-row:3/5;
        order:2;
      }
      .sec1-img-vertical{
        grid-column: 1/5;
        grid-row:1/5;
       
      }
      .sec1-logo{
        grid-column: 1/4;
        grid-row:5/6;
      }
      .sec1-text-content{
        grid-column: 3/8;
        grid-row:1/3;
        margin-top:0px;
        padding:5%;
      }
}
@media (max-width:981px) {
  a.btn.collapsed:before {
      margin-top: 0 !important;
  }
  a.btn:before {
      margin-top: 0 !important;
  }
}

@media  screen and (max-width:800px) {
    .window-styles-group{       
        grid-template-columns: repeat(2, minmax(300px, 1fr));
    }
    .sec1-img-horizontal{
        grid-column: 1/-1;
        grid-row:auto;
        
      }
      .sec1-img-vertical{
        display:none; 
      }
      .sec1-logo{
        display:none;
      }
      .sec1-text-content{
        grid-column: 1/-1;
        grid-row:auto;
        margin-top:0px;
        padding:5%;
      }
    #prestige{
      margin-left:-45px;
    }
  
}
@media  screen and (max-width:700px) {
 
.window-style-desc-inner img{
  float:none;
  text-align:center;
  padding:.5em;
  margin:.5em;
}
}

@media  screen and (max-width:600px) {  
    .window-styles-group{       
        grid-template-columns: repeat(1, minmax(310px, 1fr));
    }     

    #hero-header h1{
        font-size:3rem;
    }
    .window-style-desc{       
        display:none;
    }
    .energy-efficient img{
      float:none;
    }
    
}
@media  screen and (max-width:500px) {
    
    .card-grid{
      display:grid;
      grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));
    }
}
@media  screen and (max-width:400px) {
  .box, .box .holder{
    max-width:300px;
  }
  .cube {
    margin:0 20px ;
    width: 200px;
    transform: rotateY(0deg) rotateX(0deg) rotateZ(0deg) scale(1);
  }
  .box .description { 
    width: 200px;
    color: #F3EFE6;
    left: 30px;
    z-index:3;
  }
  .box:hover .description {
  z-index: 3;
  top: 250px;
  width: 200px;
  left: 30px;
  
  }
  .box:hover .cube {
    transform: translateY(0px) translateX(0px);
  }
  .box:hover .cube .cube_front {
    transform: translateZ(0px) rotatey(0deg);
  }
  .box:hover .cube .page_left {
    transform: translateZ(0px) rotatey(0deg);
  }
  .box:hover .big {
    opacity: 0;
    display:none;
  }
  .box:hover {
    width: 300px;
    background-position: -300px 0px;
    z-index:3;
  }
  .box:hover::after{
    box-shadow: 0 0 0 300vw rgba(0, 0, 0, 0.3);
  }
  #hero-header h1{
    font-weight:800;
    font-size:2rem;
  }
}