@charset "utf-8";
/* CSS Document */

@import "https://cdnjs.cloudflare.com/ajax/libs/simple-line-icons/2.3.2/css/simple-line-icons.css";
@import url('https://fonts.googleapis.com/css2?family=Rajdhani:wght@300;400;500;600;700&display=swap');


@import url('../css/owl.carousel.min.css');
@import url('../css/font-awesome.min.css');
@import url('../css/fancybox.min.css');

/*header css*/
.hidden_header{height:119px;}
header{position:fixed; z-index:91; top:0; left:0; right:0; background:#fff;}
header .container{position:relative;}
.header_top{background:#ea202d; transition:all 0.3s ease-in-out; position:relative; padding:7px 0 5px; color:#fff; font-size:14px; text-align:center; font-weight:600; letter-spacing:1px;}
.header_top img{height:20px; margin-right:10px; margin-top:-4px;}


.header-shrink{box-shadow:#d1d1d1 0 0 15px 0; transition:all 0.3s ease-in-out;}
.header-shrink .header_top{margin-top:-41px;}

.header_right{display:flex; align-items:center; padding-right:15px; margin-left:1rem;}
.cart_top{position:relative; padding:8px 0 8px 30px; font-weight:600; letter-spacing:.5px; text-align:center; line-height:normal;}
.cart_top a{color:#222; font-size:12px; text-transform:uppercase;}
.cart_top i, .cart_top img{font-size:16px; display:block; color:#000; height:16px; margin:auto; opacity:.8;}
.cart_box{position:absolute; right:5px; top:-4px; background:#ea202d; width:16px; height:16px; border-radius:40px; font-size:11px; color:#fff; text-align:center; line-height:18px; z-index:9; letter-spacing:0;}
.cart_top .dropdown-menu{min-width:350px; left:inherit; right:0; padding:20px; font-weight:400; letter-spacing:0;}
.cart_top .dropdown-menu:before{left:49%; top:-24px;}
.cart_empty{padding:5% 0; text-align:center; font-size:18px;}
.cart_empty .icons{font-size:30px; color:#ea202d; margin-bottom:.7rem; margin-left:0; display:block; height:auto;}
.cart_empty .sub_head{color:#bdbdbd;}
.top_cart_scroll{min-height:85px; max-height:175px; overflow-x:auto; padding-right:10px;}
.top_cart_scroll .top_cart{width:75px; margin-right:20px; float:left; background:#f5faf8;}
.top_cart_scroll .top_cart img{height:60px; width:auto;}
.top_cart_scroll p.name{margin:2px 0 3px; color:#000; font-size:14px; font-weight:500; line-height:normal; text-transform:capitalize}
.top_cart_scroll p.name a{color:#2e261c; font-size:13px; text-transform:inherit;}
.top_cart_scroll .product_order{background:#fbfbfb; border-bottom:1px solid #ebebeb; padding:10px; margin-bottom:0px; float:left; width:100%; text-align:left; font-size:12px; color:#9c9c9c; letter-spacing:0;}
.top_cart_scroll .product_order:last-child{border-bottom:none;}
.top_cart_scroll .del i{display:inline-block; font-size:14px; color:#afafaf; float:right; margin-top:6px;}
.cart_top .btn{width:100%; padding:12px 0px; font-size:14px; color:#fff; margin-top:20px;}

/*menu dropdown*/
.navbar-expand-lg{width:65%; margin-left:auto;}
.dropdown:hover > .dropdown-menu{visibility:visible; opacity:1; z-index:1; transform:translateY(0%); transition-delay:0s, 0s, 0.3s;}
.dropdown > .dropdown-toggle:active{pointer-events:none;}
.dropdown-menu:before{content:''; position:absolute; left:70px; top:-4px; z-index:1; display:block; width:8px; height:8px; margin-right:auto; margin-left:auto; background:#fff; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg);}
.dropdown-menu li:last-child a{border-bottom:none;}
/*-- banner --*/
.banner{padding:0; position:relative;}
/*.banner .carousel-item:before{content:''; position:absolute; top:0; right:0; bottom:0; left:0; background:rgb(24, 35, 51, 50%);}*/
.banner_heading{font-size:60px; color:#fff; font-weight:700; margin-bottom:1rem; line-height:1.2; text-align:center;     text-shadow:#000 0 1px 3px;}
.banner_heading span{color:#fd522b;}
.carousel-caption p{line-height:normal;}
.banner .carousel-control-prev .icons{background:rgb(255, 255, 255, 30%); padding:13px 13px; border-radius:50%;}
.banner .carousel-control-next .icons{background:rgb(255, 255, 255, 30%); padding:13px 13px; border-radius:50%;}
.banner .carousel-control-prev:hover .icons, .banner .carousel-control-next:hover .icons{background:#ea202d; color:#fff;}
/*-- //banner --*/

/*-- footer --*/
footer{background:#e9ebef; padding-top:4rem; font-size:15px; font-weight:500;}
.footer_logo{margin-bottom:2.4rem; font-size:25px; text-transform:uppercase; line-height:normal;}
.footer_logo a{color:#fff;}
.footer_logo img{height:80px;}
.f_heading{color:#222; font-size:20px; font-weight:700; margin-bottom:25px; line-height:normal;}
.footer-grids p{ position:relative; padding-left:30px; margin-bottom:12px;}
.footer-grids p, .footer-grids p a{color:#222;}
.footer-grids p .fa{font-size:17px; position:absolute; left:0; top:4px; color:#222;}
.footer-grids ul{margin:0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:8px;}
.footer-grids ul li a{color:#222; position:relative;}
.footer-grids ul li a:hover{color:#ea202d;}
.footer-grids ul li:last-child{margin-bottom:0;}
.copyright{background:#222; padding:1rem 0 .7rem; font-weight:400; color:#fff; text-align:center; display:flex;}
.copyright a{color:#fff;}
.footer-grids .social{margin-top:2rem; display:flex;}
.footer-grids .social li{margin-right:10px; margin-bottom:0;}
.footer-grids .social li a{background:#3b5998; width:40px; height:40px; display:flex; align-items:center; justify-content:center; border-radius:25px; color:#fff;}
.footer-grids .social li a:hover{color:#fff;}
.footer-grids .social li a:before{display:none;}
.footer-grids .social li:nth-of-type(2) a{background:#00aced;}
.footer-grids .social li:nth-of-type(3) a{background:#cb2027;}
.footer-grids .social li:nth-of-type(4) a{background:#517fa4;}
footer .col-xl-3{flex:0 0 20%; max-width:20%;}
footer .col-xl-3:last-child{flex:0 0 40%; max-width:40%;}
/*-- //footer --*/

/*-- move top --*/
#toTop{bottom:30px; right:15px; display:none; width:40px; height:40px; overflow:hidden; position:fixed; text-decoration:none; z-index:9999; font-size:0; color:transparent; background:#ea202d; border-radius:4px; opacity:0.9;}
#toTop:hover{background:#393436;}
#toTop:after{color:#fff; content:'\f106'; font-size:20px; line-height:38px; font-family:'FontAwesome'; text-align:center; display:block; position:absolute; top:0; right:0; bottom:0; left:0; -webkit-transition:all 0.2s linear; -moz-transition:all 0.2s linear; -o-transition:all 0.2s linear; -ms-transition:all 0.2s linear; transition:all 0.2s linear;}
/*-- //move top --*/

section{padding:4rem 0 4.5rem;}
.heading_main{margin-bottom:3rem; text-align:center; position:relative;}
.heading{font-size:40px; color:#222222; font-weight:800; margin-bottom:1rem; position:relative; line-height:normal; letter-spacing:.7px; text-transform:uppercase;}
.heading_main p{font-size:17px; color:#1e1e1e; font-weight:300; letter-spacing:0; margin:0; padding:0 7%;}
.sub_heading{font-size:15px; color:#ea202d; font-weight:400; letter-spacing:.5px; margin-bottom:.5rem; line-height:normal;}

/*category*/
.category{position:relative;}
.category figure{margin-bottom:0rem; overflow:hidden; position:relative;}
.category figure img{transition:all 1s ease;}
.category:hover figure img{transform:scale(1.1);}
.cat_head{position:absolute; left:0px; bottom:0px; background:rgb(34, 34, 34, 65%); color:#fff; font-size:18px; font-weight:600; text-transform:uppercase; padding:10px 30px; clip-path:polygon(0 0,76% 0,100% 100%,0 100%); min-width:150px;}

/*product css*/
.product_bg{background:#f4f6fa; padding-bottom:10rem; position:relative;}
.product_bg:before{background:url(../images/product-bg.png) no-repeat top; background-size:100%; content:''; position:absolute; top:-30px; left:0; right:0; bottom:0;}
.product_bg:after{background:url(../images/cloude-bg.png) no-repeat bottom; background-size:100%; content:''; position:absolute; top:-30px; left:0; right:0; bottom:0;}
.product_bg .container{position:relative; z-index:1;}
.product{margin-bottom:2rem; position:relative; text-align:left;}
.product figure{margin-bottom:1.5rem; overflow:hidden; position:relative;}
.product figure img{transition:all 1s ease;}
.product:hover figure img{transform:scale(1.1);}
.pro_text{padding:0px; font-size:13px;}
.product h4{font-size:17px; color:#222222; font-weight:600; margin-bottom:.5rem;}
.price{font-size:17px; color:#ea202d; font-weight:700; margin-left:0rem; line-height:normal;}
.price .fa{font-size:13px; margin-right:5px;}
.price sub{font-size:65%; font-weight:600;}
.rating span.price{margin-left:0; float:right;}
.rating{font-weight:600;}
.rating span{margin-left:5px; text-transform:uppercase}
.rating .glyphicon{font-size:16px; color:#ffc600; margin-right:2px;}
.glyphicon.glyphicon-star.half{color:#dad5d5; position:relative;}
.glyphicon.glyphicon-star.half:after{content:"\e006"; position:absolute; left:0; width:50%; color:#ffc600; overflow:hidden;}
.tour .btn{width:100%; margin-top:2rem;}

/*about*/
.about_bg{background:#fff;}
.about{font-size:16px; font-weight:500; display:flex; align-items:flex-start;  flex-direction:column; height:100%; justify-content:center;}
.about .heading{text-align:left; margin-bottom:1rem;}

/*subscribe*/
.subscribe_bg{background:#ea202d; color:#fff; padding:2rem 0;}
.subscribe_bg p{font-weight:400; margin-bottom:0;}
.subscribe_bg form{position:relative;}
.subscribe_bg input[type="email"]{box-shadow:none; border:none; outline:none; padding-right:150px;}
.subscribe_bg button.btn{text-transform:uppercase; position:absolute; right:0; padding:11px 20px; margin:2px; border-radius:4px; ba}
.subscribe_bg input[type="email"]::placeholder {color:#000;}
.subscribe_bg .icons{font-size:50px; color:#fff; float:left; margin-right:20px; margin-top:4px;}
.subscribe_bg .heading{font-size:28px; color:#fff; margin-bottom:0;}

/*inner page css*/
.inner-banner{background-image:url(../images/inner-banner.jpg); background-position:center; background-repeat:no-repeat; background-size:cover; padding:0;}
.inner-page-layer{background:rgb(23, 23, 25, 50%); min-height:300px; display:flex; align-items:center;}
.inner-banner .heading{color:#fff; margin-bottom:.2rem; line-height:normal;}

.mission_bg{background:#f4f6fa; padding-top:8rem; position:relative;}
.mission_bg:before{background:url(../images/product-bg.png) no-repeat top; background-size:100%; content:''; position:absolute; top:-30px; left:0; right:0; bottom:0;}
.mission{display:flex; flex-direction:column; height:100%; justify-content:center;}
.mission .heading{margin-bottom:15px;}

/*contact us*/
.contact{background-image:url(../images/c-shape.png); background-position:center; background-repeat:no-repeat; background-size:cover; box-shadow:0 10px 30px 0 rgb(3, 31, 72, 15%); border-radius:69px 0; padding:50px 40px 25px; text-align:center; min-height:220px; font-weight:500;}
.contact h4{margin-bottom:3rem;}
.contact h4 img{margin-right:15px; width:40px;}

.contact_form{background:#fff; padding:40px; border-radius:25px; box-shadow:0 11px 30px 0 rgb(8, 31, 67, 17%);}
.contact_form .heading{font-size:32px; margin-bottom:.8rem;}
.contact_form .form-control{border-radius:0; border:none; border-bottom:#e5e5e5 solid 2px; padding-left:5px; padding-right:5px;}
.contact_form .form-control:focus{outline:0; box-shadow:none; border-bottom-color:#da251c;}