

@media only screen and (min-width: 10px) and (max-width: 576px) {
  .container {
    max-width: 480px; }

  h1 {font-size: 1rem;}
  h2 ,h3, .h2-title, .card-title {font-size: 0.85rem;}
  label, p, ol , .font-size2, .modal-body, .header-title, .internal-link, .breadcrumb ,.external-link ,td , .alert-note,.heading-panel, .dropdown-filter, .dropdown-filter option {font-size: 0.75rem;}
 #main-nav #header-hilfe span, .sub-heading {
    font-size: 0.85rem; }
  .header-title {font-size: 0.85rem;}
  .card-deck {
  display: flex;
      flex-direction: row;
  }

	.rp-visible{
	visibility: hidden;
	}
	.rp-resize{
	width: 1px;
	}
 .hessen {
  padding-top: 45px;
      top: -40px;
    float: right;
    position: relative;
    padding-right: 0px;

	font-size: 12px;
  }
#main-links .banner {
    height: 4.5rem; }
  .profile-data {
          width: 7rem;
	  }
   .profile-data-p{

		 padding-left: 4.5rem;
		 padding-right: 1rem;
		 }


 	.user-profile-dropdown, .user-profile-dropdown > div {

	font-size: 0.75rem;
	}


    .hilfe-dropdown > div {
    min-width: 1rem;
	font-size: 0.75rem}

  #main-links .logo {
    top: -33%;
    width: 4rem; }

    #main-nav #header-hilfe span, #main-nav #header-hilfe #suche, #main-nav #header-hilfe #hilfe {
      text-align: center;
      width: 50%;
      color: #ffffff;

      vertical-align: middle; }

.btn-level-A, .btn-next , .btn-previous, .btn-grey, .btn-level-B, .btn-level-B-disabled:hover, .btn-level-B-disabled {
  font-size: 0.75rem;
  border-radius: 4px;
  height: 2rem;
  line-height: 1rem;
width:100%;
margin-top: 0.3rem;}

  #searchForm .search-form {
    line-height: 1.5rem; }


 .custom-select-new , input  {
  height: 2rem;
  width: 100%;
  padding: 0.175rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.75rem !important;
  border-radius: 0.25rem;
  line-height: 0.75rem; }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {
  .container {
    max-width: 576px; }

  h1 {font-size: 1rem;}
  h2 ,h3, .h2-title, .card-title {font-size: 0.95rem;}
  label, p, ol , .font-size2, .modal-body, .header-title, .internal-link, .external-link, .breadcrumb  ,td, .alert-note, .heading-panel, .dropdown-filter, .dropdown-filter option  {font-size: 0.85rem;}

 #main-nav #header-hilfe span, .sub-heading {
    font-size: 0.85rem; }

 .card-deck {
  display: flex;
      flex-direction: row;
  }

	.rp-visible{
	visibility: hidden;
	}
	.rp-resize{
	width: 1px;
	}

.hessen {
    padding-top: 42px;
    top: -35px;
    float: right;
    position: relative;
    padding-right: 0px;
	font-size: 12px;
  }
 #main-links .banner {
    height: 5rem; }

 .hilfe-dropdown > div {
    min-width: 1rem;
	font-size: 0.85rem;
}

  .profile-data {
          width: 9rem;
		  }
   .profile-data-p{

		 padding-left: 1.5rem;
		 padding-right: 1rem;
		 }
 	.user-profile-dropdown, .user-profile-dropdown > div {

	font-size: 0.75rem;
	}

  #main-links .logo {
    top: -30%;
    width: 4.4rem; }

    #main-nav #header-hilfe span, #main-nav #header-hilfe #suche, #main-nav #header-hilfe #hilfe {
      text-align: center;
      width: 50%;
      color: #ffffff;

      vertical-align: middle; }

 #searchForm .search-form {
    line-height: 2rem; }

.btn-level-A, .btn-next , .btn-previous, .btn-grey, .btn-level-B, .btn-level-B-disabled:hover, .btn-level-B-disabled {
  font-size: 0.85rem;
  border-radius: 4px;
  height: 2.5rem;
  line-height: 1.5rem;
width:100%;
margin-top: 0.3rem;}


 .custom-select-new , input  {
  height: 2.3rem;
  width: 100%;
  padding: 0.175rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.85rem !important;
  border-radius: 0.25rem;
  line-height: 0.75rem; }
  }

@media only screen and (min-width: 767px) and (max-width: 991px) {
  .container {
    max-width: 800px; }

  .header-title
	{font-size: 1.25rem;}
  .card-deck {
  display: flex;
      flex-direction: row;
  }

	.rp-visible{
	visibility: visible;
	}
	.rp-resize{
	width: 1.5rem;
	}
 .hessen {
  padding-top: 30px;
      top: -20px;
    float: right;
    position: relative;
    padding-right: 0px;

	font-size: 12px;
  }

  #main-links .banner {
    height: 86px; }


   #main-links .banner .anmelden .profile-not-logged-in {
    margin-top: 1rem; }

 .profile-data {
          width: 12rem;
		  }
   .profile-data-p{
		 padding-left: 0rem;
		 padding-right: 0rem;
		 margin-right: 0.25rem;
		 width: 17rem;
		 }

 	.user-profile-dropdown, .user-profile-dropdown > div {

	font-size: 0.75rem;
	}


  #main-links .logo {
    top: -33%;
    width: 4.5rem; }

    #main-nav #header-hilfe span, #main-nav #header-hilfe #suche, #main-nav #header-hilfe #hilfe {
      text-align: center;
      width: 50%;
      color: #ffffff;

      vertical-align: middle; }


  #searchForm .search-form {
    line-height: 1.7rem; }

 .btn-level-A, .btn-next , .btn-previous, .btn-grey, .btn-level-B, .btn-level-B-disabled:hover, .btn-level-B-disabled {
  font-size: 1rem;
  border-radius: 4px;
  height: 2.8rem;
  line-height: 1rem;
width:100%;
margin-top: 0.3rem;}


  }


@media only screen and (min-width: 991px) {
   .container {
    max-width: 960px; }

 .hessen {
  padding-top: 20px;
      top: -15px;
    float: right;
    position: relative;
    padding-right: 0px;

	font-size: 12px;
  }

  #main-links .banner {
    height: 96px; }

   #main-links .banner .anmelden .profile-logged-in .profile-data {
          width: 20rem;
		  padding-top: 0rem;
		  position: relative;
		  top: -10px;
		  }

  #main-links .logo {
    top: -38%;
    width: 5rem; }

	#main-links .user-profile-dropdown > div {
    min-width: 8rem;
	}

  #main-footer .navbar .nav-item .nav-link {
    padding-right: 0px;
    padding-left: 0px; }

  .btn-h-2z, .btn-h-2z:hover, .btn-h-2z:focus {
    height: auto;
    line-height: 1.5;
    width: 100%; }

  #main-links .banner .anmelden .profile-not-logged-in {
    margin-top: 1rem; }
  #main-links .banner .anmelden .profile-logged-in {
    margin-top: 1rem; }

	#main-links .site-name {
		margin-top: 1rem; }

 .profile-data {
          width: 12rem;
		  }
   .profile-data-p{
		 padding-left: 0rem;
		 padding-right: 0rem;
		 margin-right: 0.25rem;
		 width: 17rem;
		 }


.btn-grey, .btn-previous, .btn-level-A {
    min-width: -moz-fit-content;
    min-width: fit-content; }
	}


/* *** Media-Querys für die Vergabeunterlagen *** */
@media only screen and (min-width: 10px) and (max-width: 576px) {
  .checkbox-align {
    width: 10px;
  }
  .mt-1 {
    line-height: 2.2rem;
  }
  .document-checkbox {
    line-height: 1.1rem;
  }
  .folderCheck {
    height: 1.1rem;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  .checkbox-align {
    width: 10px;
  }
  .mt-1 {
    line-height: 2.7rem;
  }
  .document-checkbox {
    line-height: 1.1rem;
  }
  .folderCheck {
    height: 1.1rem;
  }
}
@media only screen and (min-width: 767px) and (max-width: 991px) {
  .checkbox-align {
    width: 10px;
  }
  .mt-1 {
    line-height: 1.3rem;
  }
  .document-checkbox {
    line-height: 1.2rem;
  }
  .folderCheck {
    line-height: 1.2rem;
  }
}

/* *** Media-Querys für Hilfe-Dropdown *** */
@media only screen and (min-width: 10px) and (max-width: 576px) {
  #header-hilfe > .hilfe-dropdown .dropdown-menu {
    right:0px;
    left:auto;
    min-width: 210px;
  }
}
@media only screen and (min-width: 576px) and (max-width: 767px) {
  #header-hilfe > .hilfe-dropdown .dropdown-menu {
    right:0px;
    left:auto;
    min-width: 234px;
  }
}
