/* Add your css code here */

@media screen and (max-width: 840px){
section#block-sprachenunterricht-branding .site-logo {display:none;}
section#block-mobileheader {
  display:block;
}
    div.w3-third.first-sidebar
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

@media screen and (min-width: 840px){
section#block-mobileheader {
  display:none;
}
}

@media screen and (max-width: 1024px){
    div.w3-third.first-sidebar
    {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.w3-table-all {
  font-size:.85rem;

}
.w3-table-all th {
  font-weight: normal;
}
.w3-table-all caption {
  font-weight:bold;
  font-size: 1.1rem;
}
 .field--name-field-legende-table p,  .field--name-field-legende-table ul li {
   margin-bottom:0rem;
   font-size:.85rem;
 }
.form-item--field-themenbereich-39 label {
    font-weight: bold;
}
section#block-sprachenunterricht-branding a.w3-left.w3-padding-16.site-logo {
    padding: 0 !important;
}
header#header div#header-inner.d8-fade.w3-container.header-inner, header#header div.w3-container.header-inner {
    padding-bottom: 0 !important;
}
ul.sf-menu.sf-style-blue {
    width: 100%;
    background: #095cb1;
    margin-top: -1px;
}
ul.sf-menu.sf-style-blue li:hover, ul.sf-menu.sf-style-blue li.sfHover, ul.sf-menu.sf-style-blue a.is-active, ul.sf-menu.sf-style-blue a:focus, ul.sf-menu.sf-style-blue a:hover, ul.sf-menu.sf-style-blue span.nolink:hover {
    color:#FFFFFF;
}

div#main-navigation-inner-h i.mobile-nav {display: none;}

section#block-hauptmenu-2.contextual-region.w3-block.w3-block-wrapper.block-superfish.block-superfishmenu-test {
    width: 100%;
    background: #095cb1;
    margin-top: -1.01rem;
}
div.sf-accordion-toggle.sf-style-blue > a::before {
    font-weight: normal;
    content: "≡";
    font-size: 2em;
    position: absolute;
    top: 6%;
}
div.sf-accordion-toggle.sf-style-blue > a::after {
    display: none;
}
div.sf-accordion-toggle.sf-style-blue a {
    width: 100%;
}
div.sf-accordion-toggle.sf-style-blue a#superfish-menu-test-toggle span {
    padding-left: 1.5rem;
}

.w3-sidebar-first h2.w3-block-title{
    font-size: 1rem;
    padding: 0 !important;
    margin: 0 !important;
    font-weight: bold;

}

.w3-sidebar-first.w3-mobile div.facets-widget-checkbox ul {
    margin-top: 0;
    padding-left: 0;
    list-style-type: none;
}

.w3-sidebar-first ul input {
    margin-right: 0.5rem;
}
.path-themen div#main-container-inner h1.page-title {
    display: none;
}

.path-themen div#main-container div#main-container-inner  div.w3-col.w3-clear div.w3-twothird.w3css-content div.d8-fade.w3-card.w3-round.w3-mobile.w3-box-shadow-0 {
    padding-top: 0 !important;
}
 ul.sf-menu.sf-style-blue li.active-trail {
    background: #3270c5;
}
div#main-container-inner a
{
    color: #095cb1;
    text-decoration: underline;
}

div#main-container section div.views-field.views-field-title h3.field-content, h5.field-content, div.w3-panel h4 {
    font-weight: bold;
}

div.views-field.views-field-changed {
    color:#888;
    border-bottom: 2px solid #e8e8e8;
    padding-bottom: 2rem;
    padding-top: 1rem !important;
}

.views-field-field-anhang- span.field-content span.file-size,.views-field-field-anhang- div.field-content span.file-size,
div#main-container-inner section#block-hauptmenu ul li a, .view-kanton  div.feed-icons, .views-field-field-anhang- span.file-size, .views-field-field-anhang__1 span.field-content span.file-size {display: none;}


div#main-container-inner section#block-hauptmenu ul li.sf-breadcrumb a.is-active,div#main-container-inner section#block-hauptmenu ul  li.sf-breadcrumb ul li.active-trail a.is-active  {
    display: block !important;
    color: #000;
    text-decoration: none;
    padding-left: 1rem;
    font-size: 1rem;
    border-bottom: 1px solid;
    padding-bottom: 0.5rem;
}
div#main-container-inner section#block-hauptmenu ul li.sf-breadcrumb a.is-active::before,div#main-container-inner section#block-hauptmenu ul  li.sf-breadcrumb ul li.active-trail a.is-active::before {
    content: "> ";
}

div#main-container-inner section#block-hauptmenu ul li ul {
    position: static;
}

div.paragraph:nth-child(4) > div:nth-child(2), div.paragraph:nth-child(4) > div:nth-child(2) > p:nth-child(1) {
    margin-top: 0 !important;
}
div.paragraph:nth-child(4) > div:nth-child(1) {
    margin-bottom: 0 !important;
}

.view-kanton div.paragraph--type--tabellenbeschriftung-kanton-schu {
    margin-bottom: 3rem;
}
.view-display-id-attachment_1 > header:nth-child(1) > div:nth-child(2) > h3:nth-child(1) {
   /* border-top: 2px solid #e8e8e8;
    padding-top: 2rem;*/
    padding: 0.5rem 1rem;
    background:#e9e9e9;
}


div.attachment .view-kanton  div.view-content div.w3-panel.views-row div:nth-child(4){


/*border-bottom: 2px solid #e8e8e8;*/
    padding-bottom: 2rem;}

div.Aargau.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/ag.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}


div.Ausserrhoden.w3-panel.views-row div.views-field.views-field-title h3.field-content{
    background:url(/sites/default/files/kantone/ar.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Basel-Landschaft.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/bl.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Basel-Stadt.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/bs.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Bern.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/be.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Freiburg.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/fr.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Glarus.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/gl.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Graubünden.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/gr.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Luzern.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/lu.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Nidwalden.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/nw.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Obwalden.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/ow.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Schaffhausen.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/sh.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Solothurn.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/so.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Schwyz.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/sz.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Thurgau.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/tg.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Uri.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/ur.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Wallis.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/vs.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Zug.w3-panel.views-row div.views-field.views-field-title h3.field-content {
    background:url(/sites/default/files/kantone/zg.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Zürich.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/zh.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.St.Gallen.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/sg.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div.Innerrhoden.w3-panel.views-row div.views-field.views-field-title h3.field-content  {
    background:url(/sites/default/files/kantone/ai.png) no-repeat right;
    margin-bottom:0;
    padding:16px 0;
}

div#main-container form#webform-submission-kontakt-node-338-add-form { 
    padding: 8px 16px !important
}
h1, h2, h3, h4, h5, h6 {
    color: #333;
}

.view-themen .views-field-field-link span.field-content, .view-themen .views-field.views-field-field-anhang__1 span.field-content {
    line-height: 2;
}
section#block-hervorgehobenesformularsuchepage-1 form div.w3-block {
    display:inline-flex;
}
section#block-hervorgehobenesformularsuchepage-1 form div.w3-block div#edit-actions {
width: 33%;
}
section#block-hervorgehobenesformularsuchepage-1 form div.w3-block div#edit-actions input {
    padding-bottom: .7rem;
}
.view-kanton.view-id-kanton div.view-content div.w3-half.w3-panel.views-row:nth-of-type(odd) {
    clear: left;
}

html #main-container p, html #main-container  li {
    line-height:1.7;
}
body{
    hyphens: auto ;
}
.w3-table td, .w3-table th, .w3-table-all td, .w3-table-all th {
    padding: 8px 4px !important;
    min-width: 80px;
    max-width: 100px;
}

@media (min-width: 60em) {
.view-kanton div.paragraph  div.w3-section   div.w3-responsive table.w3-table-all {
    width: 1192px !important;
    max-width: 1192px !important;
    overflow-y: auto !important;
}
}

@media (max-width: 60em) {

.view-kanton .w3-table-all tr td:first-child {
    background: #f1f1f1 !important;
}
    .w3-table td, .w3-table th, .w3-table-all td, .w3-table-all th {
        padding: 8px 4px !important;
        min-width: none;
        max-width:none;
    }
}

.view-kanton .w3-table-all caption {
    font-family: 'Quicksand', Arial;
    border-bottom: 2px solid #333;

}
ul {
    list-style-type: '–  ';
}
.w3-bordered tr, .w3-table-all tr {
    border-bottom: 0px;
}
.view-kanton .w3-table-all thead tr th.row_0.col_0 {
    min-width: 132px;
}


ul.ui-fancytree {
    font-size: 1rem !important;
}

ul li span.fancytree-node span.fancytree-icon {
    display:none !important;
}

section#block-mobileheader div.field--name-body p {
    margin-bottom: 0 !important;
}
div#main-navigation-inner-h svg.svg-inline--fa {
    display: none;
}
#main-navigation-h .li-0 > span, #main-navigation-h .li-0 > a > span {
    padding-top: 0px;}
    
    section#block-sprachenunterricht-content.w3-block div.w3-container.node__content {
        padding-left: 0px;
        padding-right: 0px;
    }

    h1.w3-padding-24 {
        padding-bottom: 0px !important;
    }
    #block-zudenkantonaleninformationen {
        margin-top: 3rem;
    }
    h3,  div.w3-third.second-sidebar h2.w3-block-title {
        font-size: 21px;
      }

    

@media (max-width: 600px) {
           div#main-navigation-inner-h {
                padding: 0px !important;
            }
            #edit-submit-suche
          {margin-top: 5px !important;}  
          p {
            font-size: 17px;}
            .page-title {
                font-size: 24px !important;}
        }
        @media (max-width: 840px) {
      section#block-mobileheader div.w3-section {margin-bottom: 0px !important;}   }
      .w3-xxlarge {
        font-size: 30px !important;
      }

      #block-sprachentagung2022 {
        margin: 3rem 1rem;
        background-color: #e7f5fb !important;
        padding: .5rem 1rem;
      }
      .field--name-field-anhang > div > span:nth-child(2) {
          display:none;
      }
      section#block-webform 
      .webform-submission-form .form-actions {
        text-align: left;}

        section#block-webform
        
    .webform-button--submit{
        margin-left: 0 !important; }