
/*
font-family: 'Montserrat', sans-serif;
*/


* {
    font-size: 100%;
}

html, body {
    font-family: var(--theme-primary-font);
    font-weight: 400;
    font-size: 16px;
    color: rgb(var(--text-primary-color));
    line-height: 1.25rem;
    height: 100% !important;
}

html {
    min-height: 100%;
    *height: auto;
}

body {
    background-color: rgb(var(--body-background-color));
    display: flex;
    flex-direction: column;
}

header, footer, .content{
    width: 100%;
}
input[type="button"]:focus, button:focus {
    outline: none;
}

input[type="button"]::-moz-focus-inner, button::-moz-focus-inner {
    border: 0;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0;
    font-family: var(--theme-primary-font);
    margin-bottom: 20px;
}

h1, .h1 {
    font-size: 2rem;
    line-height: 2.75rem;
    font-family: var(--theme-primary-font);
    color: rgb(var(--title-primary-color));
    font-weight: 800;
    letter-spacing: .5px;
}

h2, .h2 {
    font-size: 1.5rem;
    line-height: 2.25rem;
    font-family: var(--theme-primary-font);
    color: rgb(var(--portal-title-primary-color));
    font-weight: 600;
    letter-spacing: .5px;
}

h3, .h3 {
    font-size: 1.25rem;
    line-height: 2rem;
    font-family: var(--theme-secondary-font);
    color: rgb(var(--text-primary-color));
}

h4, .h4 {
    font-size: 1.15rem;
    font-family: var(--theme-secondary-font);
    color: rgb(var(--text-primary-color));
    letter-spacing: .5px;
}

h5, .h5 {
    font-size: 1rem;
    margin-bottom: 16px;
    font-family: var(--theme-secondary-font);
    color: rgb(var(--text-primary-color));
}

h6, .h6 {
    font-size: 0.85rem;
    margin-bottom: 16px;
    font-family: var(--theme-secondary-font);
    color: rgb(var(--text-primary-color));
}

a {
    color: rgb(var(--portal-title-primary-color));
    font-size: 1rem;
    font-family: var(--theme-secondary-font);
}

a:hover {
    color: rgb(var(--text-primary-color));
    text-decoration: none !important;
}

p {
    font-size: 1rem;
    font-family: var(--theme-secondary-font);
    line-height: 1.5rem;
    color: rgb(var(--text-primary-color));
}
li a{
    color: #5f9fe0;
}
@media (max-width: 575.98px) {
    h1, .h1 {
        font-size: calc(.6rem + 4vw);
        line-height: calc(1rem + 4vw);
    }
    h2, .h2 {
        font-size: calc(.55rem + 3vw);
        line-height: calc(0.85rem + 4vw);
    }
    h3, .h3 {
        font-size: calc(.5rem + 3vw);
        line-height: calc(0.75rem + 4vw);
    }
    h4, .h4 {
        font-size: calc(.4rem + 3vw);
        line-height: calc(0.7rem + 4vw);
    }
    h5, .h5 {
        font-size: 1rem;
        margin-bottom: 16px;
    }
    h6, .h6 {
        font-size: 1rem;
        margin-bottom: 16px;
    }
}

.text-400{
    font-weight: 400;
}
.text-500{
    font-weight: 500;
}
.text-600{
    font-weight: 600;
}
.text-700{
    font-weight: 600;
}

.header .logo_holder ._fontello{
    font-size: 5rem;
    color: #fff;
}

.simple_text{
   font-size: .875rem;
    font-weight: 400;
    color: rgb(var(--text-primary-color));
    line-height: 1.25rem;
}

.img-circle{
    object-fit: cover;
}

.main-header .navbar-nav .nav-item a{
    display:flex;
    align-items: center;
}

.btn-primary{
    background-color:rgb(var(--primary-btn-background-color));
    color: rgb(var(--primary-btn-text-color));
    -webkit-transition: .4s;
   transition: .4s;
   border-radius: 8px;
   border: none !important;
   padding: 10px 11px;
   font-weight: 700;
   font-size: 1rem;
}
.btn-primary:hover{
    background-color:rgb(var(--primary-btn-background-h-color));
    color: rgb(var(--primary-btn-text-color));
}
.btn-secondary{
    background-color:rgb(var(--secondary-btn-background-color));
    color: rgb(var(--secondary-btn-text-color));
    -webkit-transition: .4s;
    border: 2px solid rgb(var(--secondary-btn-text-color));
   transition: .4s;
   border-radius: 8px;
   padding: 10px 11px;
   font-weight: 700;
   font-size: 1rem;
}
.btn-secondary:hover{
    background-color:rgb(var(--secondary-btn-background-h-color));
}
.btn-secondary.focus, .btn-secondary:focus, .btn-secondary:hover {
    color: rgb(var(--secondary-btn-text-color));
     background-color:rgb(var(--secondary-btn-background-color));
    border-color:rgb(var(--secondary-btn-text-color));
}
.btn-primary.disabled, .btn-primary:disabled{
     background-color:rgb(var(--background-light-color));
      color: rgb(var(--text-dark-color));
}

.btn-simple {
    background-color:transparent;
    color: rgb(var(--portal-theme-primary-color));
     -webkit-transition: .4s;
   transition: .4s;
   padding: 10px 11px;
   font-weight: 700;
   font-size: .875rem;
}

.btn-operation{
  border: 1px solid rgb(var(--text-black-color));
    color: rgb(var(--text-black-color));
    font-weight: 600;
}
.btn-operation:hover{
  border: 1px solid rgb(var(--text-dark-color), 60%);
    color: rgb(var(--portal-theme-primary-color));
}
.btn-icons{
     background-color:transparent;
    color: rgb(var(--portal-theme-primary-color));
     -webkit-transition: .4s;
   transition: .4s;
   padding: 8px 10px;
   font-weight: 700;
   font-size: .875rem;
   border: none;
}


.btn._slim{
    padding-top: 7.5px;
    padding-bottom: 7.5px;
    font-size: .875rem;
}
.btn._extra_slim{
    padding-top: 3.5px;
    padding-bottom: 3.5px;
    font-size: .875rem;
}
.btn._large{
    min-width: 240px
}
.btn.button-select{
    background-color:transparent;
    color: rgb(var(--text-black-color));
    border: 1px solid rgb(var(--text-black-color));
    -webkit-transition: .4s;
   transition: .4s;
   padding: 10px 11px;
   font-weight: 600;
   font-size: .875rem;
   border-radius: 8px;
}
.btn.btn_light{
    background-color:transparent;
    color: rgb(var(--portal-theme-primary-color));
    border:none !important;
    -webkit-transition: .4s;
   transition: .4s;
   padding: 2px 5px;
   font-weight: 600;
   font-size: .875rem;
   border-radius: 0px;
}
.btn.btn_light.btn-danger{
    background-color:transparent;
    color: rgb(var(--danger-color));
    border:none !important;
    -webkit-transition: .4s;
   transition: .4s;
   padding: 2px 5px;
   font-weight: 600;
   font-size: .875rem;
   border-radius: 0px;
}
.btn.btn-status{
    background-color:transparent;
    color: rgb(var(--text-white-color)) !important;
    border:none !important ;
    -webkit-transition: .4s;
   transition: .4s;
   padding: 2px 8px !important;
   font-weight: 500 !important;
   font-size: .875rem !important;
   border-radius: 100px !important;
   line-height: 1.25rem !important;
}

.btn.btn_section_toggle{
    background-color:rgb(var(--background-secondary-color));
    color: rgb(var(--text-black-color));
   -webkit-transition: .4s;
   transition: .4s;
   border-radius: 8px;
   padding: 6px 12px;
   font-weight: 500;
   font-size: .875rem;
   line-height: 1rem;
}

.btn.btn-success{
    background-color: rgb(var(--succes-color));
}
.btn.btn-processing{
    background-color: rgb(var(--alert-color));
}
.btn.btn-failed{
    background-color: rgb(var(--danger-color));
}

.badge.badge-status{
    background-color:transparent;
    color: rgb(var(--text-white-color)) !important;
    border:none !important;
    -webkit-transition: .4s;
   transition: .4s;
   padding: 2px 8px !important;
   font-weight: 500 !important;
   font-size: .875rem !important;
   border-radius: 100px !important;
   line-height: 1.25rem !important;
}

.badge.badge-success{
    background-color: rgb(var(--succes-color));
}
.badge.badge-processing{
    background-color: #0e2c52;
}
.badge.badge-failed{
    background-color: rgb(var(--danger-color));
}
.badge.badge-waiting{
    background-color: rgb(var(--info-color));
}


.badge.status-document_in_operation_not_resolved{
    background-color: rgb(var(--alert-color));
}

.ctm_alert{
   border: 1px solid rgb(var(--borders-color));
    border-radius: 8px;
    background-color: rgb(var(--background-light-color), 30%);
    color: rgb(var(--text-black-color));
}

.w-borders{
    border: 1px solid rgb(var(--borders-color));
    border-radius: 8px;
}
.w-borders:hover{
    border: 1px solid rgb(var(--text-black-color));
    color: rgb(var(--text-dark-color));
}



header .navbar{
background-color: rgb(var(--header-primary-color));
    padding: 0.625rem 0.5rem;
}

.header .nav_menu ul{
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    margin: 0px;
    padding: 0px;
}
.header .nav_menu ul li a{
    color: rgb(var(--header-primary-text-color));
    display: block;
}
.header .nav_menu ul li{
    padding: 0px 0px;
}

.header .logo_holder{
   min-height: 100px;
    display: flex;
    flex-wrap: initial;
    align-items: center;
}
.header .logo_holder ._fontello{
    font-size: 5rem;
    color: #fff;
}
.footer .logo ._fontello{
    font-size: 8rem;
    color: #fff;
}
.content .banner_image_holder{
    max-width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}
.content .banner_image_holder{ 
   max-height: 400px;    
}
.content .banner_image_holder .banner_image{
    *background-image: url('/img/platform/banner_image.webp');
   width: 100%;
    object-fit: cover;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    background-position: center;
}
.content .banner_image_holder .banner_inner_box{
    min-height: 400px;

}
.banner_holder .__separator{
height: 8px;
    width: 100%;
    background: rgb(var(--portal-theme-primary-color));
}
@media only screen and (min-width: 767.98px){
    .content .banner_image_holder .banner_inner_box{
    max-height: 400px;
}
}
.content .banner_holder .banner_title{
    color: rgb(var(--portal-theme-banner-color));
    font-weight: 700;
    font-size: 2.5rem;
    line-height: 3.15rem;
}
.content .banner_holder .banner_content{
    color: rgb(var(--portal-theme-banner-color));
    font-weight: 400;
    font-size: 1.35rem;
    line-height: 1.75rem;
    font-weight: 600;
}
.footer{
    background-color: rgb(var(--portal-theme-secondary-color));
    padding: 4rem 2rem !important;
    z-index: 999;
}
.footer .footer_row_title span, .footer .footer_row_content span{
    color: rgb(var(--text-white-color));
}
.footer .footer_row_content span{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.footer .footer_row_title span{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
}
.footer .footer_row_content .footer_menu a{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    display: block;
}
.footer .footer_row_title{
    margin-bottom: 1rem;
}
.footer .logo ._fontello{
    font-size: 8rem;
    color: #fff;
}

.footer .store_btn_holder svg{
    max-width:140px !important ;
    height: auto;
}

@media only screen and (min-width:991.98px) and (max-width: 1399.98px) {
.footer .logo ._fontello{
    font-size: 6rem;
    color: #fff;
}
.footer .store_btn_holder svg{
    max-width:140px !important ;
    height: auto;
}

}

.header .custom_btn_holder .btn{
   border: 2px solid #fff;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
    border-radius: 16px;
    background-color: #fff;
}

.header .search_section .search_icon{
    margin: 0px 15px;
    cursor: pointer;
}


.list_content_holder ul {
    grid-template-columns: repeat(2, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 24px;
    column-gap: 24px;
    padding: 0;
    width: 100%;
    list-style: none;
}
@media only screen and (max-width: 767.98px){
    .list_content_holder ul {
    grid-template-columns: repeat(1, 1fr);

}
}
@media only screen and (max-width: 991.98px){
    .list_content_holder ul {
    grid-template-columns: repeat(1, 1fr);

}
}
.list_content_holder ul li{
    margin-bottom:1.5rem;
}
.list_content_holder ul li .element_box{
    background: rgb(var(--body-background-color));
    *box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding: 24px 32px;
    display: flex;
    flex-direction: row;
    height: 100%;
      -webkit-transition: .36s;
   transition: .36s;
   box-shadow: 0px 2px 20px #EEEEEE;
}

.list_content_holder ul.list-services li .element_box{
      box-shadow: 0px 2px 20px #dadada, 0px 15px 10px -15px #00000040;
    border: 1px solid #c5c5c5;
}
.list_content_holder ul li a.featured .element_box{
  border: 2px solid #113663;
}


.list_content_holder ul li .element_box img.white{
   display: none;
}
.list_content_holder ul li a{
    display: block;
    height: 100%;
}
.list_content_holder .element_box .box_title{
    font-size: 1.125rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
}
.list_content_holder .element_box .box_title .slim_text{
    font-weight: 400;
}
.list_content_holder ul li a.active .element_box, .list_content_holder ul li:hover .element_box{
    background: rgb(var(--portal-theme-primary-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder ul li a.active .box_title, .list_content_holder ul li:hover .box_title{
    color: rgb(var(--text-white-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder ul li a.active .element_box img.dark,
.list_content_holder ul li:hover .element_box img.dark{
   display: none !important;
}
.list_content_holder ul li a.active .element_box img.white,
.list_content_holder ul li:hover .element_box img.white{
   display: initial !important;
}

.list_content_holder.result_page ul {
    grid-template-columns: repeat(1, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 24px;
    column-gap: 24px;
    padding: 0;
    width: 100%;
    list-style: none;
}

/*   Disabled categorys tiles*/

.__disable .list_content_holder ul li .element_box{
    cursor: none !important;
    background: rgb(var(--body-background-color)) !important;
}


.__disable .list_content_holder ul li a.featured .element_box{
  border:none !important
}

.__disable .list_content_holder ul li .element_box img.white{
   display: none;
}
.__disable .list_content_holder ul li a{
    display: block;
    height: 100%;
}
.__disable .list_content_holder .element_box .box_title{
    color: rgba(153, 153, 153, 1) !important;

}

.__disable .page_title_holder .page_title{
      color: rgba(153, 153, 153, 1) !important;
}
.__disable .list_content_holder .nav-icon .dark{
    display: initial !important;
    opacity: .4;
}
.__disable .list_content_holder ul li a.active .element_box img.white, .__disable .list_content_holder ul li:hover .element_box img.white{
    display: none !important;
}
.__disable .list_content_holder ul li a.active .element_box img.dark, .__disable .list_content_holder ul li:hover .element_box img.dark{
    display: initial !important;
    opacity: .4;
}



/*  Index category tiles list design  */



.element_box .box_icon ._icon{
    font-size: 80px;
    color: rgb(var(--portal-theme-primary-color));
}
.element_box:hover .box_icon ._icon{
    font-size: 80px;
    color: rgb(var(--body-background-color));
}
.list_content_holder._tiles ul {
    grid-template-columns: repeat(4, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 35px;
    column-gap: 35px;
    padding: 0;
    width: 100%;
    list-style: none;
}
@media only screen and (max-width: 767.98px){
    .list_content_holder._tiles ul {
    grid-template-columns: repeat(1, 1fr);

}
}
@media only screen and (max-width: 991.98px){
    .list_content_holder._tiles ul {
    grid-template-columns: repeat(2, 1fr);

}
}
.list_content_holder._tiles ul li{
    margin-bottom:1.5rem;
}
.list_content_holder._tiles ul li .element_box{
    background: rgb(var(--body-background-color));
    *box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
    *border-radius: 12px;
    padding: 24px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
      -webkit-transition: .36s;
   transition: .36s;
   background: #FFFFFF;
    box-shadow: 0px 2px 20px #EEEEEE;
    border-radius: 25px;
    text-align: center;
}
.list_content_holder._tiles ul li .element_box .box_icon{
    display: block;
    width: 100%;
    max-width: 100%;
    padding-bottom: 15px;
}

.list_content_holder._tiles ul li a.featured .element_box{
  border: 2px solid #113663;
}

.list_content_holder._tiles ul li .element_box img.white{
   display: none;
}
.list_content_holder._tiles ul li a{
    display: block;
    height: 100%;
}
.list_content_holder._tiles .element_box .box_title{
    font-size: 1.125rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
    text-transform: uppercase;
}
.list_content_holder._tiles ul li a.active .element_box, .list_content_holder._tiles ul li:hover .element_box{
    background: rgb(var(--portal-theme-primary-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder._tiles ul li a.active .box_title, .list_content_holder._tiles ul li:hover .box_title{
    color: rgb(var(--text-white-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder._tiles ul li a.active .element_box img.dark,
.list_content_holder._tiles ul li:hover .element_box img.dark{
   display: none !important;
}
.list_content_holder._tiles ul li a.active .element_box img.white,
.list_content_holder._tiles ul li:hover .element_box img.white{
   display: initial !important;
}

.list_content_holder._tiles .result_page ul {
    grid-template-columns: repeat(1, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 24px;
    column-gap: 24px;
    padding: 0;
    width: 100%;
    list-style: none;
}


/*   Disabled categorys tiles*/
.__disable .list_content_holder._tiles ul li .element_box{
    cursor: none !important;
    background: rgb(var(--body-background-color)) !important;
}


.__disable .list_content_holder._tiles ul li a.featured .element_box{
  border:none !important
}

.__disable .list_content_holder._tiles ul li .element_box img.white{
   display: none;
}
.__disable .list_content_holder._tiles ul li a{
    display: block;
    height: 100%;
}
.__disable .list_content_holder._tiles .element_box .box_title{
    color: rgba(118, 118, 118, 1) !important;

}

.__disable .page_title_holder .page_title{
      color: rgba(148, 148, 148, 1) !important;
}


.__disable .element_box .box_icon ._icon{
   color: rgba(118, 118, 118, 1) !important;
}

.breadcrumb_holder .breadcrumb{
    background-color: transparent;
}
.breadcrumb_holder .breadcrumb .breadcrumb-item{
    color: #6c6b6b;
    font-size:.875rem;
    font-weight: 600;
    line-height: 1.5rem;
}
.breadcrumb_holder .breadcrumb .breadcrumb-item a{
    font-size:.875rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: rgb(var(--text-black-color));
}
.breadcrumb_holder .breadcrumb-item+.breadcrumb-item::before{
    content: "\276F";
    color: #000;
}
.card .card-body{
    padding: 0.75rem 1rem;
}

.card-title{
    font-size: 1rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
}
.page_title_holder .page_title{
     font-size: 2.5rem;
    font-weight: 700;
    color: rgb(var(--portal-title-primary-color));
    line-height: 2.75rem;
}

.page_sub_title_holder .page_sub_title{
     font-size: 2rem;
    font-weight: 700;
    color: rgb(var(--portal-title-primary-color));
    line-height: 2.25rem;
}

.page_description_holder .page_description p{
     font-size: 1rem;
    font-weight: 400;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
}

.page_description_holder .__border_bottom {
    height: 2px;
    border-bottom: 2px solid rgb(var(--portal-theme-primary-color));
    padding-bottom: 15px;
    display: block;
}

.__disable .__border_bottom {
    height: 2px;
    border-bottom: 2px solid rgba(153, 153, 153, 1) !important;
    display: block;
}
.page_title_holder .page_title._slim{
     font-size: 1.125rem;
    font-weight: 700;
    color: rgb(var(--portal-title-primary-color));
    line-height: 1.5rem;
}







.form_box_holder .form_box{
    background: #F8F8F8;
    border: 1px solid #DEDEDE;
    border-radius: 12px;
    padding: 1.5rem;
}
.form_box_holder .form_box .form_box_title{
    font-size: 1.115rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: rgb(var(--text-black-color));
    position: relative;
}
.form_box_holder .form_box .form_box_title:after{
content: '';
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #113663;
  bottom: -8px;
  left: 0;
}

.form_box_holder .input-group .input-group-append{
    position: absolute;
    top: 11px;
    left: 15px;
    z-index: 10;
}
.form_box_holder .input-group .input-group-text{
border: none !important;
    padding-left: 0px;
    border-radius: 0px !important;
    color: #AAAAAA;
    padding: 0px;
    background: transparent;
}
.form_box_holder .input-group label{
    color: rgb(var(--portal-theme-primary-color));
    position: absolute;
    top: -27px;
    left: 16px;
}
.form_box_holder .input-group.with_floating_label{
    padding-top: 30px;
}
.form_box_holder .input-group input, .form_box_holder .input-group select{
background-color: rgb(var(--body-background-color));
    border: none !important;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
     color: rgb(var(--theme-primary-color));
    padding: 0.55rem 1.25rem 0.55rem 2.75rem;
    height: 3rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form_box_holder .input-group input:placeholder{
   color: rgb(var(--text-primary-color));
}
.form_box_holder .input-group input:placeholder-shown ~ label, .form_box_holder .input-group select ~ label{
 color: rgb(var(--text-primary-color));
}
.form_box_holder .input-group input:not(:placeholder-shown) ~ label ~ .input-group-append .input_icon svg path{
    fill:#113663 ;
}
.form_box_holder .input-group  .input-group-inner{
    border: 2px solid #E7EAEE;
    border-radius: 8px;
    position: relative;
    max-height: 52px;
}



.form_box_holder.document_send .inner_form_box{
    background: #FFF;
    border: 1px solid #DEDEDE;
    border-radius: 12px;
    padding: 1.5rem;
}
.form_box_holder.document_send .form_box .form_box_title{
    font-size: 1.115rem;
    line-height: 1.25rem;
    font-weight: 600;
    color: rgb(var(--text-black-color));
    position: relative;
}
.form_box_holder.document_send .form_box .form_box_title:after{
content: '';
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #113663;
  bottom: -8px;
  left: 0;
}

.form_box_holder.document_send .input-group .input-group-append{
    position: absolute;
    top: 8px;
    left: 15px;
    z-index: 10;
}
.form_box_holder.document_send .input-group .input-group-text{
border: none !important;
    padding-left: 0px;
    border-radius: 0px !important;
    color: #AAAAAA;
    padding: 0px;
    background: transparent;
}
/*.form_box_holder .input-group label{
    color: rgb(var(--portal-theme-primary-color));
    position: absolute;
    top: -27px;
    left: 16px;
}
.form_box_holder .input-group.with_floating_label{
    padding-top: 30px;
}*/
.form_box_holder.document_send .input-group input, .form_box_holder.document_send .input-group select{
background-color: rgb(var(--body-background-color));
    border: none !important;
    border-radius: 8px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.6;
     color: rgb(var(--theme-primary-color));
    padding: 0.55rem 1.25rem 0.55rem 2.75rem;
    height: 2.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}
.form_box_holder.document_send .input-group input:placeholder{
   color: rgb(var(--text-primary-color));
}
.form_box_holder.document_send .input-group input:placeholder-shown ~ label, .form_box_holder.document_send .input-group select ~ label{
 color: rgb(var(--text-primary-color));
}
.form_box_holder.document_send .input-group input:placeholder-shown ~ label, .form_box_holder.document_send .input-group select ~ label{
padding-left:45px;
}
.form_box_holder.document_send .input-group input:not(:placeholder-shown) ~ label, .form_box_holder.document_send .input-group input:focus ~ label, .form_box_holder.document_send .input-group select ~ label{
    padding-left:5px;
    top:-7px;
    left: 12px;
}

.form_box_holder.document_send .form-label-group input {
    min-height: calc(1.5em + 1rem + 2px);
    padding-left: 45px !important;
    padding-top: 10px !important;
}
.form_box_holder.document_send .form-label-group > label {  
    line-height: 1.05; 
}

.form_box_holder.document_send .form-label-group .select2-label.selected {
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -7px;
    padding: 0px 3px;
    left: 12px;
}


.form_box_holder.document_send .input-group input:not(:placeholder-shown) ~ label ~ .input-group-append .input_icon svg path{
    fill:#113663 ;
}
.form_box_holder.document_send .input-group  .input-group-inner{
    border: 2px solid #E7EAEE;
    border-radius: 8px;
    position: relative;
    max-height: 52px;
}

.form_box_holder.document_send .form_box{
     background: #FFF;
    border:none;
    border-radius: px;
    padding: 0rem;
}

.form_box_holder.document_send .input-group.with_floating_label {
    padding-top: 10px;
}


.form_box_holder.document_send .input-group label{
    top: 0px;
    left: 0px;
}


 .table tbody td {
    font-size: .875rem !important;
    color: rgb(var(--table-text-color));
    letter-spacing: 0px;
    padding: 6px 5px;
     vertical-align: middle;
    line-height: 1.25rem;
    *border-top: 1px solid rgb(var(--table-borders-color));
    border: none !important;
    background-color: rgb(var(--body-background-color));
}

.table tbody td:first-child {
    padding-left: 24px;
}
.table tbody td:last-child {
    padding-right: 24px;
}

.table thead th:first-child {
    padding-left: 24px;
}
.table thead th:last-child {
    padding-right: 24px;
}

.table tfoot td:first-child {
    padding-left: 24px;
}
.table tfoot td:last-child {
    padding-right: 24px;
}


.table_holder{
background: #F8F8F8;
    border: 1px solid #DEDEDE;
    border-radius: 12px;
    border-collapse: collapse;
    overflow: hidden;
    position: relative;
}

.table thead th{
    padding: 14px 10px;
    border: none;
    background: #F8F8F8;
    font-weight: 500;
}


.card.without_borders{
  border:none !important;
}
.content-header{
    padding-top: 0px !important;
}

.card-body .card-header{
    border-bottom: 0px;
    padding: 10px 0px;
}

.main-header .breadcrumb{
    margin-bottom: 0px;
    background-color: transparent !important;
}
.breadcrumb {
    padding: .45rem 0rem !important;
}
.breadcrumb .breadcrumb-item{
font-size:.9rem;
letter-spacing: .5px;
}

.tiles_holder .box_holder{
    background: rgb(var(--tiles-background-color));
}
.tiles_holder .box_holder .icon_holder {
   background: rgb(253 253 253 / 100%);
}

.tiles_holder .box_holder{
  position: relative;
  box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.16);
    *border: 1px solid rgb(var(--borders-color));
    padding: 16px 18px;
    border-radius: 16px;
    height: 100%;
}
.tiles_holder .box_holder.__documents{
    background-color: rgb(var(--portal-theme-primary-color));
}
.tiles_holder .box_holder .icon_holder {
    padding: .45rem .5rem;
    display: inline-block;
    border-radius: 8px;
    width: 52px;
    height: 52px;
    opacity: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}
.tiles_holder.dash .box_holder .icon_holder {
    padding: .85rem 1rem;
    display: inline-block;
    border-radius: 8px;
    width: 52px;
    height: 52px;
    opacity: .3;
}
.tiles_holder.dash .box_holder .icon_inner_holder {
 display: none;
}

.tiles_holder .box_holder .holder_icon{
    font-size: 2rem;
}
.tiles_holder .box_holder:hover{
    cursor: pointer;
     box-shadow: 0px 3px 10px -7px #848484;
}
.tiles_holder .box_holder span i{
   color: #fff;
   font-size: 1.15rem;
}
.tiles_holder .box_holder span .inner_icon {
      font-size: 1.65rem;
}

.tiles_holder .box_holder .text_holder{
    padding-left: 15px;
}
.tiles_holder .box_holder .text_holder .__number{
    font-size: 1.5rem;
    color: rgb(var(--text-white-color));
    font-weight: 700;
    letter-spacing: 1.75px;
}
.tiles_holder .box_holder .box_text {
   display: block;
    font-size: 1rem;
    color: rgb(var(--text-white-color));
    font-weight: 500;
    letter-spacing: .5px;
    line-height: 1.5rem;
    padding-bottom: 5px;
}
.tiles_holder .box_holder .icon_holder img{
    max-width: 100%;
}
@media only screen and (min-width: 991.98px) and (max-width: 1439.98px){

.tiles_holder .box_holder .icon_holder {
    padding: .45rem .5rem;
    border-radius: 18px;
    width: 58px;
    height: 58px;
}
}

.breadcrumb {
    align-items: center;
}
.breadcrumb .breadcrumb-item{
    white-space: nowrap;
}
.breadcrumb .nav-link{
    padding: 0px;
    height: auto !important;
}
.breadcrumb ._choose_type .nav-link{
    color: rgb(255,255,255) !important;
    font-size: 1.05rem  !important;
}
.breadcrumb-item._choose_type .tiles_holder .box_holder {
      padding: .5rem 0rem;
}
.breadcrumb-item._choose_type .tiles_holder .box_holder .icon_holder {
      padding: .2rem .5rem;
}
.breadcrumb-item._choose_type .tiles_holder .box_holder  {
      box-shadow: none;
}
.breadcrumb .breadcrumb-item .dropdown-item:hover{
    background-color: transparent !important;
}

.tiles_holder .box_holder.__add_in{
    background-color: rgb(var(--background-light-color));
}
.tiles_holder .box_holder.__add_in .icon_holder i{
    color: rgb(var(--c-light-green));
     font-size: 2rem;
}

.tiles_holder .box_holder.__add_out{
    background-color: rgb(var(--background-light-color));
}
.tiles_holder .box_holder.__add_out .icon_holder i{
    color: rgb(var(--c-red));
    font-size: 2rem;
}
.tiles_holder .box_holder.__add_in span .inner_icon {
      background-color: rgb(var(--background-light-color));
      padding: 2px 4px;
    font-size: 1rem;
    bottom: -4px;
    right: 15px;
    position: relative;
}
.tiles_holder .box_holder.__add_out span .inner_icon {
      background-color: rgb(var(--background-light-color));
   padding: 2px 4px;
    font-size: 1rem;
    bottom: -4px;
    right: 15px;
    position: relative;
}

.tiles_holder .box_holder.__add_in span .inner_icon i{
   color: rgb(var(--c-light-green));
}
.tiles_holder .box_holder.__add_out span .inner_icon i{
   color: rgb(var(--c-red));
}

.breadcrumb-item._choose_type .tiles_holder .box_holder{
    cursor: pointer;
}
.breadcrumb-item._choose_type .tiles_holder .box_holder:hover{
     *box-shadow: 0px 3px 5px 0px #bbbbbb;
}

.tiles_holder .box_holder.__add_out ._box_text, .tiles_holder .box_holder.__add_in ._box_text  {
   display: inline-block;
    font-size: .85rem;
    color: #000;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1rem;
}
.tiles_holder .box_holder.__add_out .text_holder, .tiles_holder .box_holder.__add_in .text_holder  {
  padding-left: 0px;
}
.content-wrapper .card{
    border-radius: 20px;
    border: 1px solid rgb(var(--borders-color));
    box-shadow: 0px 3px 10px -7px #bbbbbb;
}







.tiles_holder._simple .box_holder{
    background-color: #fff;
    box-shadow: 0px 3px 10px -7px #00000042;
    padding:3rem  1.25rem;
}
.tiles_holder._simple .box_holder .text_holder{
   padding-left:0px;
   padding-top: 20px;
}
.tiles_holder._simple .box_holder .icon_holder i{
  color: #00a6bb;
    font-size: 3.5rem;
}
.tiles_holder._simple .box_holder .icon_holder{
    padding: 0rem;
}
.tiles_holder._simple .box_holder span .inner_icon {
   background-color: #fff;
      padding: 2px 4px;
    font-size: 1rem;
    bottom: -4px;
    right: -6px;
}


.tiles_holder._simple .box_holder ._settings_icon .inner_icon{
background-color: #fff;
    padding: 3px 5px;
    font-size: 1.5rem;
    bottom: -4px;
    right: -16px;
    border-radius: 0px;
}

.tiles_holder._simple .box_holder .fa-stack{
    height: auto;
    width: auto;
    line-height: autu;

}
.tiles_holder._simple .box_holder ._box_text{
    display: block;
    font-size: 1rem;
    color: #393939;
    font-weight: 400;
    letter-spacing: .5px;
    line-height: 1.25rem;
}
.extra_labels .tile_title{
  font-size: 1.05rem;
    color: #40bccc;
    text-shadow: 0px 0px #dedede;
    letter-spacing: .5px;
    font-weight: 500;
    line-height: .95rem;
    display: inline-block;
    background: #f2f8ff;
    padding: 8px 10px 10px;
    letter-spacing: 5px;
    text-transform: uppercase;
}

.extra_labels .tiles_title_holder  {
position: relative;
    top: -55px;
    margin-bottom: -40px;
}

.list_content_holder.result_page .box_description{
     font-size: .875rem;
    font-weight: 400;
    color: rgb(var(--text-primary-color));
    line-height: 1.25rem;
}
.list_content_holder.result_page .element_date{
    color: rgba(170, 170, 170, 1);
      font-size: .875rem;
      font-weight: 400;
    line-height: 1rem;
}

.result_page.list_content_holder .box_header .element_type{
    font-size: .875rem;
    color: rgb(var(--text-black-color));
    font-weight: 500;
    line-height: 1rem;
}
.element_type_badge{
    background-color: rgb(var(--portal-theme-primary-color));
    color:rgb(var(--text-white-color)) ;
     font-size: .75rem;
    font-weight: 500;
    line-height: .875rem;
    border: none !important;
    -webkit-transition: .4s;
    transition: .4s;
    padding: 2px 8px !important;
    font-weight: 500 !important;
    font-size: .875rem !important;
    border-radius: 100px !important;
    line-height: 1.25rem !important;
}
.element_type_badge.file{
    background-color: rgba(7, 197, 38, 1);
}
.element_type_badge.process{
    background-color: rgba(55, 132, 197, 1);
}


.list_content_holder.result_page  ul li a.active .element_type, .list_content_holder.result_page  ul li:hover .element_type{
    color: rgb(var(--text-white-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder.result_page  ul li a.active .box_description, .list_content_holder.result_page  ul li:hover .box_description{
    color: rgb(var(--text-white-color));
      -webkit-transition: .36s;
   transition: .36s;
}

.__settings_page .list_title{
    font-size: 1rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
}

.__settings_page .settings_box_title{
     font-size: 1rem;
    font-weight: 500;
    color: rgb(var(--portal-title-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
}
.__settings_page .settings_box_description{
     font-size: .875rem;
    font-weight: 400;
    color: rgb(var(--text-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
}

.form-control{
    border-color: rgb(var(--form-input-border-color)) !important;
    border-style: solid;
    border-width: 1px;
}

.card  .form-label-group input:not(:placeholder-shown){
   padding-left: 16px;
    padding-top: 4px;
}
.card  .form-label-group input{
    min-height: calc(1.5em + 1rem + 3px);
}
.card  .form-label-group .bootstrap-tagsinput{
    border: 1px solid rgb(var(--form-input-border-color));
    padding: 0px 10px;
    border-radius: 8px;
}
.card .form-control-lg{
    height: calc(1.5em + 1rem + 3px);
    font-size: .875rem;
}
.card  .form-label-group input:not(:placeholder-shown) ~ label {
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}
.card .form-label-group > input:placeholder{
     font-size: 14px;
}
.card .form-label-group > input{
    font-size: 14px;
    outline: none !important;
    font-weight: 500;
     border-radius: 8px !important;
}
.card .form-label-group > input:focus, .card .form-label-group > textarea:focus {
    outline: none !important;
    border-color: rgb(var(--text-black-color)) !important;
    box-shadow: none !important;

}
.card .form-label-group > label{
    line-height: 1.0 ;
    font-size: 14px;
}
.card .form-label-group, .card .form-group{
    margin-bottom: 1rem;
}
.card .select2-container--default .select2-selection--single {
    border: 1px solid rgb(var(--form-input-border-color));
    padding: 0.46875rem 0.75rem;
    height: calc(2.25rem + 4px);
    border-radius: 8px !important;
}
.card label.select2-label.selected {
    top: -4px;
    font-size: 10px;
    left: 9px;
    transform: translateY(0);
    background-color: rgb(var(--body-background-color));
    margin: 0px;
    padding: 0px 3px;
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    color: rgb(var(--text-black-color)) !important;
    width: auto;
    line-height: 10px;
}
.card .form-label-group label{
    z-index: 999;
}
.card label.select2-label{
    left: 12px;
    color: rgb(var(--text-black-color)) !important;
    font-weight: 400 !important;
}

.card .form-label-group textarea:not(:placeholder-shown) ~ label {
    font-size: 10px !important;
    color: rgb(var(--text-black-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}
.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding:  0.375rem 0.375rem 0.375rem;
}
.select2-container--default .select2-selection--multiple {
    border: 1px solid rgb(var(--form-input-border-color));
    min-height: calc(2.25rem + 4px);
    border-radius: 8px;
}

.form-label-group textarea{
    border-radius: 8px;
    border: 1px solid rgb(var(--form-input-border-color));
}
.form-label-group textarea::-webkit-input-placeholder {
    color: transparent;
}

.form-label-group textarea:-ms-input-placeholder {
    color: transparent;
}

.form-label-group textarea::-ms-input-placeholder {
    color: transparent;
}

.form-label-group textarea::-moz-placeholder {
    color: transparent;
}

.form-label-group textarea::placeholder {
    color: transparent;
}
.form-control:focus-visible{
  text-shadow: none !important;
}
.table_title_holder .table_title{
 font-size: 1rem;
    line-height: 1.55rem;
    color: rgb(var(--table-title-color));
    letter-spacing: 1px;
    padding-left: 0.3rem;
}
.card._fill .table_title_holder .table_title{
 font-size: .875rem;
    line-height: 1.25rem;
    color: rgb(var(--text-black-color));
    letter-spacing: 0px;
    padding-left: .3rem;
}
.table_title_holder .table_title .document_nr{
    color: rgb(var(--c-orange));
    font-weight: 700;
}



@media only screen and (min-width: 991.98px){
.modal .modal-dialog._large{
       min-width: 1000px;
}
}
.navbar-nav .custom_select2{
    position: relative;
    top: 1px;
}
.navbar-nav .custom_select2 .select2-selection{
width: 170px !important;
    border: none !important;
    *border-bottom: 1px solid #dadfe3 !important;
    border-radius: 0px !important;
    padding: 0px !important;
    padding-bottom: 0px !important;
    height: auto !important;
    overflow: hidden;
    font-size: .85rem;
    background-color: transparent;

}

.navbar-nav .custom_select2 .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 15px;
    right: 0px;
    top: 3px;
    color: rgb(255, 255, 255);
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
     border-color: #fff transparent transparent transparent;
}
.navbar-nav .custom_select2 .select2-selection:focus{
box-shadow: none !important;
outline: none !important;
}
.navbar-nav .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-left: 0;
        margin-top: 0px;
        line-height: 24px;
        color: rgb(255, 255, 255);
        background-color:transparent;
}

.toogle_holder label{
    font-weight: 400 !important;
}

.simple_dropdown_chooser i{
    color: #e4e6e8;
}
.simple_dropdown_menu .dropdown-item.active, .simple_dropdown_menu .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: transparent;
}


.card.r_borders{
    border-radius: 0px;
    box-shadow: none;
    border: none;
}


/* Modal  */

.modal-content{
    box-shadow: none;
    border-radius: 8px;
}
.modal-footer{
    justify-content: center;
    padding: 10px 24px !important;
}
.modal-header{
    border: none;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;

}
.modal-header h5{
    font-size: 1.125rem;
    line-height: 1.5rem;
    font-weight: 500;
    color: rgb(var(--text-black-color));

}
.modal-header .close{
    font-size:2rem !important;
    line-height: 2rem;
    font-weight: 500;
    color: rgb(var(--text-black-color));
    position: absolute;
    right:40px;
    top: 37px;
    padding: 0px;
    opacity: 1;
}
.modal-body .card-body{
padding: 0rem .5rem;
}


/*  SVG sizes   */

svg.size-1{
    height: 1rem;
    width: 1rem;
}
svg.size-2{
    height: 1.25rem;
    width: 1.25rem;
}
svg.size-3{
    height: 1.5rem;
    width: 1.5rem;
}
svg.size-4{
    height: 1.75rem;
    width: 1.75rem;
}
svg.size-5{
    height: 2rem;
    width: 2rem;
}



.__settings_page .content_holder ul{
    list-style: none;
    padding: 0px;
    margin: 0px;
}
.__settings_page .content_holder ul li{
padding-top: 10px;
padding-bottom: 10px;
}
.__settings_page .monogram_holder{
    background-color: rgb(var(--background-light-color));
    border-radius: 100px;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 15px;
     -webkit-transition: .6s;
   transition: .6s;
}

.__settings_page .monogram_holder span{
width: 100%;
display: inline;
color: rgb(var(--portal-theme-primary-color));
font-weight: 700;
  -webkit-transition: .6s;
   transition: .6s;

}

.__settings_page li .nav-link{
    display: inline-block;
    color: rgb(var(--portal-title-primary-color));
}
.__settings_page li .nav-link:hover .monogram_holder{
    background-color: rgb(var(--portal-theme-primary-color));
    -webkit-transition: .6s;
   transition: .6s;
}
.__settings_page li .nav-link:hover .monogram_holder .nav-link{
   color: rgb(var(--text-white-color));
    -webkit-transition: .6s;
   transition: .6s;
}
.__settings_page .nav-tabs .nav-link, .__settings_page .nav-tabs .nav-link{
    border-bottom:3px solid transparent;
}
.__settings_page .nav-tabs .nav-link:focus, .__settings_page .nav-tabs .nav-link:hover, .__settings_page .nav-tabs .nav-item.active .nav-link{
    border-color: #fff;
    border-bottom:3px solid  rgb(var(--portal-theme-primary-color));
    font-weight: 600;
    background-color: transparent;
    color: rgb(var(--portal-theme-primary-color));
}
.__settings_page .nav-tabs .nav-link{
    cursor: pointer;
}
.__sd_fb{
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 999;
}
body .pace{
    position: absolute;
    top: 0;
    margin-top: 0;
    margin-bottom: auto;
}

/* The switch - the box around the slider */
.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px;
}

/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  -webkit-transition: .4s;
  transition: .4s;
  border: 2px solid #000;
}
.slider:before {
  position: absolute;
    content: "";
    height: 15px;
    width: 15px;
    left: 4px;
    bottom: 3px;
    background-color:#000;
    -webkit-transition: .4s;
    transition: .4s;
}

input:checked + .slider {
  background-color: #000;
}

input:focus + .slider {
  box-shadow: 0 0 1px #fff;
}

input:checked + .slider:before {
  -w    -webkit-transform: translateX(15px);
    -ms-transform: translateX(15px);
    transform: translateX(15px);
    background: #fff;
}

/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

[class*=icheck-]>label{
    font-weight: 400 !important;
    font-size: .875rem;
    line-height: 1.25rem;
    color: rgb(var(--text-black-color));
}

 [class*=icheck-]>input:first-child:checked+input[type=hidden]+label::after,  [class*=icheck-]>input:first-child:checked+label::after {
    content: "";
    display: inline-block;
    position: absolute;
    top: -6px;
    left: 2px;
    width: 4px;
    height: 18px;
    border: 2px solid #0e2c52;
    border-left: none;
    border-top: none;
    transform: translate(7.5px,5px) rotate(45deg);
    background: #fff;
    color: rgb(var(--portal-theme-primary-color));
    padding: 2px 1px 1px 3.5px;
    -ms-transform: translate(7.5px,5px) rotate(45deg);
}

.icheck-primary>input:first-child:checked+input[type=hidden]+label::before, .icheck-primary>input:first-child:checked+label::before {
    background-color: #ffffff;
    border:2px solid rgb(var(--theme-secondary-color)) !important;
    border-radius: 4px !important;
}
[class*=icheck-]>input:first-child+label::before{
    border:2px solid rgb(var(--theme-secondary-color)) !important;
    border-radius: 4px !important;
    width: 20px;
    height: 20px;
    top:3px;
}
 .form-label-group > input{
font-size: 14px;
    outline: none !important;
    font-weight: 500;
    border-radius: 8px !important;
}
.form-label-group input {
    min-height: calc(1.5em + 1rem + 3px);
}
.form-label-group input:not(:placeholder-shown) {
    padding-left: 16px;
    padding-top: 4px;
}
.form-label-group input:not(:placeholder-shown) ~ label, .form-label-group input:focus ~ label {
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}

.form-label-group .select2{
    font-size: 14px;
    outline: none !important;
    font-weight: 500;
    border-radius: 8px !important;
     min-height: calc(1.5em + 1rem + 3px);
}
.sesizari_box .section_title{
   font-size: 1.125rem;
    font-weight: 700;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
}
.sesizari_box_holder{
   *width: 400px !important;
    margin-top: 0px;
    border: none;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 16%);
    *position: absolute;
    z-index: 999;
    right: 0px;
    top: 67px;
    background: #fff;
    display:block !important;
    overflow-y: auto;
    overflow-x: hidden;

}
.sesizari_box_holder .sesizari_box{
    padding: .5rem;
    padding-bottom: 20px;
}
.sesizari_box_holder .img_box{
      background: #fafafa;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    padding: 20px 9px;
    border-radius: 8px;
    border: 1px solid #d7d7d7;
}
.sesizari_box_holder .img_box .box_text{
    color: 000;
    font-size: 12px;
    font-weight: 600;
    line-height:20px;
}
.sesizari_box_holder .uploaded_img_box_holder{
    list-style: none;
    padding: 0px;
    margin: 0px;
    grid-template-columns: repeat(3, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 15px;
    column-gap: 15px;
    width: 100%;

}
.form_box_holder .input-group.with_right_icon input{
    padding: 0.55rem 2.75rem 0.55rem .75rem;
    height: 2.5rem;
}
.form_box_holder .input-group.with_right_icon .input-group-append {
    position: absolute;
    top: 7px;
    left: auto;
    z-index: 10;
    right: 14px;
}
.form_box_holder .input-group.with_right_icon .input-group-text {
    border: none !important;
    padding-left: 0px;
    border-radius: 0px !important;
    color: #AAAAAA;
    padding: 0px;
    background: transparent;
}
.form_box_holder .input-group.with_right_icon label{
position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    margin-bottom: 0;
    line-height: 1.5;
    color: #495057;
    border: 1px solid transparent;
    border-radius: 0.25rem;
    transition: all .1s ease-in-out;
    overflow: hidden;
    white-space: nowrap;
}

body.app #map_complaints, body.app #map_complaints_gmap{
    height: 100vh !important;
    max-height: 100vh !important;
}
@media only screen and (min-width:991.98px){
    #map_complaints, #map_complaints_gmap{
    
    height: 700px !important;
    max-height: 700px !important;
    
}
.sesizari_map_box_holder .map-filter{
    max-height: calc(100vh - 140px);
    overflow-y: auto;
}

}

@media only screen and (min-width:1199.98px){
    #map_complaints, #map_complaints_gmap{
    
    height: 750px !important;
    max-height: 750px !important;   
}
.sesizari_map_box_holder .map-filter{
    max-height: calc(100vh - 100px);
    overflow-y: auto;
}
}


@media only screen and (min-width:1800.98px){
    #map_complaints, #map_complaints_gmap{
    
    height: 800px !important;
    max-height: 800px !important;
}
.sesizari_map_box_holder .map-filter{
    max-height: calc(100vh - 230px);
    overflow-y: auto;
}
}


@media only screen and (min-width:2300px){
    #map_complaints, #map_complaints_gmap{
    
    height: 1000px !important;
    max-height: 1000px !important;
}

.sesizari_map_box_holder .map-filter{
    max-height: calc(100vh - 430px);
    overflow-y: auto;
}

}

.card .input-group.with_right_icon .form-label-group input:not(:placeholder-shown) ~ label{
    top: -8px;
}
.form_box_holder .input-group.with_right_icon input:placeholder-shown ~ label{
    line-height: .75rem;
}

.sesizari_box_holder{
    display: none;
}
.sesizari_box_holder.show{
    display: block;
}
.custom_input_file{
    cursor: pointer;
    font-size: 12px;
}
.custom_input_file input{
    display: inline-block;
    max-width: 180px;
    padding-left: 10px;
}

.custom_input_file input[type=file]::-ms-browse {
  display: none !important;
}

.custom_input_file input[type=file]::-webkit-file-upload-button {
    display: none !important;
}

.custom_input_file input[type=file]::file-selector-button {
   display: none !important;
}

.custom_input_file input[type=file]::-ms-browse:hover {
   display: none !important;
}

.custom_input_file input[type=file]::-webkit-file-upload-button:hover {
    display: none !important;
}

.custom_input_file input[type=file]::file-selector-button:hover {
    display: none !important;
}


.sesizari_box_holder .card select ~ label {
    width: auto;
    line-height: 10px;
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}
.sesizari_box_holder .card .form-label-group > label{
    margin-left:16px;
}
.sesizari_box_holder .card .secondary_phase .form-label-group > label{
    margin-left:0px;
}
.sesizari_box_holder .card select{
    font-size: 14px;
    outline: none !important;
    font-weight: 500;
    border-radius: 8px !important;
}
.sesizari_holder .map_box{
    max-height: calc(100vh - 67px);
    position: relative;
    overflow: hidden;
    height: calc(100vh - 67px);
}

.builtform.form_section .map_control{
display: block !important;
}
div.section-container div:nth-child(1){
    display: block;

}

.footer._responzie_mobile_view .footer_row_title span, .footer .footer_row_content span{
    color: rgb(var(--text-white-color));
}
.footer._responzie_mobile_view .footer_row_content span{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}
.footer._responzie_mobile_view .footer_row_title span{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
}
.footer._responzie_mobile_view .footer_row_content .footer_menu a{
    color: rgb(var(--text-white-color));
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    display: block;
}

.table_holder{
    max-width: 100%;
    position: relative;
    overflow: auto;
}


.card.without_borders{
    border: none;
}
.card-header {
    padding: 0rem;
    margin-bottom: 0;
    background-color: transparent;
    border-bottom: none;
}
@media only screen and (min-width:1199.98px){
#services-submit-form-table .custom_input_file{
    justify-content: end;
}
}

.floating_elements .open-zammad-chat{
    background: transparent;
    border: none;
    position: fixed;
    right: 0px;
    bottom: 10px;
    display: block !important;
}
.floating_elements .open-zammad-chat img{
    border-radius: 100px;
    width: 70px;
    filter: drop-shadow(2px 4px 6px #0000002d);
}

.floating_elements .open-help-select{
    background: transparent;
    border: none;
    position: fixed;
    right: 0px;
    bottom: 10px;
    display: block !important;
}
.floating_elements .open-help-select img{
    border-radius: 100px;
    width: 70px;
    filter: drop-shadow(2px 4px 6px #0000002d);
}

.open-help-select .assistance-code{
    background-color: #1f62c0;
    width: 70px;
    filter: drop-shadow(2px 4px 6px #0000002d);
    width: 4rem;
    text-align: center;
    font-size: 1.3rem;
    color: #eee;
    text-shadow: 1px 1px black;
}

.assistance-chat-open{
    position: fixed;
    right: 30px;
    bottom: 365px;
    border-radius: 5px;
    display: block;
}

.doctype-card .map-marker-container{
    display: block !important;
    text-align: center;
  }
  .doctype-card .map-marker-container ~ label{
    display: none !important;
  }
 .doctype-card .map-marker-container .map-marker-box {
    border: 4px;
    width: 100%;
    max-width: 100%;
    display: block !important;
    border: 1px solid #aaa;
    border-radius: 8px;
    margin-bottom: 12px;
    padding: 8px !important;
}
.first_phase_next_btn{
    display: none;
}
.forms_holder.selected .first_phase_next_btn{
    display: block;
}

.card .form-label-group .i_check-holder label a{
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    font-weight: 700 !important;
    letter-spacing: .25px;
    padding-left: 5px;
    text-decoration: underline;
}

.map-popup::after {
    position: absolute;
    bottom: -14px;
    left: 50%;
    width: 15px;
    height: 15px;
    transform: translate(-50%,-50%) rotate(-45deg);
    background: linear-gradient(45deg,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%) #fff;
    content: "";
}


.box_holder.active {
    background: rgb(var(--primary-btn-background-color));
}
.sesizari_map_box_holder{
    width: 100%;
    max-width: 400px;
    position: absolute;
    right: 0px;
    background-color: #fff;
    height: auto;
    z-index: 99;
}
@media only screen and (min-width: 991.98px){
    .sesizari_map_box_holder {
    width: 100%;
    max-width: 400px;
    position: absolute;
    right: 30px;
    background-color: #fff;
    height: auto;
    z-index: 99;
    margin-top: 30px;
    border-radius: 15px;
    overflow: hidden;
}
}

.sesizari_map_box_holder .sesizari_box_holder{
    box-shadow: none;
    background-color: transparent;
}
.sesizari_map_box_holder .sesizari_box_holder .sesizari_box{
    padding: 0rem;
}
.sesizari_map_box_holder .tab-content{
     position: relative;
    box-shadow: 0px 4px 16px rgb(0 0 0 / 16%);
    padding-top: 20px !important;
    padding: 10px 0px !important;
    padding-bottom: 20px !important;
    z-index: 99;
}
.sesizari_box_holder .section-container .form-label-group:last-child{
    margin-bottom: 0px;
}

.sesizari_box_holder .form-label-group input{
    min-height: calc(1rem + .75rem + 3px);
    font-size: 12px;
}
.sesizari_box_holder .card .form-label-group > label{
    font-size: 12px;
    line-height: 8px;
}
.sesizari_box_holder .card select{
    font-size: 12px;
}

.sesizari_box_holder .card select.form-control{
    height: calc(1rem + .75rem + 3px);
}
.sesizari_box_holder .card textarea.form-control{
    height: calc(3rem + 0.75rem + 2px);
    font-size: 12px;
}

.sesizari_box_holder [class*=icheck-]{
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.sesizari_box_holder .btn-primary{
    padding: 5px 10px;
    font-size: .875rem;
    margin-bottom: 0px !important;
    margin-left: 0px !important;
    text-align: center;
}
.sesizari_box_holder .form-label-group.col-md-6:nth-child(odd){
    padding-right:0.25rem; ;
}

.sesizari_box_holder .form-label-group ._checkbox_label{
    left: 0px !important;
}
.sesizari_box_holder .form-label-group .text-block{
    font-size: .825rem;
}
.sesizari_box_holder .form-label-group [class*=icheck-]>input:first-child+label::before{
    top: 1px;
}

.sesizari_map_box_holder .sesizari_box_holder{
    box-shadow: none;
    background-color: transparent;
}

.auth_box_holder .login_btn a{
    border: 1px solid #fff;
    border-radius: 10px;
    background-color: transparent;
    color: #fff !important;
    padding: 7px 18px;
    display: inline-block;
    margin-left: 15px;
    font-weight: 600;
}

#fsect .card_title_holder {
    background-color: rgb(var(--background-light-color), 30%);
    border-radius: 4px;
}

#fsect .card_title_holder .card-title {
    padding: 5px 10px;
}

#fsect .section-header {
    background-color: rgb(var(--background-light-color), 30%);
    border-radius: 4px;
    margin-bottom: 20px;
}

#fsect .section-header .section_title {
    padding: 5px 10px;
    margin-bottom: 0px;
    font-family: var(--theme-secondary-font);
    font-size: 1rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
}

#fsect label.select2-label.selected {
    top: -4px;
    font-size: 10px;
    left: 9px;
    transform: translateY(0);
    background-color: rgb(var(--body-background-color));
    margin: 0px;
    padding: 0px 3px;
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    color: rgb(var(--text-black-color)) !important;
    width: auto;
    line-height: 10px;
}

#fsect input, #fsect select {
    font-size: 14px;
    outline: none !important;
    font-weight: 500;
    border-radius: 8px !important;
}

.__forms .form-label-group input:placeholder-shown ~ label, .__forms .form-label-group input:focus ~ label{
    font-size: 12px !important;
}
.__forms .form-label-group input:not(:placeholder-shown){
    padding-top: 5px;
    padding-bottom: 4px;
}
.__forms .form-label-group input:not(:placeholder-shown) ~ label, .__forms .form-label-group input:focus ~ label{
    top: -12px;
}

.__forms .select2-container--default .select2-selection--single {
    border: 1px solid rgb(var(--form-input-border-color));
    padding: 0.46875rem 0.75rem;
     padding-left: 2px;
    height: calc(2.25rem + 4px);
    border-radius: 8px !important;
    font-size: 14px;
}
.__forms label.select2-label.selected {
    top: -4px;
    font-size: 10px;
    left: 9px;
    transform: translateY(0);
    background-color: rgb(var(--body-background-color));
    margin: 0px;
    padding: 0px 3px;
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    color: rgb(var(--text-black-color)) !important;
    width: auto;
    line-height: 10px;
}

.__forms .form-label-group label{
    z-index: 999;
}
.__forms label.select2-label{
    left: 12px;
    color: rgb(var(--text-black-color)) !important;
    font-weight: 400 !important;
}

.__forms.form-label-group textarea:not(:placeholder-shown) ~ label,  .__forms.form-label-group textarea:focus ~ label{
    font-size: 10px !important;
    color: rgb(var(--text-black-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}
.__forms .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding:  0.375rem 0.375rem 0.375rem;
    font-size: 14px;
}
.__forms .select2-container--default .select2-selection--multiple {
    border: 1px solid rgb(var(--form-input-border-color));
    min-height: calc(2.25rem + 4px);
    border-radius: 8px;
}

.__forms .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 8px;

}

.__forms .builtform  .form-label-group input:placeholder-shown ~ label {
    left: 14px;
}
.__forms .builtform  .form-label-group input:not(:placeholder-shown) ~ label, .__forms .builtform  .form-label-group input:focus ~ label{
    left: 26px;
}

.builtform .form-label-group textarea:placeholder-shown ~ label{
    left: 12px;
    font-size: 14px;
}
.builtform .form-label-group textarea:not(:placeholder-shown) ~ label, .builtform .form-label-group textarea:focus ~ label{
  font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-size: 10px;
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 24px;
}




.builtform .form-label-group textarea{
    font-size: 14px;
}

/*
.footer .floating_elements{
    display: none !important;
    pointer-events: none;
}
*/

.services-submit-form.table tbody .document_name{
    max-width: 330px;
    display: block;
    white-space: pre-wrap;
    font-size: .75rem;
    line-height: 1rem;
}

.services-submit-form.table  thead th {
    font-size: 14px;
}
.services-submit-form .badge_holder{
    position: relative;
}
.services-submit-form .badge_holder .badge_text{
     color: rgb(var(--portal-title-primary-color));
    font-weight: 500;
}
.services-submit-form .badge_holder .semnature_content{
  position: absolute;
    right: 0px;
    background: #fff;
    padding: 12px 24px;
    border-radius: 8px;
    filter: drop-shadow(2px 4px 6px #0000003d);
    text-align: left;
    display: none;
    pointer-events: none;
}
.services-submit-form .badge_holder:hover .semnature_content{
    display: block;
    pointer-events: all
}
.services-submit-form .semnature_content .semnature_title{
    color: rgb(var(--text-primary-color));
    font-weight: 400;
    text-align: center;
}
.services-submit-form .semnature_content .semnature_text{
    color: rgb(var(--portal-title-primary-color));
    font-weight: 500;
}

.services-submit-form .custom-file-upload .change_file{
    display: none;
}
.services-submit-form .custom-file-upload.selected .select_file{
    display: none;

}
.services-submit-form .custom-file-upload.selected .change_file{
     display: block;
 }

.language-chooser-bar .dropdown-header-name{
    color: #fff;
    background-color: rgb(255,255,255,.1);
    padding: 10px 14px;
    margin-left: 10px;
    border-radius: 16px;
}
.language-chooser-bar .dropdown-item:active {
    background-color: transparent;
}
.language-chooser-bar .dropdown-menu{
    min-width: 6rem;
}
.header_content_box .header_title{
    font-size: 46px;
    font-weight: 600;
    color: #fff;
    line-height: 3.5rem;
    display: block;

}
.header_content_box .first_level{
    border-bottom: 1px solid #fff;
}
@media only screen and (min-width: 998.98px){
    .header_content_box{
        margin-left: 70px;
    }
}
@media only screen and (min-width: 1199.98px){
    .header_content_box{
        margin-left: 60px;
    }
}

.language-chooser-navbar-admin{
    display: flex;
    flex-wrap: wrap;
}
.language-chooser-navbar-admin a{
    opacity: 0.5;
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    margin-left: 8px;
}
.language-chooser-navbar-admin a.active{
    opacity: 1;
}

.second_level .nav_menu ul li a{
    border-radius: 10px;
    background-color: transparent;
    color: #fff !important;
    padding: 7px 18px;
    display: inline-block;
    margin-right: 15px;
    border: 1px solid transparent;
    font-weight: 600;
}

.second_level .nav_menu ul li.active a, .second_level .nav_menu ul li:hover a {
    border: 1px solid #fff;
}
.floating_icon_holder .floating_icon ._icon{
    font-size: 80px;
    color: rgb(var(--portal-theme-primary-color));
}


.floating_icon_holder .floating_icon{
    position: absolute;
    left: -200px;
    top: 0px;
    padding: 20px;
    box-shadow: 0px 2px 20px #eeeeee;
    background-color: #fff;
    border-radius: 25px;
    width: 150px;
    height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.floating_icon_holder .floating_icon img{
    max-width: 100%;
    object-fit: contain;
}
@media only screen and (min-width: 1349.98px){
    .floating_icon_holder .floating_icon{
     left: -110px;
     width: 90px;
     height: 90px;
     padding: 15px;
}
.floating_icon_holder .floating_icon ._icon{
    font-size:60px ;
}
}
@media only screen and (min-width: 1549.98px){
    .floating_icon_holder .floating_icon{
     left: -200px;
     width: 150px;
     height: 150px;
     padding: 20px;
}
.floating_icon_holder .floating_icon ._icon{
 font-size:100px ;
}
}
@media only screen and (max-width: 1350px){
    .floating_icon_holder .floating_icon{
    display:none !important;
}
}
.banner_inner_page .banner_image_holder .banner_inner_box{
    height: 300px;
    min-height: auto;
    background-position: center;
}

@media only screen and (min-width: 575.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 320px;
      min-height: auto;
}
}

@media only screen and (min-width: 767.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 250px;
      min-height: auto;
}
}

@media only screen and (min-width: 991.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 300px;
      min-height: auto;
}
}

@media only screen and (min-width: 1199.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 200px;
      min-height: auto;
}
.banner_inner_page .banner_image_holder {
   background-position: bottom;
}
}

@media only screen and (min-width: 1499.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 300px;
      min-height: auto;
}
.banner_inner_page .banner_image_holder {
   background-position: bottom;
}
}

@media only screen and (min-width: 1919.98px){
  .banner_inner_page .banner_image_holder .banner_inner_box{
    height: 350px;
      min-height: auto;
}
}
.page_description_box .page_description.__extended{
    display: none;
    visibility: hidden;
    opacity: 0;
}
.page_description_box.extended .page_description{
    display: none;
    visibility: hidden;
    opacity: 0;
}
.page_description_box.extended .page_description.__extended{
    display: block;
    visibility: visible;
    opacity: 1;
}
.page_description_box .read_more_btn_toogle{
    font-weight: 600;
        font-size: 12px;
    line-height: 20px;
    color: rgb(var(--portal-theme-primary-color));
    cursor: pointer;

}

.sesisari_status_text{
   font-size: 12px;
    font-weight: 700;
    margin-right: 10px;
    color: #003553;
}
.sesisari_status_holder .styl_open{
  background-color: #E3E3E3;
    border: 1px solid #003553;
    color: #003553;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
.title_bottom_separator{
        border-bottom: 1px solid #003B6A;
    height: 1px;
    width: 100%;
    margin-bottom: 10px;
    padding-top: 10px;
}
._detalii_sesizare .forms_holder label{
    background-color: #E3E3E3;
    border: 1px solid #003553 !important;
    color: #003553;
    font-weight: 700;
    padding: 6.5px 5px;
    border-radius: 4px;
    font-size: 12px;
    width: 100%;
    line-height: 15px;
    margin-bottom: 0px !important;
}
._detalii_sesizare .forms_holder input{
    height: calc(1.5em + 12px);
    border: 1px solid #003B6A !important;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
     color: #003553;
}
._detalii_sesizare .forms_holder .strong input{
   font-weight: 700;
}
._detalii_sesizare .forms_holder textarea{
    border: 1px solid #003B6A !important;
    background: #fff;
    border-radius: 4px;
     font-size: 12px;
     min-height: 100px;
}
.attached_image_holder ul{
    grid-template-columns: repeat(3, 1fr);
    column-fill: auto;
    display: grid;
    grid-column-gap: 15px;
    column-gap: 15px;
    padding: 0;
    width: 100%;
    list-style: none;
}
.attached_image_holder .img_box{
    padding: 5px;
    border-radius: 4px;
    border: 1px solid #003B6A !important;
    height: 100px;
    overflow: hidden;
    object-fit: cover;
    max-width: 100%;
}
.attached_image_holder .img_box img{
    border-radius: 4px;
    width: 100%;
    height: 100%;
    max-width: 100%;
    object-fit: cover;

}
._detalii_sesizare .form-group{
    margin-bottom:8px !important ;
}
._detalii_sesizare .btn_text{
font-size: 1rem;
    font-weight: 700;
    color: rgb(var(--portal-title-primary-color));
    line-height: 1.5rem;
}
._detalii_sesizare  .__comments li{
    border: 1px solid #003B6A !important;
    background: #fff;
    border-radius: 4px;
    font-size: 12px;
    color: #003553;
    padding: 0.375rem 0.75rem;
}
._detalii_sesizare  .__comments li span, ._detalii_sesizare  .__comments li p{
    font-size: 12px;
    color: #003553;
}
._detalii_sesizare  .__comments li p{
    line-height: 20px;
}
._detalii_sesizare .page_sub_title_holder .page_text{
font-size: 1rem;
    font-weight: 700;
    color: rgb(var(--title-primary-color));
    line-height: 1.5rem;
}
.sesisari_status_holder .styl_in_progress{
  background-color:  #FFBD00;
    *border: 1px solid #003553;
    color: #003553;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}

._sesizari ._sesizari_status_curs_de_rezolvare{
background-color:  #EEA841;
    *border: 1px solid #003553;
    color: #003553;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
._sesizari ._sesizari_status_depus{
    background-color: #E3E3E3;
    border: 1px solid #003553;
    color: #003553;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
._sesizari ._sesizari_status_refuzat{
    background-color: #ff0000;
    border: 1px solid #003553;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
._sesizari ._sesizari_status_rezolvat{
   background-color: rgb(53,147,41);
    border: 1px solid #003553;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
._sesizari ._sesizari_status_declinat_competenta{
       background-color: #133660;
    border: 1px solid #003553;
    color: #ffffff;
    font-weight: 700;
    padding: 3px 24px;
    border-radius: 4px;
    font-size: 12px;
}
.tiles_holder .box_holder.__depuse{
    background-color: rgb(var(--portal-theme-primary-color));
}
.tiles_holder .box_holder.__deschise{
    background-color: #EEA841;
}
.tiles_holder .box_holder.__inchise{
    background-color: #999999;
}
._detalii_sesizare .i_frame_holder iframe{
    width: 100%;
    min-height: 500px;
}
.pagination .page-item.active .page-link {
    background-color: rgb(var(--portal-theme-primary-color));
    border-color:rgb(var(--portal-theme-primary-color));
}
.pagination .page-link {
    color: rgb(var(--portal-theme-primary-color));
}

.custom_zammad_form .btn{
        background-color: rgb(var(--primary-btn-background-color));
    color: rgb(var(--primary-btn-text-color));
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 8px;
    border: none !important;
    padding: 10px 11px;
    font-weight: 700;
    font-size: 1rem;
    margin: auto;

}
.custom_zammad_form .zammad-form{
    display: flex;
    flex-wrap: wrap;
}
.custom_zammad_form .form-group{
    width: 100%;
}
.custom_zammad_form .card-body{
    padding: 20px 30px;
*background-color: rgb(var(--background-secondary-color), 50%);
}
.custom_zammad_form.card{
    border: 1px solid #003b6a;
}

.custom_zammad_form input[type=file]{
    height:calc(1.6em + 1.15rem + 2px) ;
}
._support_btn_holder{
    position: fixed;
    width: 300px;
    left: 0px;
    bottom: 0px;
}
._support_btn_holder a{
       display: block;
    margin-right: -8px;
    background: #ededed;
    padding: 5px 0px;
    font-size: 14px;
    letter-spacing: 1px;
    border-top: 1px solid #cbcbcb;
    max-width: 100%;
}
.i_frame_holder #image_preview_data img{
    max-width: 100%;
}
.uploaded_img_box_holder li img#ful_img_ful1, .uploaded_img_box_holder li img#ful_img_ful2, .uploaded_img_box_holder li img#ful_img_ful3{
width: 100px;
    height: 80px;
    object-fit: cover;}

.form_section .form-label-group input:not(:placeholder-shown) ~ label {
    left: 25px;
}
.form_section .form-label-group textarea:not(:placeholder-shown) ~ label {
    left: 25px;
}

.flash_message_holder{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;

}
.flash_message_holder .alert ul{
    padding-left: 20px;
    margin-bottom: 0px;
}
.flash_message_holder .alert h5{
    *margin-bottom: 5px;
}
.flash_message_holder .alert {
    *color: #000000;
    border-radius: 20px;
}
.flash_message_holder .container-fluid{
 position: absolute;
    top: 0px;
    z-index: 99;
}
.flash_message_holder .alert{

    width: 100%;
    margin: auto;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0px 0px 20px 20px;
}
.flash_message_holder .alert hr{
    *display: none;
}

.form-label-group label.form-label-checkbox{
    position: relative !important;
    padding: 0px;
  }
 .form-label-group  .i_check-holder input{
    min-height: 1.5rem;
 }
  .form-label-group  .i_check-holder .icheck-primary{
    display: flex !important;
  }
 .form-label-group  .i_check-holder input:not(:placeholder-shown) ~ label{
    left: 0px !important;
    margin-bottom: 0px;
    top: 0px;
 }
  .form-label-group .i_check-holder.form-group{
    *margin-top: 15px;
  }

  .form-label-group .form-label-radio{
        position: relative;
    padding-bottom: 0px;
    padding-left: 0px;
  }
  .form-label-group .radiobox_holder .form-check{
    display: flex !important;
    align-items: center;
  }

  .form-label-group.hidden_text{
    display: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }
  .form-label-group.hidden_text.show{
    display: block;
    opacity: 1;
    visibility: visible;
    pointer-events: all;
  }
  .form-label-group  .i_check-holder .icheck-primary.form-check-inline{
    display: inline-block !important;
  }
   .form-label-group  .form-check-inline{
    display: inline-block !important;
  }
  .form-label-group .radiobox_holder .form-check.form-check-inline {
    display: inline-flex !important;
    align-items: center;
}

.hiddeninput {
    display: none;
}


/*custom scrollbar timeslot box*/
.timeslots_holder .timeslots_box::-webkit-scrollbar-track
{
    -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.1);
    background-color: #F5F5F5;
}

.timeslots_holder .timeslots_box::-webkit-scrollbar
{
    width: 5px;
    background-color: #F5F5F5;
}

.timeslots_holder .timeslots_box::-webkit-scrollbar-thumb
{
    background-color: #dedede;
    border: 1px solid #c5c5c5;
    border-radius: 10px;
}

.builtform.form_section .form-label-group select ~ label{
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -9px;
    padding: 0px 3px;
    left: 26px;
}

div.popover.file_popover {
    max-width: 50vw;
}
.file-uploaded-box .close {right: 10px; top: 0px;}

.table_mobile_header{
    display: none;
}
@media only screen and (max-width:991.98px){
.table_mobile_header{
    display: block;
}
.table_desktop_header{
    display: none;
}
./*custom_responziv_table .table_rows{
    display: grid;
    column-count: 2;
    grid-template-columns: repeat(2, 1fr);
}*/
}
@media only screen and (min-width:991.98px){
.table tbody .ctm_second_td_padding td:nth-child(2) {
    padding-left: 24px;
}
.custom_responziv_table  tr td {
    border-right: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}
.custom_responziv_table  tr .custom_td {
    border-right: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
    border-top: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
      padding-left: 24px;
      font-weight: 400 !important;
}

.custom_responziv_table  tr td:last-child {
    border-right:none !important;
}
.custom_responziv_table tbody tr._featured td{
    background-color: #e4f3ff;
}
.custom_responziv_table._first{
    border: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}

.custom_responziv_table._first>thead ~ tbody{
    border: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}
.custom_responziv_table  tr {
    border-bottom: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}
.custom_responziv_table thead th:nth-child(1){
    width: 55px;
    max-width: 55px;
    min-width: 55px;
}
.custom_responziv_table thead th:nth-child(2){
    width: 350px;
    max-width: 350px;
    min-width: 350px;
}
.custom_responziv_table thead th:nth-child(3){
    width: 160px;
    max-width: 160px;
    min-width: 160px;
}

.custom_responziv_table thead th:nth-child(4){
    width: 400px;
    max-width: 400px;
    min-width: 400px;
}



.custom_responziv_table .img-uploaded-box .img_holder {
 max-width: 65px;
    border: 1px solid rgb(159, 158, 158);
    margin-right: 10px;
    object-fit: contain;
    display: inline-block;
    width: 65px;
    height: 85px;
    max-height: 85px;

}

.custom_responziv_table tbody .content_holder{
        max-width: calc(100% - 80px);
    }


  .custom_responziv_table td  .custom_input_file{
    overflow: hidden;
    word-break: break-word;
  } 

}

@media only screen and (max-width:991.98px){
.table tbody .ctm_second_td_padding td:first-child {
    padding-left: 5px;
}
.custom_responziv_table tr td:nth-child(odd) {
    display: flex;
    align-items: center;
    width: 90px !important;
    background-color: rgb(var(--theme-primary-color));
    color: rgb(var(--text-white-color));
}
.custom_responziv_table tr td, .custom_responziv_table tr .custom_td{
    width: calc(100% - 90px);
}


.custom_responziv_table .table_rows{
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
}
.custom_responziv_table tbody td:last-child {
    padding-right: 5px; 
}
.custom_responziv_table tr td.table_mobile_header{
    font-size: .75rem !important;
}
.custom_responziv_table .custom_input_file input {
    max-width: 100px;
   
}
.custom_responziv_table .img-uploaded-box>.d-flex{
    position: relative;
}
.custom_responziv_table .img-uploaded-box .img_holder{
   position: absolute;
    left: 0;
    top: 0;
    width: 65px;
    height: 85px;
    max-height: 85px;
    object-fit: contain;
}
.custom_responziv_table .content_holder{
    max-width: 100% !important;
}
.custom_responziv_table .img-uploaded-box .img_holder img{
  max-height: 85px;
}
.custom_responziv_table canvas.d-none ~ .content_holder .section_top{

min-height: 0px;
}
.custom_responziv_table .section_top{
    max-width: calc(100% - 70px);
    margin-left: 75px;
    min-height: 92px;
    display: block !important;
    text-align: left;
    word-break: break-word;
}
.custom_responziv_table tr._featured td:nth-child(even){
     background-color: #e4f3ff;
}
.custom_responziv_table  tr {
    border: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}
.table_holder td .btn svg{
    height: 1.5rem;
    width: 1.5rem;
}

}

.pnrr_logo img{
    max-width: 450px;
}

@media only screen and (max-width:567.98px){
    .table_holder td .btn._slim{
    max-width: 180px;
    margin:auto;
    margin-bottom:7px;
    }
  .table_holder td  ._extra_info_holder a{
        text-align: center;
    }

   form #sect_brdcrmb .breadcrumb_holder ol{
        grid-template-columns: repeat(1,1fr)!important;
    display: grid !important;
    text-align: center;
    margin: auto;
    }
  form  #sect_brdcrmb .breadcrumb_holder li{
    
    margin: auto !important;
    margin-bottom:20px !important;
    }

  form  #sect_brdcrmb .breadcrumb_holder .breadcrumb .breadcrumb-item {
     overflow: initial !important; 
   
}

  form #sect_brdcrmb .breadcrumb_holder .breadcrumb-item+.breadcrumb-item::before {
    position: absolute;
    left:auto; 
    font-size: 15px;
    top: 0px;
    margin-top: -20px;
    color: rgb(var(--theme-primary-color));
    rotate: 90deg;
    margin-left: -6px;
}
form #sect_brdcrmb .breadcrumb_holder .breadcrumb-item.brdc-item-act ~ >.brdc-item-next::before{
color:#333 !important;
}

form #sect_brdcrmb .breadcrumb_holder .breadcrumb-item+.breadcrumb-item.brdc-item-next::before{
color:#afafaf;
}


.custom_responziv_table  thead th:nth-child(2) {
    *width: 60%
}

.custom_responziv_table tr td:first-child, .custom_responziv_table tr td:nth-child(2) {
     border-top:none !important;
}

.custom_responziv_table tr td {
    line-height: 16px;
    border-top: 1px solid rgb(var(--portal-theme-secondary-color)) !important;
}


.custom_responziv_table  tr th:first-child {
    border-left-color: transparent;
}

.custom_responziv_table  tr th:last-child {
    border-left-color: transparent;
}

.custom_responziv_table thead tr th {
    text-transform: uppercase;
    font-size: .85rem;
    padding: 20px;
    background-color: rgb(var(--theme-primary-color));
    margin: 0;
    color: rgb(var(--text-white-color));
    border-top-color: transparent;
}


._formular .content_holder{
    max-width: calc(100% - 80px);
    width: 100%;
}
.custom_responziv_table tbody th.custom_td{
font-size: .875rem !important;
    color: rgb(var(--table-text-color));
    letter-spacing: 0px;
    vertical-align: middle;
    line-height: 1.25rem;
    *border-top: 1px solid rgb(var(--table-borders-color));
    background-color: rgb(var(--body-background-color));
    font-weight: 400;
}

.pnrr_logo img{
    max-width: 300px;
}
}

html body.swal2-height-auto {
    
    height: 100% !important;
}
.swal2-modal .swal2-title{
font-size: 1.75rem;
}
.swal2-actions .swal2-styled.swal2-confirm{
      background-color: rgb(var(--theme-primary-color));
}
.swal2-actions .swal2-styled.swal2-confirm:focus {
    box-shadow: 0 0 0 3px rgb(var(--theme-primary-color), 50%);
}

.custom_responziv_table .custom_input_file ._formular {
    width: 100% !important;
}

.custom_responziv_table .online_form_btn{
    max-width: calc(100% - 60px);
}


.sesizari_box_holder .builtform.form_section .form-label-group select ~ label {
    font-size: 10px !important;
    color: rgb(var(--form-label-color)) !important;
    width: auto;
    background: rgb(var(--body-background-color));
    font-weight: 700 !important;
    letter-spacing: .25px;
    top: -5px;
    padding: 0px 3px;
    left: 12px;
}

  .sesizari_box_holder .form_section .form-label-group input:not(:placeholder-shown) ~ label {
    left: 12px;
}
.sesizari_box_holder .form_section .form-label-group textarea:not(:placeholder-shown) ~ label {
    left: 12px;
}
.sesizari_box_holder .builtform .form-label-group textarea:not(:placeholder-shown) ~ label, .sesizari_box_holder .builtform .form-label-group textarea:focus ~ label {
    left: 12px;
}
.clear-service-search:hover {background-color: #f5f5f5 !important; border: 1px solid #ddd;}
.notification-box .dot-animated
{
	position: relative;
    right: 4px;
    top: -12px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    content: '';
    background-color: rgb(var(--alert-color));
    -webkit-animation: fadeIn 2s ease infinite;
    animation: fadeIn 2s ease infinite;
}
.notification-box i{font-size: 1.5em;}
@media only screen and (min-width: 767.98px){
	.notification-box .dropdown-menu{width: 600px !important;}
}
 .notification-box .dropdown-element.unread-item:after{
  position: absolute;
    right: 4px;
    top: 0px;
    width: 8px;
    height: 8px;
    border-radius: 100%;
    content: '';
    background-color: rgb(var(--alert-color));
 }
.unread-item {font-weight: bold !important;}
.read-item {font-weight: normal !important;}

.share-page {
	position:fixed; 
	top:50%; 
	right: 0;
	border-left-style: solid; 
	border-left-color: #666; 
	border-left-width: 1px; 
	border-top-style: solid; 
	border-top-color: #666; 
	border-top-width: 1px; 
	border-bottom-style: solid; 
	border-bottom-color: #666; 
	border-bottom-width: 1px; 
	padding: 5px 4px; 
	border-radius: 5px 0 0 5px;
	background-color: #fff;
}
.share-page .share-text {display: none;}
.share-page:hover .share-text {display: inline;}
#social-links ul {list-style-type:none; margin:0;padding:0;text-align:center;}
#social-links ul li {padding-top: 5px;}
#social-links a span {font-family: "Font Awesome 5 Brands" !important; font-size: 2.5rem; color: #666;}




.element_box .box_icon ._icon{
    font-size: 80px;
    color: rgb(var(--portal-theme-primary-color));
}
.element_box:hover .box_icon ._icon{
    font-size: 80px;
    color: rgb(var(--body-background-color));
}


.list_content_holder._tiles .list-group .list_element{
    margin-bottom:1.5rem;
}
.list_content_holder._tiles .list-group .list_element .element_box{
    background: rgb(var(--body-background-color));
    *box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
    *border-radius: 12px;
    padding: 24px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
      -webkit-transition: .36s;
   transition: .36s;
   background: #FFFFFF;
    box-shadow: 0px 2px 20px #EEEEEE;
    border-radius: 25px;
    text-align: center;
}
.list_content_holder._tiles .list-group .list_element .element_box .box_icon{
    display: block;
    width: 100%;
    max-width: 100%;
    padding-bottom: 15px;
}

.list_content_holder._tiles .list-group .list_element button.featured .element_box{
  border: 2px solid #113663;
}

.list_content_holder._tiles .list-group .list_element .element_box img.white{
   display: none;
}
.list_content_holder._tiles .list-group .list_element button{
    display: block;
    height: 100%;
    padding: 0px;
    margin: 0px;
    border: none;
    box-shadow: none !important;
    background: none;
}
.list_content_holder._tiles .element_box .box_title{
    font-size: 1.125rem;
    font-weight: 600;
    color: rgb(var(--portal-theme-primary-color));
    line-height: 1.5rem;
    max-width: 100%;
    display: inline-block;
    text-transform: uppercase;
}
.list_content_holder._tiles .list-group .list_element button.active .element_box, .list_content_holder._tiles .list-group .list_element:hover .element_box{
    background: rgb(var(--portal-theme-primary-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder._tiles .list-group .list_element button.active .box_title, .list_content_holder._tiles .list-group .list_element:hover .box_title{
    color: rgb(var(--text-white-color));
      -webkit-transition: .36s;
   transition: .36s;
}
.list_content_holder._tiles .list-group .list_element button.active .element_box img.dark,
.list_content_holder._tiles .list-group .list_element:hover .element_box img.dark{
   display: none !important;
}
.list_content_holder._tiles .list-group .list_element button.active .element_box img.white,
.list_content_holder._tiles .list-group .list_element:hover .element_box img.white{
   display: initial !important;
}


.list_holder._tiles .list-group .list_element .element_box {
    background: rgb(var(--body-background-color));
    box-shadow: 0px 4px 24px rgba(0, 0, 0, 0.25);
    padding: 24px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    height: 100%;
    background: #FFFFFF;
    box-shadow: 0px 2px 20px #EEEEEE;
    border-radius: 25px;
    text-align: center;
}
.__tv_screen .list-group .list_element{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 30px;
}

.__tv_screen .list-group .custom_col.tiles_1{
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
}
.__tv_screen .list-group .custom_col.tiles_2{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.__tv_screen .list-group .custom_col.tiles_3, .__tv_screen .list-group .custom_col.tiles_5, .__tv_screen .list-group .custom_col.tiles_6{
    -ms-flex: 0 0 33.3333%;
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
}
.__tv_screen .list-group .custom_col.tiles_4{
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
}
.__tv_screen .list-group .custom_col.tiles_7, .__tv_screen .list-group .custom_col.tiles_8, .__tv_screen .list-group .custom_col.tiles_9, 
.__tv_screen .list-group .custom_col.tiles_10, .__tv_screen .list-group .custom_col.tiles_11, .__tv_screen .list-group .custom_col.tiles_12{
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
}
 .__tv_screen .list-group .custom_col.tiles_13, .__tv_screen .list-group .custom_col.tiles_14, .__tv_screen .list-group .custom_col.tiles_15,
 .__tv_screen .list-group .custom_col.tiles_16, .__tv_screen .list-group .custom_col.tiles_17, .__tv_screen .list-group .custom_col.tiles_18,
  .__tv_screen .list-group .custom_col.tiles_19, .__tv_screen .list-group .custom_col.tiles_20, .__tv_screen .list-group .custom_col.tiles_21,
   .__tv_screen .list-group .custom_col.tiles_22, .__tv_screen .list-group .custom_col.tiles_23, .__tv_screen .list-group .custom_col.tiles_24, 
    .__tv_screen .list-group .custom_col.tiles_25{
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}

.__tv_screen .list-group .custom_col .box_title, .__tv_screen .list-group .custom_col .sub_title, .__tv_screen .list-group .custom_col ._inportant_info{
    display: block;
    width: 100%;
    font-weight: 600;
    letter-spacing:1px ;
    font-size: 1rem;
    line-height: 1.5rem;
}
.__tv_screen .list-group .custom_col .box_title{
    font-weight: 700;
    color:rgb(var(--theme-primary-color));
}
 .__tv_screen .list-group .custom_col .sub_title{
    color: #444;
 }
.__tv_screen .list-group .custom_col ._inportant_info{
    font-weight: 800;
    color: #000;
}




:root{
   --static_font_size:1;
   --static_font_line_height:2;
   --static_upscale:1.25;
}

/*  ------>   nr 1  <---------  */
.__tv_screen .list-group .custom_col.tiles_1 .box_title{
    font-size:  calc(var(--static_font_size) * 3vw );
    line-height: calc(var(--static_font_line_height) * 3vw);
}

.__tv_screen .list-group .custom_col.tiles_1 .sub_title{
   font-size:  calc(var(--static_font_size) * 2vw);
    line-height: calc(var(--static_font_line_height) * 2vw);
}

.__tv_screen .list-group .custom_col.tiles_1 ._inportant_info{
    font-size:  calc(var(--static_font_size) * 12vw);
    line-height: calc(var(--static_font_size) * 1.1 * 12vw);
}

/*  ------>   nr 2  <---------  */
.__tv_screen .list-group .custom_col .box_title{
    font-size:  calc( 5px + var(--static_font_size) * 3vw / (var(--dynamic-downscale) * 0.65) * var(--static_upscale));
    line-height: calc( 5px + var(--static_font_line_height) * 3vw / var(--dynamic-downscale) * var(--static_upscale));
}

.__tv_screen .list-group .custom_col .sub_title{
   font-size:  calc( 5px + var(--static_font_size) * 2vw / (var(--dynamic-downscale) * 0.55) * var(--static_upscale));
    line-height: calc( 5px + var(--static_font_line_height) * 2vw / (var(--dynamic-downscale) * 0.45)  * var(--static_upscale));
}

.__tv_screen .list-group .custom_col ._inportant_info{
    font-size:  calc( 25px + var(--static_font_size) * 10vw / (var(--dynamic-downscale) * 0.85) *  var(--static_upscale) / 1.25);
    line-height: calc( 25px + var(--static_font_size)  * 1.1  * 10vw / (var(--dynamic-downscale) * 0.85) * var(--static_upscale));
}


.list_holder._tiles .list-group .list_element .element_box{
padding-top:calc( 10px + 2vw / (var(--dynamic-downscale) * 0.65));
padding-bottom:calc( 10px + 2vw / (var(--dynamic-downscale) * 0.65));
}
:root{
    --border-size: 5px;
    --border-angle: 0turn;
}
.__tv_screen .list_holder._tiles .list_element.active .element_box{
   
    background-image: conic-gradient( from var(--border-angle), transparent, transparent, transparent ), conic-gradient(from var(--border-angle), transparent 20%, rgb(var(--theme-primary-color)), rgb(var(--theme-primary-color)));
    background-size: calc(100% - (var(--border-size) * 2)) calc(100% - (var(--border-size) * 2)), cover;
    background-position: center center;
    background-repeat: no-repeat;
    animation-duration: 3s;
    animation-name: bg-spin;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    border-radius: 25px; 
    padding: 4px;
    *transform: rotate(var(--border-angle));
}
.__tv_screen .list_holder._tiles .list_element.active .element_box .inner_box{
    border-radius: 21px;
    background-color: rgb(var(--body-background-color));
    width: 100%;
    height: 100%;
    padding-top: calc( 6px + 2vw / (var(--dynamic-downscale) * 0.65));
    padding-bottom: calc( 6px + 2vw / (var(--dynamic-downscale) * 0.65));
}
@keyframes bg-spin {
    from{
        --border-angle: 0turn;
    }

    to {
      --border-angle: 1turn;
    }
  }


@property --border-angle {
  syntax: "<angle>";
  inherits: true;
  initial-value: 0turn;
}



@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-20px); /* itt beállíthatod az ikon mozgásának irányát és mértékét */
    }
}
.swal2-container.terminal_modal button{
    display: inline-block;
    background-color: #f3f3f3 !important;
    color: #444;
    border: 1px solid #9a9a9a;
    box-shadow: none !important;

}
.swal2-container.terminal_modal  .swal2-actions{
    position: absolute;
    right: 20px;
}
.swal2-container.terminal_modal .terminal_target_arrow{
    font-size: 100px;
    color: #a7db8e;
    animation: bounce 2s infinite;
    width: 100%;
    display: block;
    margin-top: 65px;
    height: 65px;
}

.terminal_loc_date_show{
    display: block;
    width: 100%;
    margin-top:5px;
    color:dedede;
}
.terminal_loc_date_show span{
    padding: 0px 1px;
    color: #535353;
    font-size: 1rem;
    font-weight: 500;
}

.list_content_holder._tiles .list-group .list_element:hover .terminal_loc_date_show {
    color: rgb(var(--text-white-color));
    -webkit-transition: .36s;
    transition: .36s;
}
.list_content_holder._tiles .list-group .list_element:hover .terminal_loc_date_show span {
    color: rgb(var(--text-white-color));
    -webkit-transition: .36s;
    transition: .36s;
}