@charset "utf-8";
/* CSS Document */
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

@import url('../css/owl.carousel.min.css');
@import url('../css/font-awesome.min.css');
@import url('../css/simple-line-icons.css');
@import url('../css/fancybox.min.css');
@import url('../css/aos.css'); 


/*header css*/
.hidden_header{height:78px;}
header{position:fixed; z-index:99; top:0; left:0; right:0; background:#fff; box-shadow:#c3c3c3 0 0 10px 0;}
.header-shrink{transition:all 0.3s ease-in-out; -webkit-backdrop-filter:blur(6.5px); backdrop-filter:blur(6.5px);}
header .btn.sign{background:none; color:#0071cc; border:#0071cc solid 2px;}
header .btn.sign:hover{border-color:#e5a107; color:#fff;}
header .btn{height:42px; margin-top:0px; margin-left:1rem; padding:0px 30px 0px; display:flex; align-items:center; justify-content:center; background:#0071cc;}
.header_right{display:flex; align-items:center; margin-left:1rem; position:relative; padding-right:3px;}
.cart_top{position:relative; padding:15px 0 15px 20px; text-align:center;}
.cart_top a img{height:21px;}
.cart_box{position:absolute; right:0px; top:7px; background:#01c163; width:14px; height:14px; border-radius:40px; font-size:10px; color:#fff; text-align:center; line-height:15px; letter-spacing:0;}
.cart_top .dropdown-menu{min-width:400px; left:inherit; right:0; padding:30px; font-weight:400; display:block; top:100%;}
.cart_empty{padding:5% 0; text-align:center;}
.cart_empty .no_item{color:#a3a3a3; font-size:16px;}
.cart_empty img{filter:invert(1); opacity:.5; margin-bottom:1rem;}
.top_cart_scroll{min-height:100px; max-height:300px; overflow-x:auto;}
.top_cart_scroll .top_cart{width:65px; min-height:65px; margin-right:15px; float:left; background:#f5faf8; border:#efefef solid 1px;}
.top_cart_scroll .top_cart img{height:auto; width:100%;}
.top_cart_scroll p.name{margin:0 0 5px; color:#2e261c; line-height:18px; text-transform:capitalize}
.top_cart_scroll p.name a{color:#181818; font-size:12px; font-weight:600; text-transform:inherit;}
.top_cart_scroll .product_order{border-bottom:1px dashed #a9abb2; padding-bottom:10px; margin-bottom:10px; float:left; width:100%; text-align:left; font-size:12px; color:#9c9c9c; position:relative; padding-right:30px;}
.cart_top .price{font-weight:600; margin-top:0; margin-bottom:0px; color:#000; font-size:14px;}
.cart_top .price .fa{font-size:11px; font-family:inherit; color:#000; display:inline-block;}
.top_cart_scroll .del{font-size:14px; color:#b393f5; position:absolute; right:0; top:0;}
.cart_top .total{display:inline-block; width:100%; color:#1a1a1a; font-size:15px; margin-bottom:1rem; text-align:left; font-weight:600; letter-spacing:0;}
.cart_top .total span{float:right}
.cart_top .total span .fa{font-size:13px; font-family:inherit;}
.cart_top .total p{font-size:12px; color:#7e808c;}
.cart_top .btn{width:100%; color:#fff; font-size:14px !important; padding:10px 20px; margin-left:0;}

/*menu dropdown*/
.navbar-expand-lg{padding:0; width:55%;}
.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 li:last-child a{border-bottom:none;}
.navbar-light .navbar-nav .nav-link img{margin-left:3px; margin-top:-5px;}


/*-- banner --*/
.banner{position:relative; z-index:1; padding:0; border-bottom:#ddd solid 1px; /*background:url(../images/banner-bg.jpg) no-repeat center; background-size:100%;*/}
/*.banner:before{content:''; position:absolute; top:0; right:0; bottom:0px; left:0; background:rgb(17 20 24 / 86%); z-index:-1;}*/
.banner video{margin-bottom:-8px;}
.banner_text{display:flex; align-items:center; justify-content:center; flex-direction:column; height:100%; color:#fff; font-size:20px; line-height:1.3; text-align:center; position:absolute; top:0; right:0; bottom:0; left:0; width:55%; margin:auto; padding:1rem 0;}
.banner_heading{font-size:70px; color:#061626; font-weight:700; margin-bottom:2rem; text-align:left;}
.banner_text form{font-size:15px; color:#535b61; width:100%; margin-top:0rem; position:relative;}
.banner_text .btn{margin-top:0; border-radius:0 4px 4px 0; font-size:22px; padding:0 35px 2px;}
.banner_text .btn:before, .banner_text .btn:after{border-radius:0;}
.banner_text .form-control{height:55px; border-color:#0c2f54; padding-left:60px;}
.banner_text button{position:absolute; left:15px; top:15px; background:none; border:none; font-size:23px; color:#999;}

.banner_text ul{margin:1rem 0 0; padding:0; display:flex; flex-wrap:wrap;}
.banner_text ul li{margin:0; padding:0 5px; list-style:none;}
.banner_text ul li a{border:#2288db solid 2px; border-radius:30px; padding:5px 20px; font-size:14px; color:#0071cc; font-weight:500;  background:#fff; display:inline-block;}
.banner_text ul li a:hover{border-color:#0071cc;}

.banner_heading span{position:relative; display:inline-block; height:1.28em; vertical-align:bottom; overflow:hidden;}
.banner_heading span span{display:block; animation:animateWords 10s infinite ease;}
@keyframes animateWords {
	0% {transform:translateY(0%);}	
	25% {transform:translateY(-100%);}	
	50% {transform:translateY(-200%);}	
	75% {transform:translateY(-300%);}	
	100% {transform:translateY(-400%);}
}

/*-- //banner --*/

.iti{width:100%;}
.iti__country-list{z-index:9 !important; font-size:13px;}
.iti--allow-dropdown input[type=text]{padding-right:15px !important; padding-left:95px !important;}

/*-- footer --*/
footer{background:#0c1b22; color:#fff; padding-top:3rem; font-size:13px; font-weight:300}
.f_logo{margin-bottom:1.5rem;}
.f_logo img{height:60px;}
.f_heading{color:#fff; font-size:22px; font-weight:600; margin-bottom:30px;}
.f_text{margin-right:11rem;}
.footer-grids ul{margin:0 0 0px; padding:0;}
.footer-grids ul li{list-style-type:none; margin-bottom:12px;}
.footer-grids ul li a{color:#fff; position:relative; padding-left:20px;}
.footer-grids ul li a:before{content:''; position:absolute; left:0; top:6px; width:7px; height:7px; background:#e5a107; border-radius:30px;}
.footer-grids ul li a:hover{color:#e5a107;}
.footer-grids p{position:relative; margin-bottom:15px; padding-left:60px;}
.footer-grids p strong{color:#e5a107; font-weight:600; margin-bottom:5px; display:block;}
.footer-grids p a{color:#fff;}
.footer-grids p .fa{font-size:16px; position:absolute; left:0; top:6px; color:#fff; width:42px; height:42px; display:flex; justify-content:center; align-items:center; border:#283840 solid 1px; border-radius:50%;}

.copyright{margin-top:2rem; background:#16262e; border-top:#253740 solid 1px; padding:20px 0;}
.copyright a{color:#fff;}
.copyright span{float:right; margin-top:-4px;}
.copyright span img{height:30px;}
.social-icon{margin-top:2rem;}
.social-icon a{margin:0 5px 0 0; font-size:17px; width:40px; height:40px; color:#fff; display:inline-flex; align-items:center; justify-content:center; background:#283840; border-radius:50%;}
.social-icon a:last-child{margin-right:0;}
.social-icon a:hover{color:#fff; background:#e5a107;}
/*-- //footer --*/

/*-- move top --*/
#toTop{bottom:20px; right:15px; display:none; width:40px; height:40px; overflow:hidden; position:fixed; text-decoration:none; z-index:9999; font-size:0; color:transparent; background:#0071cc; border-radius:5px; opacity:1;}
#toTop:hover{opacity:.9;}
#toTop:after{color:#fff; content:'\f106'; font-size:20px; line-height:40px; 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;}
.heading_main{margin-bottom:3rem; text-align:left; position:relative;}
.heading{font-size:40px; color:#061626; margin-bottom:1.5rem; line-height:normal; font-weight:600;}
.heading_main p{font-size:19px; color:#000;}
.sub_head{color:#767676; font-size:15px; text-transform:uppercase;}

/* gift card*/
.popular_bg .heading_main{margin-bottom:2rem;}
.popular_bg .heading_main a, .brand_bg .heading_main a{font-size:13px; font-weight:500; padding:8px 20px; position:absolute; top:37px; right:0; margin-top:0;}
.gift_card{text-align:left; line-height:normal; font-size:15px; color:#061626; font-weight:500; margin:1rem 0;}
.gift_card figure{overflow:hidden; margin-bottom:1rem; border-radius:8px; border:#ddd solid 1px; transition:all 1s ease;}
.gift_card figure:hover{transform:scale(1.05); box-shadow:rgb(0 0 0 / 10%) 0px 4px 14px;}
.gift_card a:hover{color:#061626;}

/* key features*/
.feature_bg{padding-top:0;}
.feature{background:#fdf9f6; border-radius:5px; padding:20px 20px 10px;}
.feature figure{margin-bottom:1.5rem;}
.feature figure img{border-radius:5px;}

/*about*/
.about_bg{padding:2rem 0;}
.about_box{background:#fff7f2; border-radius:25px; padding:45px;}
.about{margin-right:1rem; display:flex; align-items:flex-start; flex-direction:column; justify-content:center; height:100%;}
.about .heading{line-height:1.3;}
.about_img{position:sticky; top:8rem;}

/*counter css*/
.counter_bg{background:url(../images/counter-bg.jpg) center; background-size:cover; position:relative; z-index:1; padding:6rem 0; color:#fff; font-weight:400;}
.counter_bg:before{content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgb(1, 40, 70, 82%); z-index:-1;}
.counter_bg .heading_main{text-align:center;}
.counter_box{background:#e5a107; border-radius:15px; padding:25px;}
.counter_bg .heading{color:#fff;}
.counter_main{background:#e5a107; padding:25px 15px; font-size:16px; border-radius:10px; border:#ffe9b7 dashed 1px; position:relative; text-align:center;}
.counter_main span{font-size:45px; font-weight:500; line-height:1;}
.counter_main p{margin-bottom:0; margin-top:1.5rem; line-height:normal;}

/*brand*/
.brand_bg{border-top:#ebe7e4 solid 1px;}
.brand{padding:15px 0px;}
.brand img{border:#ddd solid 1px; border-radius:50%; transition:all 1s ease;}
.brand img:hover{transform:scale(1.1); box-shadow:rgb(0 0 0 / 10%) 0px 4px 14px;}

/*parallax css*/
.parallax_bg{background:url(../images/counter-bg.jpg) center; background-size:cover; background-attachment:fixed; position:relative; z-index:1; padding:6rem 0; color:#fff; font-weight:400;}
.parallax_bg:before{content:''; position:absolute; left:0; right:0; top:0; bottom:0; background:rgb(0 96 173 / 72%); z-index:-1;}
.parallax_bg .heading_main{margin-bottom:0; text-align:center;}
.parallax_bg .heading{color:#fff; font-size:50px; padding:0 10%;}
.parallax_bg .heading+p{padding:0 13%; font-size:17px; color:#fff;}

/*step*/
.safe_bg .heading_main{text-align:center;}
.step{text-align:center; background:#fff; border-radius:25px; padding:30px 30px 20px; box-shadow:rgb(0 17 51 / 5%) 0px 3px 15px 0px; margin:0 1rem;}
.step h3{font-size:22px;}
.step figure{margin-bottom:2rem;}
.step figure img{height:40px; filter:invert(1);}

.price_row{margin:2rem 0;}
.price_row label{margin-right:1rem;}
.gift_detail img{margin-bottom:2rem; border-radius:15px; box-shadow:#bfbfbf 3px 4px 8px 0; width:100%;}
.gift_detail .heading{font-size:30px;}
.gift_detail .nav-tabs{margin-bottom:2rem;}
.gift_detail .nav-tabs .nav-item{flex:1 1 auto; text-align:center;}
.gift_detail .nav-tabs .nav-link{color:#000; font-weight:500; padding:0 0 20px;}
.gift_detail .nav-tabs .nav-link.active{border-color:#0071cc; color:#0071cc;}
.gift_detail .btn{width:50%;}
.custom_amount{margin-top:1rem;}

/*login css*/
.login_bg{background:linear-gradient(#fdfbf9, #fdf9f6); position:relative; z-index:1;}
.login_bg:before{content:''; position:absolute; top:0; right:0; bottom:8px; left:0; background:url(../images/banner-bg.webp) no-repeat; background-size:100%; z-index:-1;}
.login{box-shadow:#dfdfdf 0 0 15px 0; padding:20px 25px; background:#fff; border-radius:15px;}
.login .heading{margin-bottom:2rem; font-size:25px; text-align:center;}
.login .btn{width:100%; margin:15px 0 5px; padding-left:0; padding-right:0;}
.middle{float:left; border-bottom:#e8e8e8 solid 1px; border-left:none; width:100%; margin:0px 0 35px 0; text-align:center; line-height:normal;}
.middle span{background:#fff; font-size:15px; color:#a2a2a2; font-style:italic; padding:0 15px; display:inline-block; border-radius:50%; position:relative; bottom:-9px;}
.forgot{float:right; text-decoration:underline; color:#a2a2a2; font-weight:500; font-size:12px; margin-top:3px;}
.sign_up{color:#a2a2a2; font-size:13px; text-align:center;}
.sign_up a{color:#323232; font-weight:600; text-decoration:underline;}
label.sign_up{position:relative; padding-left:0px; line-height:normal;}
.login .row{margin-left:-7px; margin-right:-7px;}
.login .row .col-sm-12{padding-left:7px; padding-right:7px;}

/*cart css*/
.cart_bg .heading, .checkout_bg .heading{font-size:30px; margin-bottom:2.5rem;}
.cart_main{display:flex; flex-wrap:wrap; align-items:center; position:relative; margin-top:1.2rem; margin-right:1.5rem; border-top:#d8dbdd solid 1px; padding-top:1.2rem;}
.cart_img{flex:0 0 auto; width:15%; border-radius:4px; overflow:hidden; border-radius:4px; min-height:69px; display:inline-flex; align-items:center; background:#fff;}
.cart_item{flex:0 0 auto; width:85%; padding:0 25px; font-size:12px; color:#5c5c5c;}
.cart_qty{flex:0 0 auto; width:20%; text-align:center;}
.cart_price{flex:0 0 auto; width:20%; text-align:right; margin-left:auto;}
.cart_item .price{margin-top:5px; line-height:normal; font-size:14px; color:#000; font-weight:600;}
.cart_item .price .currency{font-size:12px;}
.cart_head{font-size:15px; font-weight:500; color:#001e33; margin-bottom:.4rem; line-height:normal;}
.cart_head a{color:#001e33;}
.remove{position:absolute; right:0px; color:#b393f5; font-size:25px; font-weight:300; line-height:25px;}
.remove:hover{color:#01c163;}
.summary{background:#fff; border-radius:10px; padding:1.5rem 1.5rem 2rem; margin-top:5rem; font-size:15px; box-shadow:0 4px 12px rgb(0, 0, 0, 8%);}
.summary h4{margin-bottom:.5rem; font-size:18px;}
.summary ul{margin:0; padding:0;}
.summary ul li{margin:0; padding:9px 0; list-style:none; display:flex; color:#7e7e7e;}
.summary ul li span{margin-left:auto; color:#000;}
.summary ul li:last-child{border-top:#b8e5cf dotted 2px; margin:10px -1.5rem 0; padding:20px 1.5rem 0; color:#000; font-weight:600;}
.summary .btn{width:100%; margin-top:2rem;}
.currency{font-size:13px; font-style:normal; font-weight:normal;}
.remove_main{border-top:#ededed solid 1px; flex:0 0 auto; width:82%; margin-left:auto; margin-top:0px; padding-top:10px;display:flex;}
/*.cart_main .remove{color:#080808; font-size:13px; font-weight:500; margin-left:auto;}
.cart_main .remove:hover{color:#4322d3;}
.cart_main .remove i{margin-right:5px;}*/

.occasions_bg .about_box{margin-bottom:5rem;}
.occasions_bg .about_box .heading{font-size:35px;}
.occasions_bg .about_box:nth-of-type(even) .about{margin-right:0; margin-left:1rem;}
.occasions{text-align:center; background:#ffefe9; transition:all .3s; padding:30px 15px 5px; margin-bottom:1.5rem; border-radius:10px; min-height:365px; font-size:14px; border:rgb(36, 100, 158, 21%) double 4px;}
.occasions h4{font-size:20px;}
.terms_bg p+h5, .terms_bg ul+h5{margin-top:2rem;}
.terms_bg p+h6{margin-top:1.5rem;}
.terms_bg ul{margin:0 0 0 35px; padding:0;}
.terms_bg ul li{margin:10px 0; padding:0;}

/*contact us css*/
.contact_bg .heading{font-size:35px; font-weight:500;}
.address_box{padding-right:2rem;}
.address{display:flex; align-items:center; justify-content:center; min-height:115px; margin-bottom:1rem;}
.a_icon{display:flex; align-items:center; justify-content:center; flex-direction:column; width:130px;}
.a_icon:before{content:''; position:absolute; width:80px; height:80px; background:#f8f7f5; border-radius:8px; z-index:-1; transform:rotate(45deg); transition:all 0.1s ease;}
.a_icon img{height:40px;}
.ad_text{width:85%; padding-left:1rem;}
.ad_text h5{margin-bottom:10px;}
.ad_text p{margin-bottom:0; line-height:1.5;}
.ad_text p a{color:rgba(38, 30, 4, 0.7);}
.contact_form{background:#0c1b22; padding:30px 35px; border-radius:10px; color:#fff;}
.contact_form .heading{font-size:35px; color:#fff; margin-bottom:10px;}
.contact_form .form-control{background:none; border-color:#7e8c93; color:#fff;}
.contact_form .form-control::-moz-placeholder{color:#b7c7cf;}
.contact_form .form-control::placeholder{color:#b7c7cf;}
.contact_form .btn{padding-left:50px; padding-right:50px;}

