@charset "utf-8";
/* CSS Document */

/* GLOBAL STYLES
-------------------------------------------------- */

/*NAVIGATION AND MOBILE NAV
-------------------------------------------------- */
@media (min-width : 300px){
body{
  background:url("../images/d2rb-bg.webp");
  background-size:contain;
}
.header{
  background:url("../images/header-bg.webp");
  background-size:cover;  
  height:200px;
}
.below-bar{ 
  background:url("../images/below-bar.webp");
  background-size:contain;
  background-repeat: no-repeat;
  min-height:43px;
  margin-top:-33px;
  position: relative;
  z-index: 10;
}
.logo{
  max-width:57%;
}
.dnh{
  margin-top:75px;
}
.nav{
  text-align: center;
}
.nav li a{
  color:rgba(255,255,255,1);
  font-family: 'Cinzel', serif;
  font-weight:600!important;
  letter-spacing: 6px;
  transition: ease all .25s;
}
.nav li a:hover{
  color:rgba(178,53,53,1);
  margin-top:-2px;
  transition: ease all .25s;  
}
.video-holder{
  overflow: hidden;
  padding:0;
  background:rgba(0,0,0,1);
  box-shadow:0 10px 10px rgba(0,0,0,1);
  }
.video{
  width:100%;
}
.pc-case{
  z-index:10;
  top:0;
  position:absolute;
  margin-top:5%;
}
.pc-case img{
  width:85%;
  padding-left:65%;
}
.welcome-words{
  position: relative;
  z-index: 10;
}
.welcome-words h1{
  color:rgba(255,255,255,1);
  letter-spacing: 2px;  
  font-weight:700!important; 
  text-shadow: 0 2px 4px rgba(0,0,0,1.0);
  font-size:3vw;
}
.box-cent h3{
  font-family: 'Cinzel', serif;
  color:rgba(240,240,240,1);
  letter-spacing: 2px;  
  font-weight:400!important; 
  text-shadow: 0 2px 4px rgba(0,0,0,1.0);  
}
.box-top{
  background:url("../images/box-top.webp");
  background-size:100% 100%;
  height:28px;
  background-repeat: no-repeat;
  margin-top:10px;
  box-shadow:0 10px 10px rgba(0,0,0,1);  
}
.box-cent{
  background:url("../images/text-backer.webp");
  background-size:100%;
  background-repeat:repeat-y; 
  box-shadow:0 10px 10px rgba(0,0,0,1);
  padding:30px;
}
.box-cent p{
  width:75%;
  padding:0;
  margin:0 auto;
  letter-spacing: 1px;
  color:rgba(255,255,255,1);
  font-family:'Crimson Text', serif; 
  font-size:1.1vw;
}
.box-cent ul{
  padding:0px;
  margin:0px;
}
.box-cent h4,.box-cent h5{
  display:inline-block;
  list-style: none;
  letter-spacing: 1px;
  font-family: 'Cinzel', serif;
  font-size:2.5vw;
  padding-left:0px;
  margin-left:0px;
  margin-bottom:0px;
}
.box-cent h4{
  color:rgba(200,200,200,1.00);
  font-weight:800;
}
.box-cent h5{
  color:rgba(180,180,180,1.00);
  font-weight:400;
}
.box-bot{
  background:url("../images/box-bot.webp");
  background-size:100% 100%;
  height:28px;
  background-repeat: no-repeat;
  margin-bottom:15px;
  box-shadow:0 10px 10px rgba(0,0,0,1);  
}
.selector-back{
  width:888px;
  margin:0 auto;
  overflow: hidden;
  margin-top:-25px;
  padding:0 5px 5px;
  background: url("../images/selector-back.webp");
  background-size:100%;
  background-position:bottom;
}
.rtx h4{
  color:rgba(255,255,255,1.0);
}
.parallax {
  position: relative;
  background-attachment: fixed;
  background-position: center 0;
  background-repeat: no-repeat;
  background-size: cover;
  /*** Default height */
}
.parallax .row{
  overflow: hidden;
}
.spec-box div{
  padding-top:5px;
  padding-bottom:5px;
}
.yt-wrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
}
.yt-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.rtx-1440{
  padding-top:15%;
  padding-left:25px;
  padding-bottom:15%;
  background: rgba(0,0,0,.4);
}
.rtx-1440 h2, .photos h2{
  color:rgba(255,255,255,1.00);
  font-size:3vw;  
}
.rtx-1440 p{
  color:rgba(255,255,255,1.0);
}
.photos img{
  border-radius: 5px;
  box-shadow: 0 3px 5px rgba(0,0,0,1);
}
.sales-info, .contact-info{
  color:rgba(255,255,255,1.0);
  font-family: 'Cinzel', serif;  
}
.contact h2{
  border-bottom:solid 1px rgba(255,255,255,1.0);
}
.contact h3{
  font-size:20px;
}
.sales-info{
  padding:40px;
}
.contact-info{
  padding:40px;
}
.carol{
  background:rgba(0,0,0,.6);
}
.carousel-item{
  padding-top:9%;
}
.carousel-item p{
  font-family: 'Cinzel', serif; 
  color:rgba(255,255,255,1.0);
}
.carousel-item i{
  font-family: 'Cinzel', serif; 
  color:rgba(255,255,255,1.0);  
}
.site-cover{
  position:fixed;
  top:0;
  left:0;
  z-index: 149;
  width:100%;
  height:100vh;
  background:rgba(0,0,0,.6);
  display:none;  
}
.photo-holder{
  display:none;
  position:fixed;
  width:80%; 
  height:98vh;
  top:1%;
  margin:0 auto;
  left:10%;
  overflow:hidden;
}
.photo-load{
  position:relative;
  z-index: 150;
}
}
@media (min-width : 576px){}
@media (min-width : 768px){
.box-cent h4,.box-cent h5{
  font-size:2vw;
}
}
@media only screen and (min-width : 992px) {
.rtx-1440{
  padding-top:15%;
  padding-left:25px;
  padding-bottom:15%;
  width:35%;
  background: none;  
}
.box-cent h4,.box-cent h5{
  display:inline-block;
  list-style: none;
  letter-spacing: 1px;
  font-family: 'Cinzel', serif;
  font-size:1.5vw;
  padding-left:0px;
  margin-left:0px;
}
}
@media only screen and (min-width : 1200px) {
.box-cent h4,.box-cent h5{
  font-size:1vw;
}
}
@media only screen and (min-width : 1610px) {

}
@media only screen and (min-width : 1920px) {

}