@import url("https://fonts.googleapis.com/css?family=Poppins:300,400,500,600,700");
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700");
@import url("https://kit-pro.fontawesome.com/releases/v6.1.1/css/pro.min.css");

:root {
    --white:#ffffff;
    --black:#000000;
    --gray: #F2F2F2;
}

@font-face {
    font-family: 'Noirrit';
    src: url('Noirrit-Bold.ttf');
}

 body {
        font-family: 'Roboto', sans-serif !important;
        font-size: 14px !important;
        background: #fafafa !important;
        font-weight: normal !important;
        width: 100%!important;
}

a, a:hover, a:focus {
        text-decoration: none !important;
        color: var(--black);
        transition: all 0.1s !important;
}

.color-primary    { color:var(--primary); }
.color-secondary  { color: var(--secondary); }
.primary-border   { border: 2px solid var(--primary); }
.primary-border-2 { border: 1px solid var(--secondary); }

.border-primary { border: 1px solid var(--primary) !important; }
.border-secondary { border: 1px solid var(--secondary) !important;  }


.bg-primary   { background: var(--primary); }
.bg-secondary { background: var(--secondary); }
.bg-gray      { background: var(--gray); }
 
.submit {
        color: var(--primary-a);
        border: none;
        padding: 7px 16px;
        background: var(--primary);
        outline: none;
        cursor: pointer;
        border-radius: 2px;
} 
    
.submit:hover {
        color: var(--primary-a);
        opacity: 0.5;
        text-decoration:none;
}  

.submit-2 {
        color: var(--secondary-a);
        border: none;
        padding: 10px 30px;
        background: var(--secondary);
        outline: none;
        cursor: pointer;
        border-radius: 5px;
} 
    
.submit-2:hover {
        color: var(--secondary-a);
        opacity: 0.5;
        text-decoration:none;
}  

.clear{ clear: both; }

.input-group-prepend .input-group-text{ 
    padding: 10px 16px;
    background-color: var(--white);
}
form label { font-weight: 600; font-size: 15px; }
.form-control {
        background-color: var(--white);
        border: 1px solid rgba(139, 139, 139, .6);
        border-radius: 5px;
        color: var(--black);
        font-size: 14px ;
        padding: 10px 16px;
}

.form-control:focus {
   outline: var(--primary);
   border: 1px solid var(--primary);
   box-shadow: none;
}
    

.footer { padding-top:40px; margin-top:40px; background:var(--gray); color:var(--black); }
.footer a { color:var(--black); }
.footer a:hover { color:var(--primary); text-decoration: none; }
.footer .copyright { font-size: 13px; }
.btn, button { cursor: pointer !important; outline: none !important; box-shadow: none !important; }
.btn:focus, button:focus { outline: none !important; box-shadow: none !important; }


.fs-12 { font-size: 12px; }
.fs-16 { font-size: 16px; }
.fs-18 { font-size: 18px; }
.fs-20 { font-size: 20px; }
.fs-24 { font-size: 24px; }


#overlay {
    width:100%;
    height:100%;  
    position:fixed;
    z-index: 9999;
    background-color: rgba(0,0,0,0.7);
    top: 0px;
    left: 0px;
    overflow: hidden;
 }

.popUp{ 
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.7);
    position:fixed; 
    z-index:9999;
    display:none; 
    top: 0;
    left: 0;
    overflow: hidden;
 }

 .popUp-size{ 
     max-width:350px;
     width:100%;
     margin:10% auto;
 }  


.popUp-zoom {
     animation-name: zoom;
   animation-duration: 0.6s;
}

@keyframes zoom {
  from {transform: scale(0.1)} 
  to {transform: scale(1)}
}



header { width: 100%; }
.header-top { width: 100%; background: var(--gray); color:var(--black); padding: 3px; font-size: 13px; }
.header-top a { color:var(--black); }
.header { width: 100%; background: var(--white); color:var(--black); padding: 3px; }



@-webkit-keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}
@-moz-keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}
@keyframes fadeInDown {
    from {
        opacity:0;
        -webkit-transform: translatey(-10px);
        -moz-transform: translatey(-10px);
        -o-transform: translatey(-10px);
        transform: translatey(-10px);
    }
    to {
        opacity:1;
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}

 .sticky {
      position: fixed;
      top: 0;
      width: 100%;
      z-index: 99;
     -webkit-animation-name: fadeInDown;
    -moz-animation-name: fadeInDown;
    -o-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-fill-mode: both;
    -moz-animation-fill-mode: both;
    -o-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
    }

    .sticky + .content {
      padding-top: 40px;
    }



#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  display: none;
}

.form-search{
    width: 100%;
    height: 48px;
    line-height:48px;
    padding: 0px 16px;
    border-radius: 5px;
    border: 2px solid rgba(139, 139, 139, .4);
    color: var(--black);
}

.form-search:focus{
    border: 1px solid var(--secondary);
    outline: none;
}

.btn-search {
  width:48px;
  height:48px;
  line-height:48px;
  background: var(--secondary);
  color: var(--white);
  border-radius: 0px 5px 5px 0px;
  cursor: pointer;
  border: none;
}

.cart { 
    background: var(--secondary);
    color: var(--white);
    top:18px;
    right:18px;
    width:16px;
    height:16px;
    line-height:16px;
    text-align: center;
    border-radius: 50%;
    font-size:11px;
 }

 .cart-icon { color: var(--secondary); font-size:30px; }



nav { background: var(--primary); }
nav .nav-link { color:var(--gray); margin-right:10px; font-size: 16px; text-transform: uppercase; }
nav .nav-link:hover { color:var(--white); }
nav .nav-link:focus { color:var(--white); }

nav .dropdown:hover>.dropdown-menu {
  display: block;
}

nav .dropdown-menu {
    background: var(--white);
    color: var(--black);
    width: 265px;
    padding: 0px;
}
nav .dropdown-menu .dropdown-item {
    color: var(--black);
    border-bottom: 1px solid var(--gray);
    font-size: 15px;
}
nav .dropdown-menu .dropdown-item:hover {
    background: var(--white);
    color: var(--primary);
}


.text-muted-2  {
  height: 42px;
  display: inline;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  word-wrap: break-word;
}


.MultiCarousel { float: left; overflow: hidden; padding: 15px; width: 100%; position:relative; }
.MultiCarousel .MultiCarousel-inner { transition: 1s ease all; float: left; }
.MultiCarousel .MultiCarousel-inner .item { float: left; }
.MultiCarousel .MultiCarousel-inner .item > div { text-align: center; margin:10px;}
.MultiCarousel .leftLst, .MultiCarousel .rightLst { 
    position:absolute;
    border-radius:4px; 
    top:calc(50% - 20px);
    background: var(--black);
    opacity:0.2;
    border: none;
  }
.MultiCarousel .leftLst { left:0; }
.MultiCarousel .rightLst { right:0; }
.MultiCarousel .leftLst.over, .MultiCarousel .rightLst.over { pointer-events:none; opacity: 0.2; }

.border-dashed { border: 2px dashed rgba(139, 139, 139, .9); }

.nav-pills .nav-link { 
     color: var(--black) !important;
     border-radius: 0px !important;

 }

.nav-pills .active { 
    background: transparent !important;
    color: var(--primary) !important;
    border-bottom: 1px solid var(--secondary);
}

.product a { width:100%; text-align:left; }
.hover-gray:hover{ background: var(--gray); }

.img-frame {
  margin: 0px auto;
  position: relative;
  padding-bottom: 100%;
  overflow: hidden;
}
.fit-img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  object-fit: cover;
}
.fit-img-bottom { top: auto; }
.fit-img-tight { max-width: 100%; max-height: 100%; }


.pages {
  width: 280px; 
  margin: 20px auto;
}
.pages .item { 
    width: 20px;
    height: 20px;
    line-height: 20px;
    padding: 7px 10px;
    text-align: center;
    background: var(--gray);
    color: var(--black);
    cursor: pointer;
    border-radius: 3px;
    margin: 4px;
}

.pages .active { 
    background: var(--primary);
    color: var(--primary-a);
 }
 .


.table tbody { border-top: 1px solid var(--gray) !important; }
.table tbody > tr > td { padding: 6px !important; }

 .scroll-x {
  overflow-x: scroll;
  overflow-y: hidden;
  white-space: nowrap;
 -webkit-overflow-scrolling: touch;
  width:100%;
  max-width:2200px;
}

.scroll-x-0::-webkit-scrollbar {
  width: 0px;
  height:0px;
}


@media all and (min-width: 992px) {
    .dropdown-menu li{ position: relative;  }
    .nav-item .submenu{ 
        display: none;
        position: absolute;
        left:100%; top:0px;
    }
    .nav-item .submenu-left{ 
        right:100%; left:auto;
    }
    .dropdown-menu > li:hover > .submenu{ display: block; }
}   

@media (max-width: 991px) {
  .dropdown-menu .dropdown-menu{
      margin-left:0.7rem; margin-right:0.7rem; margin-bottom: .5rem;
  }
  nav .nav-item { 
    margin-bottom: 10px;
    border-radius: 5px;
    padding-left:20px;
  }
  nav .nav-link { font-size: 16px; }
}   

.success { background:#E5F4DF; color:#58B054; padding:1px 5px; font-size: 12px; border-radius: 2px; }
.warning { background:#FFF3D9; color:#FCAC70; padding:1px 5px; font-size: 12px; border-radius: 2px; }
.danger  { background:#FAE2DD; color:#E2657A; padding:1px 5px; font-size: 12px; border-radius: 2px; }
.pending { background:#DBE6F5; color:#4F79D2; padding:1px 5px; font-size: 12px; border-radius: 2px; }
.st-regular { background:var(--gray); color:var(--black); padding:1px 5px; font-size: 12px; border-radius: 2px; }

.article {
  max-width: 500px;
  margin: 0 auto;
  width: 100%;
  text-align: justify;
}

.article p {
   line-break: auto;
}