@font-face {
    src: url(../../../font/BaarSophia-lg4Z.ttf);
    font-family: BaarSophia-lg4Z;
}

@font-face {
    src: url(../../../font/BaarSophiaBold-nReR.ttf);
    font-family: BaarSophiaBold-nReR;
    font-weight: bold;
}

body {
    font-family: BaarSophia-lg4Z !important;
}
h1, h2, h3, h4, h5, h6, select, input, a, li{
    font-family: BaarSophia-lg4Z !important;
}
p{
    font-size: 16px !important;
    font-family: BaarSophia-lg4Z !important;
}
td, th{
    font-size: 16px !important;
    font-family: BaarSophia-lg4Z !important;
}
label, input, textarea{
    font-size: 17px !important;
    font-family: BaarSophia-lg4Z !important;
}
button{
    font-size: 16px !important;
    font-family: BaarSophia-lg4Z !important;
}

hr{
    margin-top: -5px;
    margin-bottom: 20px;
}
.covercategory{
    width: 20% !important; 
    border-radius: 10%;
    margin-right: 20px;
}
.category-media img{
    width: 65% !important;
}

.product-single .product-material-swatch {
    margin-bottom: 2rem;
}
.product-single .product-material-swatch .size {
    display: block;
    text-align: center;
    margin-bottom: 0.5rem;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 1.2rem;
    border: 1px solid #ccc;
    border-radius: 2px;
    color: #666;
    -webkit-transition: border-color 0.35s, color 0.35s;
    transition: border-color 0.35s, color 0.35s;
    padding: 20px !important;
    font-family: BaarSophia-lg4Z !important;
}
.product-single .product-size-swatch .size.active, .product-single .product-size-swatch .size:hover {
    color: #00457E;
    font-family: BaarSophia-lg4Z !important;
    border: 2px solid red;
}
.product-single .product-material-swatch .material.active, .product-single .product-material-swatch .material:hover {
    color: #00457E;
    font-family: BaarSophia-lg4Z !important;
    border: 2px solid red;
}
.product-variations .material{
    width: 100% !important;
    font-size: 13px;
    padding: 2px;
    color: #666;
    font-family: BaarSophia-lg4Z !important;
}
.menu > li > .submenu, .menu > li .megamenu{
    padding: 3px;
    font-size: 17px;
}
.titlebanner{
    font-size: 27px !important;
    font-family: BaarSophia-lg4Z !important;
    margin-top: 100px;
}
.menu > li > a{
    font-size: 1.6rem !important;
}
.breadcrumb li:last-child{
    font-size: 17px;
    font-family: BaarSophia-lg4Z !important;
}
.breadcrumb a{
    font-size: 17px;
    font-family: BaarSophia-lg4Z !important;
}
.header a:not(.btn) {
    font-size: 17px;
}
.btn-dark.btn-link{
    font-size: 18px !important;
}
.title-link-wrapper h4{
    font-size: 20px !important;
}
.plusmarque{
    font-size: 20px !important;
}
.product-price{
    font-size: 22px !important;
}
.review-form-wrapper p{
    font-size: 19px !important;
}
.review-form-wrapper label{
    font-size: 18px !important;
}
#product-tab-reviews .review-form .form-control{
    font-size: 18px !important;
}
.product-single .product-categories, .product-single .product-sku{
    font-size: 16px !important;
    font-family: BaarSophia-lg4Z !important;
}
.product-sku span, .product-category{
    font-weight: bold;
    color: #000;
    font-family: BaarSophia-lg4Z !important;
}
.product-tabs .nav-link {
    font-size: 17px !important;
    font-family: BaarSophia-lg4Z !important;
}
.logostore{
    height: 85px;
    width: 90px;
}
.coverstore{
    height: 100px;
    background-color: #91bcdf;
}
.ql-hidden input{
    display: none;
}
.product-title{
    font-size: 20px !important;
}
.list-type-check li{
    font-size: 16px;
    font-family: BaarSophia-lg4Z !important;
}
.product-price{
    font-family: BaarSophia-lg4Z !important;
}
#product-tab-reviews .review-form .btn{
    background-color: #00457E !important;
    border-color:#00457E !important
}
.title-link-wrapper{
    font-size: 20px !important;
}
.title-link-wrapper h2{
    font-size: 20px !important;
}
.logomarque{
    background-color: #fff;
    height: 100px !important;
    width: 100px !important;
    border-radius: 10px;
}
.marqueblocklogo{
    padding: 16px;
}
.alertquantity{
    color: #f96a02 !important;
}
#review{
    margin-bottom: 16px;
}

.rating-stars-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 14px;
    margin-left: 1rem;
}
.rating-stars-2 a {
    letter-spacing: 1px;
    width: 1.4rem;
    color: #333;    
    margin: 3px;
    margin-top: -7px;
}
.rating-stars-2 a:before {
    content: "";
    position: absolute;
    left: 0;
    height: 14px;
    line-height: 1;
    font-family: "wolmart";
    text-indent: 0;
    overflow: hidden;
    white-space: nowrap;
    letter-spacing: 0.2em;
}
.rating-stars-2 i.active:before,
.rating-stars-2 a:hover:before {
    color: #f93;
}
.rating-stars-2 .star-1 {
    z-index: 10;
}
.rating-stars-2 .star-2 {
    z-index: 9;
}
.rating-stars-2 .star-3 {
    z-index: 8;
  }
.rating-stars-2 .star-4 {
    z-index: 7;
}
.rating-stars-2 .star-5 {
    z-index: 6;
}
.rating-stars-2 .star-1:before {
    width: 20%;
}
.rating-stars-2 .star-2:before {
    width: 40%;
}
.rating-stars-2 .star-3:before {
    width: 60%;
}
.rating-stars-2 .star-4:before {
    width: 80%;
}
.rating-stars-2 i{
    font-size: 15px;
}

.pp_comment{
    width: 90px;
    height: 90px;
    border-radius: 50%;
}
.quickdetail{
    display: none;
}
.noneconnectbasket{
    margin: 20px;
}
.noneconnectbasket h4{
    text-align: center;
}
.tab-pane .icon-box .icon-box-title{
    font-size: 2.4rem !important;
}
.shop-table td{
    font-size: 1.7rem !important;
}
#account-orders .icon-box{
    margin-top: 31px;
}
#account-downloads .icon-box {
    margin-top: 31px;
}
.tab-pane >.icon-box-side{
    margin-top: 31px;
    margin-bottom: 27px;
}
.addaddress{
    font-size: 28px;
    color: #BFBFBF;
}
.addaddress:hover{
    color: #000;
    cursor: pointer;
}
.logomodal{
    width: 60px !important;
}
.createbtn, .updatebtn, .createticketbtn{
    background-color: #000;
    border-radius: 5px;
    border-color: #000;
    color: #fff;
    font-weight: 100 !important;
    margin: 12px;
}
.cancelbtn{
    font-weight: 100 !important;
    border-radius: 5px;
}
.createbtn:hover, .updatebtn:hover, .createticketbtn:hover{
    background-color: #BFBFBF;
}
.modal-title{
    margin-top: 18px;
}
.btnclose{
    margin-top: 13px;
    margin-right: 9px;
}
.shop-breadcrumb h4{
    font-size: 30px !important;
}
.custom-radio .custom-control-input:checked~.custom-control-label::after{
    background-image: none !important;
}
.custom-control-label::before{
    display: none !important;
}
.shipping-calculator-form .form-group .form-control{
    font-size: 18px !important;
}
.swal2-html-container{
    font-size: 18px !important;
}
.select-box option{
    font-size: 18px !important;
}
.select-box option:hover{
    background-color: #00457E !important;
}
.cart-summary label{
    font-size: 20px !important;
}
.select-box select{
    font-size: 15px !important;
}
.header-search input{
    font-size: 18px !important;
}
#toast-container > .toast-error{
    color: #fff !important;
    font-size: 18px !important;
    background-color: #f96a02;
}
#toast-container > .toast-success{
    color: #fff !important;
    font-size: 18px !important;
    background-color: #799b5a;
}
a:hover{
    text-decoration: none !important;  
}
.megamenu li{
    margin-left: 10px !important;
}
.product-name a{
    font-size: 16px !important;
}
.cart-dropdown .products{
    max-height: fit-content !important;
}
.quantity-plus, .quantity-minus{
    outline: none !important;
    z-index: 999;
}
.inputquantity{
    background-color: #fff !important;
    outline: none !important;
}
.headeraddresscheckout i{
    font-size: 20px !important;
}
.headeraddresscheckout a:hover{
    cursor: pointer !important;
    color: #00457E !important;
}
.breadcrumb{
    background-color: #fff !important;
}
.optionblock button{
    height: 50px;
    border: none !important;
}
.optionblock button:hover{
    background-color: #fff !important;
}
.optionblock button:focus{
    background-color: #fff !important;
}
.optionblock button p{
    font-size: 12px !important;
}
.dropdown-item.active, .dropdown-item:active{
    background-color: #666 !important;
}
.dropdown-menu a{
    font-size: 15px !important;
}
.dropitem i{
    margin-right: 5px;
}
.commandnumber, .commanddistributor{
    color: #f96a02;
}
.order-summary .card-header a{
    font-size: 18px !important;
}
.paypal-que{
    margin-top: 10px;
    margin-left: 48%;
    font-size: 16px;
}
.order-summary .card-body p{
    margin-top: 21px;
}
.product-cat a{
    font-size: 16px !important;
}
.welcome-msg{
    font-size: 16px !important;
    text-transform: capitalize !important;
}
.toolbox select{
    height: 45px;
}
.filter-items a{
    font-size: 17px !important;
}
.breadcrumb li:not(:last-child){
    font-size: 17px;
}
.category a{
    font-size: 17px;
}
.tabstore{
    padding: 13px !important;
}
.marquelogostore{
    width: 50px;
    height: 50px;
    border-radius: 50%;
}
.emptyproductcart{
    padding: 70px;
    text-align: center;
    color: #666;
}
.pagination li{
    font-size: 18px !important;
}
.categoryshop{
    margin-left: 20px;
    margin-bottom: 10px;
}
.categoryshop span{
    font-weight: bold;
}
.clean-filter-btn{
    outline: none !important;
    border: none !important;
}
button:focus,
input[type=button]:focus {
    outline: none !important;
    border: none !important;
} 
.checkboxmarque{
    width: 20px;
    height: 20px;
}
.marquecheckboxmarque{
    font-size: 18px;
    color: #333 !important;
}
.marquecheckstore li{
    padding-top: 5px;
    padding-bottom: 16px;
}
.pp_store_menu{
    width: 50px;
    height: 50px;
}
.product-media img{
    height: 250px !important;
    width: 100% !important;
    object-fit: contain !important;
}
.product-media-logo img{
    height: auto !important;
    width: 100% !important;
}
.shop-boxed-banner .banner-subtitle{
    color: #fff !important;
}
.flashtext{
    font-size: 20px !important;
}
.flashtext label{
    font-size: 20px !important;
}
.product-thumbs-wrap, .product-single-swiper{
    max-height: 500px !important;
}
#paypal-button-container{
    padding-left: 111px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}
#payementMethod .modal-content{
    top:190px !important;
}
.store-media img{
    max-height: 200px !important;
}
.logo img{
    width: 60%;
    height: 80px;
}
.category-dropdown > a{
    background: #BFBFBF;
}
.category-dropdown > a:hover{
    background: #000;
}
.has-submenu:hover > .category-dropdown a{
    background-color: #000;
}   
.category-dropdown > a span{
    text-transform: capitalize;
}
.icon-box .icon-box-title{
    font-size: 17px !important;
}
.bg-secondary{
    background-color: #BFBFBF !important;
}
.text-secondary{
    color: #BFBFBF !important;
}
.btn-primary.btn-link{
    font-size: 17px !important;
    color: #fff;
    background-color: transparent !important;
}
.btn-primary.btn-link:hover{
    background-color: transparent !important;
    color: #fff;
}
.menu .menu-title {
    font-size: 18px !important;
}

/**
* Modal Loader
*/
.loadermodal { 
    display: inline-block;
    border: 1px solid #fff;
    border-top: 4px solid #666;
    border-radius: 50%;
    width: 70px;
    height: 70px;
    animation: spin 1s linear infinite;
    margin-left: 45%;
}
  
@keyframes spin { 
    0% { 
        transform: rotate(0deg); 
    } 

    100% { 
        transform: rotate(360deg); 
    } 
} 

.loadermodal { 
    background-color: #fff; 
    pointer-events: none; 
}
.redirectpayment{
    overflow: hidden;
    height: 600px;
}
.login-popup {
    max-width: 100% !important;
}
#loginbtn{
    width: 100%;
}
.login-popup #sign-in {
    font-size: 1.4rem;
    width: 35%;
    border: 1px solid #eee;
    padding: 25px;
    margin: 15px;
    border-radius: 10px;
    margin-left: 32%;
}
.activationSubmit{
    font-size: 1.4rem;
    width: 35%;
    border: 1px solid #eee;
    padding: 25px;
    margin: 15px;
    border-radius: 10px;
    margin-left: 32%;
}
.signupbtn{
    width: 99%;
    background-color: #BFBFBF;
}
.signupbtn:hover{
    width: 99%;
    background-color: #000 !important;
}
#activationform{
    display: none;
}
.activationbtn{
    width: 99%;
}
.login-popup .form-checkbox a {
    font-size: 1.6rem !important;
}
.eyeicon1{
    position: absolute;
    right: 37px;
    bottom: 162px;
    cursor: pointer;
}
.eyeicon2{
    position: absolute;
    right: 24px;
    bottom: 39px;
    cursor: pointer;
}
.eyeicon3{
    position: absolute;
    right: 24px;
    bottom: 39px;
    cursor: pointer;
}

/* Button Chat */
.chatmessenger{
    position: fixed;
    bottom: 50px;
    right: 109px;
    background-color: #000;
    border-radius: 100%;
    cursor: pointer;
    opacity: .5;
    padding: 10px;
    height: 70px;
    width: 70px;
    z-index: 9999;
}
.chatmessenger p{
    color: #fff;
    font-size: 14px;
    line-height: normal;
    text-align: center;
    margin-top: 9px;
    font-weight: bold;
}
.btn-close{
    border: 0;
    background: none;
}
.btn-close i{
    color: #666;
    font-size: 20px;
}
.link-to-tab:hover i{
    color: #000 !important;
}
.link-to-tab:hover p{
    color: #000 !important;
}


/**
*###################################################################
*########################CSS CHAT TICKET
*/
#blockchatticket{
    margin: 18px;
    border: 1px solid #eee;
    padding: 24px;
    border-radius: 10px;
    max-height: 600px;
    overflow-y: auto;
}
.blockchatticket{
    height: 100px;
}
.ticketchaticon i{
    font-size: 32px !important;
    margin-top: 5px;
}
.headerchatticket{
    background-color: #eee;
    padding: 20px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}
.ticketnumber{
    font-size: 17px;
    color: #000;
    font-weight: bold;
}
.headerchatticket hr{
    margin-top: 5px;
    margin-bottom: 5px;
    border: 1px solid #eee;
}
#leftticketchat{
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: #BFBFBF;
    align-self: initial;
    padding: 20px;
    margin-bottom: 25px;
}
#leftticketchat p{
    font-size: 16px;
    color: #fff;
    margin-bottom: 7px;
}
#leftticketchat time{
    font-size: 13px;
    color: #fff;
}
#rightticketchat{
    border-top-right-radius: 20px;
    border-bottom-left-radius: 20px;
    border-top-left-radius: 20px;
    background-color: #eee;
    align-self: initial;
    padding: 20px;
    margin-bottom: 25px;
}
#rightticketchat p{
    color: #000;
    font-size: 16px;
}
#rightticketchat time{
    font-size: 13px;
    color: #666;
}
.blockinputmessage{
    margin-top: 20px;
}
.btnsendticket{
    background-color: #BFBFBF;
    color: #fff;
    padding: 10px;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border: 1px solid #BFBFBF;
}
.btnsendticket:hover{
    background-color: #000;
    color: #fff;
}
.inputtextticket{
    padding: 5px;
    padding-left: 15px;
}
.containerbtnticketsend{
    padding: 5px;
}
.blockinputmessage textarea{
    width: -webkit-fill-available;
    border: 1px solid #eee;
    border-radius: 5px;
    padding: 10px;
}
.ppchat{
    width: 50px;
    height: 50px;
    margin-right: 16px;
    border-radius: 50%;
}
.headerchatticketmessage{
}
.bodychatticketmessage{
    margin-left: 70px;
    margin-top: 15px;
}
.headerchatticketmessage h4{
    align-self: center;
    font-size: 25px;
    font-weight: bold;
}
.profilheaderticketmessage{
    display: flex;
}
.optionmessage button{
    background-color: #fff;
    border-radius: 50%;
    height: 40px;
    width: 40px;
    padding: 6px;
    margin-right: 16px;
    border: none;
}
.optionmessage button i{
    color: #888;
}
#leftticketchat h4{
    color: #fff !important;
}
#rightticketchat h4{
    color: #000 !important;
}
#ticketcontain{
    display: none;
}
.backticketlist i{
    color: #000;
    font-size: 25px;
}
.backticketlist{
    width: 100px;
    background: none;
    border: none;
}
#statusticket{
    color: red;
}
#newticket{
    font-size: 28px;
    color: #BFBFBF;
}
.titlesubpage{
    color: #fff !important;
}
.blockmenuticket button{
    border: none;
}
.blockmenuticket .ticketchaticon{
    font-size: 18px;
}
.optionblockticket{
    border-radius: 10px;
    background-color: #000;
    color: #fff;
    padding: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.addproduct{
    font-size: 28px;
    color: #BFBFBF;
    cursor: pointer;
}
.emptylist{
    padding: 20px;
    border: 1px solid #eee;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.mandatoryindex{
    color: red;
}
.uploadimagebtn{
    padding: 20px;
    border: none;
    color: #BFBFBF;
    width: 100%;
}
.imagefileproduct{
    display: none;
}
#preloaderfrontimgid{
    display: none;
}
#preloaderbackimgid{
    display: none;
}
#preloaderrightimgid{
    display: none;
}
#preloaderleftimgid{
    display: none;
}#preloadertopimgid{
    display: none;
}
#preloaderbottomimgid{
    display: none;
}
.dropdown-menu{
    overflow-y: auto;
    max-height: 128px;
}
#namebooking, #sponsoringprice{
    color: red;
}
.page-title{
    color: #fff;
}

/*----------------------------------------*/
/*  15. blog CSS
/*----------------------------------------*/
.single-smblog {
    position: relative;
}
.single-smblog .blog-image {
    overflow: hidden;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}
.single-smblog .blog-image img {
    transition: all 0.5s ease;
}
.single-smblog .blog-image-2 img {
    border-radius: 20px;
}
.single-smblog:hover .blog-image img {
    transform: scale(1.1);
}
.smblog-content {
    padding: 20px;
    background: #ffffff;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}
.smblog-content h6 {
    font-size: 15px;
    line-height: 1.34;
    margin-bottom: 0;
}
.smblog-content h6:hover {
    color: #16bcdc;
}
.smblog-content span {
    font-size: 12px;
    text-transform: uppercase;
    color: #999;
    display: inline-block;
}
.smblog-content span a {
    color: #16bcdc;
}
.smblog-content p {
    line-height: 20px;
}
.smblog-content .smblog-foot {
    border-top: 1px solid #e5e5e5;
    display: flex;
    justify-content: space-between;
}
.smblog-content .smblog-foot .post-readmore a {
    font-size: 16px;
    line-height: 20px;
    display: inline-block;
    color: #fff;
}
.smblog-content .smblog-foot .post-readmore a:hover {
    color: #16bcdc;
}
.smblog-content .smblog-foot .post-date a {
    color: #999;
    font-size: 16px;
    line-height: 1.2;
    display: inline-block;
}
.smblog-content .smblog-foot .post-date a:hover {
    color: #16bcdc;
}

.smblog-content-2 {
    padding: 0;
    padding-top: 20px;
}

.smblog-content-3 {
    border: 1px solid #e5e5e5;
}
.smblog-content-3 h6 {
    font-size: 20px;
    line-height: 1.4;
}
.smblog-content-3 h6:hover {
    color: #a30707;
}
.smblog-content-3 span a {
    color: #a30707;
}
.smblog-content-3 .smblog-foot .post-date a:hover {
    color: #a30707;
}
.smblog-content-3 .smblog-foot .post-readmore a:hover {
    color: #a30707;
}
.blog-tag {
    position: absolute;
    top: 15px;
    left: 15px;
}
.blog-tag a {
    padding: 4px 12px;
    display: inline-block;
    background: #16bcdc;
    font-size: 12px;
    line-height: 16px;
    text-transform: uppercase;
    color: #ffffff;
    border-radius: 2px;
}
.blog-tag-2 a {
    background: #a30707;
    color: #fff;
}
.widget {
padding: 35px 38px;
border: 2px solid #f3f3f3;
margin-bottom: 40px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.widget {
    padding: 35px 25px;
}
}

.sidebar-title {
font-size: 20px;
margin-bottom: 30px;
border-bottom: 2px solid #f3f3f3;
padding-bottom: 16px;
line-height: 1;
}

.featured-author p {
padding: 0 20px;
}

.featured-author h6 {
font-size: 18px;
line-height: 46px;
margin-bottom: 0;
}

.featured-author-social li {
display: inline-block;
}
.featured-author-social li a {
font-size: 16px;
color: #fff;
display: inline-block;
margin: 0 10px;
}
.featured-author-social li a:hover {
color: #a30707;
}

.n-sidebar-search {
position: relative;
}

.n-sidebar-search input {
padding-left: 30px;
padding-right: 80px;
background: #f5f5f5;
height: 60px;
width: 100%;
border: 0;
outline: none;
}

.n-sidebar-search input::placeholder {
color: #999;
}

.n-sidebar-search a {
width: 60px;
height: 60px;
text-align: center;
line-height: 60px;
background: #000;
color: #ffffff;
font-size: 16px;
display: inline-block;
position: absolute;
top: 0;
right: 0;
}

.feed-content h6 {
font-size: 16px;
line-height: 22px;
}
.feed-content h6:hover {
color: #a30707;
}

.feed-number img {
margin-right: 20px;
width: 80px;
height: 80px;
object-fit: cover;
}
@media (max-width: 575px) {
.feed-number img {
    margin-right: 0;
    margin-bottom: 20px;
}
}

.feed-date {
font-size: 16px;
color: #fff;
}
.feed-date i {
margin-right: 5px;
}

.n-sidebar-feed ul li {
display: flex;
align-items: center;
padding-bottom: 30px;
border-bottom: 1px solid #f3f3f3;
padding-top: 30px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.n-sidebar-feed ul li {
    align-items: flex-start;
}
}
@media (max-width: 575px) {
.n-sidebar-feed ul li {
    display: block;
}
}
.n-sidebar-feed ul li:first-child {
padding-top: 0;
}
.n-sidebar-feed ul li:last-child {
border-bottom: 0;
padding-bottom: 0;
}

.single-category {
font-size: 16px;
width: 100%;
height: 50px;
padding: 0 80px 0 30px;
line-height: 50px;
background: #f8f8f8;
display: inline-block;
transition: all 0.5s ease-out 0s;
color: #fff;
}

.category-number {
width: 50px;
height: 50px;
display: inline-block;
font-size: 16px;
background: #efefef;
position: absolute;
top: 0;
right: 0;
line-height: 50px;
text-align: center;
color: #fff;
transition: 0.3s;
font-weight: 600;
}

.n-sidebar-categories li:hover .category-number {
background: #a30707;
color: #ffffff;
}

.single-tag {
font-size: 12px;
font-weight: 600;
display: inline-block;
height: 30px;
line-height: 30px;
text-align: center;
background: #f4f4f4;
padding: 0 25px;
}

.dktags a {
background: #f4f4f4;
color: #fff;
display: inline-block;
font-size: 14px;
font-weight: 600;
line-height: 1;
padding: 10px 21px;
padding-bottom: 10px;
padding-bottom: 8px;
margin-bottom: 8px;
margin-right: 5px;
text-transform: capitalize;
border: 0;
transition: 0.3s;
}
.dktags a:hover {
background: #a30707;
color: #ffffff;
}

.sponsor-img {
position: relative;
}
.sponsor-img img {
width: 100%;
}

.ad-width {
width: 150px;
height: 60px;
font-size: 18px;
font-weight: 500;
color: #ffffff;
text-align: center;
display: inline-block;
line-height: 60px;
background: #a30707;
position: absolute;
bottom: 0;
right: 0;
}

.news-detalis-content {
padding: 50px;
padding-top: 40px;
border: 2px solid #f3f3f3;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.news-detalis-content {
    padding-left: 25px;
    padding-right: 25px;
}
}
@media (max-width: 575px) {
.news-detalis-content {
    padding-left: 12px;
    padding-right: 12px;
}
}

.news-detalis-content-2 {
border-top: 0;
padding: 40px;
border-bottom-left-radius: 10px;
border-bottom-right-radius: 10px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.news-detalis-content-2 {
    padding: 20px;
}
}

.news-thumb img {
width: 100%;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
}

.blog-meta {
list-style: none;
padding: 0;
}
.blog-meta li {
display: inline-block;
margin-right: 55px;
position: relative;
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.blog-meta li {
    margin-right: 35px;
}
}
.blog-meta li::before {
position: absolute;
content: "";
width: 1px;
height: 10px;
background-color: #666;
right: -28px;
top: 50%;
transform: translateY(-50%);
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.blog-meta li::before {
    right: -23px;
}
}
.blog-meta li:last-child::before {
display: none;
}
.blog-meta li a {
font-size: 16px;
color: #666;
}
.blog-meta li a i {
margin-right: 10px;
}
.blog-meta li a:hover {
color: #a30707;
}

.news-title {
font-size: 35px;
line-height: 35px;
}
@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px) {
.news-title {
    font-size: 30px;
}
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.news-title {
    font-size: 27px;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.news-title {
    font-size: 23px;
}
}
@media (max-width: 575px) {
.news-title {
    font-size: 20px;
    line-height: 30px;
}
}

.news-title-2 {
border-top: 1px solid #f3f3f3;
}

.blog-inner {
display: flex;
align-items: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.blog-inner {
    align-items: flex-start;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.blog-inner {
    display: block;
    text-align: left;
}
}
.blog-inner img {
margin-right: 30px;
width: 190px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.blog-inner img {
    margin-right: 0;
    margin-bottom: 15px;
    width: 100%;
}
}
.blog-inner p {
line-height: 26px;
margin-bottom: 0;
}

.news-quote-title {
font-size: 28px;
line-height: 38px;
}

.news-quote-area {
border: 2px solid #f3f3f3;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
padding: 50px;
}
@media (max-width: 575px) {
.news-quote-area {
    padding: 10px;
}
}
.news-quote-area i {
height: 60px;
width: 60px;
background: #a30707;
border-radius: 50%;
font-size: 25px;
line-height: 56px;
color: #ffffff;
}

.founder-name {
font-size: 20px;
line-height: 24px;
}

.founder-title {
font-size: 16px;
line-height: 15px;
color: #fff;
display: block;
}

.tag-title {
font-size: 20px;
line-height: 26px;
}

.news-tag a {
font-size: 12px;
line-height: 20px;
color: #fff;
margin-right: 10px;
padding: 5px 30px;
border-radius: 30px;
border: 1px solid #f3f3f3;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
transition: 0.3s;
font-weight: 400;
margin-bottom: 10px;
display: inline-block;
}
.news-tag a:hover {
background: #a30707;
color: #ffffff;
border-color: #a30707;
}

.news-share {
text-align: right;
}
@media (max-width: 575px) {
.news-share {
    text-align: left;
    margin-top: 20px;
}
}
.news-share a {
color: #b9b9b9;
font-size: 20px;
margin-right: 30px;
transition: 0.3s;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.news-share a {
    margin-right: 10px;
}
}
.news-share a:last-child {
margin-right: 0;
}
.news-share a:hover .fa-facebook-f {
color: #166FE5;
}
.news-share a:hover .fa-twitter {
color: #55ADEE;
}
.news-share a:hover .fa-typo3 {
color: #FF8700;
}
.news-share a:hover .fa-tumblr {
color: #000;
}
.news-share a:hover .fa-share-alt {
color: #247FFF;
}

.news-navigation {
border-top: 1px solid #f3f3f3;
display: flex;
justify-content: space-between;
align-items: center;
border-bottom: 1px solid #f3f3f3;
}
@media (max-width: 575px), only screen and (min-width: 576px) and (max-width: 767px) {
.news-navigation {
    display: block;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.news-navigation-icon {
    margin-bottom: 15px;
}
}

.changes-info span {
font-size: 16px;
line-height: 26px;
color: #fff;
display: block;
}
.changes-info span:hover {
color: #a30707;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.changes-info {
    margin-bottom: 15px;
}
}

.changes-info-title {
font-size: 28px;
line-height: 50px;
}
.changes-info-title:hover {
color: #a30707;
}

.news-navigation-icon i {
font-size: 50px;
line-height: 50px;
color: #a30707;
}

.news-author {
display: flex;
align-items: center;
padding: 40px;
border: 2px solid #f3f3f3;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
.news-author {
    align-items: flex-start;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.news-author {
    padding: 15px;
    display: block;
}
}
.news-author img {
margin-right: 40px;
width: 200px;
height: 180px;
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.news-author img {
    margin-right: 0;
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
}
.news-author span {
font-size: 12px;
line-height: 26px;
color: #fff;
display: block;
}
.news-author p {
margin-bottom: 0;
}

.author-title {
font-size: 36px;
line-height: 45px;
}
@media (max-width: 575px) {
.author-title {
    font-size: 22px;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
.author-title {
    font-size: 30px;
}
}

.post-comment-title {
font-size: 26px;
line-height: 26px;
}

.comments-box {
display: flex;
}
@media (max-width: 575px) {
.comments-box {
    display: block;
}
}

.comments-avatar {
margin-right: 30px;
}

.comments-text {
overflow: hidden;
border-bottom: 1px solid #f1f0f7;
padding-bottom: 10px;
margin-bottom: 30px;
}

.avatar-name {
font-size: 18px;
line-height: 26px;
margin-bottom: 0;
}
@media (max-width: 575px) {
.avatar-name {
    font-size: 16px;
}
}

.children {
padding-left: 135px;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
.children {
    padding-left: 50px;
}
}
@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
.children {
    padding-left: 0;
}
}

.comments-box .post-meta {
color: #fff;
font-size: 16px;
line-height: 26px;
display: block;
}
.comments-box .post-meta i {
margin-right: 10px;
}

.comment-reply {
padding: 5px 25px;
border: 2px solid #f3f3f3;
font-size: 16px;
color: #fff;
border-radius: 30px;
transition: 0.3s;
}
@media (max-width: 575px) {
    .comment-reply {
        padding: 10px 15px;
        margin-left: 20px;
        margin-top: 10px;
    }
    .logo img {
        width: 47%;
        height: 66px;
    }
}
.comment-reply i {
margin-right: 5px;
transform: rotateY(-190deg);
}
.comment-reply:hover {
background: #a30707;
border-color: #a30707;
color: #ffffff;
}

.avatar {
display: flex;
justify-content: space-between;
align-items: center;
}
@media (max-width: 575px) {
    .avatar {
        flex-wrap: wrap;
        margin: 20px 0;
    }
}

.post-comment-form-title {
font-size: 26px;
line-height: 26px;
}

.post-comment-form form {
border: 2px solid #f3f3f3;
padding: 50px;
}
@media (max-width: 575px) {
    .post-comment-form form {
        border: none;
        padding: 0;
    }
}

.post-comment-form form textarea {
height: 150px;
padding: 20px 30px;
background: #ffffff;
font-size: 16px;
width: 100%;
border: 1px solid #f3f3f3;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
resize: none;
outline: none;
transition: 0.3s;
}
.post-comment-form form textarea:focus {
border: 1px solid #a30707;
}

.post-comment-form form textarea::placeholder {
color: #999999;
}

.post-comment-form form .input-field {
position: relative;
margin-bottom: 20px;
}

.post-comment-form form .input-field i {
font-size: 16px;
color: #a30707;
position: absolute;
top: 5px;
right: 5px;
width: 50px;
height: 50px;
line-height: 50px;
display: inline-block;
text-align: center;
background: #ffffff;
}

.post-comment-form form input {
height: 60px;
width: 100%;
background: #ffffff;
padding: 0 30px;
font-size: 16px;
border: 1px solid #f3f3f3;
box-shadow: 0px 16px 32px 0px rgba(0, 0, 0, 0.06);
outline: none;
transition: 0.3s;
}
.post-comment-form form input:focus {
border: 1px solid #a30707;
}

.post-comment-form form input::placeholder {
color: #999999;
}

.post-comment {
width: 200px;
height: 60px;
background: #eee;
text-align: center;
line-height: 60px;
color: #666;
text-transform: capitalize;
font-size: 16px;
border: 0;
margin-top: 10px;
font-weight: 700;
transition: 0.3s;
}
.post-comment i {
margin-right: 10px;
}
.post-comment:hover {
background: #a30707;
color: #ffffff;
border-color: #a30707;
}

/*
* Style FAQ
*/
.faq-title {
    border-bottom: 2px solid #999;
}
.faq-title h5 {
    font-size: 20px;
}

.accordion-button {
    border: 0;
    font-size: 18px;
    line-height: 40px;
    color: #fff;
    padding-left: 0;
    position: relative;
}

.accordion-collapse {
    border: 0;
}

.accordion-button:not(.collapsed) {
    background: transparent;
    color: inherit;
}

.accordion-body {
    padding-left: 0;
    padding-top: 0;
}
.accordion-body p {
    font-size: 16px;
    line-height: 30px;
}

.accordion-item {
    border-bottom: 1px solid #e5e5e5;
    border-left: 0;
    border-right: 0;
}

.accordion-button:focus {
box-shadow: none;
}
  
.accordion-button::after {
    content: "\f067";
    background-image: none;
    font-family: "Font Awesome 5 Pro";
    position: absolute;
    left: 0;
    right: 10px;
    top: 20%;
}
@media (max-width: 575px) {
    .accordion-button::after {
        right: 5px;
    }
    .login-popup #sign-in{

    }
}

.accordion-button:not(.collapsed)::after {
    background-image: none;
    content: "\f068";
    transform: rotate(0deg);
}
.alert-cart-product{
    display: none !important;
}

.mandatoryinput{
    color: red;
}
.loaderimage{
    width: 8%;
}
.accountresponsive {
    display: none;
}
.login-popup .form-group label{
    margin-top: 15px !important;
}
.category-banner > .banner-title {
    font-size: 25px !important;
}
.category-banner > .banner-content{
    margin-top: 90px !important;
}
.category-banner > .banner-content-header{
    background-color: #fff;
    opacity: 0.8;
    border-radius: 10px;
}
.widget-title{
    font-size: 14px !important;
}
.titlepubspace{
    margin-bottom: 50px !important;
}


/* Manage NOtification Css */
.notification-card{
    padding: 18px;
    position: absolute;
    z-index: 999;
    width: max-content;
    display: none;
}
.notif-item{
    padding: 10px;
    border: 1px solid #eee;
    border-radius: 10px;
}
.notif-item img{
    width: 50px;
}
.hr-notif{
    margin-top: 0;
    margin-bottom: 0;
}
.notif-item-content h4{
    margin-bottom: 12px;
    color: #000;
    font-weight: bold;
}
.notif-item-content p{
    margin-bottom: 0;
    color: #666;
}
.notificationbtn:hover .notification-card{
    display: block;
}
#notif_request_counter{
    position: absolute;
    width: 1.9rem;
    height: 1.9rem;
    border-radius: 50%;
    font-style: normal;
    z-index: 1;
    right: -8px;
    top: -5px;
    font-family: PortlandLdo;
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1.8rem;
    background: #BFBFBF;
    color: #fff;
    text-align: center;
    padding: 2px;
}
.notif-header{
    font-weight: bold;
    color: #000;
}
.notif-header h4{
    font-size: 18px !important;
}
.emptynotification{
    padding: 20px;
    text-align: center;
    border: 1px solid #eee;
    margin: 12px;
    border-radius: 10px;
}
.emptynotification p{
    font-size: 16px !important;
}
.momologocontainer{
    margin-top: 20px;
}
.emptylistblog p{
    padding: 40px;
    border: 1px solid #eee;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    font-size: 18px !important;
    text-align: center;
}
.spanmessage{
    color: red;
    font-size: 16px;
    border: 1px solid #eee;
    padding: 10px;
    text-align: center !important;
}


/* Table Style */
table {
    border: 1px solid #ccc;
    border-collapse: collapse;
    margin: 0;
    padding: 0;
    width: 100%;
    table-layout: fixed;
}
table caption {
    font-size: 1.5em;
    margin: .5em 0 .75em;
}
table tr {
    background-color: #fff;
    border: 1px solid #fff;
    padding: .35em;
}
table th,
table td {
    padding: .625em;
    text-align: center;
}
table th {
    font-size: .85em;
    letter-spacing: .1em;
}
.emptylistuser{
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border: 1px solid #eee;
    text-align: center;
    padding: 20px;
    font-size: 16px !important;
}

/* Css progress Bar loader */
.blockprogressupload{
    width: 48%;
    margin-right: 45%;
    position: absolute;
    display: none;
}
.Progress {
    width: 100%;
    background-color: #fff;
}
.progressBar {
    width: 1%;
    height: 40px;
    background-color: #000;
    text-align: center;
    line-height: 40px;
    color: white;
    border-radius: 20px;
    border: 1px solid #fff;
}
#loadermodal{
    display: none;
    position: absolute;
    top: 41%;
    left: -1%;
    z-index: 999;
}
.formcontainer{
    border: 1px solid #eee;
    padding: 10px;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
}
.modalsubmitbloc{
    justify-self: center;
}
.initpaymentbtn{
    font-size: 14px !important;
    border-radius: 10px;
    color: #fff;
    background-color: #BFBFBF;
}
.initpaymentbtn:hover{
    color: #fff;
    background-color: #000;
}
.finalizepaymentbtn{
    font-size: 14px !important;
    border-radius: 10px;
    color: #fff;
    background-color: #BFBFBF;
}   
.finalizepaymentbtn:hover{
    color: #fff;
    background-color: #000;
}  
.modal-title{
    position: relative;
    left: 60px;
    padding-bottom: 13px;
    font-size: 20px;
    font-weight: bold;
}
#step2payment{
    display: none;
}
.validationtextpaymentcont p{
    text-align: center;
}
#codevalidation{
    color: red;
}
.formcontainer{
    margin: 15px;
}
.merchantname{
    color: red;
    font-weight: bold;
    text-align: center;
}
.btninvoice{
    background-color: #eee;
    border: 1px solid #eee;
    padding: 15px;
    border-radius: 30px;
}
.btninvoice i:hover{
    color: #000;
}
.btninvoice:hover i{
    color: #000;
}
.btninvoice i{
    font-size: 20px;
}
.containerbtnbuy{
    display: flex;
}
.btnbuy{
    font-size: 14px !important;
    text-transform: capitalize;
}
.btnbasket{
    font-size: 14px !important;
    text-transform: capitalize;
    margin-right: 5px;
}
.product-single .btnbuy,
.product-single .btn-product-icon {
  border-radius: 3px;
}
.product-single .btnbuy {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-bottom: 1rem;
  padding-left: 0;
  padding-right: 0;
  min-width: 14rem;
}
.product-single .btnbuy i {
  margin: 0 0.4rem 0.2rem 0;
  font-size: 1.7rem;
}
.product-single .btnbuy.disabled {
  background-color: #eee;
  border-color: #eee;
  color: #666;
  cursor: not-allowed;
}
.checkoutbtn{
    text-transform: capitalize;
    margin-left: 20px;
    margin-right: 20px;
    height: 39px;
    padding: 7px;
    border-radius: 7px;
    background-color: #BFBFBF;
    color: #fff;
}
.checkoutbtn:hover{
    color: #fff;
    background-color: #000;
}
.recapcommand{
    border: 1px solid #eee;
    border-radius: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    margin: 15px;
}
.recapcommand h5{
    font-size: 18px !important;
    margin-top: 10px;
    font-weight: bold;
}
.itemrecap{
    display: flex;
    margin-top: 10px;
    margin-bottom: 15px;
}
.labelrecap{
    width: 50%;
}
.valuerecap{
    width: 50%;
}
.totalcommand{
    font-size: 20px;
    font-weight: bold;
    color: #000;
}
.totalcommandvalue{
    font-size: 20px;
    font-weight: bold;
    color: #a30707;
}
.valuerecap{
    color: #000;
    font-weight: bold;
}
.actioncomplete{
    color: #a30707;
    font-weight: bold;
}
.dropdown-menu{
    min-height: max-content !important;
}
.btnbasket{
    height: 45px !important;
}
.quantitydetail{
    color: #000 !important;
}
.bootstrap-select .dropdown-menu .inner{
    max-height: 200px !important;
}

/* Loader Payment status */
.loaderpayment {
    color: #000;
    aspect-ratio: 1;
    border-radius: 50%; 
    animation:
        l37-1 .75s infinite linear alternate,
        l37-2 1.5s  infinite linear; 
    margin-left: 52% !important;
    display: inline-block;
    height: 11px;
    margin-top: 3px;
}
@keyframes l37-1 {
    0%,
    20% {box-shadow:30px 0 0 3px, 10px 0 0 3px, -10px 0 0 3px,-30px 0 0 3px}
    60%,
    100% {box-shadow:12px 0 0 3px, 14px 0 0 6px, -14px 0 0 6px,-12px 0 0 3px}
}

@keyframes l37-2 {
    0%,25%   {transform: rotate(0)}
    50%,100% {transform: rotate(.5turn)}
}

.waitingpaymentloader span{
    font-size: 16px !important;
}
.alertpaymentstatus{
    margin-top: 25px;
}
.alertpaymentstatus p{
    text-align: center;
    color: red;
    line-height: normal;
    text-decoration: underline;
}

/* Loader btn status */
.loaderbtn {
    color: #000;
    width: 6px;
    aspect-ratio: 1;
    border-radius: 50%; 
    animation:
      l37-1 .75s infinite linear alternate,
      l37-2 1.5s  infinite linear; 
    margin-left: 14%;
  }
  @keyframes l37-1 {
    0%,
    20% {box-shadow:30px 0 0 3px, 10px 0 0 3px, -10px 0 0 3px,-30px 0 0 3px}
    60%,
    100% {box-shadow:12px 0 0 3px, 14px 0 0 6px, -14px 0 0 6px,-12px 0 0 3px}
  }
  
  @keyframes l37-2 {
    0%,25%   {transform: rotate(0)}
    50%,100% {transform: rotate(.5turn)}
  }

.itemresume h5{
    font-weight: bold;
    font-size: 17px;
}
.itemarticle b{
    font-size: 16px;
}
.itemdistributor{
    margin-top: 20px;
}
.separator{
    margin-top: 20px;
}
.order-summary h4{
    font-size: 19px !important;
}
.totalprice{
    text-align: right;
}
.totalprice b{
    font-size: 25px;
    color: red;
    text-align: end;
    font-weight: bold;
}
.totallabel h4{
    font-size: 25px !important;
    font-weight: bold;
}
.btn-dark{
    font-size: 15px !important;
}
.validationtextpaymentcont center{
    font-size: 17px;
}

/* Loader */
.indeterminate-progress-bar {
    /* Color */
    background-color: #d1d5db;

    /* Rounded border */
    border-radius: 9999px;

    /* Size */
    height: 0.3rem;

    position: relative;
    overflow: hidden;
}
.progressbarcontainer{
    position: sticky;
    top: 0;
    z-index: 999;
}
.indeterminate-progress-bar__progress {
    /* Color */
    background-color: #000;

    /* Rounded border */
    border-radius: 9999px;

    /* Absolute position */
    position: absolute;
    bottom: 0;
    top: 0;
    width: 50%;

    /* Move the bar infinitely */
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: indeterminate-progress-bar;
}
@keyframes indeterminate-progress-bar {
    from {
        left: -50%;
    }
    to {
        left: 100%;
    }
}
.welcomeuser{
    font-size: 17px;
}
.infoseller a{
    font-size: 18px !important;
    font-weight: bold;
    color: #000;
    margin-top: 10px;
}
.infoseller h6{
    font-size: 18px !important;
    font-weight: bold;
    color: #888;
}
.infoseller img{
    height: 57px;
}
.infoseller p{
    font-size: 16px !important;
    color: #888;
}
.infosellername p{
    margin-top: -5px;
}
.btn{
    text-transform: capitalize !important;
}
.modal-footer .btn{
    height: 40px;
    width: 110px;
    font-size: 16px !important;
    padding: 11px;
}
.modal{
    top: 57px !important;
}
.bootstrap-select button{
    border: 1px solid #eee;
    border-radius: 10px;
}
.blockattributs{
    margin-left: 5px;
    margin-top: 10px;
}
.blockattributs .labelattr{
    font-size: 15px;
    color: #666;
    text-align: left;
}
.blockattributs .valueattr{
    font-size: 15px ;
    color: #000;
    text-align: right;
}

/* Manage Skelet */
.cartitemsckelet{
    height: 250px;
    width: 232px;
        
}


/******************************************
********************************************
* Publication item style 
*/
.pub-body{  
    margin-top: 20px;
}
.separatorinfopub{
    margin-top: 0px;
    margin-bottom: 0px;
}
.pub-header{
    margin-bottom: -55px;
    margin-top: 2px;
}
.pub-body-cotainer-item{
    display: flex;
    width: auto;
}
.pub-text{
    padding: 50px;
}
.pub-title h3 { 
    font-size: 20px; 
    margin-top: 15px;
    margin-bottom: 5px;
    padding-bottom: 0px;
    text-align: left;
}
.pub-quantity{
    text-align: right;
    margin-top: 20px;
}
.pub-padding{
    padding: 10px;
}
.pub-body-item{
    padding: 15px;
}
.pub-title  { 
    text-align: right;
    padding: 0px;
    margin-bottom: 0px;
}
.pub-description p{
    text-align: left;
}
.pub-body-cotainer-item{
    padding: 10px;
}
.parent-img-pub{
    height: 150px;
    width: 200px;
    cursor: pointer;
}
.child-img-pub{
    width: 100%;
    margin-bottom: 5px;
    margin-top: 5px;
    cursor: pointer;
}
.pub-image-container{
    height: 250px;
    width: auto;
}
.pub-item {
    border: solid #eee 2px ;
    border-radius: 10px;
    margin-bottom: 30px;
}
.pub-status{
    color: #f3f3f3;
    background-color: #666;
    border-radius: 5px;
    text-align: center;
    padding: 10px;
}
.pub-category{
    color: #f3f3f3;
    background-color: #666;
    border-radius: 5px;
    text-align: center;
    margin-left: 5px;
}
.pub-brand{
    color: #f3f3f3;
    background-color: #666;
    border-radius: 5px;
    text-align: center;
}
.pub-optionblock{
    margin-bottom: 50px;
}
.pub-price {
    text-align: left;
    margin-bottom: -75px;
}
.pub-price h1{
    font-size: 30px;
    font-weight: bold;
}
.pub-menu button{
    border: none;
    background-color: #fff;
    outline: none;
}
.pub-menu button:hover{
    background-color: #fff;
}
.pub-menu button:focus{
    border: none !important;
    outline: none !important;
    background-color: #fff;
    box-shadow: none !important;
}
.pub-quantity{
    margin-top: 30px;
}
.pub-quantity p{
    text-align: left;
}
.pub-status-info h4{
    font-size: 16px !important;
    text-align: initial;
    margin-bottom: 8px;
}
#openPayment .modal-title{
    margin-top: 1px !important;
}
#waitingtext{
    color: red;
}

/*Global Responsive*/
@media (max-width: 575px) {
    .loaderimage{
        width: 25%;
    }
    .login-popup #sign-in {
        width: 100%;
        margin-left: 0%;
    }
    .accountresponsive {
        display: block;
    }
    .accountresponsive .d-lg-show{
        display: block !important;
    }
    .useraccounticon{
        background-color: #eee;
        padding: 10px;
        border-radius: 100%;
    }
    .chatmessenger {
        right: 19px;
    }
    .category-banner > .banner-title {
        font-size: 20px !important;
    }
    .category-banner img {
        min-height: auto;
        max-height: 31rem;
    }
    .intro-slide1{
        background-size: contain;
    }
    .notificationbtn{
        margin-left: 30px;
    }
    .notification-card{
        right: 0;
        margin-top: 11px;
    }
    .activationSubmit {
        font-size: 1.4rem;
        width: 100% !important;
        border: 1px solid #eee;
        padding: 25px;
        border-radius: 10px;
        margin-left: 0 !important;
        margin-top: 25px;
    }
    .activationSubmit .form-label{
        font-size: 18px !important;
    }

    /* Table responsive */
    table {
        border: 1px solid #ccc;
        border-collapse: collapse;
        margin-left: -21px;
        padding: 0;
        width: 112% !important;
        padding-bottom: 31px;
        table-layout: fixed;
    }
    table caption {
        font-size: 1.3em;
    }
    table thead {
        border: none;
        clip: rect(0 0 0 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    table tr {
        border-bottom: 3px solid #ddd;
        display: block;
        margin-bottom: .625em;
    }
    table td {
        border-bottom: 1px solid #ddd;
        display: block;
        font-size: .8em;
        text-align: right;
    }
    table td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
    table td:last-child {
        border-bottom: 0;
    }
    .activelistitem {
        margin-left: 165px;
    }
    .card-body {
        padding: 21px !important;
        border: none;
    }
    .ecommerce-address{
        padding: 21px;
    }
    #ticketcontain{
        padding: 0 !important;
    }
    #blockchatticket {
        margin: 0px !important;
    }
    .optionmessage{
        position: absolute;
        right: -63%;
    }
    .payment img{
        width: 80px;
    }
    .titlepubspace{
        margin-top: -77px;
        font-size: 19px !important;
    }
    #loadermodal {
        top: 35%;
        left: -4%;
    }
    .loaderpayment{
        margin-left: 48%;
        margin-top: 34px;
    }
    .loadermodalliv1{
        top: 59% !important;
        left: -4% !important;
    }
    #addUserLabel{
        margin-top: -1px;
        margin-left: -12px;
        width: 63%;
    }
    .logocsssafari{
        width: 26% !important;
        height: 76px !important;
        margin-left: 38px;
    }
    .blockattributs .labelattr{
        width: 50%;
        font-size: 14px;
    }
    .blockattributs .valueattr{
        width: 50%;
        font-size: 14px;
    }
    .infoseller img{
        width: 22%;
    }
    .infosellername{
        width: 78%;
    }

    /* Publication item style */
    .parent-img-pub{
        height: auto;
        width: 100%;
    }
    .pub-image-container{
        height: 280px;
        width: 108%;
        margin: -10px;
    }
    .pub-body-item{
        padding: 10px;
    }
    .pub-padding{
        padding: 2px;
        margin-top: 12px;
    }
    .pub-title{
        margin-top: 30px;
    }
    .pub-menu button{
        top: -42px !important;
        right: -46px !important;
        width: 30px;
        position: absolute;
    }
    .separatorinfopub{
        margin-top: 10px;
        margin-bottom: 5px;
    }
    .pub-status{
        padding: 3px;
        margin-bottom: 4px;
        margin-top: -5px;
    }
    .pub-status-info .pubitemstatus {
        width: 110%;
    }
    .pub-status-info h4{
        font-size: 14px !important;
    }
    .pub-title h3{
        font-size: 18px;
        margin-top: 45px;
    }
    .pub-description p{
        font-size: 15px !important;
    }
    .pub-price h1{
        font-size: 26px;
    }
    .pub-status-info{
        margin-bottom: 10px;
        width: 104%;
        display: block;
    }
    .pub-item{
        width: 108%;
    }
}


@media (max-width: 1133px) {
    .logocsssafari{
        width: 29% !important;
        height: 76px !important;
        margin-left: 2px;
    }
    .header-search.hs-expanded input.form-control{
        width: 200px;
    }
}
