body { font-family: 'Open Sans', sans-serif; background: #fafafa; color: #363640;}

p { font-family: 'Open Sans', sans-serif; font-size: 1.1em; font-weight: 300; line-height: 1.2em; color: #999;}

a, a:hover, a:focus {
    color: inherit;
    text-decoration: none;
    transition: all 0.3s;
}

.navbar {
    padding: 10px;
    background: #fff;
    border: none;
    border-radius: 0;
    margin-bottom: 15px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);
}


.btn{
    font-size:16px;
}

/* ---------------------------------------------------
    SIDEBAR STYLE
----------------------------------------------------- */
#sidebar {
    width: 250px;
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    z-index: 999;
    background: #c7222a;
    color: #fff;
    transition: all 0.3s;
}

#sidebar.active {
    margin-left: -250px;
}

#sidebar .sidebar-header {
    padding: 7px;   
    text-align: center;
	background-color:#c7222a;
    margin: 12px 0px;
}

#sidebar .sidebar-header img{
  max-width:100%;
}

#sidebarCollapse{ background: #c7222a;  color: #fff; float:left;}

.logo{max-width:100%; margin-top: 5px;}

#sidebar ul.components {
    padding: 5px 0;
}

#sidebar ul p {
    color: #fff;
    padding: 10px;
}

#sidebar ul li a {
    padding: 7px;
	padding-left:7%;
    font-size: 1.1em;
    display: block;
}
#sidebar ul li a:hover {
    color: #c7222a;
    background: #fff;
}


ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #6d7fcc;
}


/* ---------------------------------------------------
    CONTENT STYLE
----------------------------------------------------- */
#content {
    width: 85%;
    width: -webkit-calc(100% - 250px);
    width: -moz-calc(100% - 250px);
    width: calc(100% - 250px);
    padding: 5px;
    min-height: 100%;
    transition: all 0.3s;
    position: absolute;
    top: 0;
    right: 0;
}
#content.active {
    width: 100%;
}

#preloader{position: fixed; width: 100%; height: 100%; text-align: center;z-index: 99999; background-color: #fff;}
#preloader>img{max-width: 100%;margin-top: 15%;}


.mainNav{width:85%; width: -webkit-calc(100% - 250px); width: -moz-calc(100% - 250px); width: calc(100% - 250px); left:unset;}
.mainNavInner{padding:5px 25px;}
#balancePoints{font-size:18px; font-weight: bold;}
.cartIcon{cursor:pointer; font-size: 4em;}
#cartCount { position: absolute; background-color: #E81123; color: #FFF;  border-radius: 10px; padding: 1px; height: 20px;  width: 20px; text-align: center;  top: 0;}
.dropdown-toggle{font-weight:bold; padding-top:10px; cursor:pointer;}

/*Offer listing css*/
.allOffers {margin-top:90px;}
.offerCoupon{padding:5px;}
.offerOuter{border: 1px solid #aaa; box-shadow: 0 2px 13px 0 rgba(0,0,0,.08); border-radius:3px; padding:5px; background-color: #fff; position: relative;}
.offerImage{max-width:100%; border-radius: 5px;}
.offerWebsite, .offerCode, .offerTerms, .offerLink{display: none;}
.offertitle{height: 40px; font-size: 16px;}
.offerExpiry{font-size:12px; background-color:#fff8dc; padding:5px; margin:0px;}
.offerbtn{color: #ffffff; background-color: #c7222a; border-radius: 5px; padding:10px; cursor:pointer; width:75%; display: inline-block;}
.offerBy, .offerValue {color: #000; font-size:14px; cursor:pointer; text-align: left;}
/*Offer listing css ENDS*/

/*Offer modal css*/
.modal-open {overflow: scroll;}
.modal-header{background-color:#c7222a; color:#fff; text-align:center;}
.close{color:#fff; font-size:24px; opacity:0.9;}
/*.modal-body{padding:0px}*/
.box{color:#000; text-align:center;}
.content{padding:15px;text-align: center;}
#offerModal-terms{text-align: justify; font-size: 12px; color:#000;}
.couponButton{margin-top:0px; width:75%; background-color:#c7222a; color: #ffffff; font-weight:bold;}
.redirect{color: #FF0000; margin:0; padding-top: 10px;}
#rhsCoupon {margin: 5px 0px; font-weight:bold; } 
.codeContainer {position: relative; padding: 10px; background-color: #f0f0f0; box-shadow: 0 2px 3px 0 rgba(0,0,0,.05); max-width: 450px; margin: 0 auto 10px; border: 1px dashed #979797; text-align: left; text-transform: uppercase; max-height: 55px;}
.codeContainer>a {position: absolute; right: 2px; height: calc(100% - 4px); top: 2px; width: 100%; max-width: 100px; text-align: center;background-color:#c7222a; color: #fff; line-height: 45px; cursor: pointer; text-transform: capitalize;}

/*Offer modal css ENDS*/

/*Scroll category menu for mobile*/
.scrollMenu {padding: 10px; overflow: auto; white-space: nowrap; text-align: center; background-color: #c7222a; display:none;}
.scrollMenu a {color:#fff; text-align: center; padding: 10px;  text-decoration: none; font-weight: bold; font-size:12px;}
.scrollMenu a:not(:last-child) { border-right: 1px solid #fff;}

/*Scroll category menu for mobile ends*/

/*modal css*/
.modal-content{border:none;}
#emailInput{ width: 95%; height: 40px; margin: 0 auto 15px; padding: 0 30px; text-align: center; font-size: 16px; font-weight: normal; color: #000; display: block; border: 1px solid #f0f0f0; outline: none; background-color: #f0f0f0;}
/*id number css ends*/

/*footer */
#footerExpiry{position: fixed; bottom: 0; background-color: #c7222a;}
#footerExpiry>p{margin:3px; color: #fff; text-align: right; font-size: 12px;}

#footerMenu{display:none; position: fixed; bottom: 0; background-color: #c7222a; color:#FFFFFF; font-size: 26px; text-align:center; padding:0px;}
.mobileMenu{white-space:nowrap; overflow:hidden;}
.mobileMenu>li{width:15%; display:inline-block; padding:5px; text-align:center;}
.mobileMenu>li>a{padding:0; margin-bottom:0px;}
/*footer ends*/

/*request callback*/
.inputStyle{text-align: center; border:1px solid #e3e3e3; height:35px; border-radius:4px; background-color:#f9f9f9; color:#7c7c7c; width: 95%;}
.rcsubmitButton{background-color: #259a77; color:#fff; margin-top:15px;}
.inputquery{height:50px;}
#rcsuccess, #rcmobileError{display:none;margin: 5px;}
/*request callback*/


#landscapeError{width:100%; height:100%; padding: 15px; display:none; position: fixed; top: 0; align-items:center; justify-content:center; z-index:10000; text-align:center; background-color:#EEE;}
.landscapeImage{max-width: 100%; margin-top:5%;}
#landscapeError > h3{color:#f44336; font-weight:bold;}


/* ---------------------------------------------------
    MEDIAQUERIES
----------------------------------------------------- */
@media (max-width: 768px) {
    #sidebar {
        margin-left: -250px;
    }
    #sidebar.active {
        margin-left: 0;
        border-right: 0.5px solid #c7222a;
    }
    #content {
        width: 100%;
        padding:0px;
    }
    #content.active {
        width: 100%;
    }
    #sidebarCollapse span {
        display: none;
    }
    .navbar {
        margin-bottom: 0px;
        padding: 0px;
    }
    /* .navbar .container-fluid{padding:0px;}*/
	
	#preloader>img{margin-top: 50%;}
	
	.mainNav{width:100%; left:0;}
	.mainNavInner{background-color: #c7222a; color:#FFFFFF; padding:5px 10px;}
	.cartIcon{font-size: 3em;}
	
     /* .cartIcon{width:40px}*/
     #balancePoints{font-size:12px;}
    .allOffers {padding: 5px; margin-top:110px; margin-bottom: 20%;}
    .offertitle {font-size:10px; height:25px;}
    .offerBy, .offerValue {font-size:8px}
    .offerExpiry{font-size:8px;}
    .offerbtn {font-size:12px;}
    .scrollMenu {display:block;}
    .emailModalTitle{font-size:16px; padding-top:25px;}
	#cartItems{max-height:300px; overflow-y:scroll;}	

	
	.modal.fade:not(.in).bottom .modal-dialog {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	.modal{top: unset !important}
	.modal-dialog{margin:0; border:0}
	.mobileFooter{margin:0; padding:5px; text-align: center; background-color:#212121; color:#FFFFFF;}
	#footerExpiry{display:none;}
	#footerMenu{display:block;}
}
