body{
    font-family: 'Josefin Slab', serif;
}
.headerWishList a i{
    color:#000;
    font-size:42px;
}
.header{
    position:sticky;
    top:0;
    width:100%;
    z-index: 99;
    background-color: #fff;
}
.headerLogo{
    width:40%;
}
.headerIcons{
    width:60%;
}
.supportContent,.wishListContent,.cartContents{
    padding-left:15px;
}
.headerSectionOne{
    width:90%;
    margin:auto;
    padding:20px 0;
    /* border-bottom:1px solid #D8D8D8; */
}
.footer_logo img {
    width:auto;
    max-width: 200px;
    height:100px;
    object-fit:contain;
}
.headerWishList,.supportSection,.searchSection{
    position: relative;
}
.headerWishList::before,.supportSection::before{
    content: "";
    position: absolute;
    border: 1px dashed #B7C1D4;
    height: 38px;
    top: 38px;
    right: 0px;
}
.supportSection,.headerWishList,.headerCartSection{
    width:100%;
}
.supportHeading,.wishListHeading,.cartHeading,.loginRegisterSection a{
    font-family: 'Josefin Slab', serif;
    font-size:20px;
    font-weight:700;
    color: #333;
}
.headerLogin:hover,.headerRegister:hover{
    color:#E0395A;
}
.cartPrice,.wishListItems,.supportNumber{
    font-family: 'Josefin Slab', serif;
    font-size:20px;
    color:#333333;
}
.wishlist_wrapper {
    display: flex;
    gap: 8px;
    font-size: 18px;
}
.navItems li a{
    font-family: 'Josefin Slab', serif;
    font-size:22px;
    font-weight:700;
    color:#333333;
    text-transform: uppercase;
}
.searchSection ::placeholder{
    font-family: 'Josefin Slab', serif;
    font-size:20px;
    font-weight:700;
    color:#333333;
}
.searchSection .form-control{
    padding-top: 11px!important;
}
.navigation{
    width: 45%;
}
.headerSectionTwo{
    width:90%;
    margin:auto;
    padding:10px 0;
}
.navigation ul{
    margin: 0px !important;;
}
.loginSection img{
    width:20px;
}
.searchSection i{
    position: absolute;
    top:13px;
    left:-15px;
    color: #e0395a !important;

}
.loginRegisterSection{
    padding-left:10px;
    padding-top: 4px;
}
.searchSection input{
    border:1px solid transparent!important;
    width: 70%;
}
.searchSection input:hover{
    border-bottom:1px solid #D8D8D8!important;
    width:70%;
    border-radius: 0px!important;
}
.headerBorder{
    width:100%;
    border:1px solid #D8D8D8;
}
.cart .dropdown-menu {
    border: medium none;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.05);
    left: auto;
    right: 0;
    top: 95%
}

.cart .dropdown-item:focus,
.cart .dropdown-item:hover {
    background-color: transparent;
}

.cartItemList {
    overflow-y: auto;
    max-height: 338px;
    width: 260px;
}

.dropdown-menu.cartDropdown.show {
    top: 6px !important;
    left: -23px !important;
}

.cartItems {
    display: flex;
    width: 250px;
    border-bottom: 1px solid #f6f6f6;
    padding-bottom: 10px;
    padding-top: 10px;
}

.cartimageList img {
    width: 100%;
    height: 50px;
    object-fit: contain;
}

.carttextList h6,
.carttextList p {
    font-size: 14px;
    font-weight: 500;
}

.carttextList h6 a {
    color: #333
}

.carttextList h6 a:hover {
    color: #e0395a
}

.cartClose i {
    font-size: 14px;
    color: #707070 !important;
    position: relative;
    top: 0;
    left: 0px;
}

.cartClose i:hover {
    cursor: pointer;
}

.subTotal {
    padding: 10px 0 0;
}

.payMent {
    float: right;
}

.cartItems .col-md-4 {
    padding: 0;
}

.redirectBtns .btn.viewCart,
.redirectBtns .btn.checkout,
.redirectBtns .Quatation {
    display: block;
    margin: 0 auto 10px;
    background-color: #eae9e7;
    color:#000;
    font-weight: 500;
    border-radius: 4px;
    font-size: 14px;
}

.captions h6,
.payMent h6 {
    font-weight: 500;
}

.redirectBtns .btn.viewCart:hover,
.redirectBtns .btn.checkout:hover,
.redirectBtns .Quatation:hover {
    background-color:#e0395a;
    color: #fff;
}

.redirectBtns .btn.viewCart {
    background-color: #eae9e7;
    /* color: #fff; */
    margin-top: 0 0 10px;
}
.mblHeader{
    display: none!important;
}
span.badge {
    font-size: 20px;
    background: #e0395a none repeat scroll 0 0;
    box-shadow: none;
    color: #040321;
    padding: 3px 5px;
    position: absolute;
    right: -13px;
    top: -3px;
    border-radius: 50px;
    font-size: 11px;
}
.search_box {
    background: #fff none repeat scroll 0 0;
    box-shadow: 0 0 10px #999;
    height: 50px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: 10px;
    right: 49px;
    -webkit-transition: all 0.3s ease 0s;
    transition: all 0.3s ease 0s;
    width: 0;
    z-index: 999;
    border: none !important;
}

.search_box.active {
    top: 10px;
    right: 49px;
    width: 400px;
    border: none !important;
}

.search_fields .form-group,
.search_fields_mbl .form-group {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0;
    width: 100%;
}

.search_fields .form-control {
    border: medium none;
    font-size: 16px;
    height: 50px;
    padding: 0 15px;
    width: 90%;
}

.search_fields .form-group button {
    background: #e0395a none repeat scroll 0 0;
    border: medium none;
    color: #fff;
    font-size: 18px;
    height: 50px;
    min-width: 50px;
    width: 10%;
}

#search_btn,
#search_btn:hover {
    border: none !important;
    background-color: transparent;
}

button:focus {
    outline: none !important;

}
#search_btn_mbl{
    background:none!important;
    border:none!important;
    padding-top:8px;
}
#search_btn_mbl img{
    height:30px;
    width:30px;
}
.mblHeaderSections{
    width:95%;
    margin: auto;
}
.mblNavbar{
    width:10%;
}
.logoAndIcons{
    width:90%;
}
.mblLogo a img{
    width:70px;
    margin-left:10px;
}
.mblNavbar .navbar{
    background-color: #fff!important;
}
.navbar-toggler-icon {
    width: 20px!important;
    padding:0 5px!important;
}
.navbar-toggler{
padding: .15rem .50rem!important;
}
.mblUser img{
    width:30px;
}
.mblCart{
    width:40px;
}
.mblWishList i{
    font-size:30px;
    color:#000;
}
#search_btn i{
    font-size:25px;
}
.mblUser,.mblWishList,.mblCart{
    margin-right:5px;
}
.mblHeader{
    position:sticky;
    top:0px;
    background-color: #fff;
    z-index:10;
    padding:10px 0;
    box-shadow: 1px 1px 3px grey;;
}
#collapsibleNavbar {
    position: absolute;
    width:100%;
    background-color: #fff;
    transition: .2s ease-in-out;
}
.nav-link{
    font-family: 'Josefin Slab', serif;
    font-size:15px;
    color: #333;
}
.navItems li a:focus, .navItems li a:active, .navItems li a:hover{
    color: #e0395a !important;
}
.navItems li a.active{
    color: #e0395a !important;
}
.user_login:hover .dropdown-menu.AccountDropdown {
    display: block;
	position: absolute;
}
.dropdown-menu.AccountDropdown {
    display: none;
    top: 30px;
    left: -120px;
}
.item_details img {
    width: 9px;
    padding-bottom: 1px;
}
.payMent img {
    width: 13px;
    padding-right: 4px;
}
a.dropdown-item:hover {
    color: #e0395a;
    background-color: transparent;
}
.dropdown.user_login {
    padding-bottom: 10px;
    padding-left: 10px;
    color: #000;
    font-size: 20px;
}
.mblHeaderSections .dropdown.user_login img {
    width: 20px;
}

.mblHeader span.itemcount, .mblHeader .wishListItems {
    background: #b45a5d none repeat scroll 0 0;
    color: #fff;
    box-shadow: none;
    padding: 5px 9px;
    position: absolute;
    right: -6px;
    top: -17px;
    border-radius: 50%;
    font-size: 12px;
    width: 25px;
    height: 25px;
}
.mblHeader a.mblWishList {
    position: relative;
}
.mblLogo {
    display: flex;
    justify-content: center;
}