@import url("https://fonts.googleapis.com/css?family=Poppins:200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800");
.title{
/*    font-weight:600;*/
    font-weight:500;
    font-size:2.2rem;
    letter-spacing:-.025em;
    margin-bottom:2.4rem
}
.title.brands,.title.instagram{
    font-size:2rem;
    margin-bottom:4.5rem
}
.header.header-11 .logo{
    display:flex;
    align-items:center
}
.header.header-11 .header-middle{
    border-bottom:none;
}
.header.header-11 .header-middle .menu>li>a{
    font-weight:400;
    letter-spacing:-.01em;
    padding-right:2rem;
    font-weight: 500;
}
.header.header-11 .wishlist-link .wishlist-count,.header.header-11 .cart-dropdown .cart-count{
    min-width:1.7rem;
    height:1.7rem;
    margin-bottom:1.5rem;
    margin-left:-1.2rem
}
.header.header-11 .wishlist-link{
    font-size:2.8rem
}
.header.header-11 .header-search-extended{
    margin:0;
    max-width:230px
}
.header.header-11 .header-search-extended .btn.btn-primary{
    color:#fff;
    font-size:2.2rem;
    background-color:transparent;
    max-width:40px;
    padding-top:.5rem
}
.header.header-11 .header-search-extended .btn.btn-primary:hover,.header.header-11 .header-search-extended .btn.btn-primary:focus,.header.header-11 .header-search-extended .btn.btn-primary:active{
    background-color:transparent;
    color:#c96
}
.header.header-11 .header-search-extended .form-control{
    padding-left:.7rem;
    padding-bottom:.5rem;
    background-color:transparent;
    font-size:1.3rem
}
.header.header-11 .header-search-extended .form-control::placeholder{
    color:#fff
}
.header.header-11 .header-search-wrapper{
    background-color:transparent;
    border:none;
    border-bottom:.1rem solid #fff;
    border-radius:0;
    min-width:230px
}
.header.header-11 .mobile-menu-toggler{
    margin-top:2.5rem;
    margin-bottom:2.5rem
}
.heading{
    margin-bottom:4.2rem
}
.heading .title{
    margin-bottom:.9rem
}
.title-desc{
    letter-spacing:0
}
.btn-outline-white{
    border-color:#c96
}
.btn-outline-primary-2:not(:hover):not(:focus){
    color:#333333
}
.btn-more{
    min-width:230px;
    font-size:1.1rem;
    letter-spacing:.1em;
    padding-top:1.5rem;
    padding-bottom:1.5rem
}
.more-container .btn-more{
    min-width:218px;
    padding-top:0.9rem;
    padding-bottom:0.9rem;
    border-radius: 2rem;
}
@media (max-width: 768px) {
    .more-container .btn-more{
        min-width:150px;
    }
}

/* Category cards responsive button fixes */
@media (max-width: 576px) {
    .category-feed .btn-more {
        min-width: 120px !important;
        font-size: 0.9rem !important;
        padding: 0.5rem 0.8rem !important;
    }
}

@media (max-width: 480px) {
    .category-feed .btn-more {
        min-width: 100px !important;
        font-size: 0.8rem !important;
        padding: 0.4rem 0.6rem !important;
    }
}

@media (max-width: 360px) {
    .category-feed .btn-more {
        min-width: 85px !important;
        font-size: 0.75rem !important;
        padding: 0.3rem 0.5rem !important;
    }
}

/* Banner content responsive improvements */
@media (max-width: 768px) {
    .category-feed .banner-title {
        font-size: 1.2rem !important;
        margin-bottom: 0.5rem !important;
    }
    
    .category-feed .banner-content {
        left: 1rem !important;
        right: 1rem !important;
        text-align: center !important;
    }
}

@media (max-width: 576px) {
    .category-feed .banner-title {
        font-size: 1rem !important;
        margin-bottom: 0.4rem !important;
    }
    
    .category-feed .banner-content {
        left: 0.5rem !important;
        right: 0.5rem !important;
        padding: 0.5rem !important;
    }
}

@media (max-width: 480px) {
    .category-feed .banner-title {
        font-size: 0.9rem !important;
        margin-bottom: 0.3rem !important;
    }
    
    .category-feed .banner-content {
        left: 0.3rem !important;
        right: 0.3rem !important;
        padding: 0.3rem !important;
    }
}

.more-container{
    margin-top:1rem;
    margin-bottom:0;
    padding: 5px 0; /* Reduced from 10px to 5px */
}

/* Reduce spacing for Fabrigan Production videos */
.blog-posts .entry-item-new {
    margin-bottom: 10px !important; /* Reduced from 20px to 10px */
}

.blog-posts .entry.entry-display .entry-body{
    padding: 0 2rem 0.5rem !important; /* Further reduced bottom padding for tighter spacing */
}

/* Ensure video containers have no extra spacing */
.blog-posts .entry-media-new {
    margin-bottom: 0 !important;
}

.intro-slider-container,.intro-slide{
    min-height:100vh;
    background-color:#646369
}
.intro-slider.owl-theme.owl-nav-inside .owl-dots{
    bottom:20px
}
.intro-slide{
    display:flex;
    align-items:center;
    background-size:cover;
    background-position:center center
}
.intro-slide .intro-content{
    width:740px;
    max-width:85%;
    margin-left:auto;
    margin-right:auto;
    position:relative;
    left:auto;
    top:auto;
    transform:translateY(0);
    -ms-transform:translateY(0);
/*    border:.1rem solid #fff;*/
    border-top-width:0;
    border-bottom-width:0;
    padding:6rem 2rem
}
.intro-content .btn.btn-outline-white{
    text-transform:uppercase;
    border:none;
    font-size:1.3rem;
    color:#c96;
    letter-spacing:.1em;
    min-width:0
}
.intro-content .btn.btn-outline-white:hover,.intro-content .btn.btn-outline-white:focus,.intro-content .btn.btn-outline-white:active{
    background-color:transparent;
    color:#fff
}
.intro-subtitle{
    font-weight:400;
    font-size:1.2rem;
    line-height:1;
    letter-spacing:.1em;
    text-transform:uppercase
}
.intro-subtitle.cross-txt{
    top:0
}
.intro-content .intro-action.cross-txt{
    bottom:0;
    transform:translateY(50%)
}
.intro-content .intro-action.cross-txt .btn{
    padding:0
}
.intro-content .intro-action.cross-txt::before{
    margin-right:3rem
}
.intro-content .intro-action.cross-txt::after{
    margin-left:3rem
}
.intro-title{
    font-weight:700;
    font-size:5rem;
    line-height:1;
    letter-spacing:.01em;
    margin-top:1rem;
    margin-bottom:1.3rem;
    text-transform:uppercase
}
.intro-text{
    font-weight:400;
    font-size:1.4rem;
    line-height:1.2;
    letter-spacing:.01em;
    text-transform:uppercase
}
.owl-theme .owl-nav [class*='owl-']{
    width:4rem;
    height:4rem;
    font-size:2.2rem;
    margin-top:-2rem
}
.owl-theme.owl-nav-inside .owl-nav .owl-prev{
/*    left:100px;*/
    left:30px;
}
.owl-theme.owl-nav-inside .owl-nav .owl-next{
/*    right:100px;*/
    right:30px;
}
.owl-theme.owl-light .owl-nav [class*='owl-']{
    border-color:#fff;
    color:#fff
}
.owl-simple .owl-nav.disabled+.owl-dots{
    margin-top:1.5rem
}
.banners{
    margin-bottom:1.5rem
}
.banner-hover .banner-content{
    text-align:left;
    padding-top:0;
    /*top:50%;*/
    top:90%;
    left:10px;
/*    left:25%;*/
    right:0;
    transform:translateY(-50%)
}
.banner-hover .banner-title{
    font-weight:600;
    font-size:2rem;
    line-height:1.25;
    margin-bottom:.6rem;
    letter-spacing:-.025em;
    transition:all .35s ease;

    /*opacity:0;
    transform:translateY(50px);*/

    opacity: 1;
    transform: translateY(0);
}
.banner-hover .banner-link{
    /*opacity:0;
    transform:translateY(50px);*/
    opacity: 1;
    transform: translateY(0);
}
.banner-hover:hover .banner-title,.banner-hover:hover .banner-link{
    opacity:1;
    transform:translateY(0)
}
.banner-link{
    font-weight:300;
    font-size:1.3rem;
    line-height:1.5;
    letter-spacing:.1em;
    color:#ebebeb;
    text-transform:uppercase;
    transition:all .35s ease
}
.banner-link i{
    margin-left:.7rem
}
.banner-link:hover,.banner-link:focus{
    color:#ebebeb;
    text-decoration:none !important;
/*    box-shadow:0 1px 0 0 #ffF;*/
}
.product{
    margin-bottom:3rem
}
.product:hover{
    box-shadow:none
}
.product .product-body{
    padding-left:0;
    padding-right:0
}
.product-cat{
    color:#ccc;
    font-weight:400;
    font-size:1.3rem;
    text-transform:uppercase
}
.product-title{
    font-size:1.6rem;
    font-weight: 500;
    letter-spacing:0;
}
.product-price{
    font-size:1.4rem;
    margin-bottom:.5rem
}
.product.product-4 .product-action-vertical{
    top:2rem
}
.product.product-4 .product-price{
    flex-direction:column;
    align-items:flex-start
}
.product.product-4 .product-price .old-price{
    margin-left:0;
    text-decoration:none;
    margin-top:.3rem
}
.product.product-4 .btn-product{
    color:#333;
    background-color:#fff;
    padding-top:1.3rem;
    padding-bottom:1.3rem;
    text-transform:uppercase
}
.product.product-4 .btn-product span{
    font-size:1.4rem
}
.product.product-4 .btn-product:before{
    display:none
}
.product.product-4 .btn-product:hover,.product.product-4 .btn-product:focus{
    background-color:#c96
}
.btn-product-icon:not(:hover):not(:focus){
    color:#333
}
.product.product-sm .product-price{
    font-size:1.4rem
}
.product.product-sm .product-price{
    color:#333333
}
.sidebar .widget:last-child{
    margin-bottom:3rem
}
.sidebar-home{
    margin-top:0;
    margin-bottom:5rem
}
.sidebar-home .widget{
    margin-bottom:3rem
}
.sidebar-home .widget-title{
    font-weight:600;
    font-size:2.2rem;
    line-height:1.25;
    letter-spacing:-.025em;
    margin-bottom:2.1rem
}
.widget-products .products{
    padding:0;
    margin:0
}
.widget-products .product:last-child{
    margin-bottom:0
}
.widget-subscribe{
    font-weight:300;
    font-size:1.4rem;
    line-height:1.43;
    color:#fff;
    padding:4rem 3rem;
    background-size:cover;
    background-position:center center
}
.widget-subscribe .widget-title{
    color:#fff;
    margin-bottom:.8rem;
    font-size:2rem
}
.widget-subscribe p{
    margin-bottom:2.5rem;
    color:#ebebeb
}
.widget-subscribe .form-control{
    height:46px;
    padding:1.15rem 2rem;
    margin-bottom:1rem;
    box-shadow:none;
    font-size:1.3rem
}
.widget-subscribe .form-control:not(:focus){
    border-color:#fff
}
.widget-subscribe .btn{
    padding-top:1.15rem;
    padding-bottom:1.15rem;
    min-width:0;
    display:block;
    width:100%;
    text-transform:uppercase;
    font-size:1.3rem;
    font-weight:300;
    letter-spacing:.1em
}
.widget-banner .banner{
    margin-bottom:0
}
.widget-banner .banner-content{
    left:3rem;
    padding-bottom:2rem
}
.widget-banner .banner-title a,.widget-banner .banner-subtitle a,.widget-banner .banner-link{
    color:#fff
}
.widget-banner .banner-subtitle{
    font-weight:300;
    font-size:1.6rem;
    margin-bottom:1.2rem;
    letter-spacing:-.025em
}
.widget-banner .banner-title{
    font-weight:600;
    font-size:2rem;
    line-height:1.2;
    text-transform:uppercase;
    margin-bottom:.8rem;
    letter-spacing:-.025em
}
.widget-posts{
    overflow:hidden
}
.widget-posts .widget-title{
    font-size:2rem
}
.widget-posts .entry{
    color:#777;
    font-size:1.4rem;
    line-height:1.7;
    margin-bottom:0
}
.widget-posts .entry-media{
    margin-bottom:1.5rem
}
.widget-posts .entry-media img{
    margin-left:-1px;
    margin-right:-1px
}
.widget-posts .entry-meta{
    margin-bottom:.3rem;
    color:#ccc
}
.widget-posts .entry-title{
    font-weight:600;
    font-size:1.6rem;
    margin-bottom:.7rem;
    letter-spacing:-.01em
}
.widget-posts .entry-content p{
    margin-bottom:.6rem
}
.widget-posts .read-more{
    font-size:1.4rem;
    text-transform:capitalize
}
.widget-posts .owl-dots{
    text-align:left
}
.widget-posts .owl-dots .owl-dot:first-child span{
    margin-left:0
}
.widget-posts .owl-simple .owl-nav.disabled+.owl-dots{
    margin-top:1rem
}
.footer .icon-boxes-container{
    padding-top:0;
    padding-bottom:0;
    background-color:transparent
}
.footer .icon-boxes-container .container{
    position:relative;
    padding-top:2.3rem;
    padding-bottom:2.3rem
}
.footer .icon-boxes-container .container:before{
    content:'';
    display:block;
    height:1px;
    position:absolute;
    bottom:0;
    left:10px;
    right:10px;
    background-color:#ebebeb
}
.footer .icon-box{
    font-size:1.4rem
}
.footer .icon-box-side{
    margin-left:-2rem
}
.footer .icon-box-side .icon-box-icon{
    min-width:7rem;
    color:#c96;
    font-size:4rem
}
.footer .icon-box-side .icon-box-title{
    font-size:1.4rem;
    margin-bottom:.1rem;
    font-weight:600
}
.footer .icon-box-content{
    padding-top:.5rem
}
.footer .icon-box-content p{
    letter-spacing:-.01em
}
.footer.footer-dark .icon-box-title{
    color:#fff
}
.footer.footer-dark .icon-boxes-container .container:before{
    background-color:#525455
}
.footer .footer-middle .container>.row>div:not(:first-child){
/*    padding-left:6rem;*/
}
.footer .footer-bottom .container,.footer .footer-bottom .container-fluid{
    padding-bottom:2.1rem
}
.social-icon{
    border-color:#666
}
@media screen and (min-width: 576px){
    .intro-subtitle{
        font-size:1.3rem
    }
    .intro-title{
        font-size:6rem
    }
    .intro-text{
        font-size:1.6rem
    }
}
@media screen and (min-width: 768px){
    .intro-subtitle{
        font-size:1.3rem
    }
    .intro-title{
        font-size:7rem
    }
}
@media screen and (min-width: 992px){
    .intro-content .btn{
        min-width:170px
    }
    .intro-subtitle{
        font-size:1.4rem
    }
    .intro-title{
        font-size:8.6rem
    }
    .intro-text{
        font-size:1.8rem
    }
}
@media screen and (min-width: 1200px){
    .intro-slider-container,.intro-slide{
        min-height:0;
        height: 513px;
/*        height:100vh;*/
    }
    .intro-slider-container .container,.intro-slide .container{
        padding-bottom:1.7rem
    }
    .intro-content .btn{
        min-width:190px
    }
    .intro-content .btn i:first-child{
        margin-right:1rem
    }
    .intro-content .btn i:last-child{
        margin-left:1rem
    }
    .intro-title{
        font-size:8rem
    }
    .intro-text{
        font-size:2rem
    }
    .intro-slider.owl-theme.owl-nav-inside .owl-dots{
        bottom:6%
    }
}
@media screen and (max-width: 991px){
    .header-middle .header-center{
        display:block
    }
    .footer-middle .container>.row>div{
        padding-left:3rem !important
    }
}

/* Newsletter Input Styling */
.newsletter-input-container {
    position: relative;
    max-width: 350px;
    margin: 0 auto;
}

.newsletter-input {
    background-color: #fff !important;
    border: 2px solid #e0e0e0 !important;
    border-radius: 25px !important;
    padding: 0.75rem 90px 0.75rem 1.5rem !important;
    font-size: 1rem !important;
    color: #333 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: all 0.3s ease !important;
    margin-bottom: 0 !important;
}

.newsletter-input:focus {
    outline: none !important;
    border-color: #000 !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.1) !important;
}

.newsletter-input::placeholder {
    color: #999 !important;
}

.newsletter-btn {
    position: absolute !important;
    right: 3px !important;
    top: 3px !important;
    bottom: 3px !important;
    background-color: #333 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 25px !important;
    padding: 0 0.75rem !important;
    font-size: 0.9rem !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    z-index: 2 !important;
    width: auto !important;
    min-width: 80px !important;
}

.newsletter-btn:hover, .newsletter-btn:focus {
    background-color: #000 !important;
    color: #fff !important;
    transform: scale(1.02) !important;
}

/* Category card explore more button - keep white border */
.category-feed .banner-content .banner-link.btn-outline-darker.btn-more {
    border-color: #fff !important;
}

.category-feed .banner-content .banner-link.btn-outline-darker.btn-more:hover, 
.category-feed .banner-content .banner-link.btn-outline-darker.btn-more:focus, 
.category-feed .banner-content .banner-link.btn-outline-darker.btn-more:active {
    border-color: #000 !important;
}

/* Newsletter alert styling */
.newsletter-alert {
    max-width: 350px;
    margin: 0 auto 1rem auto;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    font-size: 0.9rem;
    text-align: center;
}

.alert-success {
    background-color: #d4edda;
    color: #155724;
    border: 1px solid #c3e6cb;
}

.alert-danger {
    background-color: #f8d7da;
    color: #721c24;
    border: 1px solid #f5c6cb;
}

@media (max-width: 576px) {
    .newsletter-alert {
        max-width: 100%;
        font-size: 0.85rem;
    }
}

/* Mobile responsive */
@media (max-width: 576px) {
    .newsletter-input-container {
        max-width: 100%;
    }
    
    .newsletter-input {
        padding: 0.7rem 85px 0.7rem 1.2rem !important;
        font-size: 0.9rem !important;
    }
    
    .newsletter-btn {
        padding: 0 0.6rem !important;
        font-size: 0.8rem !important;
        min-width: 70px !important;
    }
}

@media (max-width: 480px) {
    .newsletter-input {
        padding: 0.65rem 80px 0.65rem 1rem !important;
        font-size: 0.85rem !important;
    }
    
    .newsletter-btn {
        padding: 0 0.5rem !important;
        font-size: 0.75rem !important;
        min-width: 65px !important;
    }
}

/* Mobile Fabrigan Production Videos - Larger size to cover gaps */
@media (max-width: 768px) {
    .blog-posts .entry-item-new {
        margin-bottom: 15px !important; /* Small gap between videos */
        width: 100% !important;
        height: auto !important;
    }
    
    .blog-posts .entry-media-new {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        height: auto !important;
    }
    
    .blog-posts .entry-media-new iframe {
        height: 280px !important; /* Larger video height to cover gaps */
        min-height: 280px !important;
        max-height: 280px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        display: block !important;
    }
    
    .blog-posts .entry.entry-display .entry-body {
        padding: 0 0.5rem 0.1rem !important; /* Minimal padding */
        margin-top: 0.2rem !important; /* Minimal top margin */
        margin-bottom: 0 !important;
    }
    
    .blog-posts .entry-item-new .entry-title {
        font-size: 1.3rem !important;
        margin-bottom: 0.1rem !important;
        margin-top: 0 !important;
        line-height: 1.2 !important;
    }
    
    /* Remove owl carousel spacing */
    .blog-posts .owl-carousel .owl-item {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .blog-posts .owl-carousel .owl-stage {
        padding: 0 !important;
    }
    
    .blog-posts .owl-carousel .owl-stage-outer {
        padding: 0 !important;
    }
}

@media (max-width: 576px) {
    .blog-posts .entry-media-new iframe {
        height: 250px !important; /* Larger video height for mobile */
        min-height: 250px !important;
        max-height: 250px !important;
    }
    
    .blog-posts .entry-item-new {
        margin-bottom: 10px !important; /* Smaller gap for mobile */
    }
    
    .blog-posts .entry.entry-display .entry-body {
        padding: 0 0.3rem 0.1rem !important; /* Very minimal padding */
        margin-top: 0.1rem !important;
    }
    
    .blog-posts .entry-item-new .entry-title {
        font-size: 1.1rem !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 480px) {
    .blog-posts .entry-media-new iframe {
        height: 220px !important; /* Larger size for very small screens */
        min-height: 220px !important;
        max-height: 220px !important;
    }
}

/* Featured Products Title - 20px Font Size */
.featured .heading .title {
    font-size: 20px !important;
    line-height: 1.2 !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0 !important;
}

@media (max-width: 768px) {
    .featured .heading .title {
        font-size: 18px !important; /* Slightly smaller for tablet */
        line-height: 1.2 !important;
        margin-bottom: 0.1rem !important;
        margin-top: 0 !important;
    }
}

@media (max-width: 576px) {
    .featured .heading .title {
        font-size: 16px !important; /* Smaller for mobile */
        line-height: 1.2 !important;
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }
}

/* Featured Products - Product Title Font Size */
.product-title {
    font-size: 1.6rem !important; /* Default size for desktop/tablet (same as before) */
    line-height: 1.2 !important;
    margin-bottom: 0.5rem !important;
    margin-top: 0 !important;
}

/* Mobile only - 11px font for product titles */
@media (max-width: 576px) {
    .product-title {
        font-size: 11px !important;
        line-height: 1.2 !important;
        margin-bottom: 0.5rem !important;
        margin-top: 0 !important;
    }
}

/*# sourceMappingURL=demo-18.css.map */
