@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;600&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:wght@100;300;400;700&amp;display=swap');

:root{

    /* fonts */
    --font-primary:'Source Sans Pro', sans-serif;
    --font-secondary:'Raleway', serif;

    /* colors */
    --theme-brand: #BF953F; /* inlocuit galben cu #BF953F */
    --theme-light: #F7F7F7;
    --theme-dark: #000;
    --theme-dark-faded: #DADADA;
    --theme-gray: #F1F1F5;
    --theme-danger: #D33B52; /* rosu mai inchis */
    
    --theme-primary: #13404F; /* verde mai inchis */
    --theme-primary-faded: rgb(100, 100, 100);
    --theme-secondary: #5D4397; /* movuliu */
    
    --theme-success: #5FC322; /* verde crud */
    --theme-info: #1A55AD; /* albastru gen */


body {
    font-family:var(--font-primary);
    font-size:1rem;
    font-weight:400;
}

h1,h2,h3,h4,h5,h6 {
    font-family:var(--theme-secondary);
    font-weight:700;
}

.btn-brand {
    color:black;
    background:var(--theme-brand);
    border:none;
}

svg:not(:root) {
    vertical-align:top;
}

.clear { clear:both;}

#mobile-menu { display:none; }

/* HEADER */

#counter {
    background:var(--theme-brand);
    padding:.5rem;
    font-size:0.9rem;
}


#counter a {
    color:var(--theme-dark);
    font-weight:600;
    text-decoration:underline;
}

header {
    z-index:2;
    position:relative;
    border-bottom: 1px solid var(--theme-dark-faded);
    box-shadow: 0 3px 4px rgb(0 0 0 / 8%);
}

#head1 {
    padding:1rem 0px;
}

#head1 a {
    color:var(--theme-dark);
    font-weight:600;
}

.logo { height:48px; }

#header-search input {
    width:520px;
    height:52px;
    padding:0px 1rem;
    border:2px solid white;
    outline:none;
    background:var(--theme-gray);
    font-size:1.1rem;
    color:var(--theme-primary);
}

#header-search input:focus {
    border:2px solid var(--theme-dark);
}

#header-search button {
    position: relative;
    z-index: 10;
    margin-left: -35px;
    border:none;
    padding:0;
    background:none;
    font-size:1.3rem;
    color: var(--theme-danger);
}

.quick-search {
    padding:1rem;
    width:auto;
    height:auto;
    border:2px solid var(--theme-dark);
    position:absolute;
    z-index:100;
    background:white;
    border-top:0;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.search-magazin {
    display:inline-block;
    padding:0.3rem 0.5rem;
    border-radius:8px;
    border:1px solid #ccc;
    margin-bottom:0.5rem;
    margin-right:0.5rem;
    color:black;
}

.search-magazin img {
    width:16px;
    margin-right:0.2rem;
    vertical-align:middle;
}

.search-magazin span { display:none; }

.search-magazin:hover {
    text-decoration:none;
    background:var(--theme-brand);
}

#head2 {
    font-size:1.05rem;
    position: relative;
    z-index: 5;
}

#head2 a {
    color:var(--theme-dark);
}

#primary-menu ul {
    list-style-type:none;
    margin:0px;
    padding:0.4rem 0px 0.3rem 0px;
    font-size:.95rem;
    position: relative;
    z-index: 5;
}

#primary-menu ul li {
    display:inline-block;
}

#primary-menu ul li a {
    display: block;
    padding:0.35rem 0.6rem;
    border-radius:3px;
}

#primary-menu .fa {
    color:#9C9B99;
}

#primary-menu ul li a:hover {
    background:#f8f8f8;;
}

#primary-menu ul li a:hover .fa {
    color:var(--theme-dark);
}

#primary-menu ul li a:hover,#primary-menu ul li a.active {
    text-decoration:none;
}

#primary-menu-shadow {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 0;
}

#primary-menu-shadow:before {
    content: '';
    width: 100%;
    height: 10px;
    position: absolute;
    bottom: 100%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 10px rgb(0 0 0 / 12%);
    box-shadow: 0 0 10px rgb(0 0 0 / 12%);
}

#main {
    background:#F7F7F7;
}

/* HOME */

#home-bg img {
    width:100%;
    height:auto;
}

#home-bg {
    background:var(--theme-dark);
    height:680px;
    overflow:hidden;
    position: relative;
}

#home-content {
    margin-top:-680px;
}

#home-bg::before {
    height: 680px;
    content: '';
    width: 100%;
    position: absolute;
}

#home-bg::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 62px solid transparent;
    border-bottom: 62px solid #f7f7f7;
    border-left: 100vw solid transparent;
}

#live-area {
    border-radius:20px;
    margin:3rem 0px;
}

#live-area.is-closed {
    background-color:black;
    background-image:url("../../web/20231106223443im_/https_/blackfridayro.live/assets/img/bg-closed.html");
    background-repeat:no-repeat;
    background-size:contain;
    background-position:center center;
    color:white;
}

#live-area.is-open {
    background-color:transparent;
    background-image: linear-gradient(to bottom, rgba(0,0,0,1), transparent);
}

#live-area .load-more {
    color:white;
    display:block;
    text-align:center;
    font-size:1.2rem;
}

#live-area.is-open h1 {
    color:var(--theme-light);
    font-size: 1.5rem;
    text-transform: capitalize;
}

#live-area.is-open p {
    font-size:0.9rem;
}

#live-area .realtime {
    text-align:center;
    padding:0.4rem 0;
    border-radius:10px;
}

#live-area .realtime:hover {
    background:#151515;
}

#live-area .realtime a {
    display:inline-block;
    font-weight:bold;
    color:var(--theme-brand);
    text-transform: capitalize;
}

#live-area .realtime span {
    text-transform: uppercase;
    font-size:0.7rem;
    color:#ccc;
}

#home-content .shadowing h1 {
    font-family:var(--font-secondary);
    font-size:1.45rem;
    color:white;
    text-shadow: 0 0 10px rgb(3 133 154 / 35%);
}

#home-content .shadowing p {
    color:white;
    font-family:var(--font-secondary);
    font-size:1.1rem;
    text-shadow: 0 0 10px rgb(3 133 154 / 35%)
}

.magazin-list {
    border: 1px solid transparent;
    border-right: 0;
    border-radius: 9px 9px 9px 0;
    padding: 0.5rem 0.5rem 0 0.5rem;
    box-shadow: 4px 4px 0 rgb(0 0 0 / 40%);
    background: #fff;
}

.magazin-list:hover {
    box-shadow: 4px 4px 0 rgb(0 0 0 / 100%);
}

.magazin-list .is-standard {
    font-size:0.8rem;
    color:#888;
}

.magazin-list .is-pending {
    font-size:0.8rem;
    color:orange;
}

.magazin-list .is-live {
    font-size:0.8rem;
    color:var(--theme-success);
}

.magazin-list .c2a {
    font-size:0.85rem;
    text-transform: uppercase;
    font-weight:600;
    font-family:var(--theme-secondary);
    display:block;
    text-decoration:none;
    color:#666;
    padding-top:0.5rem;
    padding-bottom:0.5rem;
    border-top:1px solid var(--theme-dark-faded);
    margin-top:0.5rem;
    margin-left:-0.5rem;
    margin-right:-0.5rem;
}

.magazin-list .c2a:hover {
    background:var(--theme-dark);
    color:white;
}

.magazin-list .c2a.is-live {
    color:var(--theme-success);
}

.magazin-list .c2a.is-live:hover {
    background:var(--theme-success);
    color:white;
}


.magazin-list .logo {
    height: 60px;
    max-width: 80%;
    object-fit: scale-down;
    vertical-align: middle;

}

.faq p {
    font-size:0.95rem;
}

/* CATEGORY */

#cat-bg img {
    width:100%;
    height:auto;
}

#cat-bg {
    background:var(--theme-dark);
    height:300px;
    overflow:hidden;
    position: relative;
}

#cat-content {
    margin-top:-300px;
}

#cat-bg::before {
    height: 300px;
    content: '';
    width: 100%;
    position: absolute;
}

#cat-bg::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 62px solid transparent;
    border-bottom: 62px solid #f7f7f7;
    border-left: 100vw solid transparent;
}

#breadcrumb {
    list-style-type:none;
    font-size:0.9rem;
    margin:1rem 0 2rem 0;
    padding:0px;
}

#breadcrumb li {
    float:left;
    margin-right:8px;
    color:white;
    font-weight:600;
    text-transform: capitalize;

}

#breadcrumb a {
    font-weight:400;
    color:white;
}

#cat-content .shadowing h1 {
    font-family:var(--font-secondary);
    font-size:2.2rem;
    color:white;
    text-shadow: 0 0 10px rgb(3 133 154 / 35%);
    margin-bottom:0rem;
    text-transform:capitalize;
}

#cat-content .shadowing p {
    color:white;
    font-family:var(--font-secondary);
    font-size:1.05rem;
    text-shadow: 0 0 10px rgb(3 133 154 / 35%)
}

#cat-content h2 {
    font-size:1.6rem;
    font-weight:700;
}

.c2a-cat {
    display:inline-block;
    padding:0.4rem 1rem;
    border-radius: 8px;
    background:var(--theme-brand);
    color:var(--theme-dark);
    font-size:1.1rem;
    box-shadow: 0px 2px 8px rgb(255 255 255 / 90%);
}

.c2a-cat:hover {
    color:var(--theme-brand);
    text-decoration: none;
    background:var(--theme-dark);
}

#subcats {
    margin:0px;
    padding:0px;
    list-style-type: none;
}

#subcats a {
    display:inline-block;
    color:white;
    border:1px solid #efefef;
    border-radius:20px;
    padding:0.2rem 0.7rem;
    margin-right:0.3rem;
    font-size:0.9rem;
    margin-bottom:0.4rem;
    text-transform: capitalize;
}

#subcats a:hover {
    background:var(--theme-brand);
    color:var(--theme-dark);
    text-decoration:none;

}

#content {
    border: 1px solid transparent;
    border-right: 0;
    border-radius: 9px;
    padding: 1rem;
    background: #fff;
    font-size:1.15rem;
}

.modal-header .close {
    margin-top: -1.5rem;
}

.form-title {
    margin: -2rem 0rem 0rem;
}

.modal-content {
    border: 10px solid var(--theme-brand);
}

.faq h3 {
    font-size:1.5rem;
}

.promo-rate {
    width:105px;
    font-size:0.7rem;
    text-transform: uppercase;
    background:var(--theme-brand);
    padding:0px 0.2rem;
    position:absolute;
    margin-top:-0.5rem;
    left: 0;
    right: 0;
    text-align: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color:black;
}

.promo-rate img {
    height:12px;
}

.magazine-search {
    width: 100%;
    height: 49px;
    font-size: 1.2rem;
    border-radius: 100px;
    border: none;
    box-shadow: 0 3px 8px 0 rgb(0 0 0 / 15%);
    background-image: url("../../web/20231106223443im_/https_/blackfridayro.live/assets/img/search.html");
    background-repeat: no-repeat;
    background-position-x: 19px;
    background-position-y: 14px;
    text-indent: 51px;
}

.promo-categorie-list h2 { font-size:1.25rem; text-transform: capitalize; }
.promo-categorie-list p { font-size:0.95rem; }
.promo-categorie-list a { border-bottom: 2px solid var(--theme-brand); color: #000; font-weight: bold; }

footer {
    padding:1rem 0;
    background:white;
    font-size:0.93rem;
}

footer a {
    color:var(--theme-dark);
    margin-right:0.75rem;
}

footer span {
    font-size:0.85rem;
    color:#999;
}

#deal-container {
    position: fixed;
    bottom: 10px;
    z-index: 99;
    left:0;
    right:0;
    max-width: 80vw;
}

#deal {
    box-shadow: 0 0 6px 2px #ccc;
    font-size: 1rem;
    color: black;
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    margin-bottom: 0;
    background-color: var(--theme-brand);
    border-color: var(--theme-brand);
}

#deal a {
    color:#dc3545;
    font-weight:bold;
    text-decoration: underline;
}

/* END HEADER */

/* RESPONSIVE TABLET */
@media (max-width: 990px) {

    #header-search input {
        width: 320px;
    }

}

/* RESPONSIVE MOBILE */
@media (max-width: 575px) {

    #head1 { padding:.7rem 0px; }
    #head1 a { font-size:1.15rem; }
    header { border-bottom:1px solid var(--theme-gray); width:100%; background:white;}
    .logo { height:40px; }

    #head2 { display:none !important; }

    #mobile-menu {
        display:none;
        height:auto;
        padding:0.8rem;
        background:var(--theme-gray);
        z-index: 100;
        width: 100%;
    }

    #header-search input {
        width:100%;
        background:white;
    }

    .header-search {
        width:100%;
    }

    #header-search {
        margin-bottom:0.8rem;
    }

    #mobile-menu ul {
        margin:0px;
        list-style-type:none;
        padding:0px;
    }

    #mobile-menu ul li a {
        display:block;
        font-size:1.2rem;
        color:var(--theme-primary);
        background:white;
        padding:0.7rem 1rem;
        margin-bottom:2px;
        font-weight:500;
    }

    #home-bg img,#cat-bg img {
        height:100%;
        object-fit:cover;
    }

    .c2a-cat {
        display:block;
        text-align:center;
        padding:0.3rem 1rem;
        font-size:1rem;
    }

    #cat-content .shadowing h1 {
        font-size: 1.6rem;
    }

    #cat-content .shadowing p {
        font-size:0.95rem;
    }

    .col-xl-3.col-lg-3.col-md-3.col-6.mb-2 {
        padding-left:5px;
        padding-right:5px;
    }

    .modal-content {
        position:absolute;
        bottom:0;
    }

    .magazin-list {
        box-shadow: 2px 3px 0 rgb(0 0 0 / 40%);
    }

    .magazin-list:hover {
        box-shadow: 2px 3px 0 rgb(0 0 0 / 100%);
    }

    #content {
        font-size:1rem;
    }

    .col-faq {
        padding-left:5px;
        padding-right:5px;
    }

    .faq h3 {
        font-size:1.4rem;
    }

    #live-area.is-closed h4 {
        font-size:1.31rem;
    }

    #live-area.is-closed input[type=email] {
        width:155px;
    }

    #deal-container {
        max-width:100vw;
    }

    #deal {
        padding-top:.55rem;
        padding-bottom:.55rem;
    }

    #live-area .realtime span {
        display:block;
    }

    footer a {
        display:block;
    }

    .search-magazin {
        display:block;
    }

    .search-magazin span {
        display:inline-block;
        float:right;
        color:var(--theme-dark-faded);
        font-size:0.75rem;
        margin-top:3px;
        text-transform: uppercase;
    }

    .search-magazin span em {
        font-style: normal;
    }

}