/**
 * Theme Name:     Astra Child
 * Author:         Brainstorm Force
 * Template:       astra
 * Text Domain:	   astra-child
 * Description:    V1
 */

 .html-acasa{
  background-color: var(--culoare-principala);
}

.layout-page.acasa{
  background-color: var(--culoare-principala);
}

.modal .modal-header{
    min-height: 46px;
}

.swal2-container{
	z-index: 1075;
}

.menu-vertical .app-brand{
	padding: 2rem;
}

.app-brand-logo{
	width: 100%;
}

.app-brand-login-cstm{
  min-height: 100px !important;
}

.app-brand-link{
	height: 3.875rem;
}

.app-brand-logo img{
	max-height: 95px;
}

.card-text.filter{
	margin-bottom: 0.4rem;
	color: var(--bs-card-title-color);
	font-weight: 500;
}

.card-text.filter span{
	font-weight: 300 !important;
	color: var(--bs-body-color) !important;
}

.book-btn{
	margin-top: 1rem;
}

.book-card img{
	mix-blend-mode: luminosity;
}

.active .book-card img{
	mix-blend-mode: normal;
}

.layout-navbar{
	margin-top: 0px !important;
}

.menu .app-brand{
  justify-content: center;
}


.single-carti-page #navbar-collapse nav{
    width: 100%;
}

@media (max-width: 1440px) and (min-width: 1200px) {
    #layout-menu.collapsed{
        inline-size: 5.25rem;
    }

    #layout-menu.collapsed .menu-header,
    #layout-menu.collapsed .menu-item{
        width: 84px;
    }

    #layout-menu.collapsed .menu-header::before {
        left: 50%;
        transform: translateX(-50%);
    }

    #layout-menu.collapsed .menu-item .menu-link div{
        overflow: hidden;
        opacity: 0;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #layout-menu.collapsed .menu-sub,
    #layout-menu.collapsed .menu-toggle::after{
        display: none;
    }

    #layout-menu.collapsed .menu-header .menu-header-text{
        overflow: hidden;
        opacity: 0;
    }

    .layout-page.single-carti-page{
        padding-left: 5.25rem !important;
    }
}

/* dashboard v2 */
.acasa #navbar-collapse .navbar-nav{
    width: 100%;
    align-items: flex-start !important;
}

.acasa #navbar-collapse .navbar-nav .nav-item{
    width: 100%;
}

.filter_card{
	position: sticky !important;
	top: 10px;
}

.filter_card .row{
	display: flex;
	flex-direction: column;
}

.filter_card .col-md > .form-check:first-of-type{
	margin-top: 0.5rem;
}

.book-card.v2{
	display: flex;
	flex-direction: row;
}

.book-card.v2 img{
	height: 230px;
	width: auto;
	max-width: 185px;
	object-fit: cover;
  border-top-right-radius: 0px !important;
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.book-card.v2 .card-body{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.book-card.v2 .book-btn{
	margin-top: auto;
}

.book-card .card-body .card-title{
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 77px;
	line-height: 1.6rem;
}

/* faq */
.layout-page.activare-auxiliar #layout-navbar,
.layout-page.contul-meu #layout-navbar,
.layout-page.faq #layout-navbar{
	display: none;
}

.layout-page.activare-auxiliar .container-fluid.container-p-y,
.layout-page.contul-meu .container-fluid.container-p-y,
.layout-page.faq .container-fluid.container-p-y{
	padding-top: 0px !important;
}

.faq-banner-img {
  position: absolute;
  block-size: 100%;
  inline-size: 100%;
  inset-block-start: 0;
  inset-inline-start: 0;
  object-fit: cover;
  object-position: left;
}

.faq-header .input-wrapper {
  position: relative;
  inline-size: 100%;
  max-inline-size: 32.5%;
}

.faq-header .input-wrapper .input-group-text, .faq-header .input-wrapper .form-control {
  background-color: #fff;
}
/* end faq */


/* activare auxiliar */
.istoric-licente-tbl a.text-truncate{
	max-width: 35vw;
	display: block;
}


#activare-licenta-form .d-flex{
	flex-direction: column;
	align-items: flex-start !important;
}

/* end activare auxiliar */

#loader{
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999999999999;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    padding: 0px !important;
}

#loader_backdrop{
    background-color: #22303e;
    opacity: 0.1;
    width: 100%;
    height: 100%;
}

.sk-chase {
    width: 150px !important;
    height: 150px !important;
    position: absolute;
    animation:sk-chase 2.5s infinite linear both;
  }
  .sk-chase-dot {
    width:100%;
    height:100%;
    position:absolute;
    left:0;
    top:0;
    animation:sk-chase-dot 2s infinite ease-in-out both
  }
  .sk-chase-dot:before {
    content:"";
    display:block;
    width:25%;
    height:25%;
    background-color:#696cff;
    border-radius:100%;
    animation:sk-chase-dot-before 2s infinite ease-in-out both
  }
  .sk-chase-dot:nth-child(1) {
    animation-delay:-1.1s
  }
  .sk-chase-dot:nth-child(2) {
    animation-delay:-1s
  }
  .sk-chase-dot:nth-child(3) {
    animation-delay:-0.9s
  }
  .sk-chase-dot:nth-child(4) {
    animation-delay:-0.8s
  }
  .sk-chase-dot:nth-child(5) {
    animation-delay:-0.7s
  }
  .sk-chase-dot:nth-child(6) {
    animation-delay:-0.6s
  }
  .sk-chase-dot:nth-child(1):before {
    animation-delay:-1.1s
  }
  .sk-chase-dot:nth-child(2):before {
    animation-delay:-1s
  }
  .sk-chase-dot:nth-child(3):before {
    animation-delay:-0.9s
  }
  .sk-chase-dot:nth-child(4):before {
    animation-delay:-0.8s
  }
  .sk-chase-dot:nth-child(5):before {
    animation-delay:-0.7s
  }
  .sk-chase-dot:nth-child(6):before {
    animation-delay:-0.6s
  }
@keyframes sk-chase {
    100% {
      transform:rotate(360deg)
    }
  }
@keyframes sk-chase-dot {
    80%,
    100% {
        transform:rotate(360deg)
    }
}
@keyframes sk-chase-dot-before {
    50% {
        transform:scale(0.4)
    }
    100%,
    0% {
        transform:scale(1)
    }
}

.contul-meu .layout-menu-toggle,
.activare-auxiliar .layout-menu-toggle,
.faq .layout-menu-toggle{
    display: none;
    position: absolute;
    top: 30px;
    left: 30px;
}

@media (max-width: 1440px) {
    .video-container{
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 1199px) {
    .layout-page.single-carti-page{
        padding-left: 0px !important;
    }

    .contul-meu .layout-menu-toggle,
    .activare-auxiliar .layout-menu-toggle,
    .faq .layout-menu-toggle{
        display: block;
    }
}


.modal-body > .carousel.slide{
  height: 75vh;
}

.modal-body  .carousel.slide .carousel-item > iframe{
  height: 68vh;
}

.carousel-control-next, .carousel-control-prev {
  filter: invert(100%);
  top: auto !important;
  bottom: 20px;
}

.card-img-top{
  min-width: 176px;
}

#carte_cuprins .accordion-button::after{
  visibility: visible !important;
  transform: rotate(-90deg) !important;
}

.carte_top_nav #navbar-collapse a.back-arrow{
	padding-right: 1.5rem;
	line-height: normal;
}

.carte_top_nav .breadcrumb{
	margin: 0px;
}

.carte_top_nav .breadcrumb .breadcrumb-item.active{
    width: calc(100% - 150px);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}