body {
    display: flex;
    flex-direction: column;
    margin: 0;
}
section{ min-height: calc(100vh - 155px); }
#footer { margin-top: auto; }

.doar_print 
{
  display:none;
}

.paragraf 
{
  text-indent:3rem;
  text-align:justify;
}


.oph 
{
  display:block!important;
  background-color: $fff !important;
  font-size:1.2em;
  line-height:1.4em;
  color: #000;
}
.oph-titlu 
{
  position:relative;
  text-align: center !important;
  display:block!important;
  background-color: $fff !important;
  font-size:1.4em;
  line-height:1.6em;
  color: #000;
}

.mt-header
{
  margin-top: 5rem;
  margin-bottom:4rem;
}

hr.taie {
  border-top: 1px dashed grey;
}

.debug  {border:#F00 solid;}
.debug1 {border:#FF0 solid;}
.debug2 {border:#FFF solid;}
.debug3 {border:#0F0 solid;}
.debug4 {border:#0FF solid;}
.debug5 {border:#00F solid;}

.btn-primary
{
  /*asta e pentru tine bro ;) */
  background:#3498db !important;
}

.umbra
{
  box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
  -webkit-box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
  -moz-box-shadow: 0 1px 1px 0 rgba(60,64,67,.08), 0 1px 3px 1px rgba(60,64,67,.16);
}

.cookiealert-container a:link, .cookiealert-container a:active, .cookiealert-container a:visited
{
	text-decoration:none;
  font-weight: 600;
  color:#FFF;
}

.header_a a:link, .header_a a:active, .header_a a:visited
{
	text-decoration:none;
  color:#FFF !important;
  transition: all .3s ease-in-out;
  -webkit-transition:all .3s ease-in-out;
}

.header_a a:hover
{
	text-decoration:none;
  color:#5a5a5a !important;
  transition: all .3s ease-in-out;
  -webkit-transition:all .3s ease-in-out;
}

.cookiealert-container a:hover
{
	text-decoration:underline;
  font-weight: 600;
  color:#FFF;
}

.bold {font-weight:bold;}
.italic {font-style:italic;}
.width-100 {width:100%;}
.cookieInformatii {display:none;}
.afiseaza {display:block;}
.ascunde {display:none;}
.program
{
  font-size:0.8rem;
  color:white !important;
}

.h-15 {min-height:15rem !important;}
.h-20 {min-height:20rem !important;}
.h-23 {min-height:23rem !important;}
.h-25 {min-height:25rem !important;}
.h-30 {min-height:30rem !important;}


.card { border: 0 !important; }
.card-body {
	border: 1px solid rgb(0 0 0 / 0.07) !important;
}
.alert-primary { border-color: #cce5ff; }

.w-15 
{
    width: 15%!important;
}

.w-60 {
    width: 60%!important;
}

.wpp-100
{
  width:100% !important;
}

.maxw-200
{
  min-width:11rem!important;
  max-width:11rem!important;
}

.mw-150
{
  min-width:150px;
}

.maxw-150
{
  min-width:150px;
  max-width:150px;
}


.mw-180
{
  min-width:180px;
}


.mw-200
{
  min-width:200px;
}


.maxw-5
{
  max-width:5rem;
}

.mw-250
{
  min-width:18rem;
}

.mw-75pp
{
  min-width:75% !important;
  width:75% !important;
  
}

.mw-15pp
{
  max-width:15% !important;
  width:15% !important;
  
}

.in-fata
{
  z-index:1;
  height:auto !important;
}
.table-bordered td, .table-bordered th { vertical-align: top; }
.table-bordered thead td, .table-bordered thead th { text-align: center; }

/*spatiere pe verticala */
.sv-5
{

    margin-top: 5px;
    margin-bottom: 5px;

}

.pb-1
{
  padding-bottom:0.1rem !important;
}

.pb-5
{
  padding-bottom:0.5rem !important;
}

.mb-1
{
  margin-bottom:0.1rem !important;
}

.mb-2
{
  margin-bottom:2rem !important;
}

.mt-20
{
  margin-top:2rem !important;
}

.va-center
{
  vertical-align:middle!important;
}

.mr-5
{
  margin-right:0.5rem !important;
}
.mr-3
{
  margin-right:0.3rem !important;
}

.ml25pp
{
  margin-left:25% !important;
}

.pl-2rem
{
  padding-left:2rem !important;
}


.h-40 
{
    height: 40%!important;
}

.ar
{
  text-align:right !important;
}

.debug { border: solid red 3px; }
.vcard { max-width:100%; margin-bottom:1rem;}
.text-gri {color:grey;}
.ti-2 {text-indent: 2rem;}


#calculcredite
{
  min-height:100%;
}


.autocomplete {
  /*the container must be positioned relative:*/
  position: relative;
  display: inline-block;
}

.autocomplete-items {
  position: absolute;
  border: 1px solid #d4d4d4;
  border-bottom: none;
  border-top: none;
  z-index: 99;
  /*position the autocomplete items to be the same width as the container:*/
  top: 100%;
  left: 0;
  right: 0;
}
.autocomplete-items div {
  padding: 10px;
  cursor: pointer;
  background-color: #fff;
  border-bottom: 1px solid #d4d4d4;
 
}
.autocomplete-items div:hover {
  /*when hovering an item:*/
  background-color: #e9e9e9;
}
.autocomplete-active {
  /*when navigating through the items using the arrow keys:*/
  background-color: DodgerBlue !important;
  color: #fff;
}

#header_semnatura, #header_semnatura .row { display: none; }
#header_semnatura .col-6 { margin: 2rem 0 0 0 !important;  page-break-inside: avoid;float: right;}
#header_semnatura .col-6 span  { font-weight: 600;}

a span.text-muted {
    color: inherit !important;
    font-weight: 300;
}

/*centram programul din header pe mobile */
@media only screen and (max-width: 1200px) 
{
.w-50 { width: 100% !important; }
.w-50.pr-3 { padding-right: 0 !important; margin: 0 1rem 3rem 1rem!important; }

}

/*pe mobile mai mici */
@media only screen and (max-width: 760px) {
	.section-title h2::before, .section-title h2::after, .section-title h2::before, .section-title h2::after {
		display: block !important;
		margin: 10px auto !important;
	}
}


/*la printare */
@media print {

    #header_semnatura, #header_semnatura .row { display: block; }
    #header_media, #alerta_gdpr, .nu_printa, .d-lg-block, footer, .mobile-nav-toggle, .logo, nav, .nav-menu, .back-to-top {display: none !important;}

    body {  background:#fff; }

    .header 
    {  
       background-color: $fff !important;
       color: #000;

    }

    #header_print 
    {
      display:block;
      background-color: $fff !important;
      font-size:1em;
      line-height:1.2em;
    }
    
    .doar_print 
    {
      position:relative;
      display:block!important;
      background-color: $fff !important;
      font-size:1em;
      line-height:1.2em;
      color: #000;
    }

    .printeaza 
    {
      display:block!important;
      background-color: $fff !important;
      font-size:1em;
      line-height:1.2em;
    }

    .site
    {
        color: #000;
        font-weight:600;
        font-size:1.5em;
    }

    .logoh
    {
      width: auto!important;
      height:80%!important;
    }

    .contact
    {
      text-align:center;
    }

}