/*GENERAL*/

a {
    transition: 0.3s !important;
    text-decoration: none !important;
}

.fullwidth {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.home .pattern > .container {
    padding-bottom: 0px;
}


/*TOP HEADER*/

#top-bar #search_query {
    border: 1px solid;
    border-radius: 2px;
    background: #efefef !important;
}

#top-bar .search_form .button-search {
    right: 5px;
    top: 11px;
}

#top #header-center a img {
    max-width: 100px;
}

#top .container-megamenu .megamenu-pattern {
    background: #d13074;
    padding: 10px 0px;
}

ul.megamenu > li > a strong {
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0.8px !important;
}

.top-bar-links #cart_block #total_price {
    font-family: Open Sans;
    font-weight: 400;
}

#top-bar-right .dropdown .cart-heading:before {
    content: "\f290" !important;
}

.top-bar-links li > a:hover {
    color: #01bcb5 !important;
}

/*MENU*/

#top ul.megamenu {
    background: none;
    text-align: center;
}

#top ul.megamenu li {
    display: inline-block;
    float: none;
}

/*BREADCRUMB*/

.breadcrumb #title-page {
    display: none;
}

.breadcrumb ul {
    text-align: left !important;
}

.breadcrumb ul li a {
    font-weight: 600;
    color: #332004;
}

.breadcrumb ul li:before {
    font-weight: bold;
}

/*HOMEPAGE*/

.banner-promo {
    margin-top: 30px;
    display: flex;
}

.banner-promo .left {
    margin-right: 15px;
    max-width: 840px;
}

.banner-promo a:hover img {
    opacity: 0.5;
}

.banner-promo img {
    transition: 0.3s;
}

.custom-slider {
    margin-bottom: 50px;
}

.custom-slider .filter-tabs {
    background: none !important;
    padding-right: 0px !important;
}

.custom-slider .filter-tabs li {
    float: none !important;
    margin-right: 0px !important;
}

.custom-slider .filter-tabs li:before {
    display: none;
}

.custom-slider .filter-tabs li a {
    text-align: center;
    letter-spacing: 1.3px;
}

.product-grid .product .name {
    text-align: center;
    font-weight: 600;
}

.product-grid .product .price {
    text-align: center;
}

.home-cat {
    margin-top: 30px;
    background: #f0f0f0;
    padding-top: 30px;
    padding-bottom: 20px;
    margin-bottom: 50px;
}

.home-cat .cat {
    padding: 10px;
}

.home-cat .cat p {
    text-align: center;
    font-size: 18px;
    font-weight: 900;
    color: #33363b;
    margin-top: 10px;
    font-family: Lato;
    letter-spacing: 1.3px;
}

.cat:hover img {
    opacity: 0.5;
}

.cat img {
    transition: 0.3s;
}

.banner-promo .right p:first-child {
    margin-bottom: 17px;
}

.custom-slider .box-heading {
    text-align: center;
    background: none;
    font-size: 25px !important;
    letter-spacing: 1.3px;
}

.banner-promo {
    margin-bottom: 50px;
}

.home-cat .container {
    max-width: 1270px !important;
}

.home-cat .row:first-child {
    margin-bottom: 20px;
}

.custom-subscribe {
    background: #eceff1;
    padding: 100px 0px;
}

.custom-subscribe .box-heading {
    display: none;
}

.custom-subscribe #ne_subscribe1 {
    max-width: 1270px;
    margin: 0 auto;
    padding: 0px 50px;
}

.custom-subscribe div#ne_subscribe1 {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.custom-subscribe label {
    width: 40%;
    display: flex !important;
    align-items: center;

}

.custom-subscribe input {
    width: 70% !important;
    background: #fff !important;
    height: 60px;
    border: 2px solid #d13074 !important;
}

.custom-subscribe .ne_submit {
    display: none;
}

.custom-subscribe .real-btn {
    display: block;
    width: 30%;
    text-align: center;
    padding: 15px 0px;
    background: #d13074;
    border: 1px solid #d13074;
    font-size: 18px;
    font-family: lato;
    color: #fff !important;
}

.custom-subscribe .subscribe-content .heading {
    font-size: 30px;
    font-family: Lato;
    letter-spacing: 2.7px;
    font-weight: bold;
}

.custom-subscribe .subscribe-content .sub-heading {
    font-size: 15px;
    font-family: Lato;
    letter-spacing: 1.4px;
}

.subscribe-content {
    width: 60%;
}

/*HOMEPAGE END*/

/*CATEGORY PAGE*/
.box-category {
    border: none;
}

.box-category .box-heading,
.box-category .accordion {
    padding-left: 0px !important;
}

.box-category .box-heading,
.box-category .accordion > li > a {
    text-transform: uppercase !important;
    font-weight: bold;
    letter-spacing: 0.4px;
}

.mfilter-col-count .mfilter-counter,
.mfilter-tb-as-tr.mfilter-input-active .mfilter-col-input:before {
    background: #d13074;
}

.mfilter-counter:after {
    border-right-color: #d13074 !important;
}

.product-category .product-filter .options {
    display: none;
}

.product-category .product-filter .list-options select {
    background: #fff;
}

.product-category .heading-title {
    text-align: center;
    margin-bottom: 50px;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 36px;
    letter-spacing: 2.7px;
    font-family: Lato;
}

/*CATEGORY PAGE END*/

/*PRODUCT PAGE*/
.popup-gallery .thumbnails li {
    border: 2px solid #e1e1e1;
}

.popup-gallery #imageWrap {
    border: 2px solid #eceff1;
}

.product-center .product-page-title {
    font-size: 30px;
    font-family: Lato;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    font-weight: bold;
    margin-bottom: 10px;
}

.product-center .description {
    font-size: 12px;
    letter-spacing: 0.3px;
    background: none;
    padding-bottom: 0px;
}

.product-center .price span {
    color: #01bcb5;
    letter-spacing: 0.3px;
}

#product .add-to-cart > p {
    display: block;
    text-transform: uppercase;
}

.product-info .cart #button-cart {
    font-size: 15px;
    padding: 5px 19px 9px;
    height: 36px;
    ;
    text-transform: uppercase;
}

.product-center .review {
    display: none;
}

.panel-group {
    margin-top: 40px;
}

.panel-group .panel-title {
    text-transform: uppercase;
    font-size: 16px !important;
    letter-spacing: 0.4px !important;
}

.panel-group .panel-title a {
    display: block;
}

.panel-group .panel-body {
    border: none !important;
    padding: 10px 0px;
}

.panel-group .panel-body .tab-content {
    display: block !important;
    padding: 0px;
}

.panel-group .product-collapse:last-of-type {
    display: none;
}

.product-center .panel-group .panel-title a.collapsed:after {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f054";
    font-size: 16px;
    float: right;
}

.product-center .panel-group .panel-title a:after {
    font-family: "Font Awesome 5 Free", FontAwesome;
    content: "\f078";
    font-size: 16px;
    float: right;
}

#tabs,
.tab-content {
    display: none !important;
}

.product-product .product-info {
    margin-bottom: 50px;
}

/*PRODUCT PAGE END*/

/*INFORMATION PAGE*/

.information-information h1 {
    font-size: 25px !important;
    letter-spacing: 0.9px;
    margin-bottom: 20px;
}

.information-information h2 {
    text-transform: uppercase !important;
    letter-spacing: 1.25px;
}

.information-information p {
    margin-bottom: 20px;
}

.information-information .center-column {
    margin-bottom: 100px;
}

.information-information #column_left ul {
    list-style: none;
    padding-left: 0px;
}

.information-information #column_left a,
.information-information #column_left .box-heading {
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.35px;
}

/*FOOTER*/

.footer {
    padding-top: 20px;
}

.footer h4 {
    background: none;
}

.copyright .background,
.standard-body .copyright .background {
    background: none;
}

.footer a:hover {
    color: #01bcb5 !important;
}

/*FOOTER END*/

@media (max-width: 960px) {

    .background-megamenu > div > span {
        background: #272727 !important;
    }

    .home-cat .container {
        max-width: 768px !important;

    }

    .mfilter-button-bottom {
        top: -15px !important;
        left: 0 !important;
        border-left: none !important;
    }

    .mfilter-button-bottom > a {
        margin-left: 0px;
    }

    .mfilter-search #mfilter-opts-search {
        width: 100% !important;
    }
    
        .responsive #top #cart_block .dropdown-menu{
        height: auto;
    }
}

@media (max-width: 767px) {

    .banner-promo {
        display: block;
    }

    .banner-promo .left {
        margin-right: 0px;
    }

    .home-cat .row {
        margin-left: 0px;
        margin-right: 0px;
    }

    .custom-subscribe div#ne_subscribe1 {
        display: block;
        padding-top: 20px;
    }

    .subscribe-content {
        width: 100%;
    }

    .custom-subscribe .subscribe-content .heading {
        font-size: 24px;
    }

    .custom-subscribe label {
        width: 100%;
        display: block !important;
    }

    .custom-subscribe input {
        width: 100% !important;
    }

    .custom-subscribe .real-btn {
        width: 100%;
    }

    .custom-subscribe {
        padding-bottom: 10px;
    }

    .popup-gallery .row {
        display: flex;
        flex-direction: column;
    }

    .popup-gallery .row .col-sm-2 {
        order: 2;
    }

    .popup-gallery .row .col-sm-10 {
        order: 1;
    }

    .popup-gallery .thumbnails ul {
        margin-left: 0px !important;
    }

    .popup-gallery #imageWrap {
        margin-bottom: 10px;
    }

    .popup-gallery {
        margin-bottom: 40px;
    }

    .product-center .product-page-title {
        font-size: 24px;
    }

    .product-center .description {
        padding-bottom: 0px !important;
    }

    .product-center .price {
        padding: 10px 0px !important;
    }
    

}