.elementor-kit-6{--e-global-color-primary:#30308D;--e-global-color-secondary:#67679E;--e-global-color-text:#2D3E52;--e-global-color-accent:#D5D5F1;--e-global-color-32088cf:#0B7ACA;--e-global-color-4f533d5:#D9E5EC;--e-global-color-93db2b0:#FFFFFF;--e-global-color-ef6d8eb:#20B5FF;--e-global-color-bcdaa8b:#0C83D9;--e-global-typography-primary-font-family:"Hull";--e-global-typography-primary-font-size:clamp(2.75rem, 2.3531rem + 1.2702vw, 3.4375rem);--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:0.95;--e-global-typography-primary-letter-spacing:-1.2px;--e-global-typography-secondary-font-family:"Hull";--e-global-typography-secondary-font-size:clamp(2.25rem, 1.9974rem + 0.8083vw, 2.6875rem);--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-line-height:0.95;--e-global-typography-secondary-word-spacing:-1px;--e-global-typography-text-font-family:"Hull";--e-global-typography-text-font-size:clamp(1.125rem, 1.0167rem + 0.3464vw, 1.3125rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.25;--e-global-typography-text-letter-spacing:-0.2px;--e-global-typography-accent-font-family:"Hull";--e-global-typography-accent-font-weight:500;--e-global-typography-21c4ac7-font-family:"Hull";--e-global-typography-21c4ac7-font-size:clamp(1.625rem, 1.4085rem + 0.6928vw, 2rem);--e-global-typography-21c4ac7-font-weight:800;--e-global-typography-21c4ac7-line-height:1;--e-global-typography-21c4ac7-letter-spacing:-0.5px;--e-global-typography-cc74c20-font-family:"Hull";--e-global-typography-cc74c20-font-size:clamp(1.125rem, 1.0167rem + 0.3464vw, 1.3125rem);--e-global-typography-cc74c20-font-weight:500;--e-global-typography-cc74c20-line-height:1.15;--e-global-typography-cc74c20-letter-spacing:-0.2px;--e-global-typography-5a71ba8-font-family:"Hull";--e-global-typography-5a71ba8-font-size:clamp(1.25rem, 1.1417rem + 0.3464vw, 1.4375rem);--e-global-typography-5a71ba8-font-weight:700;--e-global-typography-5a71ba8-line-height:1.15;--e-global-typography-5a71ba8-letter-spacing:-0.5px;--e-global-typography-dfb8d39-font-family:"Hull";--e-global-typography-dfb8d39-font-size:clamp(1.125rem, 1.0167rem + 0.3464vw, 1.3125rem);--e-global-typography-dfb8d39-font-weight:800;--e-global-typography-dfb8d39-line-height:1.25;--e-global-typography-dfb8d39-letter-spacing:-0.5px;--e-global-typography-3060161-font-family:"Hull";--e-global-typography-3060161-font-size:clamp(1.25rem, 1.1057rem + 0.4619vw, 1.5rem);--e-global-typography-3060161-font-weight:800;--e-global-typography-3060161-line-height:1.15;--e-global-typography-3060161-letter-spacing:-0.5px;--e-global-typography-683fbfe-font-size:clamp(1rem, 0.9063rem + 0.3vw, 1.1875rem);--e-global-typography-683fbfe-font-weight:500;--e-global-typography-683fbfe-line-height:1.25;--e-global-typography-683fbfe-letter-spacing:-0.2px;background-color:var( --e-global-color-93db2b0 );}.elementor-kit-6 a{font-family:"Hull";}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* Button Icon Mura */
.elementor-button-icon.elementor-align-icon-left {
  margin-top: 2px!important;
}

[type=button]:focus, [type=submit]:focus, button:focus {
outline: 0px auto -webkit-focus-ring-color !important;
}


/* News Ticker Mura */

#news-ticker .ticker-title {
    display: inline-block;
    margin-right: 12px;}
#news-ticker ul { 
    display: inline-block;
    position: relative;}
#news-ticker li a {
    color: #f00;
    text-decoration: none;}
#news-ticker li a:hover {
    text-decoration: underline;
    color: #00f;}
#news-ticker li {
    position: absolute;
    left: 0;
    width: 0;
    overflow: hidden;
    height: 1em;
    word-wrap: break-word;  
    opacity: 0}
#news-ticker li.tick {
    -webkit-animation: tick 5s linear;
}

@-webkit-keyframes tick {
  0% {
    width: 0;
  }
  5% {
      opacity: 1;
  } 
  90% {
    width: 550px;
    opacity: 1;
  }
  100% {
     opacity: 0
  }
}
 
/* Naviboxen Home 4 Stück Mura */
.navibox {
    position: absolute;
    bottom: -105%!important;
    left: 0;
    width: 100%;
    height: auto;
    min-height:160px;
    padding: 1em;
    background: rgba(11,122,202,0.85);
    backdrop-filter: saturate(0%) blur(4px);
    -webkit-backdrop-filter: saturate(0%) blur(4px);
    transition: .3s;
    color: #fff;
    z-index: 2;
}
.cardnavibox:hover .navibox {bottom: 0!important;}
.cardnavibox {transition: .5s;}

/* SVG Icon rechts */
.elementor-align-icon-right {line-height: 1.6em;}

/* Title after Strich Mura */
.titleafterstrich:after {
  position: absolute;
  content: "";
  width: 80px;
  height: 2px;
  background-color: #30308d;
  bottom: -15px;
  left: 0;
}

/* Random Footer Background Image Mura */

@media (max-width: 767px) {
.footertestimonials {
			background-size: 314px!important;
            background-position: 50% bottom!important;
            background-repeat: no-repeat;}}
@media (min-width: 768px) and (max-width: 1024px) {
.footertestimonials {
			background-size: 400px!important;
            background-position: 50% bottom!important;
            background-repeat: no-repeat;}}
@media (min-width: 1025px) and (max-width: 1366px) {
.footertestimonials {
			background-size: 400px!important;
            background-position: calc(50% + 255px) bottom !important;
            background-repeat: no-repeat;}}
@media (min-width: 1367px) {
.footertestimonials {
			background-size: 450px!important;
            background-position: calc(50% + 255px) bottom !important;
            background-repeat: no-repeat;}}

/* Aufzählungen Einrückung Mura */
.elementor-widget-text-editor ul {padding-left:20px!important;}

:root {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smooth: never;
}

p:last-child {
  margin-bottom:0!important;}

.boxschatten {
  box-shadow: 0px 20px 20px -25px rgb(25, 58, 104) !important;}

.boxschatten:hover {
  box-shadow: 0px 0px 0px 0px rgb(25, 58, 104) !important;}

/* Vertical Menu Links Mura */
.verticalmenu ul {padding-left:0!important;}
.verticalmenu .sub-arrow {
    margin-left: auto;}
.verticalmenu .sub-arrow svg path {
  fill: #fff!important;}
.verticalmenu .current-page-ancestor.current-menu-ancestor {
  background-color:#0c83d9!important;}
.has-submenu.highlighted {
  background-color:#0c83d9!important;}
.elementor-nav-menu--dropdown .elementor-item:focus, ul.elementor-nav-menu--dropdown a:focus {background-color:#0c83d9!important;}
.verticalmenu ul ul li a {font-size: 17px!important;font-weight:400!important;}
.menu-item.menu-item-type-custom .elementor-sub-item.active {
  background-color: #20b5ff;
}

/* Horizontal Menu Mura */
.jet-mega-menu-sub-menu {box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);}
.jet-mega-menu-sub-menu__list .jet-mega-menu-item {
  border-bottom: 1px solid rgba(48,48,141,0.2);}
.jet-mega-menu-sub-menu__list .jet-mega-menu-item .jet-mega-menu-item__inner {
  border-left: 3px solid rgba(255,255,255,0);}
.jet-mega-menu-sub-menu__list .jet-mega-menu-item:hover .jet-mega-menu-item__inner {
  border-left: 3px solid #20b5ff;}
.jet-mega-menu-item-object-page .current-page-ancestor {
  background-color:red;border-left:3px solid rgba(255,255,255,0);}
.jet-mega-menu-item-object-page .current-page-ancestor {
  background-color:#20b5ff;border-left:3px solid rgba(255,255,255,0);}
.jet-mega-menu-item-object-page .current-page-ancestor .jet-mega-menu-item__label {color:#fff;}

.jet-mega-menu-item--default.jet-mega-menu-item--current .jet-mega-menu-item__label {
  	text-decoration: none;
	background-image: linear-gradient(#EAE8FC, #EAE8FC);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
	transition: background-size .3s;
	background-size: 100% 2px;
}

.jet-mega-menu-item--default.jet-mega-menu-item--sub-level .jet-mega-menu-item__label {text-decoration: none;
  background-position: 0% 100%;
  background-size: 0% 0%;
  background-repeat: no-repeat;
}

.jet-mega-menu-item__label {
  text-decoration: none;
  background-image: linear-gradient(#EAE8FC, #EAE8FC);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 0% 2px;
  transition: background-size .3s;
}

.jet-mega-menu-item__label:hover {
	text-decoration: none;
	background-image: linear-gradient(#EAE8FC, #EAE8FC);
	background-position: 0% 100%;
	background-repeat: no-repeat;
	background-size: 0% 2px;
	transition: background-size .3s;
	background-size: 100% 2px;
}

.jet-mega-menu.jet-mega-menu--layout-horizontal.jet-mega-menu--sub-position-right .jet-mega-menu-sub-menu {
  left: -8px!important;}
  
.jet-mega-menu.jet-mega-menu--layout-horizontal .jet-mega-menu-item.jet-mega-current-menu-item > .jet-mega-menu-item__inner .jet-mega-menu-item__title {
  color: #fff!important;
  text-decoration: none!important;
  background-image: linear-gradient(#EAE8FC, #EAE8FC)!important;
  background-position: 0% 100%!important;
  background-repeat: no-repeat;
  background-size: 100% 2px!important;
  transition: background-size .3s;
}

  
/* Image Caption Mura */
figcaption {font-style: normal!important;}


/* CONTAINER BOXED LAYOUT*/
/* Ultra wide */
@media (max-width: 3840px) {
.c-box {--content-width: 55%;}} 
/* Desktop */
@media (max-width: 1920px) {
.c-box {--content-width: 65%;}}
/* Laptop big */
@media (max-width: 1600px) {
.c-box {--content-width: 74%;}}
/* Laptop small */
@media (max-width: 1366px) {
.c-box {--content-width: 77%;}}
/* Tablet portrait */
@media (max-width: 1200px) {
.c-box {--content-width: 80%;}} 
/* 1024 */
@media (max-width: 1024px) {
.c-box {--content-width: 80%;}}
/* 880 */
@media (max-width: 880px) {
.c-box {--content-width: 80%;}}
/* Mobile */
@media (max-width: 767px) {
.c-box {--content-width: 85%;}}

/* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.8846rem + 0.5128vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.3846rem + 0.5128vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.7692rem + 1.0256vw, 3rem);}

/* PADDING TOP & BOTTOM */
.pad-tb-s{padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem); padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem);}
.pad-tb-m{padding-top: clamp(4rem, 3.76915rem + 1.026vw, 5rem); padding-bottom: clamp(4rem, 3.76915rem + 1.026vw, 5rem);}
/*.pad-tb-l{padding-top: clamp(1.25rem, 0.08197rem + 4.918vw, 5rem); padding-bottom: clamp(2.3125rem, 1.47531rem + 3.525vw, 5rem);}*/

/* 500/1366 - Top 130 Px min. / Top 150 Px max. / Bottom 40/100 */
.pad-tb-l-first {padding-top: clamp(8.125rem, 7.4033rem + 2.3095vw, 9.375rem);padding-bottom: clamp(2.5rem, 0.3349rem + 6.9284vw, 6.25rem);}

/* 500/1366 - Top 130 Px min. / Top 150 Px max. */
.pad-t-l-first {padding-top: clamp(8.125rem, 7.4033rem + 2.3095vw, 9.375rem);}

/* 500/1366 - 25 Px min. / 100 Px max. */
.pad-tb-l{padding-top: clamp(1.5625rem, -1.1439rem + 8.6605vw, 6.25rem); padding-bottom: clamp(1.5625rem, -1.1439rem + 8.6605vw, 6.25rem);}


/* PADDING TOP */
.pad-t-s{padding-top: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem);}
.pad-t-m{padding-top: clamp(4rem, 3.76915rem + 1.026vw, 5rem);}
.pad-t-l{padding-top: clamp(7rem, 6.76915rem + 1.026vw, 8rem);}

/* PADDING BOTTOM */
.pad-b-s{padding-bottom: clamp(1.5rem, 1.2692rem + 1.0256vw, 2.5rem);}
.pad-b-m{padding-bottom: clamp(4rem, 3.76915rem + 1.026vw, 5rem);}
.pad-b-l{padding-bottom: clamp(7rem, 6.76915rem + 1.026vw, 8rem);}

/* Scrollbar */
body::-webkit-scrollbar, .jet-offcanvas::-webkit-scrollbar {width: 13px;}
body, .jet-offcanvas {scrollbar-color: #406d99 #E9E9F8;}
body::-webkit-scrollbar-track,  .jet-offcanvas::-webkit-scrollbar-track {
  background: #E9E9F8;;
}
body::-webkit-scrollbar-thumb, .jet-offcanvas::-webkit-scrollbar-thumb {
  background-color: #406d99;
  border-radius: 8px;
  border: 3px solid #E9E9F8;
}
html {scrollbar-color: #406d99 #E9E9F8;}


/* Slider Card */
.card {
    position: absolute;
    bottom: -100%;
    left: 0;
    width: 100%;
    height: auto;
    padding: 1.5em 1.5em 2em;
    background: rgba(48,48,141,0.85);
    backdrop-filter: saturate(0%) blur(4px);
    -webkit-backdrop-filter: saturate(0%) blur(4px);
    transition: .3s;
    color: #fff;
    z-index: 2;
}
.cardbox:hover .card {bottom: 0;}
.cardbox {box-shadow: 0px 20px 20px -25px rgb(25, 58, 104);}
.cardbox {transition: .5s;}

/* Slider Navigation Icons */
.e-font-icon-svg.e-eicon-chevron-left {
  padding-right: 2px;
}
.e-font-icon-svg.e-eicon-chevron-right {
  padding-left: 1px;
  padding-right: 1px;
}

/*.swiper-slide.swiper-slide-duplicate.swiper-slide-duplicate-prev, .swiper-slide.swiper-slide-duplicate-prev {opacity: 0.3!important;}*/

/* LINK HG Schwarz - Menu */
.linkblacklist span.elementor-icon-list-text:hover {
    background-size: 100% 2px!important;
}

.linkblacklist span.elementor-icon-list-text {
    text-decoration: none;
    background-image: linear-gradient(#121212, #121212);
    background-position: 0% 100%!important;
    background-repeat: no-repeat;
    background-size: 0% 2px!important;
    transition: background-size .3s!important;
}

/* LINK HG Mitteldunkel - Paragraph */

.linklightblueheader a:hover, .linklightblueheader a:focus {
    background-size: 100% 2px;
}

.linklightblue a:hover, .linklightblue a:focus {
    background-size: 100% 2px;
}

.linklightblueheader a {
    color: #ffffff;
    font-weight: 800;
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
}

.linklightblue a {
    color: #ffffff;
    font-weight: 500;
    text-decoration: none;
    background-image: linear-gradient(#ffffff, #ffffff);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
}

/* LINK HG Mitteldunkel - List */

.linklightbluelist span.elementor-icon-list-text:hover {
    background-size: 100% 2px!important;
}
.linklightbluelist span.elementor-icon-list-text {
    text-decoration: none;
    background-image: linear-gradient(#fff, #fff);
    background-position: 0% 100%!important;
    background-repeat: no-repeat;
    background-size: 0% 2px!important;
    transition: background-size .3s!important;
}

/* LINK HG hellblau - Paragraph Mura */

.linkmediumblue a:hover, .linkmediumblue a:focus {
    background-size: 100% 2px;
    color: #0b7aca;
}

.linkmediumblue a {
    color: #20b5ff;
    font-weight: 500;
    text-decoration: none;
    background-image: linear-gradient(#0b7aca, #0b7aca);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 0% 2px;
    transition: background-size .3s;
}

/* LINK HG hellblau - List Mura */

.linkmediumbluelist ul {margin-left:0!important;
}

.linkmediumbluelist span.elementor-icon-list-text:hover {
    background-size: 100% 2px!important;
}

.linkmediumbluelist span.elementor-icon-list-text {
    text-decoration: none;
    background-image: linear-gradient(#0C83D9, #0C83D9);
    background-position: 0% 100%!important;
    background-repeat: no-repeat;
    background-size: 0% 2px!important;
    transition: background-size .3s!important;
}




.iconbox-year10:hover .elementor-icon-box-title a, .iconbox-englishcollege:hover .elementor-icon-box-title a {
    background-size: 100% 2px!important;
}

.iconbox-year10 .elementor-icon-box-title a, .iconbox-englishcollege .elementor-icon-box-title a {
    text-decoration: none;
    background-image: linear-gradient(#000, #000);
    background-position: 0% 100%!important;
    background-repeat: no-repeat;
    background-size: 0% 2px!important;
    transition: background-size .3s!important;
}

/* MegaMenu */


/* Teachers and Staff inkl. Mobile OffCanvas Filter */

@media (min-width:650px) and (max-width:767px) {
 .people.e-flex.e-con.e-parent {padding:0 150px 0 150px;}
}

@media (min-width:500px) and (max-width:649px) {
 .people.e-flex.e-con.e-parent {padding:0 100px 0 100px;}
}

@media (min-width:400px) and (max-width:499px) {
 .people.e-flex.e-con.e-parent {padding:0 40px 0 40px;}
}

body[data-elementor-device-mode="mobile"] .jet-offcanvas.is-active {
  left: 25px;
  top: 25px;
  bottom: 25px;
  padding: 25px;
}

body[data-elementor-device-mode="mobile"] .jet-offcanvas {
  max-width: 400px !important;
}

.jet-offcanvas .jet-sorting-label {
  padding-top: 10px;
}

.jet-offcanvas .jet-filter-label {
  padding-top: 14px!important;
}

body[data-elementor-device-mode="mobile"] .jet-offcanvas-parent:before {
    content: '';
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99998;
  background: rgba(48,48,141,0.85);
  backdrop-filter: saturate(0%) blur(4px);
  -webkit-backdrop-filter: saturate(0%) blur(4px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

body[data-elementor-device-mode="mobile"] .jet-offcanvas-parent.is-active:before {
  content: '';
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 99998;
  background: rgba(48,48,141,0.85);
  backdrop-filter: saturate(0%) blur(4px);
  -webkit-backdrop-filter: saturate(0%) blur(4px);
  opacity: 1;
  pointer-events: auto;
  transition: opacity 0.3s ease;
}

/** WPForms */

.wpforms-page-indicator-steps {
  font-family: "Hull"!important;
  font-size: clamp(1.125rem, 1.0167rem + 0.3464vw, 1.3125rem)!important;
}

.wpforms-container select {padding:5px 5px 5px 15px!important;}

div.wpforms-container div.wpforms-uploader {
    border: 2px dashed #007DAA!important;
    background: #ffffff!important;
}

div.wpforms-container div.wpforms-uploader:hover {
    background: #E5EFF4!important;
}

div.wpforms-container .wpforms-form .wpforms-field input.wpforms-error,
div.wpforms-container .wpforms-form .wpforms-field textarea.wpforms-error,
div.wpforms-container .wpforms-form .wpforms-field select.wpforms-error {
  border: 2px solid #FF0303!important;
  background-color: #ffd9d9!important;
}

.wpforms-form label.wpforms-error {text-transform: none!important;}

.wpforms-container .wpforms-field select {
  -webkit-appearance: none !important;
  background-image: url(https://www.igh.ch/wp-content/plugins/theplus_elementor_addon/assets/images/selectarrow.png) !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
}

.wpforms-container .wpforms-field input, .wpforms-container .wpforms-field select {height:55px!important;}

.wpforms-field.wpforms-field-checkbox li label::before, .wpforms-field.wpforms-field-radio li label::before {   content: url(/wp-content/uploads/checkblue.svg);fill: #ffffff!important;background:#d9e5ec!important;}

.wpforms-field.wpforms-field-radio li.wpforms-selected label::before {
  color: #30308d!important;
}

.wpforms-field-label-inline {
  font-size: clamp(1rem, 0.9063rem + 0.3vw, 1.1875rem) !important;
  font-weight: 400 !important;
}

.wpforms-field.wpforms-field-checkbox li:not(.wpforms-selected) label::before, .wpforms-field.wpforms-field-radio li:not(.wpforms-selected) label:before {color: #fff;content: '';}

.wpforms-field.wpforms-field-checkbox li.wpforms-selected label::before, .wpforms-field.wpforms-field-radio li.wpforms-selected label::before {color: #30308d;}

div.wpforms-container-full select {
  background-size: auto!important;
}

/* Communication Home */
.communication-home .e-parent {
    box-shadow: 0px 20px 20px -25px rgb(25, 58, 104)!important;
}

.jet-listing-grid.jet-listing {
    margin-bottom:-40px;}

@media (max-width: 767px) {
    .communication-home .jet-listing-grid__item:nth-child(2) {
    display: none;}
}   

@media (min-width:1024px) and (max-width:1365px) {
    .communication-home .jet-listing-grid__item:nth-child(2) {
    display: none;}
}

.communication-title .jet-listing-dynamic-field__content {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.communication-excerpt .jet-listing-dynamic-field__content {
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

 
/* Video Home */

.homevideo {max-width: 768px!important;}

/* Mobile Menu */

.jet-mobile-menu__back {
  min-width: 25px;
  min-height: 25px;
  border: 2px solid #30308D;
  border-radius: 50%;
  padding: 1px 0 0 0;
}

.jet-mobile-menu__back:hover path {
  fill: #E9E9F8!important;
}

.jet-mobile-menu__back:hover {
  border: 2px solid #30308D;
  background-color:#30308D;
}

.jet-mobile-menu__back svg:not([width]) {
  min-width: 12px!important;
}

.breadcrumb-label {
  border: 2px solid #30308D;
  border-radius: 6px;
  padding: 1px 4px 0 4px;
  line-height: 1.3;
}

.breadcrumb-label:hover {
  border: 2px solid #30308D;
  background-color: #30308D;
  color:#E9E9F8!important;
}

.jet-mobile-menu__instance--slide-out-layout .jet-mobile-menu__container {
 height: 100vh !important;
}

.jet-mobile-menu-cover {
  backdrop-filter: saturate(0%) blur(6px);
   -webkit-backdrop-filter: saturate(0%) blur(6px);    
  background-color: rgba(48,48,141,0.7)!important;
  z-index: 997;
}

/* Search */
/*.popupsearch {
  backdrop-filter: saturate(0%) blur(8px);
   -webkit-backdrop-filter: saturate(0%) blur(8px);
}*/

/*.elementor-popup-modal .dialog-widget-content {overflow:hidden!important;}*/

.jet-ajax-search__item-content mark, .jet-ajax-search__item-title mark {
  font-weight: 700;
  background: rgba(255,255,255,0.3);
  border-radius: 3px;
  padding: 0 4px 0 4px;
}

.jet-ajax-search__item-link {
  border-radius: 3px;
  border: 2px solid rgba(255,255,255,0)!important;
}

.jet-ajax-search__item-link:hover {
  border: 2px solid rgba(255,255,255,0.2)!important;
}

/*.popupsearch .dialog-widget-content.dialog-lightbox-widget-content {
   opacity: 0.8!important;
}*/

/* Anchor Link Offset */

.elementor-menu-anchor:before {
    content: '';
    display: block;
    height: 100px; /* Height of the offset */
    margin-top: -100px; /* Negative value of the height */
    visibility: hidden;
    pointer-events: none;
}

@media (min-width:400px) and (max-width:767px) {
 .elementor-menu-anchor:before {
    content: '';
    display: block;
    height: 60px; /* Height of the offset */
    margin-top: -60px; /* Negative value of the height */
    visibility: hidden;
    pointer-events: none;
}
}

/* Teachers and Staff */

.buttonteacher a {
  color:#30308D!important;
}

.buttonteacher:hover a {
  color:#2d3e52!important;
}

.buttonteacher:hover .jet-listing-dynamic-field__inline-wrap {
  background-color:#d9e5ec!important;
  border-color:#d9e5ec!important;
}

/* Rank Math */
.rank-math-breadcrumb p a {
  text-decoration: none!important;
  font-size: 10px!important;
  text-transform:uppercase;
  font-family: Hull; font-weight:900!important;}

.rank-math-breadcrumb {
  font-size: 10px!important;
  text-transform:uppercase;
  font-family: Hull; font-weight:900!important;
  color:#0b7aca;
}

.rank-math-breadcrumb a {
    border-radius: 10px;
    padding: 0px 5px 0px 5px!important;
    border: 1px solid #20b5ff;
    background-color: #ffffff;
    color: #20b5ff;
    font-family: Hull;
    font-weight:900;
    display: inline-block;
    margin-bottom:5px;
    transition: .3s;
}
    
.rank-math-breadcrumb a:hover {
  background-color: #0b7aca;
  color: #fff;
  border: 1px solid #0b7aca!important;
}    
    
/* Table of Contents */

.elementor-toc__list-item-text-wrapper svg {height: 12px !important;}

.elementor-toc__list-item-text-wrapper {align-items: baseline!important;}

.tb-col-link:hover span span
{
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 0.15em;
}

.plus-table__text .plus-col-img--left
{
  width: 15px;
  margin-right: 1px;
  padding-bottom: 3px;
  filter: invert(42%) sepia(13%) saturate(1392%) hue-rotate(202deg) brightness(96%) contrast(89%);
}

.plus-table__text-inner
{display: inline;} /*Umbruch Icon*/

.keinheader .plus-table-mob-row
{
  display: none !important;
}



/* WPForms */

.formaccordionhelleschrift {
  padding-top: 5px!important;
}

.formaccordionhelleschrift .wpforms-field-row h4 {
  color: #fff!important;
  font-family: Hull;
  font-size: clamp(1.125rem, 1.0167rem + 0.3564vw, 1.3125rem)!important;
  font-weight: 900!important;
  line-height: 1.25;
  margin-bottom:0!important;
}

.formaccordionhelleschrift li {
  color: #d5d5f1;
  font-family: Hull;
  font-size: clamp(1.125rem, 1.0167rem + 0.3564vw, 1.3125rem)!important;
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: -0.2px;
}

.formaccordionhelleschrift p {
  color: #d5d5f1;
  font-family: Hull;
  font-size: clamp(1.125rem, 1.0167rem + 0.3564vw, 1.3125rem)!important;
  font-weight: 400;
}

span.formaccordionhelleschrift {
  color: #d5d5f1!important;
    font-size: clamp(1.125rem, 1.0167rem + 0.3564vw, 1.3125rem)!important;
}

div.wpforms-container-full .wpforms-form .wpforms-field-divider h3 {
  color:#30308d!important;
}

.formsliderdarkbg input {
  margin-top: 30px !important;
}
  
.formsliderdarkbg input[type="range"] {
  padding-left: 11px!important;
  padding-right: 11px!important;
  border: 1px solid #30308d!important;
  background-color:#30308d!important;
}

.wpforms-field-number-slider input[type="range"]::-moz-range-thumb {
  appearance: none;
  background-color: #D9E5EC!important;
  background-clip: padding-box;
  cursor: pointer;
  border-radius: 100%;
  border-width: 3px!important;
  border-style: solid!important;
  border-color: #30308d!important;
}
  
.wpforms-container .formsliderdarkbg input {
  height: 5px !important;} 
 
.wpforms-container .formsliderdarkbg .wpforms-field-number-slider-hint {
  color: #30308d !important;} 
  
.wpforms-container .formsliderdarkbg .wpforms-field-number-slider-hint b {
  color: #30308d !important;}   
  
:root .formsliderdarkbg {--wpforms-button-background-color:#bfbfe0!important;}

div.wpforms-container-full button[type="submit"] {height:50px!important;}

input[type="submit"]:active, div.wpforms-container-full button[type="submit"]:hover {
  background: #f5f5ff!important;
}

.wpformstrichhell {
  border-top: 1px solid #f5f5ff!important;
  margin-top: 20px!important;
  margin-bottom: 12px!important;
}

.wpformstrichdunkel {
  border-top: 1px solid #30308d!important;
  margin-top: 20px!important;
  margin-bottom: 12px!important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row p {margin: 0!important;}

.top45 {
  margin-top: 45px!important;
}

.wpforms-field-divider h3
{
  margin-bottom: 5px !important;
}

.wpforms-field-label, .wpforms-field-repeater-block-title {
  color: #30308d !important;
}

.wpforms-field-label::before, .wpforms-field-repeater-block-title::before {
  border-top-color: #30308d !important;
}

.wpforms-field-repeater-button-add, .wpforms-field-repeater-button-remove {
  background: #30308d !important;
  color: #ffffff!important;
}


div.wpforms-container-full input[type="submit"]:focus::after, div.wpforms-container-full button[type="submit"]:focus::after, div.wpforms-container-full .wpforms-page-button:focus::after {
  border: 0!important;
}

.wpforms-container .wpforms-field input[type="text"], .wpforms-container .wpforms-field input[type="email"], .wpforms-container .wpforms-field input[type="number"], .wpforms-container .wpforms-field select {
  border-radius: 5px !important;
}
div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
  color: #ffd5d5!important;
}

.brightform div.wpforms-container-full .wpforms-form label.wpforms-error, div.wpforms-container-full .wpforms-form em.wpforms-error {
  color: #f00!important;
}

.wpforms-form em.wpforms-error::before {
  background-color: #ffd5d5!important;
}

.brightform .wpforms-form em.wpforms-error::before {
  background-color: #f00!important;
}

.numInputWrapper {
  position: absolute!important;
  height: auto;
  top: 8px!important;
  right: 24px!important;
}

div.wpforms-container-full li, div.wpforms-container-full p {
font-size: clamp(1rem, 0.9063rem + 0.3vw, 1.1875rem);
font-weight: 400!important;
}

.wpforms-field.wpforms-field-content .wpforms-field-row a {
  font-size: 20px!important;
  font-weight: 500 !important;
  text-decoration: underline !important;
  color: #20b5ff!important;
}

input[type="tel"] {
  background: #D9E5EC!important;
  margin-top: 2px !important;
  border: 0!important;
}

/* Accordion wegen iPhone */
.e-closed, .e-opened {
max-width: 16px!important;
}

/* WPML */
.wpml-ls-legacy-list-horizontal {padding: 0!important;border:0!important;}
.wpml-ls-legacy-list-horizontal a {padding: 0;}
.wpml-ls-legacy-list-horizontal a span {
  vertical-align: unset;
}
.wpml-ls-item-legacy-list-horizontal {padding:0!important;}
.wpml-ls-current-language a {color:#eae8fc!important;}
.wpml-ls-item-de a, .wpml-ls-item-en a {color: #eae8fc;}
.wpml-ls-item-de a:hover, .wpml-ls-item-en a:hover {color: #eae8fc;}
.wpml-ls-legacy-list-horizontal>ul {
    margin: -2px 0 0 0 !important;
}

/* WPML Developer Footer entfernen */
.otgs-development-site-front-end {display: none;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Hull';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://www.hullschool.pro/wp-content/uploads/2023/12/hull800heavy.woff2') format('woff2');
}
@font-face {
	font-family: 'Hull';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://www.hullschool.pro/wp-content/uploads/2023/12/hull700demi.woff2') format('woff2');
}
@font-face {
	font-family: 'Hull';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://www.hullschool.pro/wp-content/uploads/2023/12/hull400regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Hull';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://www.hullschool.pro/wp-content/uploads/2023/12/hull500medium.woff2') format('woff2');
}
/* End Custom Fonts CSS */