/*!
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,::before,::after,svg{-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:2;}
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:#65371F;text-decoration: none !important;}
a.underline,.underline{text-decoration: underline !important;}
body, html { height: 100%; box-sizing: border-box;color:#65371F;background:#fff;letter-spacing: 0px;-webkit-text-size-adjust: 100%;}
html * {font-family: "Questrial", sans-serif;line-height: 1.6;}
.font2,.font2 *,blockquote,blockquote *{font-family: "Newsreader", serif;font-style: italic;}
.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 {margin:0 0 20px 0;line-height: 1.6;font-size: 17px;}
.thecontent p {font-size: 20px;}
.thecontent li {margin:0 0 10px 0;line-height: 1.6;font-size: 17px;}
.thecontent ul,.thecontent ol {margin-bottom:20px;}
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:100vh;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.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;}
header{z-index: 99;}
.inner{width:1300px;float: left;transform: translateX(-50%);left:50%;}
.inner .inner{width: 100%;}

header{padding: 37px 0 0 0;}
.blog header.light.copperbg{position: absolute;top:0;left: 0;background: transparent;}
    header nav ul{float: left;}
    header nav ul li{list-style: none;float: left;margin: 0 0 0 60px;line-height: 49px;letter-spacing: 1px;}
    header nav ul.langs{margin: 0 0 0 20px;}
    header nav ul.langs li{margin: 0 0 0 20px;position: relative;}
    header nav ul.langs li::before{width:1px;height: 13px;background: #65371F;position: absolute;top:17px;left: -10px;content:'';display: block;}
    header.light nav ul.langs li::before{background: #E6D8BD;}
    header nav ul.langs li:first-child::before{display: none;}
    header nav ul.langs li a{color: #65371F;}
    header.light nav ul.langs li a{color: #E6D8BD;}
    header nav ul.langs li a:hover{color: #D97145;}
    .home header{position: absolute;top:0;left: 0;background: none;}

.homepage .firstView,.homepage .firstView .inner{height: 100svh;min-height: 500px;}
    .homepage .firstView .inner > .middleY{width: 546px;}
        .homepage .firstView .inner > .middleY h1{font-size: 83px;margin: 0 0 50px 0;font-weight: 400;}
        .homepage .firstView .inner > .middleY h1,.homepage .firstView .inner > .middleY h1 *{line-height: 1.1;}
        .homepage .firstView .inner > .middleY h1 em{font-family: "Newsreader", serif;}
        .homepage .firstView .inner > .middleY p{font-size: 20px;margin: 0;}
    .homepage .firstView .scrolllink{width: 44px;height: 44px;border-radius: 100%;float: left;position: absolute;left: 0;bottom:54px;}
    .homepage .firstView .scrolllink:hover svg{margin-top: 5px;}

.partnersView{padding: 130px 0;}
    .partnersView .bigh{position: absolute;top:-140px;}
    .partnersView .partners{width:1000px;width:973px;display: flex;flex-wrap: wrap;}
        .partnersView .partners .partner{width:341px;margin-left: -25px;}
        .partnersView .partners .partner:first-child{margin-left: 0;}
        .partnersView .partners .partner .image{width:341px;height: 341px;border: 1px solid #F6ECE0;border-radius: 100%;}
        .partnersView .partners .partner:hover .image,.partnersView .partners .partner.wystap .image{transform: scale(1.1);}
        .partnersView .partners .partner .image::after{width:1px;height: 93px;position: absolute;bottom:-50px;left: 50%;transform: translateX(-50%);content:'';background:#F6ECE0;}
        .partnersView .partners .partner .image img{width:252px;height: 252px;border-radius: 100%;overflow: hidden;position: relative;top:50%;left: 50%;transform: translate(-50%,-50%);object-fit:cover;}
        .partnersView .partners .partner .details{margin: 60px 0 0 0;}
        .partnersView .partners .partner .details p{font-size: 20px;margin: 0;line-height: 1.2;}
        .partnersView .partners .partner:hover .details p{color:#D97145;}
        .partnersView .partners .button{position: absolute;left:calc(100% + 74px);top:180px;top:150px;}

.numbersView{padding: 0 0 80px 0;}
    .numbersView .h2{position: relative;}
    .numbersView .h2,.referencesView .h2{max-width: 984px;}
    .numbersView .h2::before,.referencesView .h2::before{height: 232px;width:614px;border-radius: 100%;border:1px solid #F6ECE0;position: absolute;top:50%;left: 50%;transform: translate(-50%,-50%);content:'';}
    .numbersView .numbers{display: flex;gap:20px;margin: 30px 0 100px 0;}
        .numbersView .numbers .number{width: calc((100% - 60px)/4);}
            .numbersView .numbers .number .counterBox .counter{font-size: 110px;line-height: 200px;text-align: center;height: 200px;}
            .numbersView .numbers .number .counterBox::before{height: 174px;width:174px;border-radius: 100%;background:#F6ECE0;position: absolute;top:0;left: 50%;transform: translateX(-50%);content:'';}
            .numbersView .numbers .number .counterBox::after{height: 9px;width:9px;border-radius: 100%;background:#D97145;position: absolute;top:170px;left: 50%;transform: translateX(-50%);content:'';}
        .numbersView .numbers p{font-size: 18px;line-height: 1.2;padding-left: 50%;margin: 20px 0 0 0;}

.specjalizationsView{padding: 137px 0 137px 0;}
    .specjalizationsView .styledH{margin-bottom: 40px;}
        .specjalizationsView .styledH p{font-size: 20px;max-width: 950px;float: left;position: relative;left: 50%;transform: translateX(-50%);}
    .specjalizationsView .specializations{margin: 30px 0 40px 0;}
        .specjalizationsView .specializations li{list-style: none;border-bottom: 1px solid rgba(255, 255, 255, 0.25);position: relative;float: left;width:100%;}
            .specjalizationsView .specializations li a{padding: 10px 0;font-size: 35px;line-height: 1.2;display: block;float: left;width:100%;}
                .specjalizationsView .specializations li a svg{margin-top:15px;}
                .specjalizationsView .specializations li a:hover svg{margin-right:-10px;}
    .specjalizationsView .specLinkWidth{width:615px;}

.cases{display: flex;gap: 100px;margin-bottom: 150px;flex-wrap: wrap;}
    .cases .case{width:calc((100% - 200px)/3);}
        .cases .case .title{font-size: 25px;margin: 0 0 28px 0;line-height: 1.2;height: 150px;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;overflow: hidden;}
        .cases .case .cont{font-size: 16px;margin: 0 0 28px 0;line-height: 1.4;}
        .cases .case::before{width:243px;height: 243px;border: 1px solid #F6ECE0;border-radius: 100%;position: absolute;top:-53px;left: -53px;content: '';}
        .cases .case::after{width:243px;height: 243px;background: #F6ECE0;opacity: 0.5;border-radius: 100%;position: absolute;top:-53px;left: -53px;content: '';transform:scale(0);}
        .cases .case:hover::after{transform:scale(1);}
        .cases .case:hover .button .kolo svg{margin-left: 5px;}

.referencesView{margin: 50px 0 150px 0;}
    .referencesView .nav{margin: 50px 0 30px 0;}
        .referencesView .nav div{width:43px;height: 43px;border-radius: 100%;margin: 0 3px;cursor: pointer;}
        .referencesView .nav .prev:hover svg{margin-left: -5px;}
        .referencesView .nav .next:hover svg{margin-left: 5px;}
    .referencesView .referencesSlider{overflow: hidden;max-width: 835px;}
        .referencesView .referencesSliderInner{width:10000%;}
            .referencesView .referencesSliderInner .reference{width:1%;padding: 0 20px;}
                .referencesView .referencesSliderInner .reference .title{font-size: 25px;line-height: 1.2;margin: 0 0 40px 0;}
                .referencesView .referencesSliderInner .reference .desc{font-size: 16px;line-height: 1.2;margin: 0;}

.awardsView .bg{padding: 60px;min-height: 969px;}
    .awardsView .award{width:calc((100% - 180px)/3);margin-left: 90px;margin-bottom: 70px;}
        .awardsView .award:first-child{margin-left: 0px;}
        .awardsView .award:nth-child(2n+4){margin-left: 0px;clear: both;}
        .awardsView .award:nth-child(2n+5){margin-left: 0px;float: right;}
        .awardsView .award:nth-child(7){margin-bottom: 0;}
        .awardsView .award:nth-child(6){margin-bottom: 0;}
        .awardsView .award img{display: inline-block;margin: 0 0 15px 0;}
        .awardsView .award .title{font-size: 25px;line-height: 1.2;margin: 0 0 20px 0;}
        .awardsView .award .title *{line-height: 1.2;}
        .awardsView .award .desc{font-size: 16px;line-height: 1.5;margin: 0;}

.postsView{padding: 140px 0;}
.posts{display: flex;gap: 38px;margin-bottom: 50px;flex-wrap: wrap;}
    .posts .post{width:calc((100% - (2 * 38px))/3);padding: 50px 20px 70px 20px;}
        .posts .post .title{font-size: 25px;margin: 0 0 28px 0;line-height: 1.2;}
        .posts .post .cont{font-size: 16px;margin: 0 0 28px 0;line-height: 1.4;}
        .posts .post .details{width: calc(100% - 40px);position: absolute;bottom: 15px;left: 20px;font-size: 16px;margin: 0;line-height: 1;}
        .posts .post .details span{margin:0 18px 5px 0;line-height: 1;}
        .posts .post .button{top:-12px;left: 18px;}
        .posts .post:hover .button .kolo svg{margin-left: 5px;}

.contactView{padding: 150px 0;}
    .contactView .inner > .column.left{width: 620px;width: 550px;}
        .contactView .inner > .column.left .h2{margin: 0 0 50px 0;}
        .contactView .inner > .column.left p.p{margin: 0 0 50px 0;font-size: 25px;line-height: 1.3;}
        .contactView .inner > .column.left p.contactlink{margin: 0 0 5px 0;line-height: 1.3;font-size: 25px;width:100%;float:left;}
        .contactView .inner > .column.left p.contactlink a{float: left;margin: 0;line-height: 1.3;}
        .contactView .inner > .column.left .contacts{max-width: 250px;}
        .contactView .inner > .column.left .address p{font-size: 25px;line-height: 1.5;margin: 0;}
    .contactView .inner > .column.right{width: 450px;}
        .contactView .inner > .column.right .formfield p{margin: 0;}
        .contactView .inner > .column.right input{font-size:16px;border:0;width:100%;box-sizing:border-box;border-bottom: 1px solid #E6D8BD;background: none;padding: 0;line-height: 40px;margin: 0 0 20px 0;color:#E6D8BD;}
        .contactView .inner > .column.right textarea{font-size:16px;border:0;width:100%;box-sizing:border-box;border-bottom: 1px solid #E6D8BD;background: none;padding: 10px 0 0 0;height:85px;resize:none;line-height: 20px;margin: 10px 0 10px 0;color:#E6D8BD;}
        .contactView .inner > .column.right ::placeholder{color:#E6D8BD;}
        .contactView .inner > .column.right .wpcf7-form-control-wrap{width: 100%;float: left;}
        .contactView .inner > .column.right .wpcf7-list-item{margin: 0;}
        .contactView .inner > .column.right .wpcf7-list-item label{font-size: 14px;}
        .contactView .inner > .column.right .wpcf7-list-item label a{color:#E6D8BD;text-decoration: underline !important;}
        .contactView .inner > .column.right .wpcf7-list-item label a:hover{color:#fff;}
        .contactView .inner > .column.right .wpcf7-list-item input[type="checkbox"]{width: 16px;height: 16px;margin: 5px 8px 0 0;float: left;}
        .contactView .inner > .column.right .formfield.right{margin: 30px 0 0 0;cursor:pointer;}
        .contactView .inner > .column.right .formfield.right .wpcf7-spinner{position: absolute;right: 120px;top: 6px;}
        .contactView .inner > .column.right .formfield.right p{margin:0;line-height: 44px;}
        .contactView .inner > .column.right .formfield.right input[type="submit"]{width: auto;border: 0;font-size: 20px;}
        .contactView .inner > .column.right .formfield.right .wheel{width: 44px;height: 44px;border-radius: 100%;background: #E6D8BD;margin: 0 0 0 10px;}
        .contactView .inner > .column.right .formfield.right:hover .wheel svg{margin-left: 5px;}
        .contactView .inner > .column.right .formfield.akcept{margin: 20px 0;}
        .contactView .inner > .column.right .wpcf7 .wpcf7-submit:disabled ~ .wheel{cursor: not-allowed;}
        .contactView .inner > .column.right p:has(.wpcf7-submit:disabled){cursor: not-allowed;}
        .contactView .inner > .column.right .wpcf7 .wpcf7-submit:disabled ~ .wheel svg{margin-left: 0px;}
        .contactView .inner > .column.right .wpcf7-not-valid-tip{background: #e6d8bd;padding: 5px 10px;margin: -20px 0 0 0;}
    .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{background: #D97145;color:#fff;font-size:18px;padding:15px 20px;border:0;text-align:center;margin:40px 0 0 0;line-height:1.3;}
    .wpcf7 form.sent .wpcf7-response-output{background: #e6d8bd;font-size: 20px;padding: 15px 20px;border: 0;text-align: center;margin: 40px 0 0 0;line-height: 1.3;color: #65371F;}


/*footer{border-top:1px solid #E6D8BD;padding: 50px 0 35px 0;}*/
footer{padding: 50px 0 35px 0;}
    footer .top{margin: 0 0 65px 0;line-height: 48px;}
        footer .top li{float: left;list-style: none;}
        footer .top li a{float: left;margin: 0 0 0 30px;font-size: 14px;line-height: 48px;line-height: 48px;}
        footer .top .submenu li a{font-size: 12px;}
        footer .top .submenu li:first-child a{margin: 0;}
        footer .top .logo img{float: left;}
    footer .bottom .minicol{margin-right: 40px;font-size: 16px;line-height: 1.6;}
        footer .bottom .minicol:last-child{margin-right: 0px;}
        footer .bottom .minicol p{margin: 0;font-size: 16px;}
        footer .bottom .minicol .linkedin{width:44px;height: 44px;border-radius: 100%;float: left;position: relative;}
    footer .bottom .left.column{margin-right: 50px;}
    footer .bottom .right.column{margin: 28px 0 0 0;}
    footer .bottom .right p{font-size: 14px;margin: 0 0 0 40px;}
    footer .bottom .right p:first-child{margin-left: 0;}

.aboutuspage{padding: 150px 0 0 0;}
    .aboutuspage .firstView{margin: 0 0 100px 0;}
        .firstView .thecontent.right{width:625px;max-width: 100%;}
        .aboutuspage .firstView .scrolllink{width: 44px;height: 44px;border-radius: 100%;float: left;position: relative;margin: 30px 0 0 0;}
        .aboutuspage .firstView .scrolllink:hover svg{margin-top: 5px;}
    .aboutuspage .casesView{padding-top: 100px; }
        .aboutuspage .casesView .howework{margin: 0 0 50px 0;max-width:100%;width: 834px; }
        .aboutuspage .casesView .cases{margin: 100px 0 50px 0; }
        .aboutuspage .casesView .button.right{margin-bottom: 50px; }

.teampage.aboutuspage .firstView {margin: 0;}
    .teampage.aboutuspage .firstView .scrolllink{margin: 0;}
    .teampage .partnersView .partners{flex-wrap: wrap;gap:50px 0;justify-content: center;}
    .teampage .partnersView .partners .partner .image::after{display: none;}
    .teampage .numbersView .thecontent{width: 835px;max-width: 100%;margin: 20px 0 50px 0;}
    .teampage .numbersView .thecontent p,.teampage .numbersView .thecontent li{font-size: 20px;}

.wideimg{display: block;width: 100%;}

.servicesView{background: url(gfx/uslugibg.avif) center center no-repeat;background-size: cover;padding: 120px 0 90px 0;}
    .servicesView .services{display: flex;flex-wrap: wrap;border-top:1px solid #E6D8BD;border-left:1px solid #E6D8BD;}
        .servicesView .services .service{width:calc(100% / 3);padding: 35px 20px 20px 20px;border-right:1px solid #E6D8BD;border-bottom:1px solid #E6D8BD;}
            .servicesView .services .service .name{min-height: 90px;font-size: 25px;margin: 0 0 20px 0;line-height: 1.2;}
            .servicesView .services .service .text{font-size: 16px;margin: 0;line-height: 1.4;}
.forwhoView{padding: 140px 0 100px 0;}
.forwhoView .forwho{display: flex;flex-wrap: wrap;gap:35px 65px;margin: 30px 0 0 0;}
.forwhoView .forwho .for{width:calc(50% - 65px);border-bottom: 1px solid #D97145;}
.forwhoView .forwho .for .name{font-size: 25px;line-height: 1.2;margin: 0 0 15px 0;}
.specializationpage.aboutuspage .casesView {padding-top: 0;}
.specializationpage.aboutuspage .casesView .cases {margin: 0px 0 100px 0;}
.specializationpage .firstView .thecontent p:first-child strong:first-of-type,.specializationpage .firstView .thecontent p:first-child b:first-of-type {font-size: 25px;color: #A54D27;line-height: 1.4;margin: 0 0 50px 0;display: block;}
.expertsView{padding: 100px 0;}
    .expertsView .experts .expert{margin: 0 0 40px 0;}
        .expertsView .experts .expert .image{width:420px;}
            .expertsView .experts .expert .image img{display: block;}
        .expertsView .experts .expert .details{width:calc(100% - 420px - 70px);padding: 70px 0 0 0;}
        .expertsView .experts .expert .details .name{font-size: 25px;line-height: 1.2;margin: 0 0 10px 0;}
        .expertsView .experts .expert .details .position{font-size: 18px;line-height: 1.2;margin: 0 0 10px 0;}
        .expertsView .experts .expert .details .excerpt{font-size: 17px;line-height: 1.4;margin: 45px 0 30px 0;}
        .expertsView .experts .expert .details .contacts{min-height: 30px;padding-right: 120px;}
        .expertsView .experts .expert .details .contacts a{font-size: 25px;line-height: 1.4;margin: 0px 0 10px 0;float: left;clear: both;max-width: 100%;word-break: break-all;}
        .expertsView .experts .expert .details a.button.orange{position: absolute;right: 0;bottom: -16px;}

.memberpage .firstView {padding: 50px 0 140px 0;}
    .memberpage .firstView .column.left{width: 625px;}
        .memberpage .firstView .column.left img{display: block;}
        .memberpage .firstView .column.left .contacts{padding: 35px;bottom: 0;width:100%;}
            .memberpage .firstView .column.left .contacts a{float: left;clear: both;font-size: 20px;line-height:32px;margin: 15px 0 0 0;}
                .memberpage .firstView .column.left .contacts a svg{float: left;margin: 0 20px 0 0;}
    .memberpage .firstView .column.right{width: calc(100% - 625px - 67px);padding: 70px 0 0 0;padding: 0px 0 0 0;}
        .memberpage .firstView .column.right .h2{margin: 0 0 20px 0;line-height: 1.2;}
        .memberpage .firstView .column.right .position{margin: 0 0 20px 0;font-size: 20px;line-height: 1.2;}
        .memberpage .firstView .column.right .thecontent{margin: 30px 0 0px 0;}
            .memberpage .firstView .column.right .thecontent p:first-child strong:first-of-type{font-size: 20px;color: #A54D27;line-height: 1.4;margin: 0 0 50px 0;display: block;}
            .memberpage .firstView .column.right .thecontent p{font-size: 17px;margin: 0 0 30px 0;}
            
.memberpage .expView{margin: 0 0 120px 0;}
    .memberpage .expView .thecontent{max-width: 840px;}
        .memberpage .expView .thecontent p{font-size: 20px;}
.memberpage .awardsView {margin-bottom: 130px;}
    .memberpage .awardsView .copperbg{padding: 75px 0 130px 0;}
        .memberpage .awardsView .h2{margin: 0 0 80px 0;}
        .memberpage .awardsView .inner{display: flex;gap:70px 90px;justify-content: center;flex-wrap: wrap;}
            .memberpage .awardsView .inner .award{margin: 0;float: left;}
.memberpage .specializationsView .specializations{display: flex;flex-wrap: wrap;gap:80px 140px;margin: 40px 0 130px 0;}
    .memberpage .specializationsView .specializations .specialization{width: calc((100% - 140px)/2);border-bottom: 1px solid #D97145;}
        .memberpage .specializationsView .specializations .specialization .name{font-size: 35px;line-height: 1.4;position: relative;padding: 0 50px 35px 0;margin: 0;}
        .memberpage .specializationsView .specializations .specialization .name svg{position: absolute;right: 0;top:11px;}
        .memberpage .specializationsView .specializations .specialization p{font-size: 16px;line-height: 1.6;position: relative;margin: 0 0 30px 0;}
.memberpage .postsView{padding-top:0;}
.memberpage .c2aView .inner{display: flex;flex-wrap: wrap;gap:210px;}
    .memberpage .c2aView .column.left{width:516px;}
        .memberpage .c2aView .column.left img{display: block;}
    .memberpage .c2aView .column.right{width:calc(100% - 516px - 210px);}
        .memberpage .c2aView .column.right .h2{margin: 0 0 50px 0;}
        .memberpage .c2aView .column.right .p{font-size: 25px;margin: 0 0 30px 0;}
        .memberpage .c2aView .column.right a{font-size: 25px;margin: 0 0 0px 0;}

.blogpage .firstViewWrap .dots{z-index: 2;width:auto;left: calc((100vw - 1300px)/2);top:154px;}
    .blogpage .firstViewWrap .dots .u-dots .u-dot{margin: 0;width: 13px;height: 13px;border-radius: 100%;background: #E6D8BD;margin: 0 10px 0 0;cursor: pointer;}
    .blogpage .firstViewWrap .dots .u-dots .u-dot.is-active{background: #D97145;}
.blogpage .firstView .slidePost,.blogpage .firstView .slidePost .inner{height: 600px;}
    .blogpage .firstView .slidePost img{height: 100%;width:100%;position: absolute;top:0;left: 0;object-fit: cover;}
    .blogpage .firstView .slidePost::after{height: 100%;width:100%;position: absolute;top:0;left: 0;content:'';    background: #282119;opacity: 0.8;}
    .blogpage .firstView .slidePost .thecontent{margin: 0px 0 0 0; width:840px;position: absolute;bottom: 50px;left: 0;}
        .blogpage .firstView .slidePost .thecontent .h2{margin: 0px 0 60px 0;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;overflow: hidden;}
        .blogpage .firstView .slidePost .thecontent .cont{font-size: 16px;line-height: 1.6;margin: 0 0 30px 0;max-width: 630px;}
        .blogpage .firstView .slidePost .thecontent .date{font-size: 16px;line-height: 1.2;margin: 0;}
        .blogpage .firstView .slidePost .thecontent .date span{float: left;margin: 0 0 0 20px;}
        .blogpage .firstView .slidePost .thecontent .date span:first-child{margin: 0;}
        .blogpage .firstView .slidePost .button{right: 0;bottom: 30px;}
.blogpage .filtersView{padding: 60px 0 0px 0;z-index: 20;}
    .blogpage .filtersView .label{line-height: 49px;font-size: 20px;float: left;width:auto;}
    .blogpage .filtersView .filter{width:270px;margin: 0 0 0 55px;}
        .blogpage .filtersView .filter p{margin: 0;font-size: 20px;line-height: 49px;border-bottom:1px solid #D97145;box-sizing: border-box;position: relative;padding:0 50px 0 0;cursor:pointer;}
            .blogpage .filtersView .filter p svg{right: 0;top:12px;}
            .blogpage .filtersView .filter p:hover svg{margin-top:5px;}
        .blogpage .filtersView .filter ul{display: none;padding: 0px 0;position: absolute;width:100%;}
            .blogpage .filtersView .filter ul li{list-style: none;border-bottom: 1px solid #fff;}
            .blogpage .filtersView .filter ul li:last-child{border: 0;}
                .blogpage .filtersView .filter ul li a{display: block;padding: 13px 20px;font-size: 18px;line-height: 1.2;}
    .blogpage .blogView.padtopsmall{padding-top: 40px;}
    .blogpage .postsView{padding: 100px 0;}
    .blogpage .pagenaviView{margin: 50px 0 0 0;}
        .blogpage .pagenaviView .wp-pagenavi{font-size: 20px;text-align: center;}
            .blogpage .pagenaviView .wp-pagenavi a,.blogpage .pagenaviView .wp-pagenavi span{font-size: 20px;line-height: 44px;border: 0;padding: 0;}
            .blogpage .pagenaviView .wp-pagenavi a.previouspostslink{float: left;position: absolute;left: 0;margin:0;}
            .blogpage .pagenaviView .wp-pagenavi a.previouspostslink .kolo svg{transform: translateX(-50%) translateY(-50%) rotate(180deg);}
            .blogpage .pagenaviView .wp-pagenavi a.previouspostslink:hover .kolo svg{margin-left: -5px;}
            .blogpage .pagenaviView .wp-pagenavi a.nextpostslink{float: right;position: absolute;right: 0;margin:0;}
            .blogpage .pagenaviView .wp-pagenavi a.button p{line-height: 44px;}
            .blogpage .pagenaviView .wp-pagenavi a.button .kolo{bottom: 0;margin-top: 0;margin-bottom: 0;}

.postpage .firstView{padding: 140px 0 0 0;max-width: 840px;}
    .postpage .firstView .h1{margin: 0 0 50px 0;}
    .postpage .firstView .details{margin: 0 0 50px 0;font-size: 16px;}
        .postpage .firstView .details a,.postpage .firstView .details span{display: inline-block;margin: 0 10px;line-height: 1.2;}
.postpage .bigimgView{height: 490px;}
    .postpage .bigimgView img{height: 100%;width:100%;display: block;height: 100%;object-fit: cover;}
.postpage .contentView{max-width: 840px;margin: 100px 0 0 0;}
.postpage.subpage .contentView{margin: 0px 0 0 0;}
.postpage.subpage .buttonsView{margin: 0 0 100px 0;}
    .postpage .contentView .thecontent {margin: 0 0 50px 0;}
        .postpage .contentView .thecontent p:first-child strong:first-of-type{font-size: 25px;line-height: 1.4;margin: 0 0 50px 0;display: block;}
        .postpage .contentView .thecontent h1,.postpage .contentView .thecontent h2,.postpage .contentView .thecontent h3,.postpage .contentView .thecontent h4,.postpage .contentView .thecontent h5,.postpage .contentView .thecontent h6{font-size: 25px;line-height: 1.4;margin: 20px 0 30px 0;float: left;width: 100%;font-weight: 400;}
        .postpage .contentView .thecontent blockquote{float: right;width:calc(100% - 100px);padding: 0 0 0 35px;border-left: 1px solid #D97145;margin: 50px 0;clear: both;}
        .postpage .contentView .thecontent blockquote p{color: #D97145;font-size: 35px;margin: 0 0 30px 0;line-height: 1.2;}
        .postpage .contentView .thecontent blockquote p:last-child{margin: 0;}
    .postpage .contentView .authors {border-top:1px solid #D97145;border-bottom:1px solid #D97145;}
        .postpage .contentView .authors > .details{padding: 56px 0;font-size: 16px;max-width: 430px;}
            .postpage .contentView .authors > .details *{float: left;margin: 3px 0 3px 20px;line-height: 1.2;}
        .postpage .contentView .authors .member{width: auto;float: left;margin: 20px 0;}
        .postpage .contentView .authors .member.clear{margin-top: 0;}
        .postpage .contentView .authors .member.clear.first{margin-top: -20px;}
            .postpage .contentView .authors .member .image{width: 98px;height: 98px;border-radius: 100%;margin: 0 28px 0 0;}
                .postpage .contentView .authors .member .image img{width: 98px;height: 98px;border-radius: 100%;display: block;}
            .postpage .contentView .authors .member .name{font-size: 30px;line-height: 98px;margin: 0;}
    .postpage .contentView .partnersView {padding: 0 0 50px 0;}
    .postpage .contentView .specializationsView {border-top:1px solid #D97145;}
    .postpage .contentView .specialization {border-bottom:1px solid #D97145;padding: 10px 0 20px 0;margin: 20px 0 0 0;}
        .postpage .contentView .specialization .name{font-size: 35px;margin: 0 0 0px 0;line-height: 1.2;}
        .postpage .contentView .specialization .excerpt{max-width: 550px;margin: 30px 0 0 0;}
        .postpage .contentView .specialization .button{right: 0;position: absolute;}
.postpage .postsView{padding-bottom: 50px;}
.postpage .postsView .posts{margin: 20px 0 70px 0;}
    .postpage .contentView .eventdetails{margin: -215px 0 50px 0;padding: 30px;}
        .postpage .contentView .eventdetails p{font-size: 20px;margin: 0 0 20px 0;line-height: 1.2;}
        .postpage .contentView .eventdetails p a{line-height: 1.2;}
        .postpage .contentView .eventdetails p:last-child{margin: 0;}
        .postpage .contentView .eventdetails .lines{margin-bottom:  20px;}
            .postpage .contentView .eventdetails .lines:last-child{margin-bottom:  0;}
            .postpage .contentView .eventdetails .lines p{margin: 0 0 0px 20px;position: relative;}
            .postpage .contentView .eventdetails .lines p::before{width:1px;height: 20px;position: absolute;top:1px;left: -11px;content:'';background: #E6D8BD;}
            .postpage .contentView .eventdetails .lines p:first-child::before{display: none;}
            .postpage .contentView .eventdetails .lines p:first-child{margin-left: 0;}
    .postpage .expertsView {padding: 50px 0 100px 0;}
    .postpage .ctaView {padding: 100px 0;margin: 0 0 1px 0;}
        .postpage .ctaView .h2{margin: 0 0 20px 0;}
        .postpage .ctaView p.h4{margin: 0 0 30px 0;font-size: 25px;line-height: 1.2;}
        .postpage .ctaView p.contacts{margin: 70px 0 0px 0;}
        .postpage .ctaView p.contacts a{font-size: 25px;line-height: 1.2;display: inline-block;margin: 0 20px;}
.postpage .faqView{padding: 125px 0;}
    .postpage .faqView .faqs{margin: 20px 0 0 0;max-width:840px;}
        .postpage .faqView .faqs .faq{border-bottom: 1px solid rgba(165, 77, 39, 0.5);padding: 20px 0;}
            .postpage .faqView .faqs .faq .q{position: relative;font-size: 25px;line-height: 1.4;margin:0;padding: 0 40px 0 0;cursor:pointer;}
                .postpage .faqView .faqs .faq .q svg{right: 0;top:5px;}
                .postpage .faqView .faqs .faq .q.is-active svg{transform: rotate(180deg);}
                .postpage .faqView .faqs .faq .q:hover svg{top:10px;}
                .postpage .faqView .faqs .faq .q.is-active:hover svg{top:0px;}
            .postpage .faqView .faqs .faq .a{display: none;margin: 20px 0 0 0;}
                .postpage .faqView .faqs .faq .a p{font-size: 18px;}

.contactpage .mapa{width: 100%;height: 450px;max-height: 80vh;}
.contactpage .kntktimg{width: 100%;height: auto;float: left;}



.bigh{font-size: 336px;line-height: 1;margin: 0;color:#F6ECE0;opacity: 0.5;position: relative;font-weight: 400;}
.bigh em,.bigh .font2{font-weight: 200;}
.bigh2{font-size: 246px;}
.button{font-size: 20px;font-style: italic;line-height: 1;}
.button .kolo{width: 44px;height: 44px;border-radius: 100%;float: left;position: relative;left: 0;bottom:10px;}
.button .kolo.middleX{left:50%;}
.button .kolo.ml20{margin-left:15px;}
.button .kolo.mr20{margin-right:15px;}
.button p{margin: 0;}
.button:hover .kolo svg{margin-left: 5px;}
.h1col{width:530px;max-width: 100%;margin: 0;width:auto;}
.h1{font-size: 75px;font-weight: 400;margin: 0 0 40px 0;line-height: 1;}
.h1 *{line-height: 1;}
.h2,.styledH h2{font-size: 50px;line-height: 1.2;margin: 0 0 40px 0;font-weight: 400;}
em,.h2 em,.styledH h2 em{font-family: "Newsreader", serif;font-style: italic;line-height: 1.2;}
.h2 *,.styledH h2 *{line-height: 1.2;}

.light,.lightonhover:hover{color: #E6D8BD;}
.dark,.darkonhover:hover{color: #65371F;}
.copper,.copperonhover:hover{color: #A54D27;}
.orange,.orangeonhover:hover{color: #D97145;}
.white,.whiteonhover:hover{color: #fff;}

.lightbg,.lightbgonhover:hover{background: #E6D8BD;}
.vlightbg,.vlightbgonhover:hover{background: #F6ECE0;}
.darkbg,.darkbgonhover:hover{background: #65371F;}
.copperbg,.copperbgonhover:hover{background: #A54D27;}
.orangebg,.orangebgonhover:hover{background: #D97145;}

@media (min-width: 1450px) {
    .awardsView.zbg{background: #6B2D1C;background: linear-gradient(90deg, rgba(107, 45, 28, 1) 0%, rgba(107, 45, 28, 1) 40%, rgba(40, 17, 7, 1) 60%, rgba(40, 17, 7, 1) 100%);}
    .awardsView.zbg::before{width:389px;height: 100%;position: absolute;top:0;right: calc(50% + 725px);background: url(gfx/leftside.avif);content:'';z-index:1;}
    .awardsView.zbg::after{width:385px;height: 100%;position: absolute;top:0;left: calc(50% + 725px);background: url(gfx/rightside.avif);content:'';z-index:1;}
}

@media (max-width: 1400px) {
    .inner{width: calc(100% - 100px);container-type: inline-size;}
    .awardsView .bg .inner{width: 100%;}
    .bigh{font-size: 26cqw;}
    .bigh2{font-size: 19cqw;}
    .partnersView .partners .button {left: calc(100% + 20px);}
    .numbersView .numbers p{padding-left: 35%;}
    footer .bottom .right.column{float: left;}
    .memberpage .firstView .column.left {width: 525px;}
    .memberpage .firstView .column.right {width: calc(100% - 525px - 50px);padding: 40px 0 0 0;padding: 0;}
    .memberpage .c2aView .inner{gap:100px;}
    .memberpage .c2aView .column.right {width: calc(100% - 516px - 100px);}
}
@media (max-width: 1250px) {
    .aboutuspage .h1col{width: calc(100% - 625px - 50px);container-type: inline-size;}
    .aboutuspage .h1col h1{font-size: 17cqw;}
    .memberpage .firstView .column.left {width: 425px;}
    .memberpage .firstView .column.right {width: calc(100% - 425px - 50px);padding: 0px 0 0 0;}
    .memberpage .c2aView .inner{gap:50px;}
    .memberpage .c2aView .column.left {width: 400px;}
    .memberpage .c2aView .column.right {width: calc(100% - 400px - 100px);}
    .memberpage .c2aView .column.right .h2{font-size: 40px;}
    .expertsView .experts .expert .details{padding: 40px 0 0 0;}
}
@media (max-width: 1150px) {
    .partnersView .partners .button {left: calc(100% - 30px);}
    .numbersView .numbers p{padding-left: 25%;}
    .cases .case .title,.posts .post .title {font-size: 23px;height: 140px;}
    .cases {gap: 80px;}
    .cases .case {width: calc((100% - 160px) / 3);}
    .h2, .styledH h2 {font-size: 44px;}
    .contactView .inner > .column.left p.p {font-size: 22px;}
    .contactView .inner > .column.left{width:490px;}
    .contactView .inner > .column.right {width: 375px;}
    .awardsView .bg{padding: 50px;}
    .firstView .thecontent.right {width: 525px;}
    .aboutuspage .h1col{width: calc(100% - 525px - 50px);container-type: inline-size;}
    .aboutuspage .h1col h1{font-size: 17cqw;}
    .expertsView .experts .expert .image {width: 380px;}
    .expertsView .experts .expert .details {width: calc(100% - 370px - 50px);padding: 0;}
    header nav ul li{margin-left: 40px;}
    
}
@media (min-width: 1024px) {
    .homepage .firstView{background: url(gfx/homebg.avif) right top no-repeat;background-size: cover;}
}
@media (max-width: 1023px) {
    .showOnTablet{display: block;}
    .hideOnTablet{display: none;}
    
    .menubutton{position: absolute;top:-2px;right: 0px;width: 50px;height: 50px;}
    .menubutton div{width:100%;height: 5px;margin: 6px 0 5px 0;background: #A54D27;}
    header.light .menubutton div{background: #E6D8BD;}
    header nav{position: absolute;width:100vw !important;right: calc(-100vw - 50px);top:-37px;padding: 120px 0 40px 0;background: #e6d8bd;border-bottom: 1px solid #65371F;}
    header nav ul{width:100%;}
    header nav ul.langs{width: auto;left: 50%;transform: translateX(-50%);position: relative;margin: 0;float: left;}
    header nav ul.langs li {width: auto;line-height: 1.6;}
    header nav ul.langs li:first-child{margin: 0;}
    header nav ul.langs li a{padding: 8px 0;}
    header nav ul li{margin: 0;width:100%;}
    header nav ul li a{width:100%;display: block;padding: 20px 0;font-size: 20px;text-align: center;}
    header.active nav{right:-50px;}
    .homepage .firstView{background: url(gfx/homebg-mobile.avif)center bottom no-repeat;background-size: cover;}
    .homepage .firstView .inner > .middleY{width:100%;text-align: center;top:auto;transform: none;position: absolute;bottom:0px;padding-bottom: 100px;}
    .homepage .firstView .inner > .middleY::before{width:100vw;height: 100%;position: absolute;top:0;left: -50px;content:'';background: #472c29;background: linear-gradient(0deg, rgba(71, 44, 41, 1) 0%, rgba(71, 44, 41, 0) 100%);}
    .homepage .firstView .scrolllink{left: 50%;bottom: 34px;margin-left: -22px;}
    .partnersView .partners{width: 100%;}
    .partnersView .partners .partner{width: calc(100% / 3);margin: 0;}
    .partnersView .partners .partner .image,.partnersView .partners .partner .image img {width: 210px;height: 210px;margin: 0;}
    .partnersView .partners .partner .image::after{height: 49px;}
    .partnersView .partners .button{position: relative;top:auto;margin: 50px 0 0 -23px;left: 50%;}
    .numbersView .numbers{flex-wrap: wrap;}
    .numbersView .numbers .number {width: calc((100% - 30px) / 2);margin-bottom: 30px;}
    .cases .case {width: calc((100% - 80px) / 2);}
    .postpage .posts .post:nth-child(3), .memberpage .c2aView .column.left,.home .posts .post:nth-child(3), .home .cases .case:nth-child(3), .aboutuspage .cases .case:nth-child(3) {display: none;}
    .specializationpage .cases .case:nth-child(3) {display: block;}
    .awardsView .award {width: calc((100% - 90px) / 2);margin-bottom: 40px;}
    .awardsView .award:nth-child(3) {margin-left: calc(50% - ((100vw - 80px - 100px)) / 4);}
    .contactView, .postsView,.specjalizationsView {padding: 100px 0;}
    .aboutuspage {padding: 100px 0 0 0;}
    .servicesView .services .service {width: calc(100% / 2);}
    .posts .post {width: calc((100% - 38px) / 2);}
    .contactView .inner > .column.right{margin-top: 75px;}
/*    footer .top li:last-child{position: absolute;top:30px;right: 0;}*/
    .aboutuspage .h1col {width: 100%;}
    .aboutuspage .h1col h1 {font-size: 75px;}
    .h2, .styledH h2 {font-size: 42px;}
    .partnersView .partners .partner, .blogpage .firstView .slidePost .thecontent,.memberpage .firstView .column.left img,.forwhoView .forwho .for,.memberpage .c2aView .column.right,.memberpage .specializationsView .specializations .specialization,.memberpage .firstView .column.left,.memberpage .firstView .column.right,.firstView .thecontent.right,.contactView .inner > .column.left,.contactView .inner > .column.right{width:100%;}
    .memberpage .c2aView .column.right{margin: 50px 0;}
    header.light nav{background: #65371F;border-bottom: 0;background: #a54d28;border-bottom: 1px solid #e6d8bd;}
    header {padding: 29px 0 20px 0;}
    .expertsView .experts .expert {margin: 0 0 60px 0;}
    .expertsView .experts .expert .image{width: 250px;}
    .expertsView .experts .expert .details {width: calc(100% - 250px - 50px);}
    .expertsView .experts .expert .details .excerpt {margin: 20px 0 10px 0;}
    .expertsView .experts .expert .details a.button.orange{position: relative;}
    .blogpage .filtersView .label{width: 55px;}
    .blogpage .filtersView .filter{width: calc((100% - 55px - 60px)/2);margin: 0 0 0 30px;}
    .blogpage .blogView.padtopsmall {padding-top: 0px}
    .postpage .firstView {padding: 50px 0 0 0;}
    .postpage .bigimgView {height: 300px;}
    .postpage .contentView {max-width: 840px;margin: 50px 0 0 0;}
    .postpage .contentView .thecontent blockquote{width: calc(100% - 40px);}
    .postpage .contentView .thecontent blockquote p{font-size: 32px;}
    .postpage .contentView .eventdetails {margin: -50px 0 50px 0;}
    .postpage .ctaView p.contacts a{margin: 0 20px 10px 20px;}
    .expertsView .experts .expert .details .contacts{padding-right: 0;}
}
@media (min-width: 768px) {
    .awardsView .bg{background: url(gfx/nagrodybg.avif) center top no-repeat;background-size: 1450px auto;}
}
@media (max-width: 767px) {
    .inner{width: calc(100% - 40px);}
    .showOnMobile{display: block;}
    .hideOnMobile{display: none;}
    
    .homepage .firstView .inner > .middleY h1 {font-size: 50px;margin: 0 0 30px 0;}
    .homepage .firstView .inner > .middleY p {font-size: 17px;}
    .homepage .firstView .inner > .middleY::before{left: -20px;}
    .menubutton div{height: 3px;margin: 7px 0 6px 0;}
    .partnersView .bigh{top:-120px;top:0;position: relative;margin: 0 0 20px 0;}
    .partnersView .partners .partner{margin-bottom: 50px;}
    .partnersView .partners .partner .details {margin: 40px 0 0 0;}
    .partnersView .partners .partner .image::after{height: 33px;bottom: -35px;}
    .partnersView .partners .partner .image, .partnersView .partners .partner .image img {width: 280px;height: 280px;margin: 0;left: 50%;transform: translateX(-50%);top: 0;}
    .partnersView .partners .partner:hover .image, .partnersView .partners .partner.wystap .image {transform: translateX(-50%);}
    .partnersView .partners .button{margin-top: 20px;}
    .h2, .styledH h2 {font-size: 32px;}
    .numbersView .numbers{margin-bottom: 50px;}
.contactView, .postsView, .specjalizationsView {padding: 50px 0;}
.expertsView .experts .expert .details,.expertsView .experts .expert .image,.posts .post,.awardsView .award,.cases .case,.specjalizationsView .specLinkWidth,.numbersView .numbers .number {width: 100%;}
    .specjalizationsView .specLinkWidth{padding-right: 40px;font-size: 25px;box-sizing: border-box;}
    .specjalizationsView .specializations li a svg {margin-top: 8px;position: absolute;right: 0;}
    .postpage .posts .post:nth-child(3), .memberpage .c2aView .column.left,.home .posts .post:nth-child(3), .home .cases .case:nth-child(3), .aboutuspage .cases .case:nth-child(3) {display: block;}
    .cases .case::before{top: -20px;left: 50%;content: '';transform: translateX(-50%);}
    .cases {gap: 50px;margin-bottom: 50px;}
    .memberpage .cases{margin-top: 30px;}
    .numbersView .h2::before, .referencesView .h2::before{width: 400px;}
    .referencesView {margin: 50px 0 30px 0;}
    .awardsView .award{margin: 0 0 50px 0 !important;}
    .awardsView .bg {padding: 50px 20px;padding: 50px 20px 400px 20px; background-size: 900px auto;background-position: bottom center;}
    .awardsView .bg::after {width:100%;height: 400px;position: absolute;bottom: 0;left: 0;content:'';background: url(gfx/nagrodybg.avif) center bottom no-repeat;background-size: 850px auto;}
    .awardsView {background: #a54d28;}
    .posts .post{padding: 30px 20px 20px 20px;}
    .posts .post .details {width: 100%;position: relative;bottom: auto;left: auto;float: left;}
    footer{text-align: center;}
    footer .top .logo{left: 50%;transform: translateX(-50%);position: relative;}
    footer .top ul{width:100%;margin: 50px 0 0 0;}
    footer .top li {width: 100%;margin: 10px 0;text-align: center;}
    footer .top li a{margin: 0 0 0 0px;font-size: 18px;line-height: 1.2;display: block;width: 100%;}
    footer .bottom .left.column{width: 100%;margin: 0;}
    footer .bottom .minicol {margin: 0 0 30px 0;font-size: 18px;line-height: 1.6;width: 100%;}
    footer .bottom .minicol a {width: 100%;display: block;font-size: 18px;}
    footer .bottom .minicol .linkedin{left: 50%;margin-left: -22px;}
    footer .bottom .minicol p{font-size: 18px;}
/*    footer .top li:last-child {position: relative;top: auto;}*/
    footer .top {margin: 0 0 40px 0;}
    footer .bottom .right p {font-size: 16px;margin: 0 0px 20px 0px;width: 100%;float: left;}
    footer .bottom .right p.ts a {display: block;}
    header.active nav {right: -20px;}
    header nav ul li a{padding: 15px 0;}
    header nav{padding: 100px 0 20px 0;}
    .aboutuspage {padding: 30px 0 0 0;}
    .aboutuspage .h1col h1 {font-size: 50px;width: 100%;}
    .aboutuspage .firstView {margin: 0 0 50px 0;}
    .numbersView{padding: 0;}
    .home .numbersView{padding-bottom: 50px;}
    .specjalizationsView .specLinkWidth {padding-right: 0;}
    .aboutuspage .casesView {padding-top: 50px;}
    .aboutuspage .casesView .cases {margin: 0px 0 50px 0;}
    .partnersView {padding: 50px 0;}
    .aboutuspage .partnersView {padding-top: 0;}
    .aboutuspage.teampage .partnersView {padding-top:50px;}
    .memberpage .firstView {padding: 30px 0 50px 0;}
    .memberpage .firstView .column.right .thecontent {margin: 20px 0 0px 0;}
    .memberpage .firstView .column.left .contacts {padding: 20px;}
    .memberpage .firstView .column.left .contacts a{font-size: 17px;}
    .memberpage .firstView .column.left .contacts a svg {margin: 0 10px 0 0;}
    .memberpage .expView {margin: 0 0 50px 0;}
    .memberpage .awardsView .copperbg {padding: 50px 0;}
    .memberpage .awardsView .h2 {margin: 0 0 50px 0;padding: 0 20px;box-sizing: border-box;}
    .memberpage .awardsView .inner .award {margin: 0 !important;}
    .memberpage .awardsView {margin-bottom: 50px;}
    .memberpage .specializationsView .specializations{gap:30px;margin: 0px 0 50px 0;}
    .memberpage .specializationsView .specializations .specialization .name{font-size: 30px;padding: 0 40px 20px 0;}
    .memberpage .specializationsView .specializations .specialization .name svg{top:8px;}
    .memberpage .c2aView .column.left img{margin-top: 20px;}
    .memberpage .c2aView .column.right {margin: 0 0 50px 0;}
    .memberpage .c2aView .column.right .h2 {font-size: 30px;margin: 0 0 30px 0;}
    .memberpage .c2aView .column.right a {font-size: 22px;}
    .specializationspage .wideimg,.contactpage .kntktimg {display: block;width: 700px;max-width: 700px;left: 50%;position: relative;transform: translateX(-50%);}
    .h1 {font-size: 35px;}
    .specializationpage .firstView .thecontent p:first-child strong:first-of-type,.postpage .contentView .thecontent p:first-child strong:first-of-type {font-size: 20px;margin: 0 0 30px 0;}
    .expertsView,.forwhoView,.servicesView{padding: 50px 0;}
    .servicesView .services .service {width: 100%;}
    .forwhoView .forwho{gap: 20px;margin: 0px 0 0 0;}
    .specializationpage.aboutuspage .casesView .cases {margin: 0px 0 50px 0;}
    .specjalizationsView .styledH {margin-bottom: 0px;}
    .expertsView .experts .expert .image{margin-bottom: 30px;}
    .expertsView .experts .expert .details .contacts a {font-size: 22px;}
    .specializationpage .expertsView {padding-bottom: 0;}
    .contactView .inner > .column.left .address{margin-top: 30px;}
    .subpage h1.h2{text-align: left;}
    .postpage.subpage .buttonsView {margin: 0 0 50px 0;}
    .blogpage .firstView .slidePost .thecontent .h2 {margin: 0px 0 30px 0;font-size: 30px;}
    .blogpage .firstView .slidePost .thecontent{bottom: 80px;}
    .blogpage .firstView .slidePost .button{bottom: 10px;}
    .blogpage .filtersView {padding: 20px 0 0px 0;}
    .blogpage .filtersView .filter {width: calc((100% - 20px)/2);margin: 0 0 10px 0;width:100%;}
    .blogpage .filtersView .filter:first-of-type {margin: 0;z-index: 2;}
    .blogpage .filtersView .label {width: 100%;margin-bottom: 0;}
    .blogpage .filtersView .filter p{padding: 0 30px 0 0;}
    .blogpage .filtersView .filter ul{width: calc(100vw - 40px);}
    .blogpage .filtersView .filter:last-child ul{right: 0;}
    .blogpage .postsView {padding: 50px 0;}
    .blogpage .pagenaviView{margin: 0;}
    .blogpage .pagenaviView .wp-pagenavi a.button p{display: none;}
    .postpage .bigimgView {height: 200px;width:100vw;margin-left: -20px;}
    .postpage .contentView{margin: 30px 0 0 0;}
    .postpage .contentView .thecontent blockquote{margin: 25px 0;padding-left: 20px;width: calc(100% - 20px);}
    .postpage .contentView .thecontent blockquote p {font-size: 25px;}
    .postpage .contentView .authors > .details {padding: 20px 0;}
    .postpage .contentView .authors > .details *{margin: 3px 20px 3px 0px;}
    .postpage .contentView .authors .member .image {width: 80px;height: 80px;margin: 0 20px 0 0;}
    .postpage .contentView .authors .member .image img {width: 80px;height: 80px;}
    .postpage .contentView .authors .member .name {font-size: 25px;line-height: 80px;}
    .postpage .contentView .specialization .name{font-size: 30px;}
    .postpage .contentView .specialization .excerpt{margin: 15px 0 0 0;}
    .postpage .contentView .specialization .button {position: relative;margin: 30px 0 -30px 0;}
    .postpage .contentView .eventdetails{padding: 20px;}
    .postpage .contentView .eventdetails .lines p{width:100%;padding: 0;margin: 5px 0 5px 0px;}
    .postpage .contentView .eventdetails .lines p::before{display: none;}
    .postpage .contentView .eventdetails p a{font-size: 25px;}
    .postpage .expertsView {padding: 0px;}
    .postpage .faqView,.postpage .ctaView{padding: 50px 0;}
    .postpage .faqView .faqs {margin: -20px 0 0 0;}
    .postpage .faqView .faqs .faq .q{font-size: 22px;line-height: 1.2;}
    .postpage .faqView .faqs .faq .q svg{top:0;}
    .toanime.frombottom{transform: translateY(50px);}
    .toanime.fromtop{transform: translateY(-50px);}
    .toanime.fromright{transform: translateX(50px);}
    .toanime.fromleft{transform: translateX(-50px);}
    .middleY.toanime.fromleft {transform: translateX(-50px) translateY(-50%);}
    .middleY.toanime.fromright {transform: translateX(50px) translateY(-50%);}
    .blogpage .firstView .slidePost .thecontent .date{margin: 0 0 20px 0;float: left;width: 100%;}
}

@media (max-width: 374px) {
    
}