body{font-family: 'Poppins', sans-serif; color: #000000;}
ul{margin: 0; padding: 0; list-style: none;}
figure{margin:0;}
img{max-width: 100%; height: auto;}
a {display: inline-block;-moz-transition:all 0.5s ease 0s;-ms-transition:all 0.5s ease 0s;-o-transition:0.8 ;-webkit-transition:all 0.5s ease 0s;transition:all 0.5s ease 0s;text-decoration: none;}
.btn{border: none; padding: 10px 20px; font-size: 16px; border-radius: 30px; position: relative; overflow: hidden; z-index: 1; -webkit-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;}
.btn::after{content: ""; position: absolute; left: 0; right: 0; top: 0; height: 0; border-radius:0; z-index: -1; -webkit-transition: all 0.4s ease 0s; transition: all 0.4s ease 0s;}
.btn:hover:after{height: 300%;}
.btn:focus{box-shadow: none;}
.redbtn{background-color:#D00F24; color: #ffffff; border: 1px solid #D00F24;}
.redbtn:after{background-color: #ffffff;}
.whitebtn{background-color:#ffffff; color: #D00F24; height: 55px; min-width: 161px;}
.whitebtn:hover{color: #ffffff;}
.whitebtn:after{background-color: #000000;}

body{position: relative;}
header{background-color: #000; position: relative; z-index: 2;}
header.headerfixed{-webkit-box-shadow:0 3px 3px rgba(0,0,0,0.1); box-shadow:0 3px 3px rgba(0,0,0,0.1); position: fixed; left: 0; top: 0; width: 100%; z-index: 9; -webkit-animation: slideDown 0.5s ease-out; animation: slideDown 0.5s ease-out;}
@-webkit-keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
.topheader{display: flex; align-items: center; justify-content: space-between; padding:6px 0; height: 100px; position: relative;}
.searchbox{position: relative; width: 850px;}
.searchbox .form-control{height: 60px; border-radius: 8px; background-color: #ffffff; border: none;}
.searchbox .form-control:focus{box-shadow: none;}
.searchbox .searchicon{position: absolute; width: 33px; height: 33px; top: 0; bottom: 0; margin: auto; right: 10px;}
.connect-icon a{margin:0 0 0 15px;}
.connect-icon a:first-child{margin:0;}
.navbar.navbar-expand-lg{background-color: #D00F24;}
.navbar-collapse{justify-content: center;}
.navbar-expand-lg .navbar-nav .nav-link{color: #fff; font-size: 16px; text-transform: uppercase; font-weight: 400; padding: 0px 0px; margin: 5px 16px; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.navbar-expand-lg .navbar-nav .nav-link:hover{color: #000;}


.heading{text-align: center; margin: 0 0 20px;}
.heading h2{font-size: 30px; text-transform: capitalize; font-weight: 700; color: #000000; margin: 0;}
.redbg {
    display: flex;
    align-items: center; /*justify-content: space-between;*/
    background-color: #D00F24;
    padding: 12px 24px;
}
.redbg h2{color: #ffffff; font-size: 26px; font-weight: 500;}

.redbg h1 {  color: #ffffff;  font-size: 26px;  font-weight: 500;  }
.heading h1 {  font-size: 26px;  text-transform: capitalize;font-weight: 700;   color: #ffffff;  margin: 0; padding:0px 15px 0px 0px;}
.heading.redbg h1{padding: 0px 15px 0px 0px;}

#nav-menus span{display:block;position:absolute;height:2px;width:100%;background:#fff;border-radius:0px;opacity:1;left:0;-webkit-transform:rotate(0deg);-moz-transform:rotate(0deg);-o-transform:rotate(0deg);transform:rotate(0deg); -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
#nav-menus span:nth-child(1){top:0px;}
#nav-menus span:nth-child(2),#nav-menus span:nth-child(3){top:6px;}
#nav-menus span:nth-child(4){top:12px;}
#nav-menus.open span:nth-child(1){top:10px;width:0%;left:50%;}
#nav-menus.open span:nth-child(2){-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#nav-menus.open span:nth-child(3){-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#nav-menus.open span:nth-child(4){top:18px;width:0%;left:50%;}
.navbar-toggler{position: absolute; right: 15px; top: 0; bottom: 0; margin: auto; border: none; height: 14px; width: 24px; padding: 0; z-index: 10;}
.navbar-toggler:focus{border: none; box-shadow: none;}

.main-section{background-color: #F1F3F6; padding: 20px 0 30px;}
.mainsection{display: flex; flex-wrap: wrap;}
.left-section{width: 280px; background-color: #fff; -webkit-box-shadow: 3px 3px 0px #00000029; box-shadow: 3px 3px 0px #00000029;}
.left-section h3{background-color: #000000; color: #fff; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 13px 15px; margin: 0;}
.left-section h3 a{color: #fff;}
.mobileheading{display:none;}
.optionaccordion{padding: 0 12px 0 15px;}
.optionaccordion .accordion-item{border: none; border-bottom: 1px solid #d5d5d5;}
.optionaccordion .accordion-item:last-child{border-bottom: none;}
.optionaccordion .accordion-button{cursor: pointer; font-size: 16px; font-weight: 700; color: #000; border: none; box-shadow: none; padding: 16px 0px;}
.optionaccordion .accordion-button::after{position: absolute; width: 9px; height: 5px; background-image: url("../images/bottom-arrow-icon.svg"); background-size: 9px; right: 0; transform: rotate(-90deg);}
.optionaccordion .accordion-button:not(.collapsed)::after{transform: rotate(0);}
.optionaccordion .accordion-button:not(.collapsed){background-color: transparent;}
.optionlist{padding:0 0 15px 0;}
.optionlist li{padding: 0 0 18px;}
.optionlist li a{font-size: 16px; font-weight: 400; color: #000; padding: 0 0 0 15px; position: relative; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.optionlist li a:hover{color: #D00F24;}
.optionlist li a:after{position: absolute; content: ""; left: 0; top: 0; bottom: 0; margin: auto; height: 1px; width: 8px; background-color: #000;}
.viewmore{display: inline-block; margin: 0 0 0 15px; color: #D00F24; text-decoration: underline;}
.viewmore:hover{color: #D00F24;}
.viewmorebtn {margin-left:auto;}

.right-section {
    width: calc(100% - 280px);
    padding: 0 0 0 20px;
}
.bannerimg{margin: 0 0 20px;}
.store-section{background-color: #F8EEDA; padding: 48px 0px 50px 0px;}
.store-section .heading{margin: 0 0 58px;}
.product-section{background-color: #ffffff; padding: 0 0 30px;}
.product-slider{padding: 0 10px;}
.productbox{width: 324px; margin:0 auto 20px; max-width: 100%;}
.productcontent{padding: 10px 0 0 0;}
.productbox figure a{overflow: hidden;}
.productbox figure img{-moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
/*.productbox:hover figure img{-webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03);}*/
.productcontent p{font-size: 17px; line-height: 26px; margin: 0;}
.productcontent p a{color: #000;}
.productcontent p a:hover{color: #D00F24;}

.history-section{background-color: #FCC852; padding: 80px 0 50px; display: flex; flex-wrap: wrap;}
.history-content{width: 46%; padding: 0 50px;}
.history-content h4{font-size: 40px; font-weight: 500; margin: 0 0 45px;}
.history-content .btn.whitebtn{border: 1px solid #D00F24;}
.history-content .btn.whitebtn:hover{border: 1px solid #000000;}
.history-slider{width: 54%;}
.historybox figure a{overflow: hidden;}
.historybox figure img{-moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.historybox:hover figure img{-webkit-transform: scale(1.03); -moz-transform: scale(1.03); -ms-transform: scale(1.03); transform: scale(1.03);}
.history-slider.owl-carousel .owl-stage{padding-left: 0 !important;}
.history-slider.owl-carousel .owl-nav{margin:30px 0 0;}


.testimonial-section{background-color: #000000; padding: 100px 66px 75px;}
.testimonail-box p{font-size: 20px; line-height: 30px; color: #fff; text-align: center; margin: 0 0 50px;}
.testimonail-box span{display:block; font-size: 24px; line-height: 28px; color: rgba(255,255,255,0.8); text-align: center;}
.testimonial-section .owl-carousel .owl-nav{margin: 54px 0 0;}

.owl-carousel .owl-nav{text-align: center;}
.owl-carousel .owl-nav button.owl-prev{position: relative; margin: 0 10px; font-size: 0; height: 56px; width: 56px; border-radius: 50%; color: #fff; background-color:#d00f24; background-size: 24px; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.owl-carousel .owl-nav button.owl-prev:after{position: absolute; content: ""; left: 0; top: 0; height: 100%; width: 100%; background: url("../images/left-white-arrow.svg") no-repeat center; background-size: 18px;}
.owl-carousel .owl-nav button.owl-next{position: relative; margin: 0 10px; font-size: 0; height: 56px; width: 56px; border-radius: 50%; background-color:#d00f24; color: #fff; -moz-transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s;  -o-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; transition: all 0.3s ease 0s;}
.owl-carousel .owl-nav button.owl-next:after{position: absolute; content: ""; left: 0; top: 0; height: 100%; width: 100%; background: url("../images/right-white-arrow.svg") no-repeat center; background-size: 18px;}
.owl-carousel .owl-nav button.owl-prev:hover{background-color: #ffffff;}
.owl-carousel .owl-nav button.owl-prev:hover:after{filter: brightness(0);}
.owl-carousel .owl-nav button.owl-next:hover{background-color: #ffffff;}
.owl-carousel .owl-nav button.owl-next:hover:after{filter: brightness(0);}

.owl-dots{text-align: center; margin: 20px 0 0;}
.owl-dots .owl-dot{margin: 0 4px;}
.owl-dots .owl-dot span{display: block; border-radius:50%; width: 20px; height: 20px; background:#fff; border: 1px solid #848484;}
.owl-dots .owl-dot.active span{background:#d00f24; border: 1px solid #d00f24;}

.faq-section{padding:60px 15px 0; background-color: #fff;}
.faq-section .heading{text-align: left;}
.faqaccordion .accordion-item{border: none;}
.faqaccordion .accordion-button:not(.collapsed){box-shadow: none; background-color: transparent; outline: none;}
.faqaccordion .accordion-button{font-size: 22px; font-weight: 700; text-transform: uppercase; color: #000000; margin: 0; padding: 20px 40px 20px 0; border-bottom: 1px solid #D5D5D5;}
.faqaccordion .accordion-item:last-child .accordion-button{border-bottom:none;}
.faqaccordion .accordion-button:focus{box-shadow: none;}
.faqaccordion .accordion-body{padding: 10px 0;}
.faqaccordion .accordion-body p{font-size: 18px; margin: 0;}
.faqaccordion .accordion-button::after{position: absolute; right: 0; background:url("../images/minus-icon.svg") no-repeat center; width: 29px; height: 29px; transform: inherit;}
.faqaccordion .accordion-button.collapsed::after{background:url("../images/add-icon.svg") no-repeat center; width: 29px; height: 29px; transform: inherit;}



footer{background-color: #000; color: #ffffff;}
.formsection{display: flex; flex-wrap: wrap; padding: 35px 0;}
.footercontent{width:55.5%; padding: 0px 70px 0px 0px;}
.footercontent figure{margin: 0 0 15px;}
.footercontent p{font-size: 18px; line-height: 45px; font-weight: 400; margin: 0 0 25px 0;}
.footercontent p strong{font-weight: 700;}
.download-section{margin: 40px 0 0;}
.downloadlink{display: flex; align-items: center;}
.downloadlink a:first-child{margin-right: 15px;}
.downloadlink a img{-moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; position: relative; top: 0;}
.downloadlink a:hover img{top: -5px;}
.footerform{width:44.5%}
.footerform h4{font-size: 26px; font-weight: 700; text-transform: uppercase; margin: 0 0 20px;}
.footerform .form-group{margin: 0 0 25px; position: relative;}
.footerform .form-control{border: 1px solid #D6D6D6; border-radius: 0; height: 70px; background-color: #fff;}
.footerform label{font-size: 16px; line-height: 14px; color: #000; position: absolute; left: 15px; top: 30px; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s;}
.footerform .form-group.focused label{top: 8px; font-size:14px;}
.footerform label b{color:#F60000;}
.footerform .form-control:focus{box-shadow: none; }
.footerform textarea.form-control{height: 144px; resize: none;}

.footerform .redbtn{border-radius: 0; height: 65px; min-width: 300px; font-size: 20px; font-weight: 500; text-transform: uppercase;}

.footersection{background-color: #D00F24; padding: 20px 0; text-align: center;}
.footerlink{display: flex; justify-content: center; align-items: center; margin: 0px 0px 18px 0px; flex-wrap: wrap;}
.footerlink li{padding: 3px 7px 3px 7px; font-size: 16px;
line-height: 16px; position: relative;}
.footerlink li:not(:last-child):after{position: absolute; content: ""; right: 0; top: 1px; bottom: 0; margin: auto; height: 14px; width: 1px; background-color: #fff;}
.footerlink li a{color: #ffffff;}
.footerlink li a:hover{color: rgba(0,0,0,0.8);}
.copyright{font-size: 16px; line-height: 16px; color: #ffffff; margin:0;}
.stop-scroll{position: fixed; left: 0; top: 0; width: 100%; height: 100%;}


.breadcrumb-section{background-color: #DDDDDD; padding: 10px 0px;}
.breadcrumb-section .breadcrumb{margin: 0;}
.breadcrumb-section .breadcrumb .breadcrumb-item{font-weight: 600; color: #000000;}
.breadcrumb-section .breadcrumb-item + .breadcrumb-item::before{color: #000000;}
.breadcrumb-section .breadcrumb .breadcrumb-item a{font-size: 16px; font-weight: 400; color: #000000;}

.product-section{background-color: #F1F3F6;}
.productlist{background-color: #fff;}
.productlist li{padding: 34px;}
.productitem{display: flex; flex-wrap: wrap; border-bottom: 1px solid #b7b7b7; padding: 0 0 20px;}
.productimg{width: 181px; text-align: center;}
.productimg a{font-size: 10px; color: #000000; text-decoration: none;}
.productbox-content{padding: 0 30px 0 30px; width: 42%;}
.productbox-content h4{font-size:18px; font-weight: 600; line-height: 27px; color: #000000; margin: 0;}
.productbox-content .authorname{display: block; font-size:14px; font-weight: 600; line-height: 24px; color: #D00F24;}
.productbox-content .publishedby{display: block; font-size:14px; font-weight: 400; line-height: 24px; color: #000000;}
.productbox-content .publishedby strong{font-weight: 700;}
.productbox-content .tag{display: flex; align-items: center; margin: 8px 0 8px; flex-wrap: wrap;}
.productbox-content .tag span{font-size:11px; font-weight: 400; line-height: 17px; color: #000000; margin:0 6px 6px; border: 1px solid #d7d7d7; border-radius: 5px; padding: 5px 9px;}
.productbox-content p{font-size:14px; font-weight: 400; line-height: 21px; color: #000000;}
.productbox-content p strong{font-weight: 700;}

.productbox-content-grade{padding: 0 30px 0 30px; width: 20%;}
.productbox-content-grade h4{font-size:18px; font-weight: 600; line-height: 27px; color: #000000; margin: 0;}
.productbox-content-grade .authorname{display: block; font-size:14px; font-weight: 600; line-height: 24px; color: #D00F24;}
.productbox-content-grade .publishedby{display: block; font-size:14px; font-weight: 400; line-height: 24px; color: #000000;}
.productbox-content-grade .publishedby strong{font-weight: 700;}
.productbox-content-grade .tag{display: flex; align-items: center; margin: 8px 0 8px; flex-wrap: wrap;}
.productbox-content-grade .tag span{font-size:11px; font-weight: 400; line-height: 17px; color: #000000; margin:0 6px 6px; border: 1px solid #d7d7d7; border-radius: 5px; padding: 5px 9px;}
.productbox-content-grade p{font-size:14px; font-weight: 400; line-height: 21px; color: #000000;}
.productbox-content-grade p strong{font-weight: 700;}

.selleritem{display: flex; align-items: center; flex-wrap: wrap;}
.selleritem a{font-size:14px; line-height: 21px; color: #0477CF; text-decoration: underline;}
.rating{display: flex; align-items: center; margin-right: 60px;}
.rating span{font-size:14px; font-weight: 600; line-height: 21px; margin-right: 10px;}
.star{display: flex;}
.availablebtn {display: flex; align-items: center;}
.availablebtn .redbtn{width: 300px; height: 60px; border-radius: 100px; font-size: 22px; font-weight: 600; line-height: 40px;}
.availablebtn .redbtn:hover{color: #D00F24;}
.yellobtn {
    background-color: #FFFF00;
    color: #000000;
    border: 1px solid #FFFF00;
}
.availablebtn .yellobtn {width: 250px; height: 60px; border-radius: 100px;  font-size: 22px; font-weight: 600; line-height: 40px; }
    .availablebtn .yellobtn:hover {
        background-color: #fff;
        border: 1px solid #D00F24;
        color: #D00F24;
    }
.recentitem .productimg{width: 154px; border: 1px solid #c6c6c6; border-radius: 5px; padding: 4px;}
.recentitem .productbox-content{padding: 0 0 0 16px; width: 88%;}
.productdetailbg{padding: 34px; background-color: #fff;}
.productdetail{background-color: #fff; display: flex; flex-wrap: wrap;}
.productdetail .productbox-content h4{font-size:28px; line-height: 42px; margin: 0 0 15px;}
.productdetail .productbox-content .tag{margin: 15px 0;}
.detail-left{width: 76%;}
.detail-left .productitem{align-items: flex-start;}
.detail-left .productimg{width: 320px; border: 1px solid #c6c6c6; border-radius: 5px; padding: 5px;}
.detail-left .availablebtn .redbtn{width: 240px; height: 50px; font-size: 20px; line-height: 28px;}
.aboutproduct{padding: 20px 0 0;}
.aboutproduct h4{font-size: 24px; line-height: 35px; color: #000; font-weight: 600; margin: 0 0 15px;}
.aboutproduct p{font-size: 18px; line-height: 40px; color: #000; font-weight: 400;}
.productbox-content p.savelater{padding: 0 0 0 30px; position: relative;}
.productbox-content p.savelater img{position: absolute; left: 0; top: 2px;}
.productbox-content p.store-location{padding: 0 0 0 30px; position: relative;}
.productbox-content p.store-location img{position: absolute; left: 0; top: 2px;}

.detail-right {    width: 24%;}

    .detail-right ul { border: 1px solid #DDDDDD;border-radius: 8px; padding: 20px 18px 20px 22px;
    }

        .detail-right ul li {
            font-size: 18px;
            color: #0477CF;
            padding: 0 0 10px;
        }

            .detail-right ul li strong {
                color: #000;
                font-weight: 400;
                display: block;
            }

            /*.detail-right ul li a {
                font-size: 16px;
                color: #0477CF;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                overflow: hidden;
                text-overflow: ellipsis;
            }*/

            .detail-right ul li p {
                font-size: 16px;
                color: #0477CF;
               /* display: -webkit-box;*/
               /* -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;*/
                overflow: hidden;
               /* text-overflow: ellipsis;*/
            }


.product-section .productlist{padding-bottom: 30px; border-bottom: 1px solid #b7b7b7;}
.recentlyviewed{margin: 30px 0 0;}
.recentlyviewed .heading h2{text-align: left; font-size: 24px; line-height: 35px; margin: 0 0 35px;}

.sorting{display: flex; flex-wrap: wrap; margin: 0 0 20px; gap: 5px;}
.sorting li a{padding: 6px 12px; border: 1px solid #ddd; border-radius: 4px; display: block; color: #000; font-size: 12px; text-transform: uppercase;}
.sorting li a:hover{background-color:#D00F24; border: 1px solid #D00F24; color: #fff;}
.productlisting ul{display: flex; flex-wrap: wrap; margin: 0 -10px;}
.productlisting ul li{width: 16.66%; padding: 0 10px 20px;}
.productlisting .productcontent p{font-size: 16px; line-height: 24px;}
.loadmore{text-align: center;}


@media (min-width:1400px){
.container{max-width:1390px;}
}
@media (min-width:992px){
#searchoption.collapse:not(.show){display: block;}
}
@media (min-width:768px){
.searchmobile{display: none;}
}
@media (max-width:1399px) {
.searchbox{width: 700px;}
.productcontent p{font-size: 15px; line-height: 22px;}
.history-content{width: 42%; padding: 0 30px;}
.history-slider{width: 58%;}
.history-content h4{font-size: 32px; margin: 0 0 30px;}
.testimonail-box p{font-size: 20px; line-height: 26px;}

.recentitem .productbox-content{width: 85%;}
.productbox-content{width: 60%;}
.availablebtn .redbtn{width: 230px; height: 50px; font-size: 20px; line-height: 30px;}

.detail-left .productimg{width: 270px;}
.detail-left .productbox-content{padding: 0 20px 0 20px;}
.detail-left{width: 70%;}
.detail-right{width: 30%;}	
.detail-right ul{padding: 15px 15px 15px 15px;}

.productlisting ul li{width: 20%;}
.sorting li a{padding: 6px 8px;}
}
@media (max-width:1199px){
.searchbox{width: 500px;}
.redbg h2{font-size: 22px;}
.redbg .whitebtn{height: 42px; min-width: 140px; font-size: 15px; padding: 10px 20px;}
.store-section .heading{margin: 0 0 40px;}	
.heading h2{font-size: 22px;}
.testimonial-section{padding: 50px 36px 45px;}
.testimonail-box p{font-size: 20px; line-height: 26px;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{height: 56px; width: 56px;}
.owl-carousel .owl-nav button.owl-prev::after, .owl-carousel .owl-nav button.owl-next::after{background-size: 18px;}

.history-section{padding: 50px 0 50px;}	
.history-content{width: 100%; padding: 0 30px 30px 30px;}
.history-slider{width: 100%; padding: 0 0 0 30px;}
.history-content h4{font-size: 30px; margin: 0 0 30px;}
.history-content .btn.whitebtn{height: 42px; min-width: 140px; font-size: 15px; padding:10px 20px;}	
.faqaccordion .accordion-button{font-size: 16px;}
.faqaccordion .accordion-body p{font-size: 16px;}
.faqaccordion .accordion-button::after, .faqaccordion .accordion-button.collapsed::after{width: 24px; height: 24px; background-size: 24px;}
.footercontent{width: 50%; padding: 0px 20px 0px 0px;}
.footerform{width:50%;}
.footercontent p{font-size: 16px; line-height: 35px; margin: 0 0 25px 0;}

.productlist li{padding: 30px 20px;}
.recentitem .productbox-content{width: 82%;}
.productbox-content{width: 57%; padding: 0 20px 0 20px;}
.availablebtn .redbtn{width: 200px; font-size: 18px;}	


.productdetailbg{padding: 20px 15px;}
.detail-left .productimg{width: 180px;}
.detail-left .productbox-content{padding: 0 20px 0 20px; width: 71%;}
.detail-left{width: 70%;}
.detail-left .availablebtn .redbtn {width: 180px; height: 40px; font-size: 18px; line-height: 18px;}
.productdetail .productbox-content h4{font-size: 20px; line-height: 28px;}
.detail-right{width: 30%;}
.detail-right ul{padding: 10px;}
.detail-right ul li{font-size: 16px; line-height: 40px;}
.aboutproduct h4{font-size: 20px; line-height: 28px;}
.aboutproduct p{font-size: 16px; line-height: 32px;}

.productlisting ul li{width: 25%;}
.productlisting .productcontent p{font-size: 15px; line-height: 22px;}
}
@media (max-width:991px){
.searchbox{width: 360px;}
.logo figure img{max-width: 150px;}
.left-section{width: 100%;}
.right-section{width: 100%; padding: 20px 0 0 0;}

.navbar.navbar-expand-lg{padding: 20px 15px;}
#navbarNavDropdown{position: fixed; left: 100%; right:0; top: 108px; background-color: #D00F24; z-index: 1; border-top: 1px solid #c2c2c2; -moz-transition: all 0.5s ease 0s; -ms-transition: all 0.5s ease 0s;  -o-transition: all 0.5s ease 0s; -webkit-transition: all 0.5s ease 0s; transition: all 0.5s ease 0s; overflow: auto; height: calc(100% - 108px) !important;}
#navbarNavDropdown.show{left:0;}
.navbar-expand-lg .navbar-nav{padding: 10px 0;}
.navbar-expand-lg .navbar-nav .nav-item{padding: 0 0 10px;}
.navbar-expand-lg .navbar-nav .nav-item:last-child{padding: 0;}

.webheading{display:none;}
.mobileheading{display:block;}
.mobileheading a{position: relative; display: block;}
.mobileheading a:after{position: absolute; content: ""; right: 0; top:0; bottom: 0; margin: auto; background:url("../images/minus-white-icon.svg") no-repeat center; background-size: 16px; width: 16px; height: 16px;}
.mobileheading a.collapsed:after{background:url("../images/add-white-icon.svg") no-repeat center; background-size: 16px;}

.productitem{align-items: flex-start;}
.productlist li{padding: 20px 10px;}
.recentitem .productbox-content{width: 77%; padding-bottom: 0;}
.productbox-content{width: 73%; padding:0 0px 20px 20px;}
.availablebtn{width: 100%; margin-left: 200px;}
.availablebtn .redbtn{width: 170px; height: 40px; line-height: 20px; font-size: 16px;}


.detail-left{width: 100%;}
.detail-right{width: 100%; margin: 0 0 25px;}
.detail-left .productbox-content{padding: 0 0px 0 20px; width: 72%;}
.detail-left .availablebtn{margin-left: 0;}
}
@media (max-width:767px){
.container{max-width:100%;}
.topheader{padding: 10px 0; height: inherit;}	
.logo figure img{max-width: 100px;}
.connect-icon a{margin: 0 0 0 10px;}
.connect-icon a img{max-width: 20px;}
.searchbox{width: 100%; position: absolute; left: 0; right: 0; bottom: -45px; margin: auto; opacity: 0; visibility: hidden; z-index: 99;}
.searchbox.show{opacity: 1; visibility: visible;}
.searchbox .form-control{height: 50px; font-size: 14px;}
.searchbox .searchicon{width: 16px; height: 17px; top: -5px;}
.searchbox .searchicon img{max-width: 16px;}	

	
.optionaccordion .accordion-button{font-size: 14px; padding: 12px 0px;}
.optionlist li{padding: 0 0 10px;}
.optionlist li a{font-size: 14px;}	
.left-section h3 {font-size: 18px;}
.redbg{padding: 10px 15px;}
.redbg .whitebtn{height: 34px; min-width: 100px; font-size: 14px; padding: 6px 15px;}
.heading h2{font-size: 18px;}
.productcontent p{font-size: 14px; line-height: 18px;}
.owl-dots .owl-dot span {width: 12px; height: 12px;}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next{height: 40px; width: 40px;}	
.owl-carousel .owl-nav button.owl-prev::after, .owl-carousel .owl-nav button.owl-next::after{background-size: 12px;}	

.history-content{padding: 0 15px 30px 15px;}
.history-content h4{font-size: 20px; margin: 0 0 20px;}
.history-content .btn.whitebtn{height: 40px; min-width: 130px; font-size: 14px; padding: 8px 20px 10px 20px;}

	
.store-section{padding: 20px 15px;}
.faq-section{padding: 20px 15px 0;}	
.faqaccordion .accordion-button{font-size: 14px; padding:20px 30px 20px 0;}
.faqaccordion .accordion-button::after, .faqaccordion .accordion-button.collapsed::after{width: 18px; height: 18px; background-size: 16px;}
.faqaccordion .accordion-body p{font-size: 14px;}

.testimonial-section{padding: 30px 15px;}
.testimonail-box p{font-size: 16px; line-height: 26px; margin: 0 0 30px;}
.testimonail-box span {font-size: 18px; line-height: 22px;}
.testimonial-section .owl-carousel .owl-nav{margin: 25px 0 0;}	
	
.footercontent{width: 100%; padding: 0px 0px 40px 0px;}
.footerform{width: 100%;}
.footerform h4{font-size: 20px;}	
.footercontent figure img{max-width: 100px;}	
.footercontent p{font-size: 14px; line-height: 22px; margin: 0 0 15px 0;}
.download-section{margin: 20px 0 0;}
.downloadlink{margin: 15px 0 0;}
.downloadlink a img{max-width: 120px;}
.footerform .form-control{height: 50px;}
.footerform label{font-size: 14px; line-height: 14px; top: 18px;}
.footerform .form-group.focused label{top: 4px; font-size: 12px;}
.footerform textarea.form-control{height: 120px;}
.footerform .redbtn{height: 48px; min-width: 140px; font-size: 16px;}
.footerlink li{font-size: 14px;}
.copyright{font-size: 14px;}

.recentitem .productbox-content{width: calc(100% - 154px); padding: 0 0 0 15px;}
.productbox-content{width: calc(100% - 154px); padding:0 0px 10px 15px;}
.productbox-content h4{line-height: 22px;}
.productbox-content p br{display: none;}
.availablebtn{width: 100%; margin-left: 154px;}
.availablebtn .redbtn{width: 140px; height: 40px; line-height: 16px; font-size: 14px;}

.rating{margin-right: 20px; margin-bottom: 10px;}
.selleritem > a{margin-bottom: 10px;}

.productimg{width:154px;}

.aboutproduct h4{font-size: 18px; line-height: 24px;}
.aboutproduct p{font-size: 14px; line-height: 26px;}
.detail-left .productimg{width: 120px;}
.detail-left .productbox-content{padding: 0 0px 0 10px; width: 70%;}
.productdetail .productbox-content h4{font-size: 18px; line-height: 24px; margin: 0 0 10px;}
.detail-left .availablebtn .redbtn {width: 140px; height: 40px; font-size: 14px; line-height: 18px;}
.detail-right ul li{font-size: 14px; line-height: 32px;}

.recentlyviewed .heading h2{font-size: 18px; line-height: 30px; margin: 0 0 20px;}
.productlisting ul{margin: 0 -5px;}	
.productlisting ul li{width: 33.33%; padding: 0 5px 10px;}
.productlisting .productcontent p{font-size: 14px; line-height: 18px;}
.sorting li a{padding: 5px 5px;}
}
@media (max-width:567px){
.productlisting ul li{width: 50%;}
}
@media (max-width:479px){
.recentitem .productimg{width: 100%;}
.recentitem .productbox-content{width: 100%; padding: 15px 0 0 0;}
.productimg {width:100%;}
.productbox-content{width:100%; padding: 0 0px 10px 0;}
.availablebtn{margin-left: 0;}	

.detail-left .productimg{width: 100%;}
.detail-left .productbox-content{padding: 20px 0px 0 0px; width: 100%;}
}

.brand_list li {
    display: inline-block;
    font-size: 13px;
    width: 23%;
    margin: 8px 10px 8px 0px;
    text-align: center;
    vertical-align: top;
    
}

.sorting li.active a{background-color: #D00F24; border: 1px solid #D00F24; color: #fff;}
/*.productbox figure {background-color: #fff; overflow: hidden; height: 381px; display: flex; align-items: center; flex-wrap: wrap; justify-content: center;}*/
.loadmore-btn{background-color: #D00F24; color: #ffffff; border: 1px solid #D00F24; width: 130px; margin: auto; display: block;}
.loadmore-btn:after{background-color: #ffffff;}
.productlisting ul li h3 {padding: 15px 0 0 0; font-size:16px; line-height:24px; margin:0; color:#000;}

.searchdropdown{padding:30px 0;}
.searchdropdown .form-control{border:1px solid #b7b7b7; border-radius:0; height:50px; padding:0 15px;}
.searchdropdown select.form-control{background-image: url("../images/bottom-arrow-icon.svg"); background-repeat:no-repeat; background-position:95% center;}
.searchdropdown .form-control:focus{border:1px solid #b7b7b7; box-shadow:none;}
.right-section .breadcrumb-section {margin-bottom: 20px;}
.content-title {display:block; margin:0 0 15px;}
.optionlist li input{margin-right:5px;}

.popup {
padding: 20px !important;
width: 100% !important;
left: 0 !important;
top: 50px !important;
background: #FFF;
z-index: 9999;
box-shadow: none !important;
border: none !important;
max-width: 600px;
margin: auto !important;
right: 0 !important;
border-radius: 8px;
}
.section2Mobile {
    font-size: 18px;
    line-height: 26px;
    margin: 20px 0 0;
    overflow-y: auto;
    max-height: 400px;
}
.section2Mobile h4 {
text-align: center;
margin: 0 0 15px;
font-size: 20px;
}
.closebtn a {
background-color: #D00F24;
height: 30px;
width: 30px;
border-radius: 50%;
color: #fff;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
color: #fff;
text-decoration: none;
font-family: Arial;
}
.modal-overlay {
position: fixed;
height: 100%;
width: 100%;
left: 0;
top: 0;
background-color: rgba(0,0,0,0.8);
z-index: 9;
opacity: 0;
visibility: hidden;
}
.modal-overlay.active {
opacity: 1;
visibility: visible;
}

    @media (max-width: 767px) {
.productlisting ul li h3 {font-size: 14px; line-height: 18px;}
.searchdropdown{padding:15px 0 0 0;}
.searchdropdown .col-3{width:100%; padding-bottom:15px;}
.heading.redbg {flex-wrap: wrap; justify-content: center;}
.heading.redbg h1{padding: 0 0 10px; width: 100%;}
.heading.redbg button.btn.whitebtn{margin-right: 5px;}
.viewmorebtn{margin-left: 5px;}

.popup {
width: 95% !important;
left: 10px !important;
top: 10px !important;
bottom: 10px;
right: 10px !important;
margin: auto;
overflow-y: auto;
padding: 10px 15px !important;
}
.popup .row.mt-5{margin-top: 0 !important;}
}

.loader {
    background-color: rgba(0, 0, 0, 0.3);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    
   
}
    .loader > figure {
        left: 50%;
        border: 2px solid #920004;
        position: fixed;
        top: 50%;
        background-color: #fff;
        border-radius: 50%;
        padding: 10px;
    }

    .loader img {
        border-radius: 50%;
        max-width: 40px;
    }

 

.mainnheading {
    text-align: center;
    margin: 30px 0;
}

    .mainnheading h2 {
        font-size: 30px;
        text-transform: capitalize;
        font-weight: 700;
        color: #000000;
        margin: 0;
    }

@media (max-width:767px) {
    .mainnheading h2 {
        font-size: 20px;
    }
}
.left-section h1 {
    background-color: #000000;
    color: #fff;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 13px 15px;
    margin: 0;
}

    .left-section h1 a {
        color: #fff;
    }

.footerform h3 {
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 20px;
}

.footerform .form-group.focused #CaptchaCodeId {
    top: 40px;
    font-size: 14px;
}

.footerform #CaptchaCodeId {
    top: 40px;
    font-size: 14px;
}

.redbg1 {
    display: flex;
    align-items: center;
   /* justify-content: space-between;*/
    background-color: #D00F24;
    padding: 12px 24px;
}