* {
    letter-spacing: 0px !important;
}

body p {
    font-size: 14px;
    line-height: 30px;
    color: #424242;
}

body h3 {
    font-size: 26px;
}

textarea {
    line-height: 30px;
}

.header1 .cartSummary .subToggle .cart-info .block-cart-title h5 {
    font-size: 16px;
}

.header1 .cartSummary:hover .subToggle, .header1 .cartSummary .subToggle .cart-info {
    /*background-color: #F5F5F5;*/
}

body.home_default .btn-primary:hover {
    background-color: #000;
    border-color: #000;
}

.tt-price.show {
    padding-top: 0px;
}

.cart_wrap ul.shopCart .tt-price {
    text-align: center;
}

.checkout-box.facdet {
    margin-bottom: 25px;
}

.product:hover::before {
    opacity: 0.1 !important;
    background: #000 none repeat scroll 100% 0 !important;
}

.whiteBGWrap .small-content, .sectionBg .small-content {
    max-width: 1100px;
}

    .whiteBGWrap .small-content .content {
        max-width: unset;
    }

        .whiteBGWrap .small-content .content .desc p {
            font-size: 18px;
        }


.ProductPriceList .rb-label p {
    margin-bottom: 0px;
}

    .ProductPriceList .rb-label p small {
        margin-bottom: 0px;
        color: #757575;
    }

.header1 .cartSummary .subToggle {
    left: unset;
    min-width: 400px;
    padding: 0px 20px 0px 20px;
}

.header1 .utility ul.pull-right a {
    font-size: 16px;
    line-height: 24px;
}

.header1 .utility ul.pull-right .menu-search {
    padding: 13px 30px;
}

.header1 .cartSummary .subToggle .cart-title p {
    margin-bottom: 0px;
}

.header1 .cartSummary .subToggle .cart-info .cart-footer .btn {
    padding: 5px 10px 5px 10px;
    height: 35px;
    font-size: 14px;
    margin-bottom: 0px;
    padding-bottom: 20px;
}

.btn {
    padding: 6px 10px 5px 10px !important;
    height: 40px !important;
    font-size: 14px !important;
    margin-bottom: 0px !important;
    padding-bottom: 20px !important;
}

.primary .search-btn {
    margin: 35px 14px 34px 0;
}

.primary ul.menu li .sub-menu ul.megabox {
    max-height: 395px;
    overflow-y: auto;
}


.home-collection figure {
    margin: 20px 10px 20px 10px;
}

    .home-collection figure.cc_man {
        height: 660px;
    }

.primary ul.menu .mega .sub-menu {
    min-width: 1030px;
    right: 0px;
    left: inherit;
}

.sidebar .sidebar-widget .sidebar-title {
    margin-bottom: 10px;
}

.ss03 {
    -moz-font-feature-settings: "ss03";
    -webkit-font-feature-settings: "ss03";
    font-feature-settings: "ss03";
}

.productInfo .attributes li {
    padding: 5px 0px 5px 0px;
    font-size: 17px;
    line-height: 24px;
}

    .productInfo .attributes li.in-stock em {
        color: #35a100;
        font-size: 18px;
        padding: 0px 0 0 10px;
    }

.productInfo .attributes li {
    margin: 0px 0 0px 0px;
}


ul.QuantityBox li.input-box input {
    font-size: 20px;
    font-weight: bold;
}

ul.QuantityBox li a {
    font-size: 13px;
    padding: 7px 5px;
}

.shopCart ul.QuantityBox li a {
    padding: 13px 5px;
}


h2 {
    font-weight: bold !important;
}

body.home_default .title {
    margin: 0px;
}

.home_Banner2 .HB_Overlay::before, .home_Banner3 .HB_Overlay::before, .home_Banner .HB_Overlay::before {
    background: #000000;
    opacity: 0.6;
}

.primary ul.menu {
    float: right;
}

    .primary ul.menu li a {
        font-size: 18px;
    }

    .primary ul.menu li .sub-menu ul {
        width: 100%;
        box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 10%);
        -webkit-box-shadow: 0px 0px 5px 1px rgb(0 0 0 / 10%);
        -moz-box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.10);
    }

.primary .sitelogo {
    padding: 25px 25px;
}

    .primary .sitelogo img {
        width: 129px;
    }

.header1 .primary {
    padding: 0px 150px 0px 150px;
}

.bar-icon {
    right: 18px;
    left: unset;
}

.home-slider .flex-viewport {
    direction: ltr !important;
}

.three_slide {
    direction: ltr;
}

.FeatProd02_slider {
    direction: ltr;
}

.shop_item2 .shop_desc {
    padding: 10px 10px 10px 10px;
}

    .shop_item2 .shop_desc h5 {
        margin-bottom: 15px;
        font-size: 16px;
        font-weight: bold;
    }

.home-blog .blog-box .blog-box-inner {
    direction: rtl;
    text-align: right;
    min-height: 330px;
    padding: 20px;
}

.home-blog .blog-box h5 a {
    background-color: unset !important;
}

.home-blog .blog-box span {
    font-size: 12px;
    color: #b3b3b3;
    text-transform: uppercase;
    font-weight: 500;
}

.home-blog .blog-box p {
    margin: 10px 0px 10px 0px;
    min-height: 180px;
}

.home-blog .blog-box .read-more {
    font-weight: bold;
    float: left;
}

.three_slide .flex-direction-nav .flex-next {
    right: -30px;
    left: unset;
}

.three_slide .flex-direction-nav .flex-prev {
    left: -70px;
    right: unset;
}

.FeatProd02_slider .flex-direction-nav .flex-next {
    right: -30px;
    left: unset;
}

.FeatProd02_slider .flex-direction-nav .flex-prev {
    left: -70px;
    right: unset;
}

.Shop-tabs {
    padding-top: 0px;
}

    .Shop-tabs ul.nav li a {
        font-size: 26px;
    }

.pro-tab-info {
    min-height: 250px;
}

.Shop-tabs .ShopContent {
    padding: 40px;
}

input [type='number'] {
    -moz-appearance: textfield;
}

footer.footer2 .top-footer {
    padding: 70px 0 40px 0;
}

.wrap-title2 h2 {
    font-size: 40px !important;
}


.team-member figure .lower-content h3 {
    font-size: 20px;
}

.team-member figure .lower-content span {
    font-size: 14px;
}

.sidebar .sidebar-widget.WT_Border {
    padding-top: 20px;
    margin-bottom: 20px;
}

.sidebar .sidebar-widget {
    margin-bottom: 10px;
}

    .sidebar .sidebar-widget .sidebar-title h3 {
        font-size: 20px;
    }

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
    -webkit-appearance: none;
}

.loader {
    position: fixed;
    right: 0px;
    top: 0px;
    width: 150px;
    height: 150px;
    z-index: 9999;
    background: url('/FaMain/img/loader.gif') 50% 50% no-repeat #fff;
    background-size: contain;
}

.whiteBGWrap .RBwidget {
    bottom: -17px !important;
    left: -42px !important;
}

.whiteBGWrap .TLwidget {
    top: 0px !important;
    right: 0px !important;
}

.widget-desc p {
    color: #ffffff !important;
}

.widget-desc span {
    color: #ffffff !important;
    font-size: 40px !important;
}

.swal2-title {
    font-size: 1.875em !important;
}

.sidebar .sidebar-widget ul.post li {
    margin-bottom: 40px !important;
}

.product .desc p {
    color: #9E9E9E !important;
    font-size: 13px;
    font-weight: lighter;
}

.ShopDetail_Wrap .productInfo ul.avalibility li:before {
    display: none !important;
}

.ShopDetail_Wrap .productInfo ul.avalibility li.in-stock {
    width: 100% !important;
}

header.header2 .MMC_2 {
    min-height: 200px !important;
    background: #fff !important;
}

.DisplayNone {
    display: none !important;
}

.footerlogo img {
    max-width: 175px !important;
    padding-bottom: 5px;
}

header.header2 .utility_nav ul.toggleNav {
    float: left !important;
}

.home-slider2 ul.slides li .slider-container .slide_wrap p {
    padding-top: 50px !important;
}

.wrap-title h2 span {
    margin-bottom: 15px !important;
}

.whiteBGWrap .small-content .content .desc, .sectionBg .small-content .content .desc {
    text-align: justify !important;
    direction: rtl;
}

.sectionBg .small-content .widget-desc .desc {
    float: right !important;
    text-align: justify;
}

.BlogSlider {
    direction: ltr !important;
}

    .BlogSlider ul.flex-direction-nav a.flex-prev::before {
        content: "\f105";
    }

    .BlogSlider ul.flex-direction-nav a.flex-next::before {
        content: "\f104";
    }

.fa-angle-right:before {
    content: "\f104" !important;
}

.megamenu_content {
    width: max-content;
    min-width: 600px;
}

.sectionBg .small-content .widget-desc {
    text-align: right;
}

    .sectionBg .small-content .widget-desc .desc {
        max-width: unset;
        direction: rtl;
    }


.OfferPrice {
    margin-bottom: 5px !important;
    min-height: 24px !important;
}

.CartItem .OfferPrice {
    min-height: unset !important;
}


.UnavailablePrice {
    color: #d70504 !important;
}

.CallPrice {
    color: #2e7b32 !important;
}

.price {
    display: block;
    font-size: 14px;
    color: #000;
    font-weight: bolder !important;
    margin-bottom: 0px;
    font-weight: normal !important;
}

    .price del {
        color: #d70504;
        font-size: 0.8em;
    }

.product .overlay {
    top: 38%;
}

.flexslider .slides img {
    cursor: pointer;
}

.home_Banner2 .HB_Overlay, .home_Banner3 .HB_Overlay, .home_Banner .HB_Overlay {
    min-height: 250px;
}

label {
    font-weight: normal;
    float: right;
}

.btnBrown {
    background-color: #3c302c !important;
}

.swal2-show {
    min-width: 500px;
    min-height: 280px;
}

.swal2-title {
    line-height: 30px;
}

.text-left {
    direction: ltr;
}

.CustomerLoginForm {
    padding: 36px 35px 36px 35px;
    max-width: unset;
}

    .CustomerLoginForm form input {
        margin-bottom: 5px;
    }

.form-group small {
    float: right;
    margin-bottom: 15px;
}

.loginpopup .nav-click {
    display: none;
}

.CustomerLoginForm form select {
    border-color: #e3e3e3;
    padding: 16px 25px;
}

.error {
    color: #d70504;
    font-size: 10px;
    padding-bottom: 10px;
}

.field-validation-error {
    color: #d70504;
    font-size: 10px;
    padding-bottom: 10px;
}


.btn-danger {
    color: #fff !important;
    background-color: #d9534f !important;
    border-color: #d43f3a !important;
}

.address-box {
    border-radius: 15px 15px 0px 0px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
    padding: 15px 15px 10px 15px;
}

.address-boxbtn .btn {
    box-shadow: 0 2px 12px rgba(0,0,0,0.2);
    border-radius: 0px 0px 15px 15px;
    margin-bottom: 20px;
}

.swal2-styled.swal2-confirm {
    font-size: 1.5em !important;
}

.swal2-styled.swal2-cancel {
    font-size: 1.5em !important;
}

.top-footer .bgImage {
    margin-top: 60px;
    margin-bottom: 20px;
}

    .top-footer .bgImage img {
        POSITION: absolute;
        bottom: -70px;
        width: 100%;
    }


footer.footer2 .copyright {
    border-top: unset;
}


.FeatProduct {
    padding: 70px 0 70px 0;
}

.counter-section {
    padding: 70px 0px;
}

.blogBGWrap {
    padding: 70px 0 70px 0;
}

.services figure {
    margin: 0 0 20px;
}



.shop_item {
    padding: 0px 0px 10px 0px;
    margin-bottom: 15px;
}

    .shop_item .shop_desc {
        padding: 5px 5px 0 5px;
    }

.shop_content {
    padding-top: 0px;
}

.ProductGrid .product figure {
    margin-bottom: 0px !important;
}

.shop_item .shop_desc span.price {
    margin-bottom: 5px;
}

.product .desc h5 a {
    color: #000000;
    font-size: 15px;
    font-weight: bold;
}

.shop_item .shop_desc h5 a {
    color: #757575;
}

.product .desc h5 a:hover {
    color: #d5b99b;
}

.product .desc h5 {
    line-height: 1.5 !important;
    font-size: 16px;
    font-weight: bold;
}

.shop_item .shop_desc h5 a:hover {
    color: #d5b99b;
}

/*.ProductGrid .product figure {
    max-height: 165px;
}*/

.product .new-discount .new {
    background-color: #d5b99b;
}

.product figure {
    margin-bottom: 10px;
}

.productInfo .attributes .btn {
    margin-top: 10px;
    width: 100%;
}

.productInfo .attributes .btnadd {
    background-color: #2e7b32;
}

.productInfo .attributes .btnlogin {
    background-color: #ef394e;
}


.productInfo .attributes {
    border-bottom: 1px solid #f5f5f5;
    padding-bottom: 20px;
}

.productInfo .avbl-info {
    margin-bottom: 0px;
}

.cart_wrap ul li a.remove {
    padding: 1px 0px 0 1px;
}

.productInfo .table .in-stock em {
    color: #d5b99b;
}

.cart_wrap ul .pro_Desc {
    left: -10px;
}

.cart_wrap ul.shopCart .tt-total, .cart_wrap ul.shopCart .tt-price p {
    margin-bottom: 0px;
}

    .cart_wrap ul.shopCart .tt-total .price, .cart_wrap ul.shopCart .tt-price .price {
        padding-top: 25px;
    }

.cart_wrap ul.shopCart .tt-total, .cart_wrap ul.shopCart .tt-price .OfferPrice {
    padding-top: 0px;
}

.cart_wrap ul {
    margin-bottom: 30px;
}

.cart_summaryRow h5 {
    font-weight: bold;
    color: black;
    font-size: 1.2em;
}

.BlogSlider ul.flex-direction-nav .flex-prev {
    right: 20px;
    left: unset;
}

.testimonial-slider ul.flex-direction-nav .flex-prev {
    right: unset;
    left: -100px !important;
    width: 35px;
    height: 35px;
    border: 1px solid #e6e6e6;
    top: 50%;
}

.testimonial-slider ul.flex-direction-nav .flex-next {
    left: unset;
    right: -50px !important;
    width: 35px;
    height: 35px;
    border: 1px solid #e6e6e6;
    top: 50%;
}

.testimonial-slider ul.flex-direction-nav a.flex-next:before {
    margin-top: 0px;
}

.testimonial-slider ul.flex-direction-nav a.flex-prev:before {
    margin-top: 0px;
}

.wrap-title span.wt-line {
    margin: 10px 10px 15px 10px;
}

.whiteBGWrap .small-content, .sectionBg .small-content {
    padding: 15px 0 20px 0;
}

header.header2 .utility_nav .cart-info .cart-container .items_row .cart-price span {
    font-size: 12px;
}

header.header2 .utility_nav .cart-info {
    min-width: 400px;
}

.testimonial-item .image figure {
    width: unset;
}

    .testimonial-item .image figure img {
        border-radius: unset;
        -webkit-border-radius: unset;
    }

.testimonial-item .desc {
    padding-top: 0px;
    max-width: 400px;
}

    .testimonial-item .desc .tm-meta {
        margin-top: 0px;
    }

    .testimonial-item .desc p {
        padding-top: 25px;
    }

.facdet p {
    text-align: left;
}

.facdet span {
    float: right !important;
}

input:read-only {
    background-color: #f7f7f7;
}

textarea:read-only {
    background-color: #f7f7f7;
}

.cart_summ .cart-title p {
    margin-bottom: 1px;
}

.cart_summ .cart-title {
    padding-bottom: 10px;
}


    .checkout .cart_wrap ul li.title-box {
        padding: 9px 10px 9px 0px;
    }

.checkout .checkout-box p {
    padding: 0px 0;
}

.checkout .checkout-box .pb-20 {
    padding-bottom: 5px;
    margin-top: 10px;
}

.checkout h3 {
    color: #d5b99b;
}

.shop_item img {
    width: 100%;
}

.sidebar .sidebar-widget ul.post li h6 a {
    font-size: 13px;
}

.ProductGrid .product {
    padding: 0px 0 8px 0;
    cursor: pointer;
}

    .ProductGrid .product figure {
        margin-bottom: 15px;
        /* max-height: 165px; */
        height: 300px;
    }

.primary ul.menu .mega .sub-menu .submenu-parent .grand-submenu {
    left: 40px;
}

.primary ul.menu .mega .sub-menu .submenu-parent a {
    font-size: 16px;
    font-weight: bold;
    height: 35px;
}


.product figure img {
    width: 100%;
}

.popular-products ul.ProductView, .ProductGrid ul.ProductView {
    border: unset;
}

    .popular-products ul.ProductView li:nth-child(3n + 1), .ProductGrid ul.ProductView li:nth-child(3n + 1) {
        border-right: -1px !important;
    }

    .ProductGrid ul.ProductView li {
        border-left: 1px solid #efefef;
        border-bottom: 1px solid #efefef;
    }

.comments_form h2 {
    text-align: center;
    line-height: 32px;
}


.primary ul.menu li a {
    color: #000;
}

    .primary ul.menu li a:hover {
        color: #000;
    }

/*.primary ul.menu li .sub-menu ul {
    background-color: #fff;
}
*/
.primary ul.menu .submenu-parent:hover > .sub-menu {
    /*background-color: transparent;*/
}

footer.footer2 {
    background: #aba491;
}

    footer.footer2 .top-footer ul.footer-links li a {
        color: #000;
        font-size: 18px;
    }

    footer.footer2 .top-footer p {
        color: #000;
    }

    footer.footer2 .copyright P a {
        color: #000;
    }

.primary ul.menu .submenu-parent:hover > a {
    color: #000000;
}

.primary ul.menu li .sub-menu {
    padding: 34px 0 0 0;
}

    .primary ul.menu li .sub-menu:after {
        top: 20px;
    }



@media (max-width: 991px) {

    .header1 .primary {
        padding: 0px 20px 0px 20px !important;
    }

        .header1 .primary .search-btn {
            margin: 20px 70px 21px 0;
        }

    .footerlogo {
        text-align: center !important;
    }

    .widget-title {
        padding-top: 30px;
    }

    .megamenu_content {
        min-width: unset;
    }

    .services .col-xs-12 {
        width: 50%;
    }

    .shop_item .shop_desc h5 a {
        font-size: 14px;
    }

    .product .desc h5 a {
        font-size: 14px;
    }

    .shop_item .shop_desc span.price {
        font-size: 14px;
    }

    .shop_item .shop_desc span.OfferPrice {
        font-size: 11px;
    }

    .product span.price {
        font-size: 14px;
    }

    .product span.OfferPrice {
        font-size: 11px;
    }
}

@media (max-width: 479px) {

    .header1 .cartSummary .subToggle {
        left: 0px;
    }

    .shop_item2 .shop_desc h5 {
        font-size: 14px;
        height: 35px;
        line-height: 24px;
    }


    .header1 .primary .sitelogo {
        padding: 14px 0;
    }

    .app-container.expanded .side-menu {
        right: 0;
        left: unset;
    }

    .side-menu {
        right: -285px;
        left: unset;
    }

    /* line 500, ../sass/screen.scss */
    .app-container.expanded .side-menu {
        right: 0;
        left: unset;
    }
    /* line 501, ../sass/screen.scss */
    .app-container.expanded .body-container, .app-container.expanded header {
        transform: translateX(-260px);
        -webkit-transform: translateX(-260px);
        -moz-transform: translateX(-260px);
        -o-transform: translateX(-260px);
        -ms-transform: translateX(-260px);
    }

    header.header2 .utility_nav .col-xs-6 {
        padding: 10px !important;
    }

    .nav-mobile {
        top: 25px !important;
        left: 12px !important;
    }

    header.header2 .utility_nav .site-logo figure {
        padding-top: 6px !important;
    }

    .top-footer .bgImage img {
        width: 90%;
    }

    .top-footer .row {
        margin-right: 0px;
        margin-left: 0px;
    }

    .loader {
        background: url('/Main/img/loader-mobile.gif') 50% 50% no-repeat #fff;
        background-size: contain;
    }

    .sectionBg .small-content .widget-desc span {
        line-height: 50px;
    }

    .product figure img {
        max-width: 100%;
    }

    .popular-products ul.ProductView > li, .ProductGrid ul.ProductView > li {
        width: 50%;
    }

        .popular-products ul.ProductView > li:nth-child(-n + 2), .ProductGrid ul.ProductView > li:nth-child(-n + 2) {
            border-top: none;
            border-left: 1px solid #efefef !important;
        }

    .popular-products ul.ProductView li, .ProductGrid ul.ProductView li {
        border-right: 1px solid #efefef !important;
    }


    .ProductGrid .product figure {
        margin-bottom: 0px;
        height: unset;
    }

    .product .new-discount span {
        padding: 7px 15px;
        min-width: unset;
    }

    .shop_content .col-xs-6:nth-child(2n+1) {
        padding-right: 7.5px;
    }

    .shop_content .col-xs-6:nth-child(2n) {
        padding-left: 7.5px;
    }

    .productInfo {
        padding: 20px;
    }

    .product figure {
        margin-bottom: 0px;
    }

    .cart_wrap ul.shopCart li ul.QuantityBox li a {
        padding: 0px 5px;
    }

    .cart_wrap ul div a {
        font-weight: bold;
        color: #000000;
        font-size: 1.3em;
    }

    .cart_wrap ul .pro_Desc {
        padding-top: 5px !important;
    }

    .cart_wrap ul.shopCart .tt-total .price, .cart_wrap ul.shopCart .tt-price .price {
        padding-top: 0px;
        width: 70%;
        text-align: left;
        float: left;
    }

    .whiteBGWrap .small-content {
        padding: 0px;
    }

    .testimonial-slider ul.flex-direction-nav .flex-next {
        left: unset;
        right: 35px !important;
        top: 0%;
    }

    .testimonial-slider ul.flex-direction-nav .flex-prev {
        right: unset;
        left: 0px !important;
        top: 0%;
    }

    .testimonial-slider .desc p {
        padding-top: 30px;
    }

    .testimonial {
        padding-bottom: 25px;
    }

    /* .home-slider2 .flex-direction-nav .flex-prev {
        right: unset;
        left: 30px;
    }

    .home-slider2 .flex-direction-nav .flex-next {
        left: unset;
        right: 0px;
    }*/

    .BlogSlider ul.flex-direction-nav .flex-prev {
        right: 0px;
        left: unset;
    }

    header.header2 .utility_nav .cart-info {
        min-width: unset;
    }

    .services .col-xs-12 {
        width: 50%;
    }

    .shop_item .shop_desc h5 a {
        font-size: 14px;
    }

    .shop_item .shop_desc span.price {
        font-size: 14px;
    }

    .shop_item .shop_desc span.OfferPrice {
        font-size: 11px;
    }

    /*  .popular-products ul.ProductView li, .ProductGrid ul.ProductView li {
        border-right: unset !important;
    }*/

    .product figure img {
        max-width: 100%;
    }

    .home-slider .flex-direction-nav a.flex-prev.flex-prev {
        margin-right: 36px;
    }

    .home-slider .custom-page {
        left: 0px;
        bottom: 70px;
        right: unset;
    }

        .home-slider .custom-page::before {
            left: -27px;
            right: unset;
        }

    .shop_content_02 ul.FBWrap li.mix {
        width: 50%;
    }

    .services figure img {
        width: 55%;
    }

    .Shop-tabs .ShopContent {
        padding: 10px;
    }

    .Shop-tabs ul.nav li a {
        font-size: 16px;
    }

    .primary .sitelogo img {
        width: 105px;
    }

    .side-menu .logo img {
        width: 175px;
    }

    .home_Banner2 .HB_Overlay, .home_Banner3 .HB_Overlay, .home_Banner .HB_Overlay {
        min-height: 160px;
    }

    .header1 .utility ul.pull-right .menu-search {
        padding: 9px 30px;
    }
}
