/** size in variables.css
$grid-sm: 600px;
$grid-md: 900px;
$grid-lg: 1200px;
$grid-xl: 1800px;
 */

/* header changes */
.c-header__nav-service {
    margin-bottom: 10px;
}

.c-header__logo {
    padding-top: 0;
    margin-top: 5px;
    margin-bottom: 3px;
    width: 200px;
    min-height: 75px;
    box-sizing: border-box;
    background: transparent url(./../images/logo-sgi-small.png);
    background-size: 90%;
    background-repeat: no-repeat;
}

.c-header__logo img {
    display: none;
}

.c-member-box {
    cursor: default;
}

.c-news-list {
}
.c-news-list__content {
}

.mod_sgiSubmitEvent .c-checkbox-container legend {
    display: none;
}


a:link{}
.mod_sitemap a:visited,
.l-container-main p a:not(.c-button):visited{
    color: #2E2382;
}
a:hover{}
.l-container-main a:active{
    color: #006587;
}


.c-button a {
    color: #fff;
}

.c-checkbox-label a {
    color: #009ed3;
    border-bottom: 1px solid;
}


.externallink {
    position: relative;
}
.externallink::after {
    content: '\f08e';
    font-family: "FontAwesome";
    font-size: 10px;
    position: relative;
    top: -8px;
    left: 2px;
    display: inline-block;
}


.closeButton {
    position: absolute;
    top : 5px;
    right: 5px;
    width: 26px;
    height: 26px;
    font-size: 20px;
    line-height: 1;
    text-align: center;
    padding: 2px;
    margin: 0;
}


#ctrl_sgiEventIsPermanentRadio legend {
    display: _none;
}

.c-checkbox-container.first {
    margin-bottom: 20px;
}

.c-checkbox-container.last {
    margin-top: 20px;
}


@media only screen and (max-width:599px){
    .c-text-image__img-w {
        padding-top: 20px;
    }
    .c-svg {
        display: inline-block;
    }
    .closeButton {
        display: block;
    }
	.show_mobile {
		display: block;
	}	
	.hide_mobile {
		display: none !important;
	}	
}

@media only screen and (max-width:899px){
    .c-footer__text {
        display: block;
    }
    .c-nav-mobile {
    }
    body.is-open-menu {
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        transform: translate3d(0,0,0);
    }
    body.is-open-menu .l-moveable-content {
        height: 100vh;
        overflow: hidden;
        position: fixed;
        top: 0;
        bottom: 0;
    }
    .c-nav-mobile__button {
        position: fixed;
        right: 10px;
    }
    .c-header__nav-meta {
        padding-left: 10px;
    }
	.hide_mobile {
		display: none !important;
	}	
	.show_mobile {
		display: block;
	}		
    /* footer */
    .c-footer__nav-inner {
        text-align: left;
        margin-top: 28px;
        padding-top: 23px;
        padding-right: 5px;
        padding-left: 5px;
        border-top: 1px solid #555;
    }
}

@media only screen and (min-width:900px){
    .c-nav-mobile__button {
        display : none;
    }
	.show_mobile {
		display: none !important;
	}	
    .c-header__logo {
        background: none;
        padding-top: 0;
        margin-top: 10px;
        margin-bottom: 16px;
        width: 400px;
    }

    .c-header__logo img {
        display: inline-block;
    }
    .c-footer__nav-inner {
        text-align: right;
    }
}

/* navigation */
#mobmenu {
    display: none;
}

#mm-mobmenu .mm-listview a,#mm-mobmenu .mm-listview span {
    white-space: normal;
}

.mm-menu #mobmenu {
    display: block;
}

#mm-mobmenu .c-nav-default__item--active, #mm-mobmenu .c-nav-default__item:hover,
#mm-mobmenu .c-nav-member__item--level-1.c-nav-member__item-active--is-trail {
    color: #bbe3fa;
}

#mm-mobmenu .c-nav-member__sub {
    overflow: hidden;
    height: auto;
    width: auto;
    display: block;
    padding: 10px 0 10px 40px;
}

#mm-mobmenu .c-nav-member__sub a{
    color: #fff;
}

.mm-menu.mm-offcanvas {
    background: #009ed3;
    z-index: 2;
    color: #fff;
}

.mm-menu .c-nav-mobile__level-1 {
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: none;
    width: 100%;
    position: relative;
}

.c-nav-mobile {
    position: relative;
}

.js-trigger-mobile-bus,
.mm-menu .js-trigger-close {
    display: none;
}

.c-nav-mobile__level-1 {
    right: auto;
}

.mm-panels .is-open>.c-nav-main__item-link-level-1,
.mm-panels .c-nav-main__item-level-1>.is-trail,
.mm-panels .c-nav-main__item-level-1>.is-trail {
    color: #fff;
}

.mm-listview .mm-next.mm-fullsubopen {
    width: 50px;
}

.mm-navbar {
    display: none;
    border: none;
}

.mm-panels>.mm-panel {
    overflow-y: auto;
    padding: 0;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 0;
}

.mm-listview > li > a, .mm-listview > li > span {
    font-size: 1em;
    padding : 0;
    border-bottom: none;
    text-transform: none;
}

.mm-listview {
    margin : 0;
    font-size: 20px;
    line-height: 1;
}

#mm-1 > .mm-listview > li:first-child{
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.mm-listview .mm-listview {
    font-size: 16px;
    line-height: 1;
}

.mm-listview .mm-listview .mm-listview{
    font-size: 14px;
    line-height: 1;
}

.mm-listview>li.mm-vertical>.mm-next, .mm-vertical .mm-listview>li>.mm-next{
    height: 49px;
}

.mm-listview .mm-listview>li.mm-vertical>.mm-next, .mm-listview .mm-vertical .mm-listview>li>.mm-next{
    height: 38px;
}

.mm-listview > li > a, .mm-listview > li > span {
    line-height: 1.4em;
    padding: 0.5em;
}

.mm-panels>.mm-panel>.mm-listview {
    margin: 0;
}

.mm-panels>.mm-panel>.mm-listview:first-child, .mm-panels>.mm-panel>.mm-navbar+.mm-listview {
    margin-top: 1.4em;
}

.mm-panel>.mm-navbar {
    border-bottom-width: 2px;
    border-bottom-style: solid;
    border-color : #1b325d;
}

.mm-panel>.mm-navbar>.mm-title {
    border: none !important;
    color : #1b325d;
}

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before,
.mm-menu .mm-listview>li .mm-arrow:after, .mm-menu .mm-listview>li .mm-next:after {
    border-color : #fff;
}

.mm-opened .c-nav-mobile__button-bar:first-child {
    top: 0;
    left: 8px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.mm-opened .c-nav-mobile__button-bar:nth-child(2) {
    opacity: 0;
    width: 0
}

.mm-opened .c-nav-mobile__button-bar:nth-child(3) {
    top: 25px;
    left: 8px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}


.mm-vertical .mm-listview .mm-panel {
    padding: 0;
    border-top: 1px solid #009ed3;
}

.mm-menu .c-nav-mobile__level-2 > li > a, .mm-menu .c-nav-mobile__level-2 > li > span {
    margin-left : 20px;
}

.mm-menu .c-nav-mobile__level-3 > li > a, .mm-menu .c-nav-mobile__level-3 > li > span {
    margin-left : 20px;
}

.mm-menu .mm-divider,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>.mm-panel,
.mm-menu .mm-listview>li.mm-opened.mm-vertical>a.mm-next,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>.mm-panel,
.mm-menu.mm-vertical .mm-listview>li.mm-opened>a.mm-next {
    color: #fff;
    background: #009ed3;
}

.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next), .mm-menu .mm-listview>li.mm-selected>span,
.mm-menu.mm-vertical .mm-listview .mm-listview > li.mm-opened>a.mm-next {
    background: none;
}


/* Stellen Angebot */
/*.c-job-detail__workload*/
/*.c-job-detail__hospital*/
/*.c-job-detail__city*/


@media only screen and (max-width:899px){

    h1.c-job-detail__title {
        font-size: 30px;
    }

    .c-job-detail__short-info {
        display: block;
    }
    .c-job-detail__workload,
    .c-job-detail__hospital,
    .c-job-detail__city {
        float: none;
        display: block;
        font-size: 16px;
        padding: 0;
        margin: 0;
        line-height: 1.5;
    }

    .c-job-detail__workload:before,
    .c-job-detail__hospital:before,
    .c-job-detail__city:before
    {
        padding:0;
        display: none;
        height: 100%;
    }

}

.c-job-detail__hospital:before,
.c-job-detail__city:before
{
    height: 100%;
}


/* search  */
.c-footer form {
    display: none;
}

.searchshown #cboxOverlay {
    background: #fff;
}

.searchshown #wrapper,
.searchshown .l-moveable-content{
    opacity: 0.25;
    filter: blur(4px);
    transition: opacity .5s, filter .5s;
}

.searchshown #cboxContent,
.searchshown #cboxLoadedContent {
    background: none;
    border: none;
}

.searchopen #cboxLoadingGraphic {
    display: none;
    background: none;
}

.searchopen #cboxClose {
    display: none;
}

#search-form {
     font-size: 16px;
     margin: auto;
    margin-bottom: 60px;
     text-align: center;
 }

#cboxLoadedContent #search-form input.c-input-field {
    border: none;
    border-bottom: 2px solid #ccc;
    margin-bottom: 1rem;
    background: transparent;
    float: none;
    display: block;
    text-align: center;
}

#cboxLoadedContent #search-form .field_div {
    width: 100%;
}

#search-form .label_div {
    display: none;
}
#search-form input.c-button {
    margin: auto;
}

#search-form  ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #aaa;
}
#search-form  :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color: #aaa;
    opacity: 1;
}
#search-form ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color: #aaa;
    opacity: 1;
}
#search-form  :-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #aaa;
}
#search-form ::-ms-input-placeholder { /* Microsoft Edge */
    color: #aaa;
}

.search .l-article,
.l-container-main #searchResult,
.l-container-main #search-form {
    clear: both;
    display: block;
}

#searchResult .header {
    clear: both;
    margin-bottom: 10px;
}

#searchResult a {
    border: none;
}

#searchResult p {
    margin: 2px;
}


#searchResult a:hover {

}

#searchResult h2 a:hover {
    border-bottom: none;
}

#searchResult div.odd,
#searchResult div.even {
    margin-bottom: 2rem;
}

#searchResult p.context {
    margin-bottom: 0;
}

#searchResult p.url {
    font-style: italic;
    word-break: break-all;
    word-break: break-word;
    hyphens: auto;
    color: #000;
}

#searchResult p.url a{
    display: inline;
}

#searchResult .highlight {
    background: #f0f3f5;
    padding: 0.1rem 0.25rem;
    border-radius: 0.5rem;
}



@media only screen and (min-width: 768px) {

    #searchResult input.text {
        float: left;
        width: 80%;
    }

    #searchResult input.submit {
        float: left;
        width: 15%;
        margin-left: 2%;
        margin-top: 2px;
    }
}


/* footer navigation */
@media only screen and (max-width: 599px) {
    .c-footer__sub-inner {
        display: block;
        height: auto;
    }

    .c-footer__nav-sub,
    .c-footer__changelanguage{
        padding: 10px 0;
        text-align: center;
    }
}

/* sitemap */
.mod_sitemap ul {
    padding-left: 0;
}

.mod_sitemap ul.level_1 li {
    margin-top: 1.5rem;
}

.mod_sitemap ul.level_2 li {
    margin-top: 0;
}

.mod_sitemap ul li{
    list-style-type: none;
    position: relative;
}

.mod_sitemap ul li:before{
    content: "–";
    line-height: 1.6;
    position: absolute;
    left: 0;
    width: 8px;
}

.mod_sitemap ul li{
    padding-left: 14px;
}

.mod_sitemap ul li ul li{
    margin-left: 14px;
}

.mod_sitemap a.submenu {
    color: #008bba;
}

.mod_sitemap a.submenu:hover,
.mod_sitemap a.submenu:active {
    text-decoration: none;
    border: none;
    cursor: pointer;
}

/* radio button */
input[type=radio] {
    position: absolute;
    border: none;
    opacity: 0;
    background: transparent;
    box-shadow: none;
}

.radio_container  {
    margin: 10px 0;
}

.radio_container span {
    margin-bottom: 3px;
    display: table;
}

.radio_container .invisible {
    display: none !important;
}

.radio_container legend span {
    display: inline;
}


.radio_container span.mandatory {
    display: inline;
}

.radio_container label {
    padding-left: 30px;
}

.radio_container label:before {
    background: #fff;
    border: 1px solid #bbb;
    content: "";
    float: left;
    width: 1.4rem;
    height: 1.4rem;
    border-radius: 0.7rem;    
    margin: 0 4px 5px -30px;
}

input[type=radio]:checked + label:before {
    display: inline-block;
    background: #eee;
    content: '●';
    font-size: 1rem;
    line-height: 1.2;
    color: #777;
    text-align: center;
}

input[type=radio]:focus + label:before{
    border: 1px solid #999;
}

.centered {
    width: auto;
    margin: auto;
    display: block;
}

/* shop function */
.membershipfee {}
.membershipfee td {
    padding: 10px;
}

.mod_iso_cart,
.mod_iso_checkout {
    width: 100%;
    margin: auto;
}

.mod_iso_cart table,
.mod_iso_checkout table {
    margin: auto;
}

.mod_iso_cart table tfoot,
.mod_iso_checkout table tfoot {
    border-top: 1px solid #81888a;
}

.mod_iso_cart .submit_container,
.mod_iso_checkout .submit_container {
    padding: 10px;
    text-align: center;
}

.mod_iso_cart p.error,
.mod_iso_checkout p.error {
    width: 60%;
    margin: auto;
    text-align: center;
    line-height: 157%;
    margin-top: -10px;
    margin-bottom: 10px;
    color: #d11a10;
}

.mod_iso_cart .c-input-field-w p.error,
.mod_iso_checkout .c-input-field-w p.error {
    width: 100%;
    margin: -10px 10px 10px;
    text-align: left;
}


div.mod_sgiSubmitEvent .c-checkbox-container {
    margin: 10px 0 16px;
}



.orderconditions p.error {
    width: 100%;
    text-align: left;
    margin: 0;
    font-size: 1rem;
}

.orderconditions .has-error+.c-checkbox-label:before {
    border-color: #d11a10;
}