p{
	opacity:1;
}
.carousel .carousel-inner {
    height: auto;
}
.bannerdescription p , .homesixbanners p{
	color: #000000!important;
	font-size: 14px!important;
	letter-spacing: 0.7px!important;
	line-height: 18px!important;
	font-weight: 500!important;
	text-align: left!important;
	font-family: "Geologica", sans-serif!important;
	max-width: 442px;
}
.bsheading h2 , .newpro h2{
	margin: 86px 0 34px;
}
.carousel .carousel-item figure{
	height: 100%;
}
/*.carousel .carousel-item img{
	height: 100%;
	object-fit: cover;
}*/
.bannerboxes .elementor-image-box-title{
	text-align: left;
}
.homesixbanners{
	background: #F6F6F6;
	padding: 73px 0 60px;
}
.threehomesection{
	background: #F6F6F6;
	padding: 65px 0;
}
.sbbtmimg{
	margin-top: 0;
}
.product-miniature .product-title a{
	color: #000000;
	font-size: 16px;
	letter-spacing: 0.32px;
	line-height: 23px;
	font-weight: 800;
	font-family: "Geologica", sans-serif;
	height: 45px;
	overflow: hidden;
}
.product-price-and-shipping .price{
	color: #000000;
	font-size: 20px;
	letter-spacing: 0.32px;
	line-height: 23px;
	font-weight: 800;
	font-family: "Geologica", sans-serif;
}
.product-miniature .thumbnail-container .product-thumbnail img{
	border: 1px solid #E5E5E5;
    border-radius: 6px;
}
.carousel .carousel-inner{
	margin-bottom: 0!important;
}
.sliderbanner .elementor-element-populated{
	padding: 0!important;
}
.carousel {
    margin-bottom: 0!important;
}
.swiper-pagination-clickable .swiper-pagination-bullet{
	border: 2px solid #283477;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #fff;
	opacity: 1;
	margin: 0 15px!important;
}
.swiper-pagination-clickable .swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #283477;
}
.elementor-pagination-position-outside .swiper {
    padding-bottom: 140px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 39px;
}
.bannerboxes .elementor-image-box-title , .sbimagebox .elementor-image-box-title{
	color: #000000;
	font-size: 20px;
	letter-spacing: 0.4px;
	line-height: 25px;
	font-weight: 900;
	font-family: "Geologica", sans-serif;
	max-width: 209px;
	text-align: left;
}
.threebasicl .elementor-widget-wrap , .homesixbanners .elementor-widget-wrap{
	gap:4px!important;
}
.bannerboxes .elementor-image-box-wrapper , .sbimagebox .elementor-image-box-wrapper{
	display: flex;
	align-items: center!important;
	gap:15px;
}
.bannerboxes .elementor-image-box-img img , .sbimagebox .elementor-image-box-img img{
   height: 64px;
   object-fit: contain;
   position: relative;
   z-index: 9;
}
.bannerboxes .elementor-image-box-img , .sbimagebox .elementor-image-box-img{
	width: 64px;
	position: relative;
}
.bannerboxes .elementor-image-box-img:after , .sbimagebox .elementor-image-box-img:after{
	width: 64px;
	height:64px;
	content: '';
	position: absolute;
	border-radius: 50%;
	background: #E8E8E8;
	top: 60%;
	left: 30%;
	transform: translate(-50%,-50%);
}
.sbbtmimg {
    margin-top: 0;
}

.b2bbutton{
	width: 100%;
	display: flex;
	justify-content: center;
	margin-top: 31px;
}
.product-miniature .thumbnail-container:focus .product-description::after, .product-miniature .thumbnail-container:hover .product-description::after{
	display: none;
}
.addtocartbutton{
    color: #000000;
	font-size: 13px;
	letter-spacing: 0.26px;
	line-height: 22px;
	font-weight: 600;
	font-family: "Geologica", sans-serif;
	padding: 9px 40px;
	background: #EFEFEF;
	border-radius: 20px;
	width: 100%;
	margin-top: 31px;
}
.newproductshome .ce-product-grid{
	grid-column-gap: 0;
}
.newproductshome .product-miniature , .bestslrsec .product-miniature{
	padding: 0 15px;
}
.carousel .direction{
	display: none!important;
}
.carousel .carousel-indicators {
    display: block!important;
}
.carousel-indicators li{
	width: 8px;
	height: 8px;
	background: rgba(40, 52, 119, 0.6)!important;
	border: none!important;
	margin: 0 5px!important;
}
.carousel-indicators .active{
	width: 8px;
	height: 8px;
	background: rgba(40, 52, 119, 1)!important;
	border: none!important;
	margin: 0 5px!important;
}
.carousel-indicators {
    bottom: 0!important;
}

.cosmeticbannersection {
	background: #F6F6F6!important;
	padding-bottom: 70px;
}
.homesixbanners .elementor-image-box-img , .threehomesection .elementor-image-box-img{ 
	width: 85px!important;
}
.threehomesection .elementor-row , .homesixbanners .elementor-row{
	gap:111px;
}
/*.cosmeticbannersection img{
	max-width: 442px;
}*/
.cosmeticbannersection .elementor-row{
	gap:35px;
}


.cartandwishlist .wishlist-button-add {
    position: relative;
    top: 0;
    margin-top: 31px;
    opacity: 1;
    right: 0;
    z-index: 10;
    box-shadow: none;
}
.cartandwishlist{
	display: flex;
	align-items: center;
	gap:10px;
	justify-content: center;
}
.products article .wishlist-button-add {
    position: relative;
    top: 0;
    margin-top: 31px;
    opacity: 1;
    right: 0;
    z-index: 10;
    background: rgba(239, 239, 239, 1);
    box-shadow: none;
}
.cartandwishlist .wishlist-button-add{
	background: url(/img/heart.svg) no-repeat rgba(239, 239, 239, 1)!important;
	background-position: center!important;
	background-size: 22px!important;
	box-shadow: none;
}
.cartandwishlist .wishlist-button-add:hover{
	background: url(/img/heart-blue.svg) no-repeat rgba(40, 52, 119, 1)!important;
	background-position: center!important;
	background-size: 22px!important;
}
.cartandwishlist .wishlist-button-add i {
    display: none;
}
.wishlist-button-add:hover {
    opacity: 1!important;
}
.wishlist-button-add:active {
    transform: scale(1)!important;
}
.addtocartbutton:hover {
    background: rgba(40, 52, 119, 1);
    color: #fff;
}
.addtocartbutton:{
	width: 100%;
}

@media only screen and (min-width: 1600px) {


    

}



@media only screen and (min-width: 1200px) and (max-width : 1599px) {



        

}



@media only screen and (min-width: 1200px) {

    

}



@media only screen and (min-width: 992px) and (max-width : 1199px) {


.cosmeticbannersection .elementor-row {
    gap: 0;
}
.bannerdescription p, .homesixbanners p {
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
}
.bannerboxes .elementor-image-box-title, .sbimagebox .elementor-image-box-title {
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 20px;
}
.threehomesection .elementor-row, .homesixbanners .elementor-row {
    gap: 0;
}
.homesixbanners{
	padding: 36px 0 20px;
}
.cosmeticbannersection {
    padding-bottom: 29px;
}
.bsheading h2, .newpro h2 {
    margin: 53px 0 22px;
}
.homemobilebanner img{
	height: 372px;
	width: 100%;
	object-fit: cover;
}
.threehomesection {
    background: #F6F6F6;
    padding: 25px 0 32px;
}
.product-miniature .product-title a {
    font-size: 12px;
    letter-spacing: 0.24px;
    min-height: 40px;
    line-height: 17px;
    font-weight: 800;
    font-family: "Geologica", sans-serif;
}
.product-price-and-shipping .price{
	font-size: 14px;
}
.addtocartbutton {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.22px;
    padding: 10px 20px;
    margin-top: 18px;
}
.productcustomaddtocart form{
	width: 100%;
}

.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 33px;
}
.elementor-pagination-position-outside .swiper {
    padding-bottom: 76px;
}
.bannerboxes .elementor-image-box-img:after, .sbimagebox .elementor-image-box-img:after {
    top: 55%;
    left: 40%;
    transform: translate(-50%, -50%);
}
.products article .wishlist-button-add{
	width: 30px;
	height: 30px;
	margin-top: 16px;
	min-width: 30px;
}
.products article .wishlist-button-add i {
    color: #000;
    font-size: 22px;
}
.cartandwishlist .wishlist-button-add, .cartandwishlist .wishlist-button-add:hover {
    background-size: 16px !important;
    margin-top: 19px;
    width: 35px;
    height: 35px;
    min-width: 35px;
}



}



@media only screen and (min-width: 768px) and (max-width: 991px) {



.cosmeticbannersection .elementor-row {
    gap: 0;
}
.bannerdescription p, .homesixbanners p {
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
}
.bannerboxes .elementor-image-box-title, .sbimagebox .elementor-image-box-title {
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 20px;
}
.threehomesection .elementor-row, .homesixbanners .elementor-row {
    gap: 0;
}
.homesixbanners{
	padding: 36px 0 20px;
}
.cosmeticbannersection {
    padding-bottom: 29px;
}
.bsheading h2, .newpro h2 {
    margin: 53px 0 22px;
}
.homemobilebanner img{
	height: 372px;
	object-fit: cover;
	width: 100%;
}
.threehomesection {
    background: #F6F6F6;
    padding: 25px 0 32px;
}
.product-miniature .product-title a {
    font-size: 12px;
    letter-spacing: 0.24px;
    min-height: 40px;
    line-height: 17px;
    font-weight: 800;
    font-family: "Geologica", sans-serif;
}
.product-price-and-shipping .price{
	font-size: 14px;
}
.addtocartbutton {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.22px;
    padding: 10px 20px;
    margin-top: 18px;
}
.productcustomaddtocart form{
	width: 100%;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 33px;
}
.elementor-pagination-position-outside .swiper {
    padding-bottom: 76px;
}
.bannerboxes .elementor-image-box-img:after, .sbimagebox .elementor-image-box-img:after {
    top: 55%;
    left: 40%;
    transform: translate(-50%, -50%);
}
.products article .wishlist-button-add{
	width: 30px;
	height: 30px;
	margin-top: 16px;
	min-width: 30px;
}
.products article .wishlist-button-add i {
    color: #000;
    font-size: 22px;
}
.cartandwishlist .wishlist-button-add, .cartandwishlist .wishlist-button-add:hover {
    background-size: 16px !important;
    margin-top: 19px;
    width: 35px;
    height: 35px;
    min-width: 35px;
}




}



@media only screen and (max-width: 767px) {


.cosmeticbannersection .elementor-row {
    gap: 12px;
}
.bannerdescription p, .homesixbanners p {
    font-size: 12px !important;
    letter-spacing: 0.6px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
}
.bannerboxes .elementor-image-box-title, .sbimagebox .elementor-image-box-title {
    font-size: 16px;
    letter-spacing: 0.32px;
    line-height: 20px;
}
.threehomesection .elementor-row, .homesixbanners .elementor-row {
    gap: 15px;
}
.homesixbanners{
	padding: 36px 0 20px;
}
.cosmeticbannersection {
    padding-bottom: 29px;
}
.bsheading h2, .newpro h2 {
    margin: 53px 0 22px;
}
.homemobilebanner img{
	height: 372px;
	object-fit: cover;
	width: 100%;
}
.threehomesection {
    background: #F6F6F6;
    padding: 15px 0 22px;
}
.product-miniature .product-title a {
    font-size: 12px;
    letter-spacing: 0.24px;
    min-height: 40px;
    line-height: 17px;
    font-weight: 800;
    font-family: "Geologica", sans-serif;
}
.product-price-and-shipping .price{
	font-size: 14px;
}
.addtocartbutton {
    font-size: 11px;
    line-height: 15px;
    letter-spacing: 0.22px;
    padding: 10px 20px;
}
.b2bbutton{
	margin-top: 19px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 33px;
}
.elementor-pagination-position-outside .swiper {
    padding-bottom: 76px;
}
.bannerboxes .elementor-image-box-img:after, .sbimagebox .elementor-image-box-img:after {
    top: 55%;
    left: 40%;
    transform: translate(-50%, -50%);
}
.addtocartbutton{
    padding: 7px 15px 8px;
    width: 100%;
    margin-top: 18px;
}
.cartandwishlist .wishlist-button-add{
	width: 30px;
	height: 30px;
	min-width: 30px;
}
.products article .wishlist-button-add i {
    color: #000;
    font-size: 22px;
}


.products article .wishlist-button-add{
	width: 30px;
	height: 30px;
	margin-top: 16px;
	min-width: 30px;
}
.products article .wishlist-button-add i {
    color: #000;
    font-size: 22px;
}
.cartandwishlist .wishlist-button-add , .cartandwishlist .wishlist-button-add:hover {
    background-size: 16px !important;
    margin-top: 19px;
}








}



@media only screen and (min-width: 640px) and (max-width: 767px) {




    

}



@media only screen and (min-width: 480px) and (max-width: 639px) {





    

}



@media only screen and (max-width: 479px) {






    

}