/* 202412179002341 */
@media (max-height: 650px) {
  body #cconsent-modal .ccm__content{
    height: 100vh;
    max-height: initial;
    min-height: initial;
  }
}

body #cconsent-modal .ccm__content{
  max-height:650px
}

.ccm__content::before {
  display: block;
  position: relative;
  width: 165px;
  height: 45px;
  content: " ";
  top: 18px;
  left: 35px;
  background-image: url('https://www.mvhs.de/fileadmin/user_upload/Logos/app_logo.svg');
  z-index: 1;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

/* 202309259001042 start */
#interactiveImageMap svg {
  height: 630px;
}

#page-footer .frame.frame-pt-01 {
  padding-top: 0.1rem!important;
}

.textmedia, .textpic { margin-left: unset; margin-right: unset; }

.textpic-item.textpic-gallery.col-md-2 { width: calc(100%/12*2); }
.textpic-item.textpic-gallery.col-md-3 { width: calc(100%/12*3); }
.textpic-item.textpic-gallery.col-md-4 { width: calc(100%/12*4); }
.textpic-item.textpic-gallery.col-md-5 { width: calc(100%/12*5); }
.textpic-item.textpic-gallery.col-md-6 { width: calc(100%/12*6); }
.textpic-item.textpic-gallery.col-md-7 { width: calc(100%/12*7); }
.textpic-item.textpic-gallery.col-md-8 { width: calc(100%/12*8); }
.textpic-item.textpic-gallery.col-md-9 { width: calc(100%/12*9); }
.textpic-item.textpic-gallery.col-md-10 { width: calc(100%/12*10); }
.textpic-item.textpic-gallery.col-md-11 { width: calc(100%/12*11); }
.textpic-item.textpic-gallery.col-md-12 { width: calc(100%/12*12); }

.frame-itm.contactpersons .textpic-item.textpic-gallery.col-md-2 { 
	margin-left: -30px;
}

body .small .card-list-item-main i.fas {
  font-weight: 900 !important;
}

.fal {
  font-weight: 300 !important;
}

/*202308019000957 */
#page-content .kooperation .col-md-4.pp-col-collapse .frame .textpic-gallery{
  height:120px;
  width: auto;
}

#page-content .kooperation .col-md-4.pp-col-collapse .frame{
  height:240px;
  width: auto;
}

#page-content .kooperation{
  display: flex;
  flex-wrap: wrap;
}

#page-content .kooperation .frame{
  max-width:33%;
  padding-left:1rem;
  padding-right:1rem;
}
/*   */

body #app-notification .buttons .btn {
  	background-color: #fff;
}



.mobile-auto-height .gallery-item {
    width: auto;
}

.section-column.subnav-wrap .frame-type-subnavigation ul.subnav-nav li:first-child {
  	display: none;
}

.frame-itm.itm-lecturerCarousel .item.carousel-item .carousel-text-inner {
  	display: none;
}

.frame-itm.itm-lecturerCarousel .carousel .carousel-control-icon {
    background-color: transparent;
}

.frame-itm.contactpersons .gallery-item { 
	padding-left: 2.5rem;
}

#c116808, #c116808 ul, #c116808 ul li {
  margin-bottom: 0 !important;
}

#c116818 .news .news-list-item a.item-title {
  margin-bottom: .5rem
}

.frame-itm.aktuelles .news-list-view.layout-SimpleList .item-title {
  	font-size: 1.2rem !important;
  	align-items: center;
}

vhsconnect-cart-line-items .btn {
  	border-radius: 0 !important;
}

.maincontent-wrap a[target] {
    text-decoration: underline;
    color: black;
}

.vhs-cart__line-items-header span, .vhs-cart__line-items-header br {
  display: none;
}
/*202212229000398: Links in Warenkorb kennzeichnen*/
.vhs-cart__line-items a {
	text-decoration: underline;
}

/*202301179000757: Umbrüche in Ermäßigungshinweis*/
app-cart-certificates lib-content-link span {
    white-space: pre;
}

body .lecturer-list .pagination.tutorindex li {
    padding: 0.05rem !important;
}

.frame-itm.coopPartner {
	margin-top: 2rem !important;
}
.frame-itm.coopPartner .gallery-item .image img {
  width: none;
}
#border .frame-type-image figure.image {
  margin-bottom: 0;
}

.frame-itm.quickbook #course-show .course-actions {
  padding-left: 15px;
}
input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  cursor: pointer;
  height: 15px;
  width: 15px;
  background-size: 15px 15px;
  background-color: #666666;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 512'%3E%3C!-- Font Awesome Pro 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) --%3E%3Cpath d='M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z'/%3E%3C/svg%3E");
}
body .page-header-wrap #page-header #quicksearch button i:before {
  font-weight: normal !important;
}
body #border .carousel .carousel-item {
  /*height: auto !important;*/
}
.vhsc-wishlist-row__actions {
  display: flex;
  justify-content: space-evenly;
}
.vhsc-wishlist-row__actions button.add-to-cart-btn {
  order: 2;
}
.vhsc-wishlist-row__actions button.unsubscribe-btn {
  order: 1;
}
body .page-header-wrap #page-header #quicksearch button {
  font-size: 1.5rem !important;
  padding: 0 1rem !important;
}
#c117201.frame-type-text p:nth-child(2) {
  line-height: 1.3rem !important;
  margin: 0.5rem 0;
}
#course-show form#couponVariable input#recipient, #course-show form#couponVariable label[for="recipient"] {
  display: none;
}
#c116612 .textpic-item.textpic-gallery figure.image img {
  max-width: 75%;
}
#c116820.frame-type-image .gallery-row .gallery-item img {
  width: 300px;
}
#c117247 .course-actions.mx-n4 {
  margin-left: 0 !important;
}
body.layout-default {
  padding: 0 !important;
}
.frame {
  padding: 0;
}
.frame p a {
  text-decoration: underline;
}
.frame:not(.frame-type-menu_abstract) .frame-inner ul li:not(.subnav-item) a:not(.title), .frame:not(.frame-type-menu_abstract) .frame-inner ol li:not(.subnav-item) a:not(.title) {
  text-decoration: underline;
}
.footer-section-content-column-middle, .footer-section-content-column-right {
  display: none;
}
.frame-type-list.frame-itm.aus-dem-programm .news-list-view.layout-RightPic .news-list-item .item-photo {
  margin-left: 2rem;
}
.frame-itm.interactiveImageMap .frame-header, .frame-itm.interactiveImageMap .element-header {
  margin-bottom: 0;
}

#page-footer .frame {
  padding-top: unset !important;
  padding-bottom: unset !important;
}
.newsHighlight .news-list-view .item-title {
	 font-size: inherit;
  	 line-height: 1.25;
	 color: #333;
}
.newsHighlight .news-list-view .item-photo {
	 margin-top: 5px;
}
.newsHighlight .news-list-view .item-title strong {
  font-weight: bold;
}
.internal-link:hover {
	text-decoration: none !important;
}

.frame-container .textpic-item {
  padding-left: 5px;
  padding-right: 5px;
}

.mvhs_news h5 {
	 font-size: 1.2rem;
	 font-weight: 600;
	 color: #333;
}
.mvhs_news .news-list-view.layout-SimpleList .item-title {
  font-size: inherit;
}
.mvhs_news h3 {
	 font-size: 1.2rem;
}
.mvhs_news p {
	 margin: 0;
	 padding: 0;
}
.mvhs_bundle h2 {
	 font-size: 1.5rem;
}
.mvhs_bundle h3 {
	 font-size: 1.25rem;
}
.mvhs_bundle p {
	 margin: 0px;
}
.mvhs_bundle .item-photo {
	 margin: 0 0 0.25rem 0.5rem;
}
.mvhs_calendar {
	 margin: auto 4rem;
}
.frame-itm.caption-inside-image figure.image {
	 margin-bottom: 0;
}
.frame-itm.caption-inside-image figcaption.caption {
  font-size: 1.3rem;
  line-height: 1.5rem;
  position: relative;
  bottom: 0;
  text-align: left;
  color: #333;
  width: 100%;
  cursor: pointer;
  padding: 0.3rem 0;
  opacity: 1;
}

/* PG: 8698uafvt "mehr"-Button Anthrazit  */
.news-list-view .btn-read-more {
  color: #333;
  margin-top: 0.5rem;
  display:inline-block;
  line-height: 24px;
}
/*
.news-list-view .dyncss-allgemein .btn-read-more {
    color: #447184;
}
.news-list-view .dyncss-gesellschaft .btn-read-more {
    color: #447184;
}
.news-list-view .dyncss-kunst .btn-read-more {
    color: #c73187;
}
.news-list-view .dyncss-natur .btn-read-more {
    color: #8bac22;
}
.news-list-view .dyncss-gesundheit .btn-read-more {
    color: #00a992;
}
.news-list-view .dyncss-sprache .btn-read-more {
    color: #5e3880;
}
.news-list-view .dyncss-deutsch .btn-read-more {
    color: #9b1255;
}
.news-list-view .dyncss-schulbildung .btn-read-more {
    color: #d57900;
}
.news-list-view .dyncss-beruf .btn-read-more {
    color: #81596c;
}
.news-list-view .dyncss-computer .btn-read-more {
    color: #0083b2;
}
** ENDE 8698uafvt
*/
.frame.frame-type-image.frame-itm.border-images .frame-inner {
	 display: flex;
	 justify-content: center;
}
.frame.frame-type-image.frame-itm.border-images .frame-inner .gallery-row {
	 width: 80%;
}
.frame.frame-type-image.frame-itm.border-images .frame-inner .gallery-row .gallery-item {
	 padding: 0 0.25rem 0.5rem 0.25rem;
}
.frame.frame-type-image.frame-itm.border-images .frame-inner .gallery-row .gallery-item figure.image {
	 margin: 0;
}
.frame.frame-type-image.frame-itm.border-images .frame-inner .gallery-row .gallery-item img {
	 border: 2px solid #000;
}
.frame-type-textpic.frame-surrounding-text .textpic.textpic-left {
	 display: block;
}
.frame-type-textpic.frame-surrounding-text .textpic.textpic-left .frame-header {
  margin-top: 0;
}
.frame-type-textpic.frame-surrounding-text .textpic.textpic-left .textpic-item.textpic-gallery {
	 float: left;
	 display: block;
	 padding: 0;
	 margin: 0 1rem 1rem 0;
}
.frame-type-textpic.frame-surrounding-text .textpic.textpic-left .textpic-item.textpic-text {
	 float: left;
	 display: contents;
}
.frame-type-gridelements_pi1.frame-itm.footer-navigation .pp-col {
  display: flex;
  flex-wrap: wrap;
  align-content: start;
}
.frame-type-gridelements_pi1.frame-itm.footer-navigation .pp-col .frame{
  flex: 0 0 100%;
}
#page-footer .footer-section-content .container .frame-background-secondary ul {
  justify-content: end !important;
}

#filters .filters-wrapper .filters-col .filter-option-inner-inner:before{
  content: none;
}

/* Slider in der Dozentenansicht */
.frame-itm.itm-lecturerCarousel .item.carousel-item {
  height: 200px;
  margin-bottom: 4rem;
}
.frame-itm.itm-lecturerCarousel .item.carousel-item .vcontainer {
  position: absolute;
  bottom: -4.5rem;
  left: 0;
  right: 0;
  height: 58px;
}
.frame-itm.itm-lecturerCarousel .item.carousel-item .carousel-text-inner {
  display: block;
  width: 100%;
}
.frame-itm.itm-lecturerCarousel .item.carousel-item .carousel-text-inner .carousel-header {
  font-size: 14px !important;
  color: #333 !important;
  text-align: left !important;
}
    
@media(min-width:992px) {
  .frame-itm.itm-lecturerCarousel .item.carousel-item {
    height: 400px;
    margin-bottom: 2rem;
  }
  .frame-itm.itm-lecturerCarousel .item.carousel-item .vcontainer {
    bottom: -2rem;
    height: auto;
  }
  #filters .filters-wrapper .filters-col{
    min-width: 20%;
    max-width: 20%;
  }
}

@media print{
  body, html, #wrapper {
    width: 100%;
  }
  .page-header-wrap::after{
    display: none;
  }
}

@media(min-width:768px){
  
  #filters .filters-wrapper .filters-col{
  	min-width: unset;
	max-width: unset;
  }
  
  eye-able .eyeAble_topFixedPosition {
    top: 15% !important;
  }
}

@media(max-width:768px){
  
.mobile-auto-height img{
    height:auto!important;
  }
}

.frame-type-subnavigation .subnav-nav li a:hover span{
  color:#000000;
}

.frame-space-after-none {
	margin-bottom: 1rem !important
}
.frame-space-before-none {
	margin-top: 1rem !important
}
.frame-space-after-extra-small {
	margin-bottom: 0.25rem
}
.frame-space-before-extra-small {
	margin-top: 0.25rem
}
.frame-space-after-small {
	margin-bottom: 0.5rem
}
.frame-space-before-small {
	margin-top: 0.5rem
}
.frame-space-after-medium {
	margin-bottom: 1rem
}
.frame-space-before-medium {
	margin-top: 1rem
}
.frame-space-after-large {
	margin-bottom: 2rem
}
.frame-space-before-large {
	margin-top: 2rem
}
.frame-space-after-extra-large {
	margin-bottom: 3rem
}
.frame-space-before-extra-large {
	margin-top: 3rem
}

vhsconnect-user-account-profil app-courses .custom-switch .custom-control-input:checked~.custom-control-label::after {
  background-color: #67ad1d;
}

vhsconnect-user-account-profil app-courses .custom-switch .custom-control-input:checked~.custom-control-label::before {
  border-color: #adb5bd;
  background-color: #fff;
  color: #fff;
}

/*PG: Neuer Footer + Barrierefreiheit: 8698u6e73 & 86982jeyp*/
body #page-footer .frame-new-footer *{
  color:#333!important;
}

body #page-footer .frame-new-footer{
  border-top: 2px solid #d9d9d9;
  border-bottom: 2px solid #d9d9d9;
  padding: 30px 0!important;
}
body #page-footer .frame-new-footer ul li{
  margin:1rem 0;
  line-height: 24px;
}
body #page-footer .frame-new-footer ul li:last-child{ 
  margin-bottom:0;
}
body #page-footer .frame-new-footer .frame-space-before-none {
	margin-top: 0 !important;
}
body #page-footer .frame-new-footer .frame-space-after-none {
	margin-bottom: 0 !important;
}
@media (min-width:768px) {
	.footer-sociallinks .sociallinks figure.w-100.image img{
 	 margin-left:0;
  	}
  body #page-footer .frame-new-footer ul li:first-child{
    margin-top:0;
  }
  body #page-footer .frame-new-footer ul li:last-child{
    margin-bottom:0;
  }
}
.interactiveImageMap .boroughlist li {
  line-height: 24px;
}
.frame-type-menu_sitemap li{
  line-height: 24px;
}
body .news-list-view.layout-RightPic .item-col{
  box-shadow:none!important;
}