body #fe_toolbar {
    display : none !important;
}

html {
    min-height : 100%;
    position   : relative;
}

html body {
    padding-bottom : 165px;
}

body > .mm-page {
    position : initial !important;
}

.mm-opening body {
    padding-bottom : 0;
}

html, body {
    float  : left;
    width  : 100%;
    height : 100%;
}

body .wrapper {
    float      : left;
    width      : 100%;
    min-height : 100%;
    position   : relative !important;
}

#content-wrapper {
    padding-bottom : 224px;
}

/* -- Header -- */
#header {
    background-color : #FFFFFF;
    min-height       : 95px;
    position         : fixed;
    width            : 100%;
    z-index          : 9999;
}

#logo {
    float      : left;
    margin : 18px 0;
}

#navigation-wrapper ul {
    padding    : 0;
    margin     : 0;
    list-style : none;
}

#navigation-wrapper .navigation > li {
    float       : left;
    margin-left : 30px;
    position    : relative;
}

#navigation-wrapper .navigation > li.starter_active:before {
    content          : '';
    width            : 100%;
    position         : absolute;
    top              : 0;
    height           : 3px;
    background-color : #6b7fa2;
}

#navigation-wrapper .navigation > li > a {
    color     : #434343;
    font-size : 18px;
    padding   : 34px 0;
    display   : inline-block;
}

#navigation-wrapper .navigation li a.starter_active,
#navigation-wrapper .navigation li a.active,
#navigation-wrapper .navigation li a:hover {
    color : #6b7fa2;
}

#navigation-wrapper li ul {
    display          : none;
    position         : absolute;
    width            : 205px;
    background-color : #FFFFFF;
    z-index          : 99;
    top              : 100%;
    left             : -20px;
    border-top       : 1px inset rgba(221, 221, 221, 0.22);
    padding          : 20px;
}

#navigation-wrapper .navigation > li:last-child > ul {
    right : -20px;
    left  : auto;
}

#navigation-wrapper .navigation li:hover > ul {
    display : block;
}

#navigation-wrapper li ul ul {
    left : 100%;
    top  : -1px;
}

#navigation-wrapper li ul a {
    line-height : 2.3;
    color       : #434343;
}

/* -- Banner -- */
.rslides {
    position   : relative;
    list-style : none;
    overflow   : hidden;
    width      : 100%;
    padding    : 0;
    margin     : 0;
}

.rslides li {
    -webkit-backface-visibility : hidden;
    position                    : absolute;
    display                     : none;
    width                       : 100%;
    left                        : 0;
    top                         : 0;
}

.rslides li:first-child {
    position : relative;
    display  : block;
    float    : left;
}

.rslides img {
    display : block;
    height  : auto;
    float   : left;
    width   : 100%;
    border  : 0;
}

.banner-slider {
    position : relative;
}

.banner-slider .rslides1_tabs {
    list-style : none;
    padding    : 0;
    width      : 180px;
    margin     : 0 auto;
    position   : absolute;
    bottom     : 210px;
    z-index    : 99;
    left       : 0;
    right      : 0;
    display    : none;
}

.banner-slider .rslides1_tabs li a {
    float         : left;
    margin-left   : 20px;
    border        : 2px solid #FFFFFF;
    border-radius : 50%;
    text-indent   : -9999px;
    height        : 15px;
    width         : 15px;
}

.banner-slider .rslides_here a {
    background-color : #FFFFFF;
}

#slider-bottom {
    position : absolute;
    bottom   : 0;
}

.banner-bottom {
    position   : absolute;
    bottom     : 0;
    z-index    : 9;
    width      : 100%;
    padding    : 26px 0;
    background : rgba(107, 127, 162, 0.7) center;
}

.banner-bottom h1 {
    color     : #FFFFFF;
    font-size : 35px;
}

#to-form {
    float      : left;
    left       : 0;
    position   : absolute;
    text-align : center;
    width      : 100%;
    z-index    : 10;
    bottom     : 90px;
}

.rslides li h1 {
    font-size  : 53px;
    color      : #FFFFFF;
    position   : absolute;
    top        : 50%;
    width      : 100%;
    text-align : center;
    display: none;
}

.banner-slider .next {
    right : 40px;
}

.banner-slider .prev {
    left : 40px;
}

.banner-slider .rslides_nav {
    position  : absolute;
    top       : 0;
    bottom    : 0;
    margin    : auto;
    height    : 20px;
    display   : none;
    z-index   : 9;
    font-size : 0;
}

.banner-slider .prev:before, .banner-slider .next:before {
    font-family : FontAwesome;
    font-size   : 75px;
    color       : #FFFFFF;
}

.banner-slider .prev:before {
    content : "\f104";
}

.banner-slider .next:before {
    content     : "\f105";
    font-family : FontAwesome;
}

/* -- Content -- */
#content-wrapper {
    padding-top : 95px;
}

#home-content {
    padding : 60px 0;
}

#home-form {
    width            : 100%;
    height           : 580px;
    border           : 0;
    overflow         : hidden;
    background-color : #EEEDEE;
    margin-top       : 32px;
}

#content-title {
    /*    background-image: url(/web/20230617210804im_/https://www.thunlex.ch/themes/thunlex/images/bg_title.png);*/
    background-size     : contain;
    background-repeat-x : repeat;
    background-repeat-y : no-repeat;
    background          : #6b7fa2 center;
    padding             : 11px 0;
}

#content-title h1 {
    font-size  : 45px;
    text-align : center;
    color      : #FFFFFF;
}

#content {
    padding    : 35px 0;
    /* min-height : 300px; */
    min-height: 68svh;
}

#news, .horizontal-list {
    list-style : none;
}

/* -- Contact -- */
#contactFrame .contact label {
    display : none;
}

#contactFrame .row {
    margin-left  : 0;
    margin-right : 0;
}

#contactFrame .half {
    width : 50%;
}

.half:nth-child(odd) {
    padding-right : 10px;
}

.half:nth-child(even) {
    padding-left : 10px;
}

.contact.form-group {
    margin-bottom : 5px;
}

#contactFeedback, #contactFormError {
    text-align : center;
}

/* -- Footer -- */
#footer {
    background-color : #2E2E2E;
    padding          : 40px 0;
    position         : absolute;
    width            : 100%;
    bottom           : 0;
}

#footer, #footer a {
    color : #FFFFFF;
}

#footer ul {
    list-style : none;
    margin     : 0;
    padding    : 0;
}

#footer i {
    padding-right : 10px;
}

/* -- Mobile Navigation -- */
.menu-toggle {
    display    : block;
    float      : right;
    width      : auto;
    margin-top : 25px;
}

.menu-toggle i {
    font-size     : 15px;
    font-size     : 1.5rem;
    color         : #FFFFFF;
    padding       : 9px 10px;
    line-height   : 1;
    background    : #6b7fa2;
    border-radius : 2px;
}

#mobilemenu .mm-navbar.mm-hasbtns {
    height : 70px;
}

#mobilemenu .mm-panel {
    top : 80px;
}

#mobilemenu em.mm-counter + a.mm-next {
    padding-left : 70px;
}

.mm-title img {
    width : 70%;
}

html.mm-opened, .mm-opened body {
    height : 100%;
}

/*mediadir team*/
.employee-left {
    /*background-color: #fff;*/
    padding-left  : 10px;
    padding-right : 20px;
    margin-bottom : 30px;
}

.employee-left img.img-responsive {
    width : 100%;
}

.empList {
    background-color : #FFFFFF;
    float            : left;
    width            : 100%;
    padding          : 10px;
    box-shadow       : 0 0 3px 2px #DDDDDD;
    height           : 100%;
}

#mediadir .employee-title {
    text-align       : center;
    width            : 100%;
    position         : absolute;
    background-color : rgba(107, 127, 162, 0.7);
    bottom           : 0;
    color            : #FFFFFF;
    font-size        : 20px;
    transition       : top 0.7s;
}

.imageTitle {
    position   : relative;
    width      : 100%;
    float      : left;
    min-height : 250px;
}

#mediadir .employee-more {
    text-align  : center;
    width       : 100%;
    font-size   : 15px;
    padding     : 7px 10px 0;
    line-height : 1.2;
    min-height  : 60px;
    height      : 1px;
}

.linkDetail {
    position       : absolute;
    top            : 0;
    bottom         : 0;
    left           : 0;
    height         : 30px;
    width          : 105px;
    margin         : auto;
    vertical-align : middle;
    text-align     : center;
    right          : 0;
    border         : 1px solid #FFFFFF;
    line-height    : 1.8;
    z-index        : 2;
    display        : none;
}

.linkDetail a {
    padding : 8px;
}

.employee-title .title {
    padding     : 10px;
    line-height : 1.2;
    min-height  : 68px;
    height      : 1px;
}

.vertical-align {
    display             : -moz-box;
    display             : -ms-flexbox;
    display             : -webkit-flex;
    display             : flex;
    justify-content     : center;
    align-content       : center;
    flex-direction      : column;
    -webkit-box-align   : center;
    -moz-box-align      : center;
    -ms-flex-align      : center;
    -webkit-align-items : center;
    align-items         : center;
}

.linkDetail a, .linkDetail a:hover {
    color : #FFFFFF;
}

.empList:not(.kanzlei):hover .employee-title {
    top        : 0;
    transition : top 0.7s;
}

.empList:hover .linkDetail {
    display : block;
}

.empList:not(.kanzlei):hover .title {
    bottom   : 0;
    position : absolute;
    width    : 100%;
}
/*
.lawyer.employee-left:nth-child(4) {
    clear : left;
}
*/
#mediadir li i {
    color : #000000;
}

a.zuruck {
    float         : right;
    margin-top    : 15px;
    margin-bottom : 15px;
}

.news-text .news-mehr {
    float         : right;
    margin-bottom : 15px;
}

#news .row1, #news .row2 {
    background-color : transparent;
    border           : 0;
    margin-bottom    : 30px;
}

.news-text {
    width         : 100%;
    border-bottom : 1px solid #BFBFBF;
}

.news-teaser {
    min-height : 75px;
    margin-top : 5px;
}

.news-info {
    margin-bottom : 15px;
}

ul.adresse-links {
    list-style : none;
}

.first-contact {
    float          : left;
    width          : 100%;
    padding-top    : 20px;
    padding-bottom : 20px;
}

.first-contact h2 {
    padding-top : 0;
    margin-top  : -12px;
}

.rslides li h1 span.title-bg {
    background-color : rgba(107, 127, 162, 0.7);
}

.text-center-xs {
    text-align : center !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width : 768px) {
    .text-center-sm {
        text-align : center !important;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width : 992px) {
    .text-center-md {
        text-align : center !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width : 1200px) {
    .text-center-lg {
        text-align : center !important;
    }
    
    .rslides li h1 {
        display: block;
    }
    
}

.text-right-xs {
    text-align : right !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width : 768px) {
    .text-right-sm {
        text-align : right !important;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width : 992px) {
    .text-right-md {
        text-align : right !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width : 1200px) {
    .text-right-lg {
        text-align : right !important;
    }
}

.text-left-xs {
    text-align : left !important;
}

/* Small devices (tablets, 768px and up) */
@media (min-width : 768px) {
    .text-left-sm {
        text-align : left !important;
    }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width : 992px) {
    .text-left-md {
        text-align : left !important;
    }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width : 1200px) {
    .text-left-lg {
        text-align : left !important;
    }
}

#footer i.fa.fa-print {
    padding-right: 8px;
}

i.fa.fa-phone {
    padding-right: 2px;
}