@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Karla:wght@400;500;600;700&family=Lato:ital,wght@0,300;0,400;0,700;1,300;1,400;1,700&family=Lora:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap');

@import url(../font/transfonter.org/stylesheet.css);

body {
	background-color: #fff;
	color: #000;
	overflow-x: hidden;
	margin: 0px;
	padding: 0px;
	font-family: 'Lato', sans-serif;
}

html * {
	outline: none;
}

ol,
ul,
li {
	list-style: none;
	margin: 0px !important;
	padding: 0px;
}

a {
	text-decoration: none !important;
	outline: none;
}

img {
	max-width: 100%;
	height: auto;
}

.h6-heading {
	font-family: 'Lora', serif;
}

/*********************************************************************************Home-Page*/
/*******************************************************Home_Header*/


.nav .navbar_midia2 {
	display: none !important;
	left: 205px;
	position: relative;
	/*display: flex!important;*/
}

.navbar-toggler i {
	position: absolute;
	right: 7px;
	color: #fff;
}

.navbar-expand-lg .nav {
	display: flex;
	justify-content: space-between;
}

.navbar-light .navbar-toggler {
	color: rgb(255 255 255);
	border-color: transparent !important;
	border-radius: 0;
}

.navbar {
	display: block !important;
	padding: 0 !important;
	background: #747da4;
}

.navbar-brand {
	color: #fff !important;
	font-weight: 600;
}

.navbar-expand-lg .nav {
	padding: 0px 80px;
	width: 100%;
}

.navbar-expand-lg .nav a {
	justify-content: end;
	display: flex;
	font-size: 45px;
	margin-left: 10px;
	padding: 0;
}

.navbar-collapse {
	display: flex;
	justify-content: space-between;
	z-index: 999;
}

.navbar-nav {
	width: 100%;
	justify-content: center;
}

.navbar-light .nav .navbar-nav .nav-link {
	font-family: 'Lora', serif;
	color: #fff;
	font-size: 14px !important;
	font-weight: 500;
	width: auto;
	margin-right: 24px;
	text-transform: uppercase;
}

.navbar-light .navbar-nav .nav-link.active {
	color: #fff !important;
}

.navbar_midia {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 11%;
}

.navbar_midia-icon img {
	width: 80%;
}

.cart-icon{
        position:relative;
    }
    
    .cart-icon span {
        position: absolute;
        right: -10px;
        top: -10px;
        z-index: 999;
        font-size: 12px;
        background-color: #f00;
        border-radius: 50px;
        width: 20px;
        height: 20px;
        text-align: center;
        color: #fff;
    }
    

/*******************************************************Home_Header_End*/
/*******************************************************Home_Banner*/

.h1-heading {
	font-family: 'Restora';
	font-weight: 700;
	font-size: 50px;
	margin: 0;
	color: #000;
}

.alltop-text {
	font-size: 16px !important;
	font-weight: 600;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 2px;
	margin: 0;
}

.all-p-text {
	font-weight: 500;
	font-size: 14px;
}

.carousel-indicators li {
	width: 10px !important;
	height: 9px !important;
	background-color: #505a57 !important;
	border-radius: 70%;
}

.carousel-indicators .carousel-indicators-li1 {
	position: relative !important;
	right: 2px !important;
}

.carousel-indicators .carousel-indicators-li3 {
	position: relative !important;
	left: 2px !important;
}

.carousel-item .row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

.banner-text {
	padding-bottom: 25px;
	padding-right: 160px;
	color: #000;
}

.banner-item-div a {
	font-size: 14px;
	font-weight: 500;
	color: #4f1136;
	background: #747da4;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 20px;
	border: 1px solid #747da4;
	transition: 0.2s;
}

.banner-item-div a:hover {
	background: #000;
	color: #fff;
}

.carousel-item .row .col-8 a:hover {
	background: #000;
	color: #fff;
	border: 1px solid #747da4;
}

.navbar-light .navbar-nav .nav-link {
	transition: 0.1s;
}

.navbar-light .navbar-nav .nav-link:hover {
	color: #fff !important;
	box-shadow: 0px 2px 0px #fff;
}

/**************************************Home_Banner_end*/
/**************************************Offer-section*/

.offer {
	padding: 40px 0px;
}

.offer .container .row {
	display: flex;
	justify-content: center;
	width: 96%;
	margin: 0 auto;
}

.offer .container .row .offer-div1 {
	position: relative;
}

.offer .container .row .offer-div1 a {
	color: #000;
}

.h2-heading {
	font-family: 'Restora';
	font-weight: 600;
}

.offer-div2 h2 {
	margin: 4px 0px 12px;
	font-size: 30px;
}

.offer-div2 .offer-div2-text {
	padding-bottom: 30px;
}

.offer-div2 {
	display: flex;
	align-items: center;
}

.offer-div2 div a {
	background: #747da4;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 600;
	transition: 0.2s;
}

.offer-div2 div a:hover {
	background: #000;
	color: #fff;
	border: 1px solid #747da4;
}

/**************************************Offer-section_end*/
/**************************************Services-section*/

.services {
	padding: 5px 0px 40px;
}

.services-div a {
	text-align: center;
	color: #000;
}

.services .container .row {
	display: flex;
	justify-content: center;
}

.services-div {
	position: relative;
	padding: 0px 0px 15px;
	transition: 0.1s;
}


.services-div a img {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 10px 0px;
	width: auto;
	height: 60px;
}

.services .container .row .col-6 div a .serviceimg2 img {
	display: flex;
	justify-content: center;
	margin: 0 auto;
	padding: 20px 0px;
	width: 40px;
}

.services-div a h6 {
	margin: 0;
	font-family: 'Lora', serif;
	font-size: 14px;
	font-weight: bold;
}

/***************************************Services-section_end/**/
/****************************************Currient Products-section*/

.ourproducts {
	padding: 30px 80px 40px;
	background: #eff1fa;
}

.ourproduct {
	color: #000 !important;
}

.h2-title {
	text-align: center;
	font-family: 'Karla', sans-serif;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 34px;
}

.ourproduct div img {
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.ourproduct h5 {
	font-family: 'Lora', serif;
	padding-top: 15px;
	font-size: 18px;
	font-weight: 600;
}

.ourproduct p {
	color: #010101 !important;
	font-size: 13px;
	font-weight: 500;
}

.our-products .owl-item .items {
	padding-bottom: 4px;
}

.our-products .owl-item:hover .items {
	box-shadow: 0px 2px 0px #747da4;
	padding-bottom: 2px;
}

.ourproduct .ourproduct-img1 {
	overflow: hidden;
}

.ourproduct .ourproduct-img1 img {
	position: relative;
	transition: all ease-in-out 0.4s;
}

.ourproduct:hover .ourproduct-img1 img {
	transform: scale(1.1);
}

/****************************************Currient Products-section_end*/
/***************************************testimonial-section*/

.testimonial {
	padding: 30px 0px 40px;
}

.testimonial {
	margin-top: 35px;
}

.testimonial .items a {
	display: flex;
	justify-content: center;
	color: #000;
}

.testimonial-div .items a .row {
	background: #eff1fa;
	width: 60%;
	display: flex;
	justify-content: center;
	padding: 15px 25px;
}

.testimonial-div .items a .row .testimonial-img {
	background: #fff;
	border-radius: 50%;
	padding: 0;
	position: relative;
	left: 8px;
	z-index: 999;
	border-radius: 50%;
    overflow: hidden;
}

.testimonial-div .items a .row .testimonial-text {
	/*border: 4px solid #747da4 !important;*/
	/*background: #fff;*/
	border-radius: 20;
	padding: 0;
	display: flex;
	align-items: center;
padding: 70px 30px;
	position: relative;
	right: 8px;
}

.testimonial-text div p {
	font-family: 'Lora', serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	margin-bottom: 8px;
}

.testimonial-text div h4 {
	font-family: 'Lora', serif;
	text-align: center;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}

.testimonial-text div .testimonial-text-short {
	font-family: 'Cormorant Garamond', serif;
	text-align: center;
	color: #484747;
	font-style: italic;
	font-size: 18px;
	font-weight: bolder;
	margin-bottom: 4px;
}

.testimonial-text div .textimonial-icons {
	display: flex;
	justify-content: center;
	color: #febf1d;
	font-size: 10px;
}

.testimonial-text div .textimonial-icons i {
	padding: 0px 1px;
}

.testimonial-div .owl-nav button {
	background: #747da4 !important;
	height: 10px;
	width: 10px;
	border-radius: 50% !important;
	position: relative;
}

.testimonial-div .owl-nav button span {
	display: flex;
	align-items: center;
	top: 0;
	position: absolute;
	color: transparent;
}

.testimonial-text-top-icon {
	position: absolute;
	width: 50px;
	top: 0;
	right: 0;
	left: 0;
	margin: 0 auto;
}

p.testy {
	font-family: 'Lato', sans-serif !important;
	font-size: 16px !important;
	text-align: center;
	margin: 0 auto 20px !important;
	ds: ;
	width: 80%;
}

.testimonial-text {
	max-width: 80%;
	margin: 0 auto;
	padding-top: 80px;
}

.testimonial-text-wrap {
	width: 80%;
	margin: 0 auto;
	padding: 20px;
	background: #dcd9f9;
	border-radius: 10px;
}
/****************************************testimonial-section_end*/
/****************************************best-deals-section*/

.best-deals {
	background-image: url(../images/best-deals.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 50px;
	text-align: center;
	color: #fff;
	height: 320px;
	display: flex;
	align-items: center;
}

.best-deals .container .row {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}

.best-deals .container .row .col-12 {
	color: #000;
}

.best-deals-text {
	font-family: 'Cormorant Garamond', serif;
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 4px;
	margin: 0;
}

.best-deals-heading {
	font-family: 'Lora', serif;
	font-size: 30px;
	/*padding: 0 119px;*/
}

.best-text {
	font-family: 'Lato', sans-serif;
	font-size: 12px;
	font-weight: 600;
	padding: 0px 130px;
	margin-bottom: 28px !important;
	width: 48%;
	display: flex;
	justify-content: center;
	margin: 0 auto;
}

.best-deals-btn {
	background: #747da4;
	border: 1px solid #747da4;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 15px;
	font-size: 14px;
	font-weight: 500;
	transition: 0.2s;
}

.best-deals-btn:hover {
	background: #000;
	color: #fff;
	border: 1px solid #747da4;
}

/****************************************best-deals-section_end*/
/*****************************************Follow Us-section */

.follow-us {
	padding: 0 !important;
	margin-bottom: 40px;
}

.follow-us .container {
	max-width: 100%;
	padding: 0;
}

.follow-us .container h2 {
	display: flex;
	justify-content: center;
	align-items: center;
}

.h2-title img {
	height: 39px;
	width: 49px;
	padding-left: 9px;
}

.followus-img1 {
	overflow: hidden;
}

.followus-img1 img {
	height: 240px;
	object-fit: cover;
	width: 100%;
	transition: all ease-in-out 0.4s;
}

.followus-img1:hover img {
	transform: scale(1.1);
}

/***************************************Follow Us-section _end*/
/***************************************Blogs-section*/


.blog {
	margin-bottom: 40px;
}

.blog .container {
	width: 75%;
}

.blog-div-link {
	color: #000;
	position: relative;
}

.blog-div-link:hover {
	color: #000;
}

.blog-link {
	font-family: 'Lora', serif;
	color: #5c5959;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline !important;
	position: absolute;
	bottom: 0;
	padding-bottom: 20px;
}

.blog-link:hover {
	color: #5c5959;
}

.blog-text-time {
	font-family: 'Lora', serif;
	color: #6c757d;
	font-size: 14px;
	font-weight: 600;
	margin: 6px 0px;
}

.blog-text-time span {
	font-family: 'Cormorant Garamond', serif;
	color: #6c757d;
	font-size: 16px;
	font-weight: bolder;
	margin-right: 16px;
	position: relative;
}

.blog-text-time span::after {
	position: absolute;
	content: "";
	background: #000;
	height: 20px;
	width: 1px;
	top: 0;
	right: -8px;
}

.blog .container h2 {
	margin: 0;
}

.box-text {
	font-family: 'Lora', serif;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 45px;
}

.blog .container .row .col-4 {
	padding-bottom: 8px;
	transition: 0.1s;
}

.blog .container .row .col-4:hover {
	box-shadow: 0px 2px 7px #80808061;
}

.blog-page-link {
	background: #747da4;
	border: 1px solid #747da4;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 6px 40px;
	font-size: 16px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	width: 200px;
	margin: 0 auto;
	margin-top: 20px;
	transition: 0.2s;
}

.blog-page-link:hover {
	background: #000;
	color: #fff;
	border: 1px solid #747da4;
}

.blog-img img {
	object-fit: cover;
	width: 100%;
	height: 240px;
}

/***************************************Blogs-section_end*/
/***************************************blog-detail-page*/

.blog-detail-page .container .row {
	display: flex;
	justify-content: center;
}

.blog-detail-page-banner {
	background-image: url(../images/blog-detail1.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 30px;
	height: 320px;
	display: flex;
	align-items: center;
}

.blog-detail-page-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

.blogdetail-text-time {
	font-family: 'Lora', serif;
	color: #6c757d;
	font-size: 14px;
	font-weight: 600;
	margin: 6px 0px;
}

.blogdetail-text-time span {
	font-family: 'Cormorant Garamond', serif;
	color: #6c757d;
	font-size: 16px;
	font-weight: bolder;
	margin-right: 16px;
	position: relative;
}

.blogdetail-text-time span::after {
	position: absolute;
	content: "";
	background: #000;
	height: 20px;
	width: 1px;
	top: 0;
	right: -8px;
}

.boxdetail-text {
	font-family: 'Lora', serif;
	font-size: 28px;
	font-weight: 600;
	margin-bottom: 15px;
	border-bottom: 1px solid #ced4da;
	padding-bottom: 10px;
}

.blogdetail-pata {
	font-family: 'Lato', sans-serif;
	font-size: 14px;
	font-weight: 500;
}

.blogdetail-nextpriv {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 40px 0px 20px;
}

.blogdetail-nextpriv a {
	background: transparent;
	color: #566399;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 600;
	transition: 0.2s;
}

.blogdetail-nextpriv a:hover {
	background: #000;
	color: #fff;
	border: 1px solid #747da4;
}

.blogdetail-form-div {
	display: flex;
	justify-content: center;
}

.blogdetail-form-col h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 18px;
	color: #000;
}

.blogdetail_comment-btn {
	background: #747da4;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0;
	text-transform: uppercase;
}

.blogdetail_comment-btn:hover {
	background: #000;
	color: #fff;
}

.blogdetail-form-col form {
	border: 1px solid #ced4da;
	padding: 25px 20px;
}

.blogdetail-form {
	background: #f2f2f2b8;
	padding: 30px 0px 42px;
	margin-top: 25px;
}

.blogdetail-form-col .form-row .checkout-input input {
	background: transparent;
}

.blogdetail-form-col form .checkout-input textarea {
	background: transparent !important;
	height: 50px;
}

/***************************************blog-detail-page_end*/
/****************************************Newsletter-section*/

.newsletter {
	background: #b5bbd6;
	padding: 20px 0px;
	position: relative;
}

.newsletter img {
	position: absolute;
	width: 12%;
	left: 14px;
	top: 4px;
}

.newsletter .container {
	width: 75%;
}

.newsletter .container .row {
	display: flex;
	align-items: center;
}

.newsletter-div h5 {
	margin: 0;
	font-family: 'Karla', sans-serif;
	font-size: 33px;
	font-weight: bolder;
	margin-bottom: 3px;
}

.newsletter-div p {
	margin: 0;
	font-family: 'Lora', serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.2;
	padding-right: 70px;
}

.newsletter-div {
	padding: 0px 80px 0px 0px;
	padding: 0 !important;
}

.newsletter-inputdiv {
	display: flex;
	justify-content: end;
	padding: 0 !important;
}

.newsletter-inputdiv input {
	font-family: 'Lora', serif;
	padding: 0px 10px;
	width: 52%;
	border: none;
	font-size: 16px;
	font-weight: 400;
}

.newsletter-inputdiv a {
	background: #747da4;
	border: 1px solid #747da4;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 8px 18px;
	font-size: 20px;
	font-weight: 500;
	display: flex;
	justify-content: center;
	transition: 0.2s;
}

.newsletter-inputdiv a:hover {
	background: #000;
}

/****************************************Newsletter-section_end*/
/*********************************************************************************Home-Page_End*/
/*********************************************************************************Shpo-Page*/
/****************************************Shop-page-banner-section*/

.shop-banner {
	background-image: url(../images/shop-mainbanner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 50px;
	height: 320px;
	display: flex;
	align-items: center;
}

.shop-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

/****************************************Shop-page-banner-section_end*/
/****************************************Shop-page-Currient Products-section*/

.shop-page-ourproducts {
	padding: 0px 80px 40px;
}

.shop-ourproduct {
	color: #000 !important;
}

.h2-title {
	text-align: center;
	font-family: 'Karla', sans-serif;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 34px;
}

.shop-ourproduct div img {
	height: 220px;
	object-fit: cover;
	width: 100%;
}

.shop-ourproduct h5 {
	font-family: 'Lora', serif;
	padding-top: 15px;
	font-size: 18px;
	font-weight: 600;
}

.shop-ourproduct p {
	color: #010101 !important;
	font-size: 13px;
	font-weight: 500;
}

.shop-our-products .items {
	padding-bottom: 10px;
}

/*.shop-our-products .items:hover{
	box-shadow: 0px 2px 0px #747da4;
    padding-bottom: 2px;
}*/

.shop-ourproduct .ourproduct-img1 {
	overflow: hidden;
}

.shop-ourproduct .ourproduct-img1 img {
	position: relative;
	transition: all ease-in-out 0.4s;
}

.shop-ourproduct:hover .ourproduct-img1 img {
	transform: scale(1.1);
}

/****************************************Shop-page-Currient Products-section_end*/
/*********************************************************************************Shop-Page_End*/
/*********************************************************************************product-details-page*/


.cardyy-wrapper {
	max-width: 1100px;
	margin: 0 auto;
}
.cardyy{
    display:flex;
    flex-direction:row;
}

img {
	width: 100%;
	display: block;
}

.img-display {
	overflow: hidden;
}

.img-showcase {
	display: flex;
	width: 100%;
	transition: all 0.5s ease;
}

.img-showcase img {
	min-width: 100%;
}

.img-select {
	display: flex;
}

.img-item {
	margin: 0.3rem;
}

.img-item:nth-child(1),
.img-item:nth-child(2),
.img-item:nth-child(3) {
	margin-right: 0;
}

.img-item:hover {
	opacity: 0.8;
}

.product-content {
	padding: 2rem 1rem;
}

.product-title {
	font-family: 'Karla', sans-serif;
	font-size: 40px;
	text-transform: capitalize;
	font-weight: 600;
	position: relative;
	color: #000;
	margin: 1rem 0;
}

.product-title::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 96px;
	background: #12263a;
}

.product-link {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.9rem;
	display: inline-block;
	margin-bottom: 0.5rem;
	background: #256eff;
	color: #fff;
	padding: 0 0.3rem;
	transition: all 0.5s ease;
}

.product-link:hover {
	opacity: 0.9;
}

.product-rating {
	color: #ffc107;
}

.product-rating span {
	font-family: 'Lora', serif;
	font-weight: 600;
	color: #000;
}

.product-price {
	margin: 1rem 0;
	font-size: 1rem;
	font-weight: 700;
}

.product-price span {
	font-weight: 400;
}

.last-price {
	font-family: 'Lora', serif;
}

.last-price span {
	font-family: 'Lora', serif;
	color: #6d769b;
	text-decoration: line-through;
}

.new-price {
	font-family: 'Lora', serif;
}

.new-price span {
	font-family: 'Lora', serif;
	color: #0357ff;
}

.product-detail h3 {
	font-family: 'Karla', sans-serif;
	font-weight: 700;
	font-size: 26px;
}

.product-detail h2 {
	text-transform: capitalize;
	color: #12263a;
	padding-bottom: 0.6rem;
}

.product-detail p {
	font-weight: 500;
	font-size: 13px;
}

.product-detail ul {
	margin: 1rem 0;
	font-size: 0.9rem;
}

.product-detail ul li {
	font-family: 'Lora', serif;
	margin: 0;
	list-style: none;
	background: url(../images/checked.png) left center no-repeat;
	background-size: 18px;
	padding-left: 1.7rem;
	margin: 0.4rem 0;
	font-weight: 600;
}

.product-detail ul li span {
	font-weight: 600;
	color: #6d769b;
	font-size: 13px;
}

.purchase-info {
	margin: 1.5rem 0;
}

.purchase-info input {
	font-family: 'Lora', serif;
	border: 1px solid #dee2e6;
	border-radius: 0px;
	text-align: center;
	font-size: 19px;
	outline: 0;
	margin: 0;
	padding: 3px 0px;
	top: 3px;
	position: relative;
}

.purchase-info .btn {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 600;
	border-radius: 0;
	transition: 0.2s;
}

.purchase-info .btn:hover {
	background: #000 !important;
}

.purchase-info input {
	width: 60px;
}

.purchase-info .btn {
	cursor: pointer;
	color: #fff;
}

.purchase-info .btn:first-of-type {
	background: #256eff;
}

.purchase-info .btn:last-of-type {
	background: #f64749;
}

.purchase-info .btn:hover {
	opacity: 0.9;
}

.social-links p {
	font-family: 'Karla', sans-serif;
	font-size: 18px;
	font-weight: 600;
	margin: 0;
	margin-right: 12px;
}

.social-links {
	display: flex;
	align-items: center;
}

.social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	color: #000;
	margin: 0px 2px;
	border-radius: 50%;
	font-size: 30px;
	transition: all 0.5s ease;
}

.social-links a:hover {
	color: #747da4;
}

/*********************************************************************************product-details-page_end*/
/*********************************************************************************Blog-Page*/
/****************************************Blog-page-banner-section*/

.blog-banner {
	background-image: url(../images/blog-banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 50px;
	height: 320px;
	display: flex;
	align-items: center;
}

.blog-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

/****************************************Blog-page-banner-section_end*/
/****************************************Blogs-section*/

.blog-page {
	margin-bottom: 30px;
}

.blog-div {
	margin-bottom: 20px;
}

/****************************************Blogs-section_end*/
/*********************************************************************************Blog-Page_End*/
/*********************************************************************************Dashbord/orders/account-Page*/

.dashbord-div p {
	font-family: 'lato', serif;
	font-size: 14px;
	font-weight: 600;
}

.dashbord-div p span {
	font-size: 20px;
}

/*************************orders*/

.bord {
	padding: 40px 0px 60px !important;
}

.list-group {
	margin-bottom: 20px;
}

.list-group .active {
	background-color: #747da4 !important;
	border-color: #747da4 !important;
}

.list-group-item-action:hover {
	background-color: #000;
	color: #fff;
}

.list-group-item {
	font-family: 'Lora', serif;
	color: #000;
	font-weight: 600;
	transition: 0.2s;
}

.dashbord-h2 {
	font-family: 'Restora';
	font-size: 40px;
	font-weight: 600;
}

.dashbord-order-virw {
	font-family: 'Karla', sans-serif;
	font-size: 24px;
	font-weight: 600;
}

.list-group-span {
	font-family: 'Lora', serif;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 6px;
}

.list-group-item {
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.dashbord-list-title {
	font-family: 'lora', sans-serif;
	font-size: 22px;
	font-weight: 600;
	margin: 0px 0px 15px;
}

.list-group-item {
	cursor: pointer;
}

.card-body .card-title {
	font-family: 'Lora', serif;
	font-size: 15px;
	font-weight: 600;
	color: #5666a7;
}

.card-body .card-text {
	font-family: 'Lato', serif;
	font-size: 15px;
	font-weight: 700;
	margin: 0px;
}

.card {
	width: 100%;
	border-radius: 0;
}

/*.card2{
	width: 100%;
    box-shadow: 0 4px 8px rgb(0 0 0 / 0%);
    border: none;
}

.card2 .card-body{
	text-align: center;
    background: #747da4;
    border-radius: 8px;
}*/

/*.card-body {
    text-align: center;
}*/

.card2 .card-body .card-title {
	font-family: 'Lora', serif;
	font-size: 15px;
	font-weight: 600;
	color: #ffffff;
}

.card2 .card-body .card-text {
	color: #fff;
	margin: 0;
}

.card-text2 {
	padding-bottom: 20px;
}

.card2 .card-body a {
	background: #fff;
	color: #000;
	font-weight: 900;
	transition: 0.2s;
}

.card2 .card-body a:hover {
	background: #000;
	color: #fff;
}

.card-body .btn-primary {
	background: #747da4;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 600;
	transition: 0.2s;
	border-radius: 0;
	width: 100%;
	text-transform: uppercase;
}

.card-body .btn-primary:hover {
	background: #000;
}

.order-detaild-card {
	border: none;
	box-shadow: none;
}

.order-detaild-cardbody {
	text-align: start;
	padding: 0;
}

.order-detaild-cardbody h5 {
	margin-bottom: 5px;
}

.order-conform {
	margin-top: 30px;
}

.order-conform .list-group .list-group-item {
	/*box-shadow: 0 0px 2px rgb(116 125 164 / 52%);*/
	padding: 24px 20px;
	border: 0;
}

/**********************************account*/

/*.change-account-form h4{
	font-family: 'Karla', sans-serif;
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 25px;
    color: #6c7394;
}*/

.account-profilediv h3 {
	font-family: 'Karla', sans-serif;
	font-weight: 800;
	font-size: 24px;
	margin-bottom: 10px;
	color: #000;
}

.change-account-form {
	border: 1px solid #ced4da;
	padding: 30px 40px;
	width: 80%;
	margin: 0 auto;
}

/*.account-input2 input{
	weight: 300px!important;
}*/

.account-input2 {
	position: relative;
}

.account-input2 i {
	position: absolute;
	bottom: 10px;
	right: 0;
}

/*.account-details-changebtn{
	background: #747da4;
    color: #fff;
    font-family: 'Cormorant Garamond', serif;
    padding: 10px 40px;
    font-size: 14px;
    border: 1px solid #747da4;
    font-weight: 900;
    transition: 0.2s;
    margin-top: 20px;
    text-transform: uppercase;
}

.account-details-changebtn:hover{
	background: #000;
	color: #fff;
}*/

.account-details-editbtn {
	background: #747da4;
	color: #fff;
	font-family: 'Cormorant Garamond', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 900;
	transition: 0.2s;
	margin-top: 20px;
}

.account-details-editbtn:hover {
	background: #000;
	color: #fff;
}


.edit-address-div {
	margin: 0 auto;
}

.edit-address-div .address-section-div {
	border: none;
	padding: 0;
}

.edit-eddress {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 18px;
}

.edit-eddress h2 {
	margin: 0 !important;
}

.edit-address-list {
	border: 1px solid #ced4da !important;
	padding: 16px !important;
	/* margin-top: 22px!important;*/
	margin-bottom: 12px !important;
}

.account-input2 {
	display: block;
	width: 100%;
}

.account-profilediv {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
}

.account-profile-addresschange form .form-row {
	margin-right: 0px;
	margin-left: 0px;
}

.account-profile-addresschange {
	border: 1px solid #ced4da;
	padding: 28px 18px;
}

/*.account-divrow .row{
	display: flex;
	justify-content: space-between;
}*/


/*****************************************/

.woocommerce ul.order_details {
	margin: 0 0 3em;
	list-style: none;
}

.woocommerce ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed #cfc8d8;
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.woocommerce ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}

.woocommerce table.shop_table {
	border: 1px solid #dee2e6;
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	padding: 17px;
}

.woocommerce-order-light-text {
	font-weight: 500;
}

.product-quantity {
	font-weight: 500;
}

.woocommerce-order-bold-text {
	font-weight: 600;
	font-size: 15px;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce-order-details h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 900;
	font-size: 32px;
	margin-bottom: 20px;
}

.woocommerce-order p {
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: 600;
}

.woocommerce-order-light-text,
.product-name a {
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	font-weight: 500;
}

.woocommerce-column--billing-address,
.woocommerce-column--shipping-address {
	max-width: 100%;
}

.woocommerce-column address {
	border: 1px solid #dee2e6;
	padding: 10px 20px;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email,
.woocommerce-column--billing-address address,
.woocommerce-column--shipping-address address {
	margin: 0;
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	color: #000;
	font-weight: 500 !important;
}

.woocommerce-column__title {
	font-family: 'Karla', sans-serif;
	font-weight: 900;
	font-size: 23px;
	margin-bottom: 8px;
}

.woocommerce-column {
	padding: 22px 0px 0px;
}

/*********************************************************************************Dashbord/orders/account-Page_End*/
/*********************************************************************************Address-page*/

.profile-section {
	margin-bottom: 20px;
}

/*.address-section {
      margin-top: 20px;
    }*/

.address-list {
	list-style-type: none;
	padding: 0;
}

.address-list-item {
	margin-bottom: 10px;
}

/* .address-list-item p{
    	display: flex;
    	justify-content: space-between;
    }*/

/*.address-list-item p{
    	text-align: end;
    }*/

.edit-btn {
	cursor: pointer;
	color: #007bff;
}

.addredd-modal-header {
	background: #dfe3f4;
}

.addredd-modal-header h5 {
	font-family: 'Karla', sans-serif;
	font-weight: 700;
	font-size: 22px;
	margin: 0;
	color: #000;
}

.address-edit-btn,
.account-details-changebtn {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px !important;
	border: 1px solid #747da4 !important;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0 !important;
	text-transform: uppercase;
}

.address-edit-btn:hover {
	background: #000 !important;
	color: #fff !important;
}

.address-page {
	/*text-align: center;*/
	padding: 50px 0px;
}

.address-profile-section {
	padding: 30px;
	background: #e5e7f1;
}

.address-page .row {
	display: flex;
	align-items: center;
}

.address-section-div {
	border: 1px solid #ced4da;
	padding: 30px;
}

.alladdress-edit-btn {
	background: #000 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px !important;
	border: 1px solid #747da4 !important;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0 !important;
	margin-top: 8px;
	width: 100%;
	text-transform: uppercase;
}

.alladdress-edit-btn:hover {
	background: #000 !important;
	color: #fff !important;
}

.address-profile-section h2 {
	font-family: 'Restora';
	font-weight: 700;
	font-size: 30px;
	margin-bottom: 18px;
	color: #000;
}

.address-section-div h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 20px;
	margin-bottom: 18px;
	color: #000;
}

.address-list-item {
	line-height: 0.6;
}

.address-list-item {
	align-items: center;
}

/*.address-list-item2{
    	display: flex;
    	justify-content: end;
    }*/

.address-profile-section p,
.address-list-item p {
	font-family: 'Lora', serif;
	font-size: 15px;
}

.address-form-btn {
	margin-top: 10px !important;
	background-color: #747da4;
	border: none;
	color: #fff;
	padding: 4px 32px;
	font-size: 18px;
	font-weight: 500;
	width: 30%;
	transition: 0.3s;
	font-family: 'Lora', serif;
}

.address-form-btn:hover {
	background-color: #000;
	color: #fff;
}

.address-modal-content {
	border-radius: 0 !important;
	border: none !important;
}

/*********************************************************************************Address-page_end*/
/*********************************************************************************Your Shopping Cart-page*/

.cart-container {
	max-width: 800px;
	margin: 50px auto;
}

.cart-container h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 900;
	font-size: 32px;
	text-align: center;
	margin-bottom: 20px;
}

.cart-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 20px;
}

.cart-table th,
.cart-table td {
	border: 1px solid #ddd;
	padding: 12px;
	text-align: left;
}

.cart-table th {
	background-color: #f2f2f2;
}
.decrement{
    padding: 10px;
    background: aliceblue;
}
.table-wrap{
    overflow:scroll;
}
.item-quantity{
    padding: 10px;
    display: inline-block;
    font-size:14px;
}
.increment{
    padding: 10px;
    background: aliceblue;
}
.product-img {
	max-width: 70px;
	max-height: 70px;
	border-radius: 0;
	margin: 0 auto;
}

.quantity-input {
	width: 60px;
}

.remove-btn,
.update-btn {
	background-color: #dc3545;
	color: #fff;
	border: none;
	padding: 5px 10px;
	border-radius: 5px;
	cursor: pointer;
	margin-right: 5px;
}

.proceed-btn {
	background-color: #007bff;
	color: #fff;
	border: none;
	padding: 10px 20px;
	border-radius: 5px;
	cursor: pointer;
}

.coupon-input {
	width: 150px;
	margin-right: 10px;
}

.cart-bottomrow .col-6 {
	margin-top: 30px;
}


.cart-totals {
	border-radius: 0;
}

.cart-totals h4 {
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 18px;
	color: #000;
}

.shipping-options {
	margin-top: 10px;
}

/*.cart-table thead tr th{
        	background: #6a6a6a2e!important;
        }*/

.cart-table thead tr th {
	border: none;
	text-align: center;
	border: 0;
	font-family: 'Lora', serif;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
}

.cart-container table {
	border: 1px solid #ced4da;
}

.cart-table tbody tr td {
	border: none;
	text-align: center;
	vertical-align: middle !important;
	height: 96px;
	border: 0;
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 500;
	background: #fff;
}

/*.cart-table tbody tr{
        	    border-bottom: 1px solid #bfbdbd;
        }*/

.curt-quantity-input {
	justify-content: center;
	display: flex;
	height: 96px;
	align-items: center;
}

.curt-quantity-input input {
	width: 59px;
}

.coupon-section {
	display: block;
	margin-top: 5px;
}

.coupon-section div {
	width: 80%;
	position: relative;
	margin-top: 20px;
}

.coupon-section div input {
	height: 40px;
	margin: 0px 10px 0px 2px !important;
	border-radius: 0;
	padding: 0px 0px !important;
}

.coupon-section div .address-edit-btn {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 8.5px 40px !important;
	font-size: 14px !important;
	border: 1px solid #747da4 !important;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0 !important;
	position: absolute;
	top: 0px;
	right: -2px;
}

.coupon-section div .address-edit-btn:hover {
	background: #000 !important;
}

.coupon-section label {
	font-family: 'Lora', serif;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
	margin: 0;
	padding: 0;
}

/*.cart-totalsdiv{
        	margin-top: 29px!important;
        }*/

.cart-totalth th {
	font-family: 'Lora', serif;
	font-weight: 700;
	font-size: 16px;
	border: none !important;
}

.cart-totalth td {
	font-family: 'lato', serif;
	font-size: 14px;
	font-weight: 500;
	border: none !important;
}

.shipping-options td {
	border-top: 0 !important;
}

.shipping-options td input {
	border-bottom: 1px solid #a9a2a4 !important;
	border: none;
	border-radius: 0;
	background: transparent;
	float: right;
	width: 70%;
	margin-bottom: 22px;
}

.shipping-options td button {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 500;
	border-radius: 0 !important;
	transition: 0.2s;
	text-transform: uppercase;
}

.shipping-options td button:hover {
	background: #000 !important;
}

.cartlast-btn h4 {
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 20px;
	margin-top: 25px;
	color: #000;
}

.cartlast-btn button {
	background: #000 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 500;
	border-radius: 0 !important;
	transition: 0.2s;
	text-transform: uppercase;
	width: 100%;
}

.cartlast-btn button:hover {
	background: #000 !important;
}

.shipping-options td label {
	font-family: 'Lora', serif;
	font-weight: 700;
	font-size: 16px;
	border: none !important;
	width: 30%;
	float: left;
}


/*.cart-table thead tr .cart-quantity{
        	weight: 30px!important;
        }*/

.cart-empty-info {
	border-radius: 0 !important;
}

.cart-empty-info h3 {
	font-family: 'Karla', sans-serif;
	font-weight: 600;
	font-size: 28px;
	margin-bottom: 18px;
	color: #000;
}

.cart-empty-info p {
	font-family: 'lato', serif;
	font-size: 14px;
	font-weight: 500;
	border: none !important;
}

.cart-empty-info a {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 500;
	border-radius: 0 !important;
	transition: 0.2s;
	text-transform: uppercase;
}

.cart-total-td {
	text-align: end;
}

/*********************************************************************************Your Shopping Cart_end*/
/**********************************************************************************Login-page*/

.login-card-header {
	background: transparent;
	color: #000000;
	text-align: center;
	border-bottom: 0px;
	width: 100%;
	display: flex;
	border: none !important;
	background: transparent !important;
}

.login-cardbody {
	padding-top: 0 !important;
}

/*.card-body {
      padding: 0 20px;
    }*/

.login-card-header .active {
	background: #747da4 !important;
	color: #fff !important;
}

.login-card-header .loginand_sigh {
	color: #000;
	background-color: #d3d4d6;
	font-weight: 500;
	width: 50%;
	display: block;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	transition: 0.2s;
	text-transform: uppercase;
}

/*.login-card-header .loginand_sigh:hover {
      color: #ffffff;
      background-color: #000;
    }*/
/*.card-header .sign:hover {
      color: #ffffff;
      background-color: black;
    }*/

.card-header .sign {
	color: rgb(0, 0, 0);
	background-color: #eeeeee;
	padding: 8px 50px;
	font-weight: 600;
}

.card-header .sign:hover {
	text-decoration: none;
}

.form-control {
	padding: 5px;

}

.login-input {
	position: relative;
	margin: 0px !important;
}

.login-input i {
	position: absolute;
	left: 9px;
	top: 35px;
}

.login-input .login-eye {
	position: absolute !important;
	right: 7px;
	left: auto !important;
	top: 35px;
	/*color: #000;*/
}

.login-input input {
	background: transparent;
	padding: 2px 10px 2px 32px;

}

.remember-forgot {
	display: flex;
	justify-content: space-between;
	margin-top: 15px;
}

.register-link p {
	text-align: center;
	padding-top: 15px;
}

.login-mainbtn {
	color: #fff;
	background-color: #747da4;
	border-color: #747da4;
	font-weight: 500;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	display: block;
	transition: 0.2s;
	margin-top: 10px;
	text-align: center;
	text-transform: uppercase;
}

.login-mainbtn:hover {
	color: #fff;
	background-color: #000;
}

.login-div {
	width: 55%;
	margin: 0 auto;
	box-shadow: none;
	border: none !important;
}

.login-input2 {
	width: 48%;
	float: right;
}

.login-input1 {
	width: 48%;
}

.login-page {
	padding: 40px 0px;
}

.signup-page {
	padding: 40px 0px;
}

.login-page h2,
.signup-page h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 900;
	font-size: 32px;
	text-align: center;
	margin-bottom: 10px;
}

.signup-forgot {
	display: flex;
	justify-content: normal;
}

.login-cardbodytext {
	margin-bottom: 0;
	text-align: start;
	padding-top: 10px;
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	font-weight: 600;
}


/* Custom CSS for message container */
.cart-empty-info {
	text-align: center;
	margin-top: 50px;
	padding: 20px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.return-to-shop-btn {
	margin-top: 20px;
}

/**********************************************************************************Login-page_end*/
/*********************************************************************************Thank-uou-page*/

.thankyou-div {
	padding: 50px 0px;
}

.thank-you-message,
.contact-us-message {
	text-align: center;
}

.thank-you-message img {
	margin-bottom: 15px !important;
	max-width: 10%;
	margin: 0 auto;
}

.thank-you-message h2 {
	color: #000;
	font-family: "Lora", serif;
	font-size: 30px;
	font-weight: 600;
}

.thank-you-message p {
	color: #000;
	font-family: "Lato", serif;
	font-size: 14px;
	font-weight: 600;
}

.thanks-button {
	background: #747da4;
	color: #fff;
	font-family: 'Cormorant Garamond', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 900;
	transition: 0.2s;
	border-radius: 0;
}

.thanks-button:hover {
	background: #000;
	color: #fff;
}

/*********************************************************************************Thank-uou-page_end*/
/*********************************************************************************Customer-page*/

.customer-div {
	padding: 0px 0px 50px;
	width: 50%;
	margin-top: 0px !important;
}

.customer-message {
	text-align: center;
}

.customer-message .customer-message-img {
	max-width: 18%;
	height: auto;
	margin-left: 5px;
	margin: 0 auto;
}

.customer-link {
	font-family: 'Cormorant Garamond', serif;
	color: #747da4;
	text-decoration: underline !important;
	font-size: 20px;
	font-weight: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
}

.customer-link .customer-linkimg-img {
	margin-left: 10px;
	width: 3%;
}

.customer-message h2 {
	color: #000;
	font-family: "Lora", serif;
	font-size: 30px;
	font-weight: 600;

}

.customer-message p {
	color: #000;
	font-family: "Lato", serif;
	font-size: 14px;
	font-weight: 600;
}

.customer-link:hover {
	text-decoration: underline;
	color: #4f1136;
}

/*********************************************************************************Customer-page_end*/
/**********************************************************************************Checkout-page*/

.checkout-container {
	/*max-width: 100%!important;*/
	margin: 50px 0px 70px;
}

.checkout-heading {
	font-family: 'Restora';
	font-weight: 900;
	font-size: 40px;
	margin: 0;
	color: #000;
	margin-bottom: 20px;
	text-align: center;
}

.checkout {
	padding: 0px 0px 0px 40px !important;
}

.checkout-form-heading,
.checkout h4 {
	font-family: 'Karla', sans-serif;
	font-weight: 800;
	font-size: 30px;
	margin-bottom: 25px;
	color: #000;
}

.checkout-input label {
	display: inline-block;
	margin-bottom: 0.5rem;
	font-family: 'Lora', serif;
	font-size: 14px;
	font-weight: 600;
	margin: 0;
}

.checkout-input input,
.checkout-input textarea {
	font-family: 'lato', serif;
	font-size: 14px;
	font-weight: 600;
	color: #000;
}

.checkout-form {
	background-color: #fff;
	border-radius: 5px;
}

.checkout-form form {
	padding: 20px 20px;
	border: 1px solid #ced4da;
}

.form-check {
	display: flex !important;
	align-items: center !important;
}

.checkout-padding {
	margin-top: 16px;
}

.form-check .form-check-input {
	margin-top: 0;
}

.checkout-input .form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff00;
	outline: 0;
	box-shadow: 0 0 0 0.2rem rgb(117 121 126 / 0%);
}

.checkout-input .form-control {
	border-bottom: 1px solid #6c7394 !important;
	border: none;
	border-radius: 0;
}

.order-details {
	background-color: #fff;
	padding: 20px;
	border-radius: 5px;
	padding-top: 0px;
}

/*.order-details h4{
    font-family: 'Karla', sans-serif;
    font-weight: 800;
    font-size: 30px;
    margin-bottom: 25px;
    col    or: #000;
    }*/

.place-order-btn {
	background: #747da4 !important;
	color: #fff;
	font-family: 'Lora', serif;
	padding: 7px 40px;
	font-size: 14px;
	border: 1px solid #747da4 !important;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0 !important;
	margin-top: 20px;
	text-transform: uppercase;
	display: block;
	width: 100%;
}

.place-order-btn:hover {
	background: #000 !important;
}

.checkout-discunt-input {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.checkout-discunt-input {
	margin-bottom: 14px;
	border-top: 1px solid #ced4da;
	padding-top: 14px;
}

.checkout-discunt-input input {
	font-family: 'Lora', serif;
	width: 100%;
	border: none;
	padding: 8px 15px;
	font-size: 13px;
	font-weight: 600;
}

.checkout-discunt-input a {
	background: #000;
	color: #fff !important;
	font-family: 'Lora', serif;
	padding: 7px 40px !important;
	font-size: 14px !important;
	border: 1px solid #747da4 !important;
	font-weight: 500;
	transition: 0.2s;
	border-radius: 0 !important;
	text-transform: uppercase;
}

.order-details table thead tr th,
.order-details table tbody tr td {
	padding: 8px 0 9px 0;
	font-family: 'Lora', serif;
	font-size: 16px;
	font-weight: 600;
}

.totals p {
	font-family: 'Lato', serif;
	font-size: 16px !important;
	font-weight: 600;
}

.totals p strong {
	font-size: 14px;
	font-weight: 500;
}

.checkout-totals_border p {
	border-top: 1px solid #ced4da;
	padding-top: 9px;
	margin-bottom: 9px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.checkout-totals_border2 {
	font-size: 25px !important;
}

.checkout-total-border {
	background: #f2f2f2;
	margin: 0 !important;
	border-radius: 0;
	padding: 0px 25px 15px;
}

.checkout-toppadding {
	padding-top: 20px !important;
}

.checkout-border {
	margin-bottom: 0px !important;
}

.checkout-float {
	text-align: end;
}

.checkout-float-align {
	vertical-align: middle !important;
}

.checkout-float-alignfirst {
	display: flex;
	align-items: center;
}

/*.checkout-totals_border{
    	border: 1px solid #ced4da;
    }*/

.checkout-login-link {
	background: #f2f2f2;
	padding: 10px 22px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 32px;
	border-right: 3px solid #747da4;
}

.checkout-login-link p {
	margin: 0;
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 500;
}

.checkout-login-link p i {
	color: #747da4;
	margin-right: 6px;
}

/**********************************************************************************Checkout-page_end*/
/**********************************************************************************Wishlist-page*/

.wishlist {
	padding: 25px 0px 60px;
}

.wishlist-container {
	background-color: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

.wishlist .table-responsive {
	border: 1px solid #ced4da;
}

.wishlist h2 {
	font-family: 'Karla', sans-serif;
	font-weight: 900;
	font-size: 32px;
	text-align: center;
	margin-bottom: 20px;
}

.table-bordered {
	margin: 0 !important;
}

.remove-from-wishlist {
	cursor: pointer;
}

.wishlist-td-text {
	vertical-align: middle !important;
}

.wishlist-td-img {
	width: 50%;
}

.wishlist-td-img img {
	object-fit: cover;
	width: 100%;
	height: 60px;
}

.checkout-td-img {
	width: 20%;
}

.checkout-td-img img {
	object-fit: cover;
	width: 100%;
	height: 55px;
	padding-right: 6px;
}

.wishlist-td-div {
	display: flex !important;
	align-items: center;
}

.wishlist-table thead tr th {
	border: 0;
	font-family: 'Lora', serif;
	padding-bottom: 20px;
	font-weight: 700;
	font-size: 18px;
}

.wishlist-table thead tr {
	text-align: center;
	background: #f2f2f2;
}

.wishlist-table tbody tr {
	text-align: center;
	border-bottom: 1px solid #dadada;
}

.wishlist-table tbody tr td {
	justify-content: center;
	border: 0;
	font-family: 'Karla', sans-serif;
	font-size: 16px;
	font-weight: 500;
	vertical-align: middle;
}

.wishlist-remove-btn,
.wishlist-cart-btn {
	background: #747da4 !important;
	color: #fff !important;
	font-family: 'Lora', sans-serif;
	padding: 7px 40px !important;
	font-size: 14px;
	border: 1px solid #747da4;
	font-weight: 500;
	border-radius: 0 !important;
	transition: 0.2s;
}

.wishlist-remove-btn:hover {
	background: #000 !important;
}

.wishlist-cart-btn:hover {
	background: #000 !important;
}

.wishlist-successfully {
	background: #e1e3eb;
	padding: 0px;
	margin: 0 auto;
}

.wishlist-successfully p {
	font-family: 'Karla', sans-serif;
	font-size: 15px;
	display: flex;
	align-items: center;
	padding: 8px;
	color: #000;
	font-weight: 600;
	justify-content: center;
}

.wishlist-successfully p img {
	width: 20px;
	margin-right: 6px;
}

.table tbody+tbody {
	border-top: 1px solid #dee2e6 !important;
}

.table thead th {
	border: 0 !important;
}

/**********************************************************************************Wishlist-page_end*/
/*********************************************************************************Contact-Page*/
/****************************************Contact-page-banner-section*/

.contact-banner {
	background-image: url(../images/contact-banner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 50px;
	height: 320px;
	display: flex;
	align-items: center;
}

.contact-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

/****************************************Contact-page-banner-section_end*/
/****************************************contact-location*/

.contact-location {
	padding-bottom: 50px;
}

.contact-location-row {
	display: flex;
	align-items: center;
}

.location-map {
	box-shadow: 0px -4px 6px 0px #dcd9d9;
	border: 10px solid #FFF;
}

.contact-location-h2 {
	font-family: 'Cormorant Garamond', serif;
	font-size: 55px;
	font-weight: 600;
	color: #6d769b;
	display: flex;
	align-items: center;
}

.contact-location-h2 img {
	height: 30px;
	padding-left: 10px;
	width: 42px;
}

.contact-location-h5 {
	margin: 25px 0px 8px;
	font-family: 'Lora', serif;
	font-size: 18px;
	font-weight: 600;
}

.contact-location-icons a i {
	color: #6d769b;
	font-size: 30px;
	margin: 2px 10px 0px 0px;
	transition: 0.2s;
}

.contact-location-icons a i:hover {
	color: #000;
}

/****************************************contact-location_end*/
/*********************************************************Contact-us-form_Section*/

.contact-div {
	margin-bottom: 50px;
}

.contact-form-btn {
	margin-top: 10px !important;
	background-color: #747da4;
	border: none;
	color: #fff;
	padding: 4px 32px;
	font-size: 18px;
	font-weight: 500;
	width: 30%;
	transition: 0.3s;
	font-family: 'Lora', serif;
	margin: 0 auto;
	text-transform: uppercase;
}

.contact-form-btn:hover {
	background-color: #000;
	color: #fff;
}

.contact-form h4 {
	font-family: 'Karla', sans-serif;
	margin-bottom: 38px;
	font-size: 30px;
	font-weight: bold;
}

.form-row-input {
	border-bottom: 1px solid gray !important;
	margin-bottom: 20px;
	padding-left: 0px !important;
}

.contact-form-control-2 {
	border: none !important;
	background-color: transparent !important;
	padding-left: 0px !important;
	line-height: 30px;
}

.form-row-input input::placeholder {
	font-size: 13px;
	color: #9d9d9d !important;
	font-family: 'Lora', serif;
}

.form-row-input textarea::placeholder {
	font-size: 13px;
	color: #9d9d9d !important;
	font-family: 'Lora', serif;
}

.contact-map {
	padding: 0px !important;
	position: relative;
	left: 35px;
	z-index: 5;
	top: 50px;
}

.form-row-input textarea {
	width: 100%;
}

.contact-div .container .contact-form-row .contact-form-section-form_div {
	box-shadow: 0px 13px 47px #e8e8e8;
	padding: 30px 40px;
	margin: 0 auto;
}

/****************************************Contact-section_end*/
/****************************************contact-page-address*/

.contact-page-address {
	padding: 0px 0px 40px;
}

.contact-page-address .container .row .col-12 {
	display: flex;
	justify-content: center;
	text-align: center;
	transition: 0.2s;
	padding-top: 15px;
}

.contact-address-div {
	width: 50%;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	margin-bottom: 14px;
}

.contact-address-div-icon {
	width: 42% !important;
}

.contact-address-text {
	font-family: 'Lora', serif;
	color: #000;
	font-size: 15px;
	font-weight: bold;
}

.contact-page-address .container .row .col-12:hover {
	box-shadow: 0 0 20px #80808042;
}

/****************************************contact-page-address_end*/
/*********************************************************************************Contact-Page_End*/
/***************************************Footer*/

.contact-page-address .container {
	width: 50%;
}


.f-logo {
	max-width: 200px;
	display: block;
	margin: 0 auto;
}
.footer-section {
	/*background: #313132;*/
	background: #41465c;
	color: #fff;
	padding: 40px 0px 20px;
}

.footer-section .container {
	position: relative;
}

.footer-div h3 a {
	font-size: 55px;
	color: #fff;
}
.footer-div:first-child{text-align:center;}

.footer-div h5 {
	margin-bottom: 18px;
	font-family: 'Lora', serif;
	font-size: 22px;
	font-weight: 400;
}

.footer-div ul li {
	line-height: 36px;
}

.footer-div ul li a {
	color: #fff;
	font-family: 'Lato', serif;
	font-size: 15px;
}

.footer-div ul li a:hover {
	color: #b5bbd6;
}

.footer-div-contactdiv li {
	padding-left: 25px;
	line-height: 1.5 !important;
}

.footer-div-contactdiv li a {
	display: flex;
	align-items: center;
	margin-bottom: 15px;
}

.footer-div-contactdiv li a i {
	position: absolute;
	left: 16px;
	font-size: 20px;
}

.footer-section-icons a i {
	font-size: 30px;
	color: #fff;
	padding: 0 5px;
}

.footer-section-icons a i:hover {
	color: #b5bbd6;
}

.footer-follow-text {
	font-size: 20px !important;
	margin-top: 38px;
}

.footer-section-bottom {
	text-align: center;
	border-top: 2px solid #fff;
	padding: 20px 0px 0px;
	margin-top: 50px;
}

.footer-section-bottom span {
	font-family: 'Lora', serif;
	font-size: 12px;
}

.footer-section-bottom span a {
	color: #fff;
}

.footer-section-bottom span a:hover {
	color: #002eff;
}

.whatsapp {
	bottom: 50px;
	right: 20px;
	width: 4%;
	position: fixed;
	z-index: 999999;
}

/***************************************Footer_end*/

.product-Disclaimer p,
.product-Disclaimer p {
	font-weight: 500;
	font-size: 13px;
}

/***********************************Abut-us_section*/

.about-banner {
	background-image: url(../images/about-mainbanner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;

	height: 320px;
	display: flex;
	align-items: center;
}

.about-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

.about-section {
	margin: 60px 0;
}

.about-section-div2 .row,
.about-section-div3 .row {
	margin-top: 40px;
}

.about-section-div-text h4 {
	font-family: 'Lora', serif;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;

}

.about-section-div-text h5 {
	font-family: 'Lora', serif;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	color: #fff;
	text-shadow: 1px 1px 1px #0000004f;
}

.about-section-div-text p {
	color: #010101;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 28px;
	text-align: justify;
}

.about-section-div2 .row .about-section-divimg img,
.about-section-div3 .row .about-section-divimg img {
	width: 100%;
	height: 434px;
	object-fit: cover;
}

.about-section-div3 {
	background-image: url(../images/about-banner2.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	padding: 50px 0px;
	position: relative;
	margin: 0px 0px 50px;
	/*height: 320px;*/
	display: flex;
	align-items: center;
	background-attachment: fixed;
}

.about-section-last-section .row {
	justify-content: end;
	color: #000;
}

.about-section-last-section .row .about-section-div-text p {
	color: #fff;
	text-shadow: 1px 1px 1px #0000004f;
}

.about-section-div3 {

	margin: 0;
}

/***********************************Abut-us_section_end*/
/***********************************impact_section*/

.impact-banner {
	background-image: url(../images/impact-mainbanner.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	position: relative;
	/*margin: 0px 0px 50px;*/
	height: 320px;
	display: flex;
	align-items: center;
}

.impact-banner .container.row {
	position: absolute;
	top: 30%;
	width: 100%;
	padding: 0px 80px;
}

.impact-section {
	background-image: url(../images/impact-paw.jpg);
	background-size: contain;
	background-repeat: no-repeat;

	padding: 50px 0;
	background-attachment: fixed;
	background-position: center;
}

.impact-section-div2 .row,
.impact-section-div3 .row {
	margin-top: 40px;
}

.impact-section-div-text h5 {
	font-family: 'Lora', serif;
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
}

.impact-section-div-text p {
	color: #010101;
	font-size: 15px;
	font-weight: 500;
	margin-bottom: 10px;
	line-height: 28px;
	text-align: justify;
}

.impact-section-div2 .row .impact-section-divimg img,
.impact-section-div3 .row .impact-section-divimg img {
	width: 100%;
	height: auto;
	object-fit: cover;
}

.impact-contributed {
	background-image: url(../images/impact-back.jpg);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	height: 300px;
	display: flex;
	align-items: center;
	margin-bottom: 50px;
}

.impact-contributed {
	text-align: center;
	justify-content: center;
	color: #fff;
}

.impact-contributed p {
	font-family: 'Restora';
	font-size: 16px;
	font-weight: 700;
	line-height: 1.2;
}

.impact-contributed span {
	font-family: 'Cormorant Garamond', serif;
	font-size: 30px;
	letter-spacing: 4px;
	font-weight: 900;
	font-size: 50px;
}

/***********************************impact_section_end*/


.navbar-logo_div {
	width: 15%;
}

.contact-address-div img {
	height: 40px !important;
	width: auto !important;
}

.carousel-indicators{column-gap: 10px;}

.mobile-banner.d-block.w-100 {display:none !important;}

.dog-scy img {
	max-height: 324px !important;
}