/*!
Theme Name: TS
Author: Tomczak Stanisławski
Author URI: http://tomczak-stanislawski.pl/
Version: 2.0.0
*/
@-ms-viewport {width: device-width;}
html,body,ul,ol{padding: 0;margin: 0;}body *{outline:none !important;}.autowidth{width:auto;}.half{width:50%;}.clear{clear:both;}.left{float:left;}.left.wide{float:left;width:100%;}.right,.sprite.right{float:right;}.indent{text-indent:-99999px;}.center{text-align:center;}.upp{text-transform:uppercase;}.sprite{background: url(gfx/sprite.png) 0 0 no-repeat;float:left;}.rel{position:relative;}.abs{position:absolute;}.abs.link{width:100%;height:100%;position:absolute;top:0;left:0;z-index:2;}.trans,a,img,input,button,::before,::after,svg,.button span{-webkit-transition: all ease-out 0.3s;-moz-transition: all ease-out 0.3s;-o-transition: all ease-out 0.3s;transition: all ease-out 0.3s;}.transSlow{-webkit-transition: all ease-out 0.6s;-moz-transition: all ease-out 0.6s;-o-transition: all ease-out 0.6s;transition: all ease-out 0.6s;}.transSlowAll,.transSlowAll *{-webkit-transition: all ease-out 0.6s;-moz-transition: all ease-out 0.6s;-o-transition: all ease-out 0.6s;transition: all ease-out 0.6s;}.transAll,.transAll *{-webkit-transition: all ease-out 0.3s;-moz-transition: all ease-out 0.3s;-o-transition: all ease-out 0.3s;transition: all ease-out 0.3s;}.radius{-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}.showOnTablet,.showOnMobile,.showOn480,.showOn320{display:none;}.z2{z-index:2;}.z10{z-index:10;}
ul,ol{list-style-position: inside;}
.transSlow{-webkit-transition: all ease-out 0.6s;-moz-transition: all ease-out 0.6s;-o-transition: all ease-out 0.6s;transition: all ease-out 0.6s;}
.transSuperSlow{-webkit-transition: all ease-out 1.6s;-moz-transition: all ease-out 1.6s;-o-transition: all ease-out 1.6s;transition: all ease-out 1.6s;}
a{color:#15253F;text-decoration: none !important;}
body, html { height: 100%; box-sizing: border-box;color:#15253F;background:#fff;letter-spacing: 0px;-webkit-text-size-adjust: 100%;}
html * {font-family: "Instrument Sans", sans-serif;line-height: 1.1;}
.middleX {position: relative;transform: translateX(-50%);left:50%;}
.middleY {position: relative;transform: translateY(-50%);top:50%;}
.middleX.middleY,.middleXY {transform: translateX(-50%) translateY(-50%);top:50%;left: 50%;}
img{max-width: 100%;height: auto;border:0;}
p,.thecontent li {margin:0 0 20px 0;line-height: 1.8;font-size: 17px;}
.thecontent li {margin:0 0 10px 0;}
div{position: relative;float: left;width:100%;box-sizing: border-box;}

.cky-modal.cky-modal-open{width:auto;}
.cky-preference-wrapper div,.cky-preference-center div{width: auto;float: none;}
.cky-accordion-header-wrapper{width: 100% !important;}
.error404 #content{width:100%;height:calc(100vh - 461px);min-height: 340px;}.error404 #content .inner{height:100%;}.error404 #content .page-content{width:100%;position: relative;top:50%;transform: translateY(-50%);text-align: center;}.error404 #content .page-content h1{font-size:150px;line-height: 150px;margin:0;}.error404 #content .page-content h2{font-size:30px;}

#page{overflow: hidden;}
.toanime{opacity: 0.01;-webkit-transition: all ease-out 0.8s;-moz-transition: all ease-out 0.8s;-o-transition: all ease-out 0.8s;transition: all ease-out 0.8s;}
.toanime.transSuperSlow{-webkit-transition: all ease-out 1.6s;-moz-transition: all ease-out 1.6s;-o-transition: all ease-out 1.6s;transition: all ease-out 1.6s;}
.toanime.active{opacity: 1;}
.toanime.frombottom{transform: translateY(150px);}
.toanime.frombottom.active{transform: translateY(0);}
.toanime.fromtop{transform: translateY(-150px);}
.toanime.fromtop.active{transform: translateY(0);}
.toanime.fromright{transform: translateX(150px);}
.toanime.fromright.active{transform: translateX(0);}
.toanime.fromleft{transform: translateX(-150px);}
.toanime.fromleft.active{transform: translateX(0);}
.middleY.toanime.fromleft {transform: translateX(-150px) translateY(-50%);}
.middleY.toanime.fromleft.active {transform: translateX(0px) translateY(-50%);}
.middleY.toanime.fromright {transform: translateX(150px) translateY(-50%);}
.middleY.toanime.fromright.active {transform: translateX(0px) translateY(-50%);}
footer,header{width:100%;float: left;position: relative;box-sizing: border-box;}

.inner{width:1300px;float: left;transform: translateX(-50%);left:50%;}

.home header,.page-template-template-specjalizacje header,.page-template-template-kontakt header,.page-template-template-uslugi header{position: absolute;}
.single-zespol header{min-height: 134px;}
header{z-index: 99;min-height: 200px;}
    header .logo{margin: 50px 0 0 0;}
    header nav{margin: 40px 0 0 0;}
        header nav ul{float: left;}
            header nav ul li{list-style: none;margin: 0 0 0 30px;font-size: 17px;line-height: 40px;float: left;}
            header nav ul li a.active{font-weight: bold;}
        header nav ul.langs{margin: 0 0 0 30px;}
            header nav ul.langs li{margin: 0 0 0 20px;position: relative;}
            header nav ul.langs li::before{width: 2px;height: 18px;background: #C76839;position: absolute;top: 10px;left: -11px;content: '';}
            .page-template-template-kontakt header nav ul.langs li::before{background: #fff;}
            header nav ul.langs li:first-child::before{display: none;}
            header nav ul.langs li a,header nav ul.langs li.current-lang a:hover{color:#C76839;}
            .page-template-template-kontakt header nav ul.langs li a,.page-template-template-kontakt header nav ul.langs li.current-lang a:hover,.page-template-template-kontakt .breadcrumbs li,.page-template-template-kontakt .breadcrumbs li a{color:#fff;}
            header nav ul.langs li a:hover,.page-template-template-kontakt .breadcrumbs li a:hover{color:#15253F;}
            header nav ul.langs li.current-lang{font-weight: bold;}
    header .breadcrumbs{margin: 20px 0 0 0;}
        header .breadcrumbs li{list-style: none;float: left;font: 15px;}
        header .breadcrumbs li .slashback{margin: 0 10px;}
        header .breadcrumbs li:last-child .slashback{display: none;}

.home .bgview{background: #F3F2F2;background: linear-gradient(180deg, rgba(243, 242, 242, 1) 0%, rgba(255, 255, 255, 1) 100%);}
    .home .bgview .firstView .inner{min-height: 800px;padding-top:134px;height: 100vh;}
/*    .home .bgview .firstView .homebg{position: absolute;top:60px;left: 0;width:100%;}*/
    .home .bgview .firstView .homebg{position: absolute;top:60px;left: 50%;width: auto;max-width: none;transform: translateX(-50%) scale(0.9);margin-left: -500px;max-height: calc(100vh - 60px); -webkit-transition: all ease-out 5s;-moz-transition: all ease-out 5s;-o-transition: all ease-out 5s;transition: all ease-out 5s;opacity: 0;}
    .home .bgview .firstView .homebg.active{transform: translateX(-50%) scale(1);opacity: 1;}
        .home .bgview .firstView h1{margin: 150px 0 0 150px;top:50%;position: absolute;bottom:100px;top:auto;line-height: 1.1;bottom: auto;top:420px;}
        .h1{font-size: 80px;font-weight: 500;line-height: 1.4;margin: 0 0 50px 0;}
    .home .bgview .secView{padding: 0 0 100px 0;}
        .home .bgview .secView p.upp{font-size: 18px;margin: 10px 0 0 0;line-height: 1;}
            .home .bgview .secView .right.column p{font-size: 35px;font-weight: 500;margin: 0 0 40px 0;line-height: 1.3;}

.button{/*border:1px solid;padding: 13px 40px;*/border-radius: 50px;display: inline-block;font-size: 20px;line-height: 1;background: #C76839;background: linear-gradient(90deg, rgba(199, 104, 57, 1) 0%, rgba(115, 115, 115, 1) 100%);overflow:hidden;}
.button span{display: block;background: #C76839;background: linear-gradient(90deg, rgba(199, 104, 57, 1) 0%, rgba(115, 115, 115, 1) 100%);padding: 13px 40px;border-radius: 50px;background-repeat:no-repeat;}
.button:hover span{background-position: 130px;}
.button.short:hover span{background-position: 60px;}
/*.button.gold{border-color:#C76839;}*/
.h3{font-size: 35px;font-weight: 500;line-height: 1.4;margin: 0 0 50px 0;}

.maincolumn.right{width: calc(100% - 280px);}
.minicolumn{max-width: 260px;}

.padsection{padding: 110px 0;}
/*    .specView .h3{margin-top: 20px;}*/
    .specView .maincolumn.right .specki{display: flex;flex-wrap: wrap;gap:0 80px;}
        .specView .maincolumn.right .specki li{list-style: none;width:calc((100% - 80px)/2);}
            .specView .maincolumn.right .specki li a{display: block;padding: 20px 0;font-size: 23px;line-height: 1.4;position: relative;overflow: hidden}
                .specView .maincolumn.right .specki li a::before{width:100%;height: 1px;position: absolute;bottom: 0;left: 0;content:'';background: #C76839;background: linear-gradient(90deg,rgba(199, 104, 57, 1) 0%, rgba(21, 37, 63, 0) 100%);background: linear-gradient(90deg, rgba(199, 105, 57, 1) 0%, rgba(0, 0, 0, 0.33) 80%, rgba(21, 37, 63, 0) 100%);-webkit-transition: all ease-out 0.6s;-moz-transition: all ease-out 0.6s;-o-transition: all ease-out 0.6s;transition: all ease-out 0.6s;}
                .specView .maincolumn.right .specki li a:hover::before{width:150%;}
                .specView .maincolumn.right .specki li a svg{position: absolute;opacity: 0;right: 20px;top:27px;}
                .specView .maincolumn.right .specki li a:hover svg{opacity: 1;right: 0px;}

/*.zespolView{padding: 140px 0 110px 0;}*/
    .zespolView .left.column{width:calc(100% - 730px - 50px);}
        .zespolView .left.column h3{font-size: 35px;font-weight: 500;margin: 0 0 60px 0;line-height: 1.4;}
    .zespolView .right.column{width:730px;display: flex;flex-wrap: wrap;gap:0 10px;}
    .zespolView .lines{position: absolute;width:auto;bottom: -50px;left: 50%;transform:translateX(-50%);}
    
.pracownik{width:360px;border-radius: 10px;}
    .pracownik .image img,.image img{display: block;}
        .pracownik .image img{border-radius: 10px;overflow: hidden;position: relative;}
        .pracownik .image::after{position: absolute;bottom: 0;left: 0;width:100%;height: 120px;background: #C76839;background: linear-gradient(0deg, rgba(199, 104, 57, 0.7) 0%, rgba(199, 104, 57, 0) 100%);-webkit-border-bottom-right-radius: 10px;-webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomright: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-right-radius: 10px;border-bottom-left-radius: 10px;content:'';}
        .pracownik:hover .image::after{height: 300px;}
        .pracownik.bezhovera:hover .image::after{height: 120px;}
        .arrowBox{width:63px;height: 63px;position: absolute;top:0;right: 0; -webkit-border-bottom-left-radius: 10px;-moz-border-radius-bottomleft: 10px;border-bottom-left-radius: 10px;}
        .pracownik:hover .arrowBox svg{margin-left: 10px;}
/*        .arrowBox svg{margin-left: 5px;}*/
    .pracownik .details{position: absolute;bottom: 0;left: 0;padding: 30px ;}
        .pracownik .details p{font-size: 14px;margin: 0;line-height: 1.5;margin: 5px 0 0 0;}
        .pracownik .details p.name{font-size: 17px;margin: 0;}

.casestudiesView{padding: 0 0 100px 0;}
.wpisy{display: flex;flex-wrap: wrap;gap:50px 60px;margin: 0 0 50px 0;}
.wpis{width:calc((100% - 60px)/2);padding: 25px 35px 75px 35px;border-radius: 10px;overflow: hidden;}
.wpis .arrowBox{top:auto;bottom: 0;border-radius: 0; -webkit-border-top-left-radius: 10px;-moz-border-radius-topleft: 10px;border-top-left-radius: 10px;}
.wpis .name{font-size: 23px;line-height: 1.6;margin: 0;}
.wpis .specka{font-size: 17px;line-height: 1.6;margin: 0 0 0px 0;min-height: 23px;}
.wpis .specka a{float: left;margin: 0 10px 10px 0;position: relative;}
.wpis .specka a::after{content:',';}
.wpis .specka a:last-child::after{display: none;}
.wpis .kat{position: absolute;bottom: 3px;left: 0;font-size: 16px;line-height: 1;padding: 0 35px;}


.kontaktView{/*padding: 110px 0 130px 0; background: url(gfx/contactbg.png) bottom center no-repeat;*/}
.kontaktView::before{width:100vw;height: 100%;position: absolute;content:'';left: 0;bottom: 0;background: #C76939;background: linear-gradient(90deg, rgba(199, 105, 57, 1) 0%, rgba(217, 217, 217, 1) 100%);}
.kontaktView .left.column{width:476px;width:600px;max-width: 100%;}
.kontaktView .left.column .lightgold{font-size: 35px;position: relative;line-height: 1;margin: 6px 40px 0 0;}
.kontaktView .left.column .kontakty a{min-width: 250px; font-size: 23px;line-height: 1;display: block;padding: 15px 0;border-bottom: 1px solid rgba(255, 255, 255, 0.31);}
.kontaktView .right.column{width:557px;max-width: 100%;margin-bottom: 20px;}
.kontaktView .right.column input[type=text],.kontaktView .right.column input[type=email]{width:100%;box-sizing: border-box; position: relative;padding: 0 25px;border-radius: 20px;height:60px;font-size: 17px; background: #FFF;background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(215, 207, 202, 1) 100%);border:0;margin:0 0 10px 0;}
.kontaktView .right.column textarea{resize:none;height: 150px; position: relative;width:100%;box-sizing: border-box;padding: 25px 25px;border-radius: 20px;font-size: 17px; background: #FFF;background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(215, 207, 202, 1) 100%);border:0;margin:0 0 10px 0;}
.kontaktView .right.column ::placeholder{color:#C76839;}
.kontaktView .right.column label{width:calc(100% - 220px - 20px);width:calc(100% - 180px - 20px);float: left;font-size: 14px;font-size: 13px;line-height: 1.4;color:#fff;margin: 5px 0 0 0;}
.kontaktView .right.column label a{color:#fff;}
.kontaktView .right.column label a:hover{color:#15253F;}
.kontaktView .right.column .wpcf7-submit{border:1px solid #C76839;color:#C76839;padding: 13px 40px;border-radius: 50px;display: inline-block;font-size: 20px;line-height: 1;width:220px;width:190px;text-align:center;box-sizing:border-box;float:right;background:none;cursor:pointer;}
.kontaktView .right.column .wpcf7-submit:hover{background:#C76839;color:#fff;}
.kontaktView .contactbg{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%) translateY(150px);}
.kontaktView .contactbg.active{transform: translateX(-50%) translateY(0px);}

.wpcf7-not-valid-tip{margin: 0 0 10px 0;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {border-color: #ed9468;background: #ed9468;color: #fff;padding: 10px 20px;font-size: 18px;line-height: 1.5;}
.wpcf7 form.sent .wpcf7-response-output {border-color: #46b450;border: 0;padding: 20px 20px;font-size: 24px;background: #152540;color: #fff;box-sizing: border-box;margin:0;}
.todraw .letter{transition:  color 0.1s ease;}
.todraw.slow .letter{transition:  color 0.5s ease;}
.mt20{margin-top: 20px;}

footer{padding: 50px 0 20px 0;}
    footer .top{margin: 0 0 60px 0;}
        footer .top .left.column p{font-size: 16px;margin: 0;line-height: 1.6;}
        footer .top .left.column a{font-size: 16px;margin: 0;line-height: 1.6;}
        footer .top .left.column p.nazwa{margin: 0 0 35px 0;}
        footer .top .left.column .adres{margin: 0 50px 0 0;}
        footer .top .menuowe ul li{float: left;position: relative;list-style: none;margin: 0 0 0 30px;font-size: 17px;}
        footer .top .menuowe .langs{margin: 0 0 0 30px;}
            footer .top .menuowe .langs li a{color:#fff;}
            footer .top .menuowe .langs li a:hover{color:#C76839;}
            footer .top .menuowe .langs li::before{width: 2px;height: 18px;background: #fff;position: absolute;top: 0px;left: -16px;content: '';}
                footer .top .menuowe .langs li:first-child::before{display: none;}
        footer .top .others{margin:50px 0 0 0;}
        footer .top .others ul li{float: left;position: relative;list-style: none;margin: 15px 0 0 30px;font-size: 17px;}
        footer .top .others .socials{margin: 0 0 0 30px;}
        footer .top .others .socials a{float: left;width:32px;height: 32px;border-radius:100%;position: relative;margin: 0 0 0 10px;}
        footer .top .others .socials a svg{max-width: 15px;max-height: 15px;float: left;}
    footer .bottom p{color:#5B6679;font-size: 14px;margin: 0;line-height: 1.4;}
    footer .bottom p a{color:#5B6679;}
    footer .bottom p a:hover{color:#fff;}

.onaspage .zespolView {padding: 70px 0 300px 0;}
    .onaspage .zespolView .left.column{float: right;margin-bottom: -70px;}
    .onaspage .zespolView .right.column{float: left;}
    .onaspage .zespolView .fal,.zespolpage .fal{bottom:-115px;right: calc(((100vw - 1300px)/2) + 0px);max-width: none;height: 407px;}

.wyroznikiView .wyrozniki .wyroznik{overflow: hidden;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa{font-size: 23px;padding: 20px 60px 20px 0;margin: 0;position: relative;line-height: 1.4;cursor:pointer;color:#15253F;font-size:18px;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa strong{font-size: 23px;color:#C76839;margin: 0 0 -15px 0;display: block;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa .arrow{right: 0;width:67px;height: 67px;top:0;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa:hover .arrow svg{margin-top: 10px;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa.shown .arrow svg{transform: translate(-50%,-50%) rotate(180deg);}
    .wyroznikiView .wyrozniki .wyroznik .nazwa.shown:hover .arrow svg{margin-top: -10px;}
    .wyroznikiView .wyrozniki .wyroznik::before{width:100%;height: 1px;position: absolute;bottom: 0;left: 0;content:'';background: #C76839;background: linear-gradient(90deg,rgba(199, 104, 57, 1) 0%, rgba(21, 37, 63, 0) 100%);background: linear-gradient(90deg, rgba(199, 105, 57, 1) 0%, rgba(0, 0, 0, 0.33) 80%, rgba(21, 37, 63, 0) 100%);-webkit-transition: all ease-out 1.6s;-moz-transition: all ease-out 1.6s;-o-transition: all ease-out 1.6s;transition: all ease-out 1.6s;}
    .wyroznikiView .wyrozniki .wyroznik:hover::before{width:200%;}
    .wyroznikiView .wyrozniki .wyroznik .tekst{display: none;padding: 0 0 10px 0;max-width: 740px;}

.referencjeView .referencjeSlider{overflow: hidden}
    .referencjeView .referencjeSlider .referencjeSliderInner{width:1000%;}
    .referencjeView .referencjeSlider .referencjeSliderInner .referencja{width:10%;}
.referencjeView .lines{position: absolute;width:auto;bottom: -50px;left: 50%;transform:translateX(-50%);}
.referencjeView .nav{left: 263px;top:-30px;}
    .referencjeView .nav div,.liderzyView .nav div{width:60px;height: 60px;cursor: pointer;}
    .referencjeView .nav .prev:hover svg,.liderzyView .nav .prev:hover svg{margin-left: -10px;}
    .referencjeView .nav .next:hover svg,.liderzyView .nav .next:hover svg{margin-left: 10px;}

.zespolpage {padding: 0 0 230px 0;}
.zespolpage .showthen{display: none;margin: 0 0 50px 0;}
.zespolpage .partnerzy .pracownik{margin-right: 37px;}
.zespolpage .partnerzy .pracownik.thecontent{width:calc(100% - ((2 * 360px) + (2 * 37px)));margin-right: 0;max-width: 450px;}
.zespolpage  .thecontent h1,.zespolpage  .thecontent h2,.zespolpage  .thecontent h3,.zespolpage  .thecontent h4,.zespolpage  .thecontent h5,
.zespolpage  .thecontent h6{color:#C76839;font-size: 23px;line-height: 1.6;margin: 0 0 40px 0;font-weight: 400;}
.zespolpage .zespol {display: flex;flex-wrap: wrap;gap:37px;margin: 30px 0 0 0;}
.zespolpage .fal{bottom:10px;right: calc(((100vw - 1400px)/2) + 0px);max-width: none;-webkit-transform: scaleY(-1);transform: scaleY(-1);}

.pracownikpage .firstView .oneview{padding: 50px 0;}
    .pracownikpage .firstView .left.column{width: 422px;border-radius: 10px;overflow: hidden;}
    .pracownikpage .firstView .right.column.wide{width: 100%;}
    .pracownikpage .firstView .right.column{width: calc(100% - 422px - 70px);}
        .pracownikpage .firstView .right.column .thecontent{min-height: 50px;}
        .pracownikpage .firstView .right.column.wide .thecontent{min-height: 0;}
        .pracownikpage .firstView .right.column .stanowisko{margin: 0 0 30px 0;font-size: 23px;line-height: 1.2;}
        .pracownikpage .firstView .right.column .kontakty{margin: 25px 0 0 0;}
            .pracownikpage .firstView .right.column .kontakty a{font-size: 19px;line-height: 1.6;float: left;clear: both;position: relative;}

.specjalizacjepage{padding: 90px 0 0 0;}
.specjalizacjepage .specView{padding-bottom: 50px;}
.specjalizacjepage .fal{margin-right: calc(((100vw - 1300px) / 2) + 0px);max-width: none;height: 407px;float: right;}

.specjalizacjapage .thecontent{max-width: 750px;margin: 0 0 80px 0;}
    .specjalizacjapage .lines{position: absolute;width:auto;top: 0;left: 50%;transform:translateX(-50%);}
    .specjalizacjapage .dlakogoView .inner{border-radius: 20px;background: url(gfx/dlakogobg.jpg) center center no-repeat;background-size: cover;padding: 60px 80px;}
        .specjalizacjapage .dlakogoView .inner .dlakogo{display: flex;flex-wrap: wrap;gap:35px 40px;}
            .specjalizacjapage .dlakogoView .inner .dlakogo .dla{width:calc((100% - 80px)/3);border:1px solid #fff;border-radius: 20px;padding: 50px 25px 20px 30px;}
                .specjalizacjapage .dlakogoView .inner .dlakogo .dla p{min-height: 70px;font-size: 23px;line-height: 1.2;margin: 0;}
                .specjalizacjapage .dlakogoView .inner .dlakogo .dla svg{position: absolute;top:10px;left: 10px;}
    .specjalizacjapage .lines2{position: absolute;width:auto;left: 50%;transform:translateX(-50%) scaleX(-1);margin-top:450px;}
    
    .liderzySlider{overflow: hidden;width:calc(100vw - ((100vw - 1300px) / 2));margin: 0 0 55px 0;}
        .liderzySliderInner{width:10000%;}
            .liderzySliderInner .pracownik{margin-right: 30px;}

.kontaktpage{padding: 90px 0 0 0;background: #C76939;background: linear-gradient(90deg, rgba(199, 105, 57, 1) 0%, rgba(217, 217, 217, 1) 100%);}
    .kontaktpage .padsection{padding-bottom: 0;}
    .kontaktpage .kontaktView{margin-bottom: -115px;}
    .kontaktpage .kontaktView::before{display: none;}
    .kontaktpage .contactpagebg {position: absolute;top: 520px;left: 50%;transform: translateX(-50%);max-width: none;height: 870px;margin-left: -500px;}
    .kontaktpage .contactpagebg.active {opacity: 0.4;}
    .kontaktpage .adres svg {margin: 0 0 10px 0;}
    .kontaktpage .adres p {font-size: 23px;}
    .kontaktpage .mapa{height: 450px;border-radius: 20px;overflow: hidden;margin: 20px 0 180px 0;}

.wpispage h1.gold{font-size: 50px;margin: 0 0 50px 0;line-height: 1.2;font-weight: 400;}
.wpispage .left.column{width: 380px;}
.wpispage .left.column .specjalizacje{line-height: 1.2;margin: 0 0 20px 0;font-size: 20px;}
.wpispage .left.column .kat,.wpispage .left.column .autor {line-height: 1.2;margin: 0 0 10px 0;font-size: 17px;}
.wpispage .left.column .data {margin: 0 0 0 20px;}
.wpispage .right.column{width:calc(100% - 380px - 50px)}
.wpispage .thecontent {margin: 0 0 50px 0;}
.wpispage .thecontent p:first-child strong:first-child,.wpispage .thecontent h1,.wpispage .thecontent h2,.wpispage .thecontent h3,.wpispage .thecontent h4,.wpispage .thecontent h5,
.wpispage .thecontent h6{font-size: 23px;color:#C76839;margin: 40px 0 25px 0;line-height: 1.4;font-weight: 400;}
.wpispage .casestudiesView .lines{position: absolute;width:auto;left: 50%;transform:translateX(-50%) scaleX(-1);top:-400px;}
.wpispage.podstronapage{margin: 0 0 100px 0;}

.blogpage .filters{margin: 0 0 90px 0;}
.blogpage .filters .specs li{float: left;margin: 0 0 0 10px;list-style: none;}
.blogpage .filters .specs li a{float: left;padding: 15px 20px;line-height: 22px;border-radius: 20px;font-size: 17px;}
.blogpage .filters .specs li a.active{background: #C76839;color:#fff;}
.filters .mySelect{width: 390px;max-width:100%;margin: 0 20px 0 0;}
    .filters .mySelect .button{border-radius:20px;}
    .filters .mySelect p{position: relative;width: 100%;float: left;text-align: left;box-sizing: border-box;cursor:pointer;}
    .filters .mySelect p span{padding: 16px 20px;width: 100%;}
    .filters .mySelect p:hover span{width: calc(100% + 400px);background-position: 0 0 !important;}
/*    .filters .mySelect p::after{bottom:2px;}*/
    .filters .mySelect p svg{float: right;position: absolute;right: 20px;top: 19px;}
    .filters .mySelect.active2 p svg{transform: rotate(180deg);top:17px;}
    .filters .mySelect ul{position: absolute;display: none;width: 100%;top: 55px;border-radius: 20px;}
    .filters .mySelect ul li{list-style: none;margin: 0px 0 0 0;}
    .filters .mySelect ul li a{display: block;position: relative;padding: 15px 20px;line-height: 1.2;font-size:17px;color:#fff;letter-spacing:0;    border-top: 1px solid #ffffff6b;}
    .filters .mySelect ul li a:hover{background: #F9F9F8;color:#15253F;}
.blogpage .wpisy{margin: 0 0 90px 0;}

.blogpage .homebg{position: absolute;top:230px;left: 50%;width: auto;max-width: none;transform: translateX(-50%) scale(0.9);margin-left: -500px;max-height: calc(100vh - 60px); -webkit-transition: all ease-out 5s;-moz-transition: all ease-out 5s;-o-transition: all ease-out 5s;transition: all ease-out 5s;opacity: 0;}
.blogpage .homebg.active{transform: translateX(-50%) scale(1);opacity: 1;}

.wp-pagenavi{margin: 0 0 100px 0;width: auto;float: left;left: 50%;transform: translateX(-50%);}
.wp-pagenavi a, .wp-pagenavi span{font-size: 18px;color:#15253F;padding: 10px 10px !important;border: 0 !important;float: left;}
.wp-pagenavi a:hover{color:#C76839;}
.wp-pagenavi a.nextpostslink,.wp-pagenavi a.previouspostslink{border-radius: 50px;display: inline-block;font-size: 20px;line-height: 1;background: #C76839;overflow:hidden;color:#fff;float: left;margin:0 20px 0 0;font-size:17px;padding:0 20px;}
.wp-pagenavi a.nextpostslink:hover,.wp-pagenavi a.previouspostslink:hover{background: #15253F;}
.wp-pagenavi a.nextpostslink{float: right;margin:0 0 0 20px;}

.uslugipage .right.column.promowane{display: flex;flex-wrap: wrap;gap:20px 40px;margin: 0 0 150px 0;}
    .uslugipage .right.column.promowane a{width: calc(50% - 20px);border-radius: 20px;}
    .uslugipage .right.column.promowane a span{border-radius: 20px;}
.uslugipage .uslugi .right.column{display: flex;flex-wrap: wrap;gap:40px;}
    .uslugipage .uslugi .right.column .specjalizacja{width: calc(50% - 20px);border-radius: 20px;padding: 20px 20px 20px 30px;background: #C76839;background: radial-gradient(ellipse at right bottom, #D9D7D6 0%, #C76839 62%, #d1d6db 100%);background: radial-gradient(ellipse at 100% 100%, #d1d6db 0%, #C76839 62%, #C76839 100%);overflow:hidden;}
        .uslugipage .uslugi .right.column .specjalizacja .parentspecbg{position: absolute;top:40px;left: 0;}
        .uslugipage .uslugi .right.column .specjalizacja .name{text-align: right;margin: 0 0 30px 0;font-size: 26px;line-height: 1.2;padding: 0 10px 0 0;box-sizing: border-box;}
            .uslugipage .uslugi .right.column .specjalizacja ul li{list-style: none;}
                .uslugipage .uslugi .right.column .specjalizacja ul li a{display: block;padding: 13px 30px 13px 0;font-size: 18px;position: relative;overflow: hidden;}
                    .uslugipage .uslugi .right.column .specjalizacja ul li a::before{width: 100%;height: 1px;position: absolute;bottom: 0;left: 0;content: '';background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.33) 80%, rgba(255, 255, 255, 0) 100%);-webkit-transition: all ease-out 0.6s;-moz-transition: all ease-out 0.6s;-o-transition: all ease-out 0.6s;}
                    .uslugipage .uslugi .right.column .specjalizacja ul li a:hover::before {width: 150%;}
                    .uslugipage .uslugi .right.column .specjalizacja ul li a svg{position: absolute;right: 10px;top:13px;}
                    .uslugipage .uslugi .right.column .specjalizacja ul li a:hover svg{right: 0px}

.uslugapage.wpispage > .inner{display: flex;flex-wrap: wrap;gap: 50px;}
.uslugapage.wpispage .left.column{min-height: 480px;}
.uslugapage.wpispage .left.column .parentbox{width:288px;height: 288px;background: url(gfx/parentbg.jpg) center center no-repeat;background-size: cover;border-radius:20px;padding:20px;position:absolute;bottom:75px;}
.uslugapage.wpispage .left.column .parentbox p{position: absolute;bottom: 20px;left: 20px;width: calc(100% - 40px);margin: 0;font-size: 25px;color:#fff;line-height: 1.2;}
.uslugapage.wpispage .left.column .parentbox:hover .arrowBox svg{margin-left: -10px;}
.uslugapage.wpispage .left.column .specjalizacje{font-size: 26px;}


.gold,.goldonhover:hover{color:#C76839;}
.lightgold,.lightgoldonhover:hover{color:#ED9468;}
.white,.whiteonhover:hover{color:#fff;}
.dark,.darkonhover:hover{color:#15253F;}
.gray,.grayonhover:hover{color:#737373;}
.lightgray,.lightgrayonhover:hover{color:#AEAEAE;}
.goldbg,.goldbgonhover:hover{background:#C76839;}
.whitebg,.whitebgonhover:hover{background:#fff;}
.darkbg,.darkbgonhover:hover{background:#15253F;}
.graybg,.graybgonhover:hover{background:#F9F9F8;}

@media (max-height: 800px) {
    .home .bgview .firstView h1{margin-top: 50px;}
}
@media (max-height: 700px) {
    .home .bgview .firstView h1{margin-top: 0px;}
}
@media (max-height: 600px) {
    .home .bgview .firstView h1{margin-top: -50px;margin-left: 0;}
}
@media (max-width: 1400px) {
    .inner{width: calc(100% - 100px);}
}
@media (max-width: 1300px) {
    .zespolpage .showthen{display: block;}
    .zespolpage .hidethen{display: none;}
    .home .bgview .firstView h1{margin-left: 100px;}
    .home .bgview .secView .right.column p,.zespolView .left.column h3,.h3{font-size: 30px;}
    .h1 {font-size: 65px;}
    .padsection {padding: 80px 0;}
    .zespolView .left.column{width:370px;}
    .zespolView .right.column{width:calc(100% - 370px - 50px);}
    .zespolView .right.column .pracownik{width:calc((100% - 10px) /2);}
    .onaspage .zespolView .left.column{width: 420px;}
    .onaspage .zespolView .right.column {width: calc(100% - 420px - 50px);}
    .wpispage .left.column {width: 330px;}
    .wpispage .right.column {width: calc(100% - 330px - 50px);}
    .kontaktView .left.column{width:495px;}
    .kontaktView .left.column .h3{font-size: 28px;}
}
@media (max-width: 1259px) {
    .pracownik{width:calc((100% - 74px)/3);}
    .liderzySliderInner .pracownik{width:calc((100vw - 100px - 74px)/3);}
}
@media (max-width: 1199px) {
    .home .bgview .firstView h1{margin-left: 50px;}
    .zespolView .left.column{width:320px;}
    .zespolView .right.column{width:calc(100% - 320px - 50px);}
    .pracownik .details{padding: 30px 20px 20px 20px;}
    .kontaktView .right.column{width:calc(100% - 476px - 50px);}
    footer .top .menuowe .langs {margin: 20px 0 -20px 30px;clear: both;}
    footer .top .menuowe ul li{margin-left: 20px;}
    footer .top .menuowe .langs li::before{left: -11px;}
    .onaspage .zespolView .left.column{width: 370px;}
    .onaspage .zespolView .right.column {width: calc(100% - 370px - 50px);}
    .specjalizacjapage .dlakogoView .inner .dlakogo{gap: 20px;}
    .specjalizacjapage .dlakogoView .inner .dlakogo .dla{width: calc((100% - 40px)/3);padding: 50px 20px 20px 20px;}
    .pracownikpage .firstView .left.column {width: 390px;}
    .pracownikpage .firstView .right.column {width: calc(100% - 390px - 50px);}
    .wpispage .left.column {width: 300px;}
    .wpispage .right.column {width: calc(100% - 300px - 50px);}
}
@media (max-width: 1023px) {
    .showOnTablet{display: block;}
    .hideOnTablet{display: none;}
    header .inner {width: calc(100% - 80px);}
    header nav ul li{margin: 0 0 0 20px;}
    header nav ul li:first-child{margin-left: 0;}
    header nav ul.langs{clear: both;}
    .minicolumn {max-width: 150px;}
    .maincolumn.right {width: calc(100% - 170px);}
    .home .bgview .secView .right.column p, .zespolView .left.column h3, .h3 {font-size: 26px;}
    .specView .maincolumn.right .specki{gap:0 20px;}
    .specView .maincolumn.right .specki li{width: calc((100% - 20px)/2);}
    .specView .maincolumn.right .specki li a{box-sizing: border-box;height: 100%;}
    .zespolView .left.column,.zespolView .right.column,.onaspage .zespolView .left.column,.onaspage .zespolView .right.column {width: 100%;margin-bottom: 0;}
    .zespolView .right.column,.onaspage .zespolView .right.column {margin-top: 50px;}
    .wpisy{gap:20px;}
    .wpis {width: calc((100% - 20px) / 2);padding: 20px 20px 75px 20px;}
    .wpis .kat{padding: 0 20px;}
    .kontaktView .left.column{width: 290px;}
    .kontaktView .right.column {width: calc(100% - 290px - 40px);}
    .kontaktView .right.column label {width: 100%;margin: -10px 0 20px 0;}
    .kontaktView .right.column .wpcf7-submit{width:100%;}
    .kontaktView .left.column .lightgold{margin: 0px 0px 20px 0;}
    footer .top .menuowe ul li:first-child{margin: 0;}
    footer .top .left.column{width:185px;}
    footer .top .left.column .nazwa{width: calc(100vw - 40px);}
    footer .top .left.column .adres{margin: 0 0 23px 0;}
    footer .top .right.column{margin: 062px 0 0 0;}
    .h1 {font-size: 50px;}
    .referencjeView .nav {left: auto;top: -12px;position: absolute;right: -20px;}
    .referencjeView .referencjeSlider .referencjeSliderInner .referencja .minicolumn .upp{line-height: 1.4;display: inline-block;}
    .specjalizacjepage .specView .maincolumn.right .specki li {width: 100%;}
    .specjalizacjapage .dlakogoView .inner{padding: 50px;}
    .specjalizacjapage .dlakogoView .inner .dlakogo .dla {width: calc((100% - 20px) / 2);}
    .liderzySliderInner .pracownik {width: calc((100vw - 100px - 50px) / 2);}
    .zespolpage .thecontent h1, .zespolpage .thecontent h2, .zespolpage .thecontent h3, .zespolpage .thecontent h4, .zespolpage .thecontent h5, .zespolpage .thecontent h6 {margin: 0 0 30px 0}
    .zespolpage .partnerzy .pracownik {margin-right: 25px;width: calc((100% - 25px) / 2);}
    .zespolpage .partnerzy .pracownik:nth-child(2n) {margin-right: 0;}
    .zespolpage .zespol{gap:25px;}
    .pracownik {width: calc((100% - 25px) / 2);}
    .pracownikpage .h1{margin: 0;}
    .pracownikpage .firstView .right.column {width: 100%;margin: 40px 0 0 0;}
    .wpispage .left.column {width: 100%;}
    .wpispage .right.column {width: 100%;margin: 50px 0 0 0;width: 100%;}
    .kontaktView .left.column .h3{margin: 0 0 10px 0;}
    .kontaktpage .kontaktView .left.column {width: 240px;}
    .kontaktpage .kontaktView .right.column {width: calc(100% - 250px - 40px);}
    .uslugipage .uslugi .right.column .specjalizacja {width: 100%;}
}
@media (max-width: 767px) {
    .inner{width: calc(100% - 40px);}
    .showOnMobile{display: block;}
    .hideOnMobile{display: none;}
   
    header {min-height: 100px;}
    header .inner {width: calc(100% - 40px);}
    header .logo {margin: 38px 0 0 0;}
    header .menubutton{width:50px;height: 50px;position: absolute;top:20px;right: 0px;border-radius: 10px;background: #F9F9F8;z-index: 22;}
    header .menubutton div{width:30px;left: 50%;transform: translateX(-50%);height: 3px;margin: 3px 0;background: #C76839;}
    header .menubutton div:first-child{margin-top:14px;}
    header.active .menubutton div:first-child{transform: rotate(45deg) translateX(-50%);top:20px;margin-left: -4px;}
    header.active .menubutton div:nth-child(2){opacity: 0;}
    header.active .menubutton div:nth-child(3){transform: rotate(-45deg) translateX(-50%);top:-19px;margin-left: -4px;}
    header nav{width: 100vw !important;position: absolute;right: calc(-100vw - 20px);z-index: 2;background: #fff;top:-40px;padding-top:90px;}
    header nav ul li{width: 100%;margin: 0;}
    header nav ul li a{padding: 15px 0;display: block;text-align: center;font-size: 22px;border-top:1px solid #ddd;}
    header.active nav{right: -20px;}
    .home .bgview .firstView .inner {min-height: 100vh;padding-top: 100px;height: 100vh;}
    .home .bgview .firstView .homebg{top:auto;bottom: 50px;max-height: calc(100vh - 260px);}
    .home .bgview .firstView h1{top:120px;transform: translateX(-150px); margin: 0 !important;font-size: 50px;}
    .home .bgview .firstView h1.active{transform: translateX(0px);}
    .home .bgview .secView p.upp,.minicolumn{width: 100%;max-width: 100%;margin: 0 0 30px 0;}
    .maincolumn.right{width: 100%;}
    .home .bgview .secView,.casestudiesView {padding: 0 0 40px 0;}
    .button{width:100%;text-align: center;box-sizing: border-box;}
    .padsection {padding: 40px 0;}
    .h3{margin: 0 0 30px 0;}
    .specView .maincolumn.right .specki li {width: 100%;}
    .specView .maincolumn.right .specki li a{line-height: 1.2;}
    .zespolView .right.column .pracownik,.pracownik {width: 100%;margin: 0 0 20px 0;}
    .wpis {width: 100%;}
    .wpis .specka {font-size: 15px;}
    .wpis .specka a{margin-bottom: 4px;}
    .wpis .name {font-size: 20px;line-height: 1.4;}
    .kontaktView .left.column {width: 100%;}
    .kontaktView .right.column {width: 100%;margin: 50px 0 0 0;}
    .kontaktView .left.column .lightgold {margin: 20px 0px 10px 0;}
    .kontaktView .right.column .wpcf7-submit{color:#fff;border-color:#fff;}
    footer {padding: 30px 0 20px 0;text-align: center;}
    footer .top .left.column p{text-align: center;font-size: 18px;}
    footer .top .left.column {width: 100%;}
    footer .top .left.column .adres,footer .top .left.column .kontakty,footer .top .left.column a{width: 100%; font-size: 18px;}
    footer .top .right.column {margin: 30px 0 0 0;}
    footer .top .menuowe ul li{width: 100%;margin: 0;}
    footer .top .menuowe ul li a{padding: 7px 0;font-size: 18px;display: block;}
    footer .top .menuowe .langs,header nav ul.langs{float: left;left: 50%;transform: translateX(-50%);position: relative;margin: 30px 0 0 0;}
    footer .top .menuowe .langs li,header nav ul.langs li{width:auto;}
    footer .top .menuowe .langs li a,header nav ul.langs li a{padding: 0 10px;}
    footer .top .menuowe .langs li::before {left: -1px;top: -1px;}
    footer .top {margin: 0 0 30px 0;}
    footer .bottom p{width: 100%;text-align: center;margin: 20px 0 0 ;}
    footer .bottom p.ts a{display: block;}
    header nav ul:first-of-type{border-bottom: 1px solid #ddd;width:100%;}
    header nav ul.langs{margin: 10px 0;}
    header nav ul.langs li a{border: 0;padding: 8px 0;}
    
    .breadcrumbsbox{position: absolute;bottom: 11px;right: 82px;}
    .home .bgview .secView .right.column p, .zespolView .left.column h3, .h3 {font-size: 22px;}
    .onaspage .firstView .h1{line-height: 1.2;}
    .onaspage .firstView .h3{font-size: 20px;}
    .onaspage .zespolView {padding: 20px 0 200px 0;}
    .onaspage .zespolView .fal, .zespolpage .fal,.specjalizacjepage .fal {bottom: -35px;right: calc(((100vw - 1300px) / 2) + 300px) !important;height: 280px;}
    .specjalizacjepage .fal {position: relative;bottom: 45px;right: calc(((100vw - 1300px) / 2) + 800px) !important;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa {font-size: 20px;padding: 15px 60px 15px 0;line-height: 1.2;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa .arrow{width:54px;height: 54px;}
    .wyroznikiView .wyrozniki .wyroznik .nazwa .arrow svg{width: 30px;}
    .h1 {font-size: 36px;line-height: 1.2;}
    .specjalizacjapage .thecontent{margin: 0 0 20px 0;}
    .specjalizacjapage .dlakogoView .inner {padding: 20px;border-radius: 10px;}
    .specjalizacjapage .dlakogoView .inner .dlakogo{display: block;}
    .specjalizacjapage .dlakogoView .inner .dlakogo .dla {width: 100%;margin: 0 0 10px 0;}
    .specjalizacjapage .dlakogoView .inner .dlakogo .dla p {min-height: 0;font-size: 20px;}
    .liderzySliderInner .pracownik {width: calc(100vw - 40px);}
    .liderzyView .nav{top:-16px;right:-20px;}
    .zespolpage .thecontent h1, .zespolpage .thecontent h2, .zespolpage .thecontent h3, .zespolpage .thecontent h4, .zespolpage .thecontent h5, .zespolpage .thecontent h6{line-height:1.4;font-size:22px;}
    .zespolpage .showthen {margin: 0 0 20px 0;}
    .zespolpage .partnerzy .pracownik{width:100%;}
    .zespolpage .zespol {gap: 0;margin: 0;}
    .single-zespol header {min-height: 90px;}
    .pracownikpage .firstView .left.column{width:100%;}
    .pracownikpage .firstView .right.column .kontakty {margin: 10px 0 0 0;}
    .pracownikpage .firstView .oneview {padding: 30px 0;}
    .wpispage h1.gold {font-size: 26px;margin: 0 0 40px 0;}
    .wpispage .thecontent p:first-child strong:first-child, .wpispage .thecontent h1, .wpispage .thecontent h2, .wpispage .thecontent h3, .wpispage .thecontent h4, .wpispage .thecontent h5, .wpispage .thecontent h6 {font-size: 20px;margin: 30px 0 20px 0;}
    .wpispage .right.column{margin: 20px 0 0 0;}
    .wpispage .liderzySlider{margin: 0px 0 0 0;}
    .kontaktpage .kontaktView {margin-bottom: 0;padding-top: 20px;}
    .kontaktpage .h1 {margin-bottom: 30px;}
    .kontaktpage .kontaktView .left.column,.kontaktpage .kontaktView .right.column{width:100%;}
    .kontaktpage .kontaktView .left.column .h3 {font-size: 20px;}
    .kontaktpage .kontaktView .left.column p {line-height: 1.4;}
    .kontaktpage .adres p{font-size: 22px;line-height: 1.4;}
    .kontaktpage .mapa{margin: 0 0 50px 0;}
    footer .top .others,footer .top .right.column,footer .top .right.column .secmenu,footer nav,footer nav ul{width: 100% !important;}
    footer .top .right.column .socials{margin: 20px 0 0 0;left: 50%;transform: translateX(-50%);float: left;}
    footer .top .others .socials a {width: 50px;height: 50px;margin: 0 5px;}
    footer .top .others .socials a svg {max-width: 22px;max-height: 22px;}
    .filters .mySelect{z-index: 2;}
    .uslugipage .right.column.promowane {gap:10px;margin: 0 0 50px 0;}
    .uslugipage .right.column.promowane a {width: 100%;}
    .uslugipage .uslugi .right.column .specjalizacja{padding: 20px;}
    .uslugipage .uslugi .right.column .specjalizacja .name{font-size: 22px;}
    .uslugapage.wpispage .left.column {min-height: 0;}
    .uslugapage.wpispage > .inner{display: block;}
}

@media (max-width: 374px) {
    .home .h1 {font-size: 44px;}
}