*{outline: none; margin: 0px; padding: 0px; box-sizing: border-box;}
body{font-size: 62.5%; font-family: "Julius Sans One", sans-serif; background-color: #efefe8;}
.container-fluid{width: 100%;}
.container{width: 94%; max-width: 900px; margin: 0 auto;}
.parentbg{ background: #0c0c0c; height: 100vh; width: 100%; max-width: 1340px; margin: 0 auto; position: relative;}
.parentbg .lftpnl{width: 100%; max-width:480px;}
.parentbg .lftpnl .toppanel{position: relative; height: 221px;}
.parentbg .lftpnl .toppanel::before, .parentbg .lftpnl .toppanel::after{width: 100%; height: 100%; position: absolute; top: 0; left: 0;}
.parentbg .lftpnl .toppanel::before{content: ''; background:url('../images/topimg.jpg') no-repeat top center; z-index: 9;}
.parentbg .lftpnl .toppanel::after{content: ''; background:url('../images/topmid.jpg') repeat-x;}
.parentbg .lftpnl .cupimg{ height: calc(100vh - 221px); display: flex; align-items: flex-end;}
.rgtpnl{position: absolute; right: 0; top: 0;}
.rgtpnl .rgtpnlmatter{width: auto; color: #ffffff; height: 100vh; justify-content:center; display: flex; flex-direction: column;}
.rgtpnl .rgtpnlmatter span.gaurav{font-size: 1.8em; text-align: right; display: block; font-weight: 800; padding: 20px 120px 0 0; margin-bottom:-20px;}
.rgtpnl .rgtpnlmatter h1{font-size: 24em; text-align: right; font-weight: 400; color: #808080; text-transform: uppercase; padding-right: 10px;}
.rgtpnl .rgtpnlmatter h1 span{display: block; margin: -50px 0;}
.rgtpnl .rgtpnlmatter h1 span + span{letter-spacing: -6.7px;}
.bottomnav{width: 100%; margin-top: 20px;}
.bottomnav ul{list-style: none; display: flex; flex-wrap: wrap; justify-content: right; padding-right: 10px; padding-bottom: 10px;}
.bottomnav ul li{border-right: 1px solid #ffffff; padding: 0 20px;}
.bottomnav ul li:last-child{border: none;}
.bottomnav ul li a{text-decoration: none; color: #ffffff; font-size: 1.6em; font-weight: 400;}
@media only screen and (max-width:1200px) {
    .rgtpnl .rgtpnlmatter h1{font-size: 20em;}
}
@media only screen and (min-width:481px) and (max-width:767px) {
    .toppanel{display: none;}
    .rgtpnl .rgtpnlmatter h1{font-size: 6em;}
    .rgtpnl .rgtpnlmatter h1 span{margin: 0; display: inline-block;}
    .rgtpnl .rgtpnlmatter h1 span + span{letter-spacing: 0;}
    .parentbg .lftpnl .cupimg{height: 100vh;}
    .parentbg .lftpnl .cupimg img{width: 100%; max-width: 444px;}
    .rgtpnl .rgtpnlmatter span.gaurav{margin: 0;}
   .rgtpnl .rgtpnlmatter h1 {font-size: 6em; background-color: rgba(0 0 0 / 80%);}
   .rgtpnl .rgtpnlmatter span.gaurav{margin-bottom: 20px;}
}

@media only screen and (max-width:480px){
.rgtpnl .rgtpnlmatter h1{font-size: 3.4em; padding: 0; text-align: center; font-weight: 400;}
.rgtpnl .rgtpnlmatter h1 span{display: inline-block; margin: 0;}
.rgtpnl .rgtpnlmatter h1 span + span{letter-spacing: 0;}
.parentbg .lftpnl .cupimg img{width: 100%;}
.rgtpnl .rgtpnlmatter span.gaurav{position: absolute; top: 150px; z-index: 99; color: #000000; padding: 0; right: 10px; font-size: 1.5em;}
.bottomnav ul li{padding: 0 10px;}
.rgtpnl .rgtpnlmatter{margin-top: -75px;}
}


.container-fluid.headerbg {box-shadow: -1px 4px 10px rgba(0 0 0 / 6%); position: fixed; top: 0; background-color: rgba(239 239 232 / 85%);}
.header{display: flex; align-items: center; height: 60px; justify-content: space-between;}
.header .logo{font-size: 1.8em; font-weight: bold;}
.header .logo a{text-decoration: none; color: #706d6d; transition: all .5s;}
.header .logo a:hover{color: #000000;}
.header .nav{width: auto;}
.header .nav ul{list-style: none; display: flex; flex-wrap: wrap;}
.header .nav ul li{list-style: none; font-size: 1.4em; font-weight: 600; border-right: 1px solid #706d6d; padding: 0 15px;}
.header .nav ul li:last-child{border: none;}
.header .nav ul li a{text-decoration: none; font-size:.85em; text-decoration: none; color: #706d6d; transition: all .5s;}
.header .nav ul li a:hover, .header .nav ul li a.active{color: #000000;}
.navicon{display: none;}

.categories{margin-top: 60px; width: 100%;}     
.categories .row{width: auto;}
.categories .row .col{width: 100%; margin: 0px 0px;}
.categories .row .col > img{width: 100%; height: auto;}
.categories .row .col .textright{font-size:1.2em; font-weight: 600; width: 100%; text-align: right; display: block; padding: 2px 0 4px; color:#706d6d;}
.categories .row .col .textcenter{font-size:1.6em; font-weight: 600; width: 100%; text-align: center; display: block; padding: 10px 0 20px;}

.introsection{display: flex; justify-content: space-between; gap: 30px; margin-top: 100px; }
.introsection .col{flex:0 0 50%;}
.introsection .col .aboutimg{width: 100%;}
.introsection .col .aboutimg > img{width: 100%; height: 595px; object-fit: cover;}
.introsection .col .welcome{color:#000000;}
.introsection .col .welcome p{font-size: 1.2em; line-height: 18px; }

@media only screen and (max-width:1200px){
    .header .logo{font-size: 2.2em;}
    .header .nav ul li a{font-size: 1.3em;}    
}

@media only screen and (max-width:767px){
    
    .header .logo{font-size: 1.6em;}
    .navicon{display: block;}
    .header .nav ul{transition: all .5s; flex-direction: column; right: -100%; position: fixed; top: 60px; background-color:rgba(255 255 255 / 85%); width: 250px; height: auto; padding: 15px;}
    .header .nav ul li{padding: 10px 15px; border-right: none; border-bottom: 1px solid  #f9f9f9; font-size: 1.2em;}
    .header .nav ul li a{font-size: 1.2em}
    .navicon{width: 30px; height: 30px; position: absolute; top:25px; right: 10px;}
    .navicon span{height: 1px; background-color: #706d6d; width: 100%; display: block; position: absolute; left: 0; top: 8px; transition: all .5s;}
    .navicon span:first-child{top: 0;}
    .navicon span:last-child{top: 16px;}    
    .navicon.navopen span{opacity: 0; left: -100%;}
    .navicon.navopen span:first-child, .navicon.navopen span:last-child{top: 10px; opacity: 9; left: 0;}
    .navicon.navopen span:first-child{transform: rotate(40deg);}
    .navicon.navopen span:last-child{transform: rotate(-40deg);}
    .navicon.navopen + ul{right: 0;}    
    .introsection{flex-wrap: wrap; margin-top: 60px;}
    .introsection .col{flex:0 0 100%;}    
    .introsection .col .aboutimg > img{height: auto;}
    .categories .row .col .textright{font-size: 1em;}
    
}