/*!
Theme Name: Llawson
Author: Ervin Erdelji
Description: Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn. Stell'bsna syha'h nilgh'ri nnnhlirgh shugg, zhro f'gof'nn n'ghaagl ch' Yoggoth ahyar h'shugg 'bthnk ee, uh'e y-'ai Shub-Niggurath cgnaiih Azathoth shugg throd Dagon s'uhn. Llll throd ehye ngYoggoth ya lloig athg nog ph'ebunma, y'hah uln ya ch' shtunggli ngs'uhn nagoka. Grah'nor uaaah fm'latgh n'ghaagl li'hee vulgtm shogg athg ngshugg fm'latgh, zhro uaaah uh'eagl shogg nglui wgah'n uaaah ftaghu athg, throd nnnk'yarnak Azathoth syha'h goka kn'a nnnch' Hastur. Hrii ooboshu kn'a uh'e nnnmnahn' lw'nafh R'lyeh lw'nafh 'fhalmaog, kadishtu Azathoth mg Cthulhu naflnog R'lyeh 'ai nilgh'ri Yoggoth, Dagon ee f''ai R'lyeh ya uln shtunggli.
Version: 1.0.1.0.1.0
Tags: none
*/@font-face{font-family:Montserrat;font-style:normal;font-weight:300;src:url(fonts/montserrat-v12-latin-300.eot);src:local('Montserrat Light'),local('Montserrat-Light'),url(fonts/montserrat-v12-latin-300.eot?#iefix) format('embedded-opentype'),url(fonts/montserrat-v12-latin-300.woff2) format('woff2'),url(fonts/montserrat-v12-latin-300.woff) format('woff'),url(fonts/montserrat-v12-latin-300.ttf) format('truetype'),url(fonts/montserrat-v12-latin-300.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:url(fonts/montserrat-v12-latin-regular.eot);src:local('Montserrat Regular'),local('Montserrat-Regular'),url(fonts/montserrat-v12-latin-regular.eot?#iefix) format('embedded-opentype'),url(fonts/montserrat-v12-latin-regular.woff2) format('woff2'),url(fonts/montserrat-v12-latin-regular.woff) format('woff'),url(fonts/montserrat-v12-latin-regular.ttf) format('truetype'),url(fonts/montserrat-v12-latin-regular.svg#Montserrat) format('svg')}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;src:url(fonts/montserrat-v12-latin-700.eot);src:local('Montserrat Bold'),local('Montserrat-Bold'),url(fonts/montserrat-v12-latin-700.eot?#iefix) format('embedded-opentype'),url(fonts/montserrat-v12-latin-700.woff2) format('woff2'),url(fonts/montserrat-v12-latin-700.woff) format('woff'),url(fonts/montserrat-v12-latin-700.ttf) format('truetype'),url(fonts/montserrat-v12-latin-700.svg#Montserrat) format('svg')}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;src:url(fonts/quicksand-v7-latin-regular.eot);src:local('Quicksand Regular'),local('Quicksand-Regular'),url(fonts/quicksand-v7-latin-regular.eot?#iefix) format('embedded-opentype'),url(fonts/quicksand-v7-latin-regular.woff2) format('woff2'),url(fonts/quicksand-v7-latin-regular.woff) format('woff'),url(fonts/quicksand-v7-latin-regular.ttf) format('truetype'),url(fonts/quicksand-v7-latin-regular.svg#Quicksand) format('svg')}
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}table{border-collapse:collapse;border-spacing:0}
@charset "UTF-8";a{color:#4d4d4d}body{font-size:calc(12px + (16 - 12) * ((100vw - 320px)/ (1680 - 320)));line-height:1.8em;color:#4d4d4d;font-family:Montserrat;font-weight:400;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none}@media (min-width:1680px){body{font-size:16px;line-height:1.8em}}@media (max-width:320px){body{font-size:12px;line-height:1.8em}}h1{font-size:calc(23px + (45 - 23) * ((100vw - 320px)/ (1680 - 320)));line-height:1em;color:#c8102e;font-weight:700;text-transform:uppercase}@media (min-width:1680px){h1{font-size:45px;line-height:1em}}@media (max-width:320px){h1{font-size:23px;line-height:1em}}h2{font-size:calc(20px + (40 - 20) * ((100vw - 320px)/ (1680 - 320)));line-height:1.25em;color:#c8102e;font:Montserrat;font-weight:300;margin-bottom:1em;text-transform:uppercase}@media (min-width:1680px){h2{font-size:50px;line-height:1.25em}}@media (max-width:320px){h2{font-size:25px;line-height:1.25em}}h2 span{font-size:calc(55px + (110 - 55) * ((100vw - 320px)/ (1680 - 320)));line-height:1.25em;display:block;font-weight:700;margin-top:-50px}@media (min-width:1680px){h2 span{font-size:110px;line-height:1.25em}}@media (max-width:320px){h2 span{font-size:55px;line-height:1.25em}}p{margin-bottom:1em}strong{font-weight:700}body>div .image{position:relative}body>div .image img{height:auto;width:100%}body>div .image h1{left:10vw;position:absolute;top:calc(50% - .5em)}@media (min-width:1023px){body>div .image h1{left:15vw}}.grundsatz,.kontaktformular,.praxisbeispiele,.team .inner,.twocol,footer{padding:3em 10vw}@media (min-width:1023px){.grundsatz,.kontaktformular,.praxisbeispiele,.team .inner,.twocol,footer{padding:3em 15vw}}@media (min-width:767px){.twocol .col{float:left;margin-left:2em;width:calc(50% - 2em)}}@media (min-width:767px){.twocol .col:first-child{margin-left:0}}.twocol .col:last-child{overflow:hidden}@media (max-width:767px){.twocol .col:last-child{height:300px}}@media (max-width:767px){.twocol{pointer-events:none}.twocol::after{border-top:1px solid #4d4d4d;content:'˅'!important;cursor:pointer;display:block!important;margin-top:1em;pointer-events:auto;text-align:center}.twocol.after-hidden::after{content:''!important;display:table!important}.twocol .col:last-child{background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#fff 100%)}}
/*
.page-25 .twocol .col{
    float:none!important;
    margin:0!important;
    width:100%!important}
@media (min-width:767px){
    .page-25 .twocol .col:last-child{
        width:50%!important
    }
}*/




.team{background:rgba(77,77,77,.1)}.team .inner h2{background:url(img/upper-right-l-gray.png) no-repeat 100% 0;background-size:auto 100%;color:#4d4d4d;display:inline-block;line-height:1em}.team .inner h2 .inner2{background:url(img/lower-left-l-gray.png) no-repeat 0 100%;background-size:auto 100%;padding:.25em 1.5em}.team .inner .blocks .block{display:block;float:left;margin:0 0 1em 1em;overflow:hidden;position:relative;width:100%}.team .inner .blocks .block:nth-child(n+1){clear:left;margin-left:0}@media (min-width:414px){.team .inner .blocks .block{width:calc((100% - 1em)/ 2)}.team .inner .blocks .block:nth-child(n+1){clear:none;margin-left:1em}.team .inner .blocks .block:nth-child(2n+1){clear:left;margin-left:0}}@media (min-width:600px){.team .inner .blocks .block{width:calc((100% - 2em)/ 3)}.team .inner .blocks .block:nth-child(2n+1){clear:none;margin-left:1em}.team .inner .blocks .block:nth-child(3n+1){clear:left;margin-left:0}}@media (min-width:769px){.team .inner .blocks .block{width:calc((100% - 3em)/ 4)}.team .inner .blocks .block:nth-child(3n+1){clear:none;margin-left:1em}.team .inner .blocks .block:nth-child(4n+1){clear:left;margin-left:0}}@media (min-width:1024px){.team .inner .blocks .block{width:calc((100% - 4em)/ 5)}.team .inner .blocks .block:nth-child(4n+1){clear:none;margin-left:1em}.team .inner .blocks .block:nth-child(5n+1){clear:left;margin-left:0}}@media (min-width:1280px){.team .inner .blocks .block{width:calc((100% - 5em)/ 6)}.team .inner .blocks .block:nth-child(5n+1){clear:none;margin-left:1em}.team .inner .blocks .block:nth-child(6n+1){clear:left;margin-left:0}}.team .inner .blocks .block img{display:block;width:100%}.team .inner .blocks .block div{background:rgba(200,16,46,.8);bottom:0;height:0;position:absolute;right:0;width:calc(100% - 2em)}.team .inner .blocks .block div .name,.team .inner .blocks .block div .position{color:#fff;display:block;font-weight:400}.team .inner .blocks .block div .name{font-weight:700;text-transform:uppercase}.team .inner .blocks .block:hover div{height:auto;padding:1em}.team .inner .details .detail>a{display:block;margin-bottom:2em;overflow:hidden;position:relative;width:100%}@media (min-width:414px){.team .inner .details .detail>a{width:calc((100% - 1em)/ 2)}}@media (min-width:600px){.team .inner .details .detail>a{width:calc((100% - 2em)/ 3)}}@media (min-width:769px){.team .inner .details .detail>a{float:left;margin-bottom:0;width:calc((100% - 3em)/ 4)}}@media (min-width:1024px){.team .inner .details .detail>a{width:calc((100% - 4em)/ 5)}}@media (min-width:1280px){.team .inner .details .detail>a{width:calc((100% - 5em)/ 6)}}.team .inner .details .detail>a img{display:block;width:100%}.team .inner .details .detail>a div{background:rgba(200,16,46,.8);bottom:0;padding:1em 1em 2em 1em;position:absolute;right:0}.team .inner .details .detail>a div .name,.team .inner .details .detail>a div .position{color:#fff;display:block;font-weight:400}.team .inner .details .detail>a div .name{font-weight:700;text-transform:uppercase}@media (min-width:769px){.team .inner .details .detail>div{margin-left:calc((100% - 3em)/ 4 + 3em)}}@media (min-width:1024px){.team .inner .details .detail>div{margin-left:calc((100% - 4em)/ 5 + 4em)}}@media (min-width:1280px){.team .inner .details .detail>div{margin-left:calc((100% - 5em)/ 6 + 5em)}}.textbild{background:rgba(77,77,77,.1)}.textbild .row .left,.textbild .row .right{min-height:calc(50vh - 3em - 3em);padding:3em 10vw;position:relative}.textbild .row .left.has-image,.textbild .row .right.has-image{height:calc(50vh - 3em - 3em)}.textbild .row .left{padding-left:25%}.textbild .row .left .icon{left:2vw}.textbild .row .right{padding-right:25%}.textbild .row .right .icon{right:2vw}@media (min-width:767px){.textbild .row .left,.textbild .row .right{width:50%}.textbild .row .left{float:left;padding:3em 5vw 3em 15vw;width:calc(50% - 15vw - 5vw)}.textbild .row .right{float:right;padding:3em 15vw 3em 5vw;width:calc(50% - 5vw - 15vw)}}.textbild .row h3{color:#4d4d4d;font-weight:700;margin-bottom:1em;text-transform:uppercase}.textbild .row p{color:#4d4d4d}.textbild .row img{display:block;height:75%}.textbild .row img.icon{position:absolute;bottom:3em}

@media (max-width:767px){
    .praxisbeispiele{
        padding:0
    }
}

.praxisbeispiele .inner{
    background:rgba(77,77,77,.1) url(img/upper-right-l.png) no-repeat 100% 0
}

.praxisbeispiele .inner .inner2{
    background:url(img/lower-left-l.png) no-repeat 0 100%;
    padding:3em 0;
    position:relative
}

.praxisbeispiele .inner h2{
    font-size:calc(23px + (45 - 23) * ((100vw - 320px)/ (1680 - 320)));
    line-height:1em;
    margin-bottom:1em;
    text-align:center
}

@media (min-width:1680px){
    .praxisbeispiele .inner h2{
        font-size:45px;
        line-height:1em
    }
}

@media (max-width:320px){
    .praxisbeispiele .inner h2{
        font-size:23px;line-height:1em
    }
}

@media (min-width:767px){
    .praxisbeispiele .inner .blocks>div{
        display:-ms-flexbox;
        display:flex;
        -ms-flex-pack:center;
        justify-content:center;
        margin:0 auto
    }
}

.praxisbeispiele .inner .blocks a{
    color:inherit;
    display:block;
    text-decoration:none
}

.praxisbeispiele .inner .blocks a:hover{
    text-decoration:underline
}

.praxisbeispiele .inner .blocks .block{
    background:#ffffff;
    color:#000000;
    height:200px;
    margin:0 auto 1em auto;
    padding:1em;
    position:relative;
    text-align:left;
    width:200px;
    border-left: 5px solid #c8102e
}

@media (min-width:767px){
    .praxisbeispiele .inner .blocks .block{
        float:left;
        margin:0 0 0 4em
    }
    .praxisbeispiele .inner .blocks .block:first-child{
        margin-left:0
    }
    .praxisbeispiele .inner .blocks .block:last-child{
        margin-bottom:0
    }
}

.praxisbeispiele .inner .blocks .block img{
    display:block;
    margin:2em auto 0 auto
}

.praxisbeispiele .inner .blocks .block span{
    bottom:1em;
    left:1em;
    position:absolute
}

.praxisbeispiele .inner .details{
    padding:0 10%
}

.praxisbeispiele .inner .details .close-content{
    cursor:pointer;
    font-size:2em;
    left:1em;
    line-height:1em;
    position:absolute;
    text-decoration:none;
    top:1em
}

.praxisbeispiele .inner .details p{
    color:#4d4d4d
}

@media (max-width:767px){.kontaktformular{padding:0}}.kontaktformular .inner{background:rgba(77,77,77,.1) url(img/upper-right-l.png) no-repeat 100% 0}.kontaktformular .inner .inner2{background:url(img/lower-left-l.png) no-repeat 0 100%;padding:3em 0;position:relative}.kontaktformular .inner h2{font-size:calc(23px + (45 - 23) * ((100vw - 320px)/ (1680 - 320)));line-height:1em;margin-bottom:1em;text-align:center}@media (min-width:1680px){.kontaktformular .inner h2{font-size:45px;line-height:1em}}@media (max-width:320px){.kontaktformular .inner h2{font-size:23px;line-height:1em}}.kontaktformular .inner .formular{padding:0 10%}@media (min-width:767px){.kontaktformular .inner .formular>div{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin:0 auto}}.grundsatz{padding-bottom:0}.grundsatz h2{margin-top:1em}.grundsatz img{height:auto;width:206px}@media (min-width:767px){.grundsatz img{float:left;margin-right:2em}.grundsatz p{float:left;width:calc(100% - 2em - 206px)}}.startseite{padding:0}.startseite .subline{padding:2em 10vw 4em 10vw}.startseite .subline img{height:auto;width:206px}@media (min-width:767px){.startseite .subline{padding:2em 10vw 4em 24vw}.startseite .subline img{float:left;margin-right:2em}.startseite .subline p{float:left;width:calc(100% - 2em - 206px)}}.group{zoom:1}.group::after,.group::before{content:'';display:table}.group::after{clear:both}.menu-icon{position:absolute;left:10%;top:.75em}.close-menu-icon,.open-menu-icon,header nav>ul{display:none}@media (max-width:1264px){.close-menu-icon.active,.open-menu-icon.active,header nav>ul.active{display:block}}@media (min-width:1264px){.open-menu-icon{display:none}header nav>ul{display:block}}header{padding:1em 10vw;position:relative;z-index:2}@media (min-width:1264px){header{padding:55px 10vw}}header a{text-decoration:none}header a.menu-icon{font-size:2em}header a img{display:block;height:auto;width:197px}@media (max-width:1264px){header .llawson-logo{float:right}}header nav{padding:1em 0 0 0}@media (max-width:1264px){header nav{padding-top:49.8px}header nav>ul{border-left:5px solid #c8102e;border-top:1px solid #4d4d4d;box-shadow:#000 0 5px 5px -5px;background:#fff;left:0;margin-top:2em;padding:1em 0;position:fixed;top:50px;width:100%}}header nav ul li{margin-bottom:1em}@media (max-width:1264px){header nav ul li{margin-left:1em}}header nav ul li a{text-transform:uppercase}header nav ul li ul{border-left:5px solid #c8102e;padding:0 1em}@media (max-width:1264px){header nav ul li ul{border-left:0;padding:0;display:none}}header nav ul li ul li{margin-bottom:0}header nav ul li ul li a{text-transform:none}@media (min-width:1264px){header nav{bottom:calc(55px - 1em);padding:0;position:absolute;right:10vw}header nav ul li{display:inline-block;margin-bottom:0;margin-left:3vw;padding-bottom:1em;position:relative;text-align:center}header nav ul li ul{background:rgba(255,255,255,.75);left:0;overflow:hidden;position:absolute;top:2.5em}header nav ul li ul li{display:block;margin-bottom:1em;margin-left:0;margin-top:1em;padding-bottom:0;text-align:left}}.wpcf7-text,.wpcf7-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:0;border-left:5px solid #c8102e;font-family:inherit;font-size:inherit;line-height:inherit;padding:.5em 1em .5em calc(1em + 5px);width:calc(100% - 2em - 5px)}.wpcf7-textarea{resize:none}.wpcf7-submit{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#c8102e;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:inherit;line-height:inherit;padding:.5em 1em;text-align:center;text-transform:uppercase;width:150px}footer{background:rgba(77,77,77,.37);color:#4d4d4d;overflow:hidden}footer .inner{overflow:hidden}footer .inner div{border-bottom:1px solid #4d4d4d;margin-top:1em}@media (min-width:1023px){footer .inner div{border-bottom:0;border-right:1px solid #4d4d4d;float:left;margin-bottom:-99999px;margin-right:15px;margin-top:0;padding-bottom:99999px;padding-right:15px;width:calc((100% - 4 * 16px)/ 3)}footer .inner div:first-child{margin-left:0}footer .inner div:last-child{border-right:0;margin-right:0;padding-right:0}}footer .inner div:first-child{margin-top:0}footer .inner div:last-child{border-bottom:0}footer .inner div a{text-decoration:none}footer .inner div img{display:block;height:auto;margin-bottom:2em;width:197px}footer .inner div nav li{display:inline;padding-right:.5em}footer .inner div nav li:first-child::after{content:'|';padding-left:.5em}footer .inner div nav a{font-weight:700;text-decoration:none;text-transform:uppercase}footer .inner div strong{text-transform:uppercase}@media (min-width:1264px){header nav ul li ul{display:block!important;transition:all .25s ease-in-out;visibility:hidden}header nav ul li ul.initial{height:0}header nav ul li:hover ul{visibility:visible}header nav ul #menu-item-186,header nav ul #menu-item-54{width:134.8px}header nav ul #menu-item-186 ul,header nav ul #menu-item-54 ul{width:214.7px}header nav ul #menu-item-187,header nav ul #menu-item-75{width:98.3px}header nav ul #menu-item-187 ul,header nav ul #menu-item-75 ul{width:200.667px}header nav ul #menu-item-188,header nav ul #menu-item-74{width:159.2px}header nav ul #menu-item-188 ul,header nav ul #menu-item-74 ul{width:217.283px}header nav ul #menu-item-194{width:79.4px}header nav ul #menu-item-73{width:114.483px}header nav ul #menu-item-72{width:115.817px}}header nav>ul>li:hover>a,header nav>ul>li>ul>li:hover>a{color:#c8102e;font-weight:700}header nav>ul>li.current-menu-item>a,header nav>ul>li.current-menu-parent>a,header nav>ul>li>ul>li.current-menu-item>a{font-weight:700}.block:hover span{font-weight:700}.team .inner .blocks .block:hover div{height:auto;padding:1em 1em 2em 1em}.wpcf7-submit:hover{font-weight:700}
