/*!
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;}.transFast{-webkit-transition: all ease-out 0.3s !important;-moz-transition: all ease-out 0.3s !important;-o-transition: all ease-out 0.3s !important;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;}
.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;}
ol,ul{list-style-position: inside;}
a{color:#21293E;text-decoration: none !important;}
body, html { height: 100%; box-sizing: border-box;color:#21293E;background:#fff;letter-spacing: 1px;}
html * {font-family: 'Roboto', sans-serif;line-height: 1.2;}
.font2,.font2 *,h1,h2,h3,h4,h5,h6,h1 *,h2 *,h3 *,h4 *,h5 *,h6 *,.thecontent blockquote *{font-family: 'DM Serif Text', serif;}
.middleX {position: relative;transform: translateX(-50%);left:50%;}
.middleY {position: relative;transform: translateY(-50%);top:50%;}
.middleY.abs,.middleX.abs,.middleXY.abs {position: absolute;}
.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: 15px;}
.thecontent p,.thecontent li {margin:0 0 20px 0;line-height: 1.6;font-size: 20px;letter-spacing: 0px;}
.thecontent ul{padding: 0 0 20px 48px;position: relative;}
.thecontent ul::before{height: calc(100% - 40px);width:8px;background: #F4D52D;position: absolute;top:0;left: 0;content:'';}
.thecontent a {text-decoration: underline !important;display: inline-block;}
.thecontent blockquote {font-size: 20px;font-style:italic;border-left: 5px solid #F4D52D;margin: 10px 0 30px 0;padding: 20px 0 0 30px;float: left;width:100%;}
.navybg .thecontent a {color:#fff;}
.navybg .thecontent a:hover{color:#F4D52D;}
div{position: relative;float: left;width:100%;box-sizing: border-box;}
#cookie-notice {background:#fff !important;color:#0b1431 !important;box-shadow: 0px 0px 23px rgb(0 0 0 / 20%);}
#cookie-notice.cookie-notice-hidden{width:auto;min-width: 0;border: 0;}
#cookie-notice.cookie-notice-hidden .cookie-revoke-container{width:auto;padding: 0;}
#cookie-notice.cookie-notice-hidden #cn-revoke-text{display: none;}
#cookie-notice.cookie-notice-hidden #cn-revoke-buttons a{text-indent: -9999px;background: #000 url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M496.659,312.107l-47.061-36.8c0.597-5.675,1.109-12.309,1.109-19.328c0-7.019-0.491-13.653-1.109-19.328l47.104-36.821c8.747-6.912,11.136-19.179,5.568-29.397L453.331,85.76c-5.227-9.557-16.683-14.464-28.309-10.176l-55.531,22.293c-10.645-7.68-21.803-14.165-33.344-19.349l-8.448-58.901C326.312,8.448,316.584,0,305.086,0h-98.133c-11.499,0-21.205,8.448-22.571,19.456l-8.469,59.115c-11.179,5.035-22.165,11.435-33.28,19.349l-55.68-22.357C76.52,71.531,64.04,76.053,58.856,85.568L9.854,170.347c-5.781,9.771-3.392,22.464,5.547,29.547l47.061,36.8c-0.747,7.189-1.109,13.44-1.109,19.307s0.363,12.117,1.109,19.328l-47.104,36.821c-8.747,6.933-11.115,19.2-5.547,29.397l48.939,84.672c5.227,9.536,16.576,14.485,28.309,10.176l55.531-22.293c10.624,7.659,21.781,14.144,33.323,19.349l8.448,58.88C185.747,503.552,195.454,512,206.974,512h98.133c11.499,0,21.227-8.448,22.592-19.456l8.469-59.093c11.179-5.056,22.144-11.435,33.28-19.371l55.68,22.357c2.688,1.045,5.483,1.579,8.363,1.579c8.277,0,15.893-4.523,19.733-11.563l49.152-85.12C507.838,331.349,505.448,319.083,496.659,312.107z M256.019,341.333c-47.061,0-85.333-38.272-85.333-85.333s38.272-85.333,85.333-85.333s85.333,38.272,85.333,85.333S303.08,341.333,256.019,341.333z' fill='%23ffffff'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E") center center no-repeat !important;background-size:20px 20px !important;width:40px;height:40px;margin:0;border:0;}
#cookie-notice.cookie-notice-hidden #cn-revoke-buttons a:hover{background-color: #000 !important;}
.cookie-notice-container{padding:8px 20px 0px 20px !important !important;color:#000 !important;}
#cookie-notice .cn-button{background:#fff !important;border:1px solid #F4D52D;color:#000;padding: 10px 20px;}
#cookie-notice .cn-button#cn-refuse-cookie{background:#fff !important;border:1px solid #F4D52D;}
#cookie-notice .cn-button:hover,#cookie-notice #cn-accept-cookie:hover,#cookie-notice .cn-button#cn-refuse-cookie:hover{background:#000 !important;color:#fff !important;border:1px solid #000;}
#cookie-notice #cn-accept-cookie{background:#F4D52D !important;color:#000;float: right;}
#cookie-notice #cn-notice-buttons{margin: 7px 0 10px 0;margin: 0;}
#ct-ultimate-gdpr-cookie-modal .ct-ultimate-gdpr-cookie-modal-desc{float: none;}.error404 #content{background: #00064C;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(100px);}
.toanime.frombottom.active{transform: translateY(0);}
.toanime.fromtop{transform: translateY(-100px);}
.toanime.fromtop.active{transform: translateY(0);}
.toanime.fromright{transform: translateX(100px);}
.toanime.fromright.active{transform: translateX(0);}
.toanime.fromleft{transform: translateX(-100px);}
.toanime.fromleft.active{transform: translateX(0);}
.middleY.toanime.fromleft {transform: translateX(-100px) translateY(-50%);}
.middleY.toanime.fromleft.active {transform: translateX(0px) translateY(-50%);}
.middleY.toanime.fromright {transform: translateX(100px) 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%;}

header{z-index: 99;position: absolute;padding: 0 50px;}
    header .logo{margin: 50px 0 0 0;}
    header .logo svg{margin-left: -20px;}
    header .right.autowidth{margin: 65px 73px 0 0;}
    header .fixcontact{position: fixed;right:50px;}
        .searchbox{width:auto;height: 54px;border: 1px solid #F4D52D;border-radius:100px;}
            .searchbox .searchbutton{width: 52px;height: 52px;position: absolute;top:0;right: 0;z-index: 2;cursor:pointer;}
            .searchbox.active .searchbutton{display: none;}
            .searchbox input{width: 0;background: none;border: 0;padding: 0 26px;float: left;line-height: 52px;color:#fff;}
            .searchbox ::placeholder{color:#F4D52D;}
            .searchbox.active input{width: 200px;padding-right: 64px;}
            .searchbox button{width:54px;height: 54px;float: right;display: block;background: none;border:0;-webkit-appearance:none;appearance:none;border-radius:0;position:absolute;right:-1px;top:-1px;cursor:pointer;border-radius:100%;}
            .searchbox:hover{border:1px solid #fff;}
            .searchbox:hover button svg *{fill:#fff;}
            .searchbox.active:hover{border:1px solid #F4D52D;}
            .searchbox.active:hover button svg *{fill:#fff;}
            .searchbox button svg{margin:5px 0 0 2px;}
            .searchbox button svg,.searchbox button svg *{fill:#F4D52D;}
            .searchbox button:hover svg,.searchbox button:hover svg *{fill:#fff;}
    header .phone{width:54px;height: 54px;border-radius:100px;position: relative;float: left;margin: 0 0 0 15px;}
        header .phone:hover svg,header .phone:hover svg *{fill:#00064C !important;}
    header .menubutton{top:65px;top:73px;right:50px;position: fixed;width:43px;height: 43px;cursor: pointer;z-index: 9;}
        header .menubutton div{width:100%;height: 1px;background: #fff;margin: 6px 0;box-shadow: 0 2px 3px rgba(0,0,0,0.7);}
        header .menubutton:hover div{background: #F4D52D;}
    header nav{position: fixed;width:100vw;height: 100vh;left:0;top:-100vh;background: #00064C url(gfx/menubg.jpg) center top no-repeat;background-size:100% auto;opacity: 0;-webkit-transition: all ease-out 0.3s;-moz-transition: opacity ease-out 0.3s;-o-transition: opacity ease-out 0.3s;transition: opacity ease-out 0.3s;}
    header.active nav{top:0;opacity: 1;}
        header.active nav ul{position: relative;width:600px;max-width: 100%;float: left;}
            header.active nav ul li{list-style: none;float: left;width: 100%;border-top:1px solid #707070;}
            header.active nav ul li:first-child{border-top:0;}
                header.active nav ul li a{/*color:#999DA8;*/font-size: 35px;display: block;text-align: center;padding: 25px 0;}
        header .langsswicher.right.autowidth{margin: 82px 20px 0 0;}
        header .langsswicher li{list-style: none;float: left;position: relative;margin: 0 0 0 20px;color:#fff;font-size: 18px;}
        header .langsswicher li.current-lang{font-weight: bold;}
        header .langsswicher li::before{content:'/';position: absolute;top:0;left: -13px;font-weight: 400;}
        header .langsswicher li:first-child::before{display: none;}
        header .langsswicher li a{text-transform: uppercase;color:#fff;}
        header .langsswicher li a:hover{color:#F4D52D;}

footer{background: #070a3d url(gfx/footerbg.jpg) center bottom no-repeat;background-size:auto 100%;padding: 150px 0 30px 0;}
    footer .top{padding: 0 0 50px 0;margin: 0 0 30px 0; border-bottom: 1px solid #707070;}
        footer .top > .left.column{width:780px;}
        footer .top p.yellow.upp{font-size: 16px;margin: 0 0 30px 0;}
        footer .top ul li{list-style: none;float: left;position: relative;margin: 0 0 15px 0;font-size: 18px;clear: both;}
        footer .top > .left.column ul{display: flex;flex-wrap: wrap;grid-gap: 15px;}
        footer .top > .left.column ul li{width:calc((100% - 45px)/3);margin: 0;}
        footer .top > .right.column ul{width:220px;}
        footer .top > .right.column .right.columnin,footer .top > .right.column .right.columnin .logo{width:72px;position: relative;}
        footer .top .socials{position: absolute;right: 0;bottom: 14px;bottom: 8px;width:auto;}
            footer .top .socials a{float: left;margin: 0 0 0 10px;}
            footer .top .socials a svg{fill:#F4D52D;}
            footer .top .socials a:hover svg{fill:#fff;}
    footer .otherservices{padding: 0 0 30px 0;margin: 0 0 30px 0;border-bottom: 1px solid #707070;}
        footer .otherservices p{font-size: 18px;}
        footer .otherservices p .label{float: left;margin: 0 40px 0 0;width:260px;width:170px;}
        footer .otherservices a{float: left;margin: 0 0 0 0px;width:260px;width:auto;margin-left: 50px;}
        footer .otherservices a:first-of-type{margin-left: 0px;}
        footer .otherservices a span{margin-left: -17px;}

.stepview {padding: 67px 0 150px 0;}
h1,.h2{font-size: 72px;margin: 0 0 50px 0;line-height: 1;}

/* HOME PAGE */
.homepage .firstView, .homepage .firstView .inner{height: 100vh;}
    .homepage .firstView #video {height: 100%;width: 100%;position: absolute;top: 0;left: 0;overflow: hidden;background: #000;opacity: 0.5;}
        .homepage .firstView #video #bgvid {top: 50%;left: 50%;min-width: 100%;min-height: 100%;width: auto;height: auto;z-index: -100;z-index: 0;position: absolute;transform: translateX(-50%) translateY(-50%);}
        .homepage .firstView #video::after {content:'';width: 100%;height: 50%;height:100%;position: absolute;bottom:0;left: 0;background: rgb(17,31,51);background: linear-gradient(0deg, rgb(2 8 76) 0%, rgba(17, 31, 51, 0) 100%);}
    .homepage .firstView .kolo.big{width:446px;height: 446px;background: rgba(255, 255, 255, 0.07);border-radius:100%;top:113px;transform: translateX(-50%) translateY(-150px);}
    .homepage .firstView .kolo.big.active{transform: translateX(-50%) translateY(0px);}
    .homepage .firstView .kolo.yellowbg{width:46px;height: 46px;border-radius:100%;top:130px;margin-left: 130px;transform: translateX(-50%) translateY(-150px);}
    .homepage .firstView .kolo.yellowbg.active{transform: translateX(-50%) translateY(0px);}
    .homepage .firstView h1{font-size: 78px;margin: 300px 0 20px 0;text-align: center;}
    .homepage .firstView h2{font-size: 30px;margin: 0;text-align: center;}
    .homepage .firstView .navi{position: absolute;bottom: 0;width:650px;max-width: 100%;}
        .homepage .firstView .navi a{width: 130px;height:19px;float: left;text-align: center;font-size: 16px;color: #999DA8;padding: 0 0 75px 0;position: relative;}
        .homepage .firstView .navi a:hover{margin-top: -15px;}
        .homepage .firstView .navi a::before{width: 1px;height:48px;position: absolute;left:50%;bottom: 0;background: #5D6372;content:'';}
        .homepage .firstView .navi a:hover::before{bottom: -15px;height:63px;background: #F4D52D;}
        .homepage .firstView .navi a.yellow{color: #F4D52D;margin-top:-40px;}
        .homepage .firstView .navi a.yellow:hover{margin-top:-60px;font-size: 19px;}
        .homepage .firstView .navi a.yellow::before{height:90px;bottom:-40px;background: #F4D52D;}
        .homepage .firstView .navi a.yellow:hover::before{height:110px;bottom:-60px;}
        
    .homepage .stepview .krok{height: 65px;margin: 0 0 65px 0;}
        .homepage .stepview .krok .kolo{height: 65px;width:65px;border:1px solid #F4D52D;line-height: 65px;text-align: center;font-size: 16px;margin: 0 22px 0 0;border-radius:100%;}
        .homepage .stepview .krok p{width:calc(100% - 65px - 22px);line-height: 65px;font-size: 16px;margin: 0;letter-spacing: 2px;}
        .homepage .stepview h2,.homepage .stepview .h2{font-size: 69px;line-height: 1.2;margin: 0 0 65px 0;}
        .homepage .stepview p{font-size: 20px;}
        .homepage .stepview li{font-size: 20px;line-height: 1.6;margin: 0 0 5px 0;}
        .homepage .stepview ul,.homepage .stepview ol{margin: 0 0 25px 0;}
        .homepage .stepview p a{color:#F4D52D;position: relative;display: inline-block;}
        .homepage .stepview p a::before{width:0;height: 1px;background: #F4D52D;position: absolute;bottom: -2px;left: 0;content:'';}
        .homepage .stepview p a:hover::before{width:100%;}
        .homepage .stepview .column{width:calc(50% - 75px);}
        .homepage .wwdView .column.right ul li{float: left;width:100%;position: relative;list-style: none;border-top:1px solid #707070;}
            .homepage .wwdView .column.right ul li:first-child{border: 0;}
            .homepage .wwdView .column.right ul li a{display: block;padding: 35px 0;font-size: 24px;}
                .homepage .wwdView .column.right ul li a:hover{padding-left: 20px;width: calc(100% + 20px);}
                .homepage .wwdView .column.right ul li.more a::after{content:'+';position: absolute;top:32px;right: 0;font-size: 30px;}
    .homepage .fwView .morelink{display: block;padding: 30px 0 0 0;margin:30px 0 0 0;float: left;width:100%; font-size: 24px;border-top:1px solid #707070;position: relative;box-sizing:border-box;}
        .homepage .fwView .morelink:hover{padding-left: 20px;}
        .homepage .fwView .morelink::after{content:'+';position: absolute;top:26px;right: 0;font-size: 30px;}
    .homepage .fwView .diagram{width:417px;height: 417px;border:1px solid #707070;border-radius:100%;margin:40px 0 0 82px;}
        .homepage .fwView .diagram .a{border-radius:100%;position: absolute;width:166px;height: 166px;width:190px;height: 190px;border-radius:100%;text-align: center;}
        .homepage .fwView .diagram .a:hover{transform: scale(1.15);}
            .homepage .fwView .diagram .a span{float: left;display: block;position: relative;font-size: 16px;padding: 0 5px;}
        .homepage .fwView .diagram .a.navybg{top:-70px;left: 200px;}
        .homepage .fwView .diagram .a.yellowbg{top:130px;left: -60px;}
        .homepage .fwView .diagram .a.bluebg{top:300px;left: 230px;}
.homepage .read-more-btn{font-size: 20px;margin: 30px 0 0 0;cursor: pointer;}
.homepage .oesView .thecontent h1,.homepage .oesView .thecontent h2,.homepage .oesView .thecontent h3,.homepage .oesView .thecontent h4,.homepage .oesView .thecontent h5,.homepage .oesView .thecontent h6{font-size: 30px;margin: 40px 0 30px 0;}

    .experienceView{background:#00064C url(gfx/casebg.jpg) center top no-repeat !important; background-size:auto 100% !important; background-size:cover !important;}
        .experienceView h2{text-align: center;}

    .casy {display: flex;flex-wrap: wrap;gap:90px;}
        .casy .wpis{width:calc((100% - (2 * 90px))/3);}
            .casy .wpis p{height: 200px;font-size: 22px;}
            .casy .wpis .button{font-size: 22px;line-height: 1;padding: 17px 0 0 0;border-top:1px solid #525252;}
                .casy .wpis .button::after{content:'+';position: absolute;top:15px;right: 0;font-size: 30px;}
                .experienceView .seeallcases{font-size: 22px;line-height: 1;padding: 17px 90px 0 0;margin: 100px 0 0 0;position: relative;}
                .experienceView .seeallcases::after{content: '+';position: absolute;top: 15px;right: 0;font-size: 30px;}
    
    .partnerzyView .column.left{height: 750px; width:calc(100% - (2 * 471px));min-width: 440px;margin: 0 -200px 0 0;z-index: 2;}
        .partnerzyView .column.left p{font-size: 72px;line-height: 1.2;margin: 120px 0 0 0;color:#fff;}
        .partnerzyView .column.left a,.experiencepage .c2a .inner a{bottom: 80px;left: 0;font-size: 24px;line-height: 1.2;float: left;width: auto;padding: 0 110px 0 0;}
        .partnerzyView .column.left a .kolo,.experiencepage .c2a .inner a .kolo{width:77px;height: 77px;border-radius: 100%;float: right;position: absolute;top: 0;right: 0;}
        .partnerzyView .column.left a:hover .kolo,.experiencepage .c2a .inner a:hover .kolo{background: #fff;}
    .partnerzyView .column.right{width:calc(2 * 471px);margin-right: calc((100vw - 1300px)/-2);}
        .partnerzyView .column.right .partner{width:50%;}
            .partner .image img{display: block;width:100%;}
            .partner:hover .image img{opacity: 0.85;}
            .partner .details{position: absolute;bottom: 0px;left: 0;width:100%;padding: 40px;background: rgb(0,0,0);background: linear-gradient(0deg, rgba(0,0,0,0.2959558823529411) 0%, rgba(0,0,0,0.2959558823529411) 63%, rgba(0,0,0,0) 100%);}
                .partner .details .name{font-size: 24px;color:#fff;line-height: 1;margin: 0 0 10px 0;}
                .partner .details .yellow{font-size: 22px;line-height: 1;margin: 0;}

    .recoView{background: #7c89fb url(gfx/recobg.jpg) center bottom no-repeat; background-size:auto 100%;padding: 150px 0 120px 0;}
        .recoView .inner{border: 1px solid #00064C;transform: translateX(-50%) translateY(150px);}
        .recoView .inner.active{transform: translateX(-50%) translateY(0);}
            .recoView .inner .font2{font-size: 72px;line-height: 1.2;margin: -46px 0 0px 0;text-align: center;position: relative;padding: 0 20px;}
            .recoView .inner .nav{z-index: 2;}
                .recoView .inner .nav .prev{width:129px;height: 129px;border:1px solid #00064C;border-radius:100%;left: -65px;cursor:pointer;}
                .recoView .inner .nav .next{width:129px;height: 129px;border:1px solid #00064C;border-radius:100%;right: -65px;float: right;cursor:pointer;}
                .recoView .inner .nav .next svg{transform: translate(-50%,-50%) rotate(180deg);}
                .recoView .inner .nav .prev:hover,.recoView .inner .nav .next:hover{background: #00064C;}
                .recoView .inner .nav .prev:hover svg *,.recoView .inner .nav .next:hover svg *{fill: #fff !important;}
            .recoView .inner .slider{overflow: hidden;}
                .recoView .inner .sliderInner{width:100000%;}
                    .recoView .inner .sliderInner .reco{width:1300px;padding: 50px 300px;height: 550px;}
                        .recoView .inner .sliderInner .reco svg{position: relative;float: left;margin: 0 0 30px 0;}
                        .recoView .inner .sliderInner .reco .name{font-size: 26px;margin: 0 0 40px 0;float:left;text-align:center;font-style: italic;}
                        .recoView .inner .sliderInner .reco .white{font-size: 20px;margin: 0;line-height: 1.2;float:left;text-align:center;max-width: 600px;}

    .awardsView{padding: 200px 0;}
        .awardsView .inner{border-top:1px solid #707070;border-bottom:1px solid #707070;}
            .awardsView .inner .font2{font-size: 72px;line-height: 1.2;margin: -46px 0 0px 0;text-align: center;position: relative;padding: 0 20px;}
            .awardsView .inner .awards{padding: 100px 0;line-height: 110px;vertical-align: middle;}
            .awardsView .inner .awardsInner{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
                .awardsView .inner .awards img{max-height: 110px;width:auto;height: auto;opacity: 0.38;filter: grayscale(1);vertical-align: middle;position: relative;}
                .awardsView .inner .awards img:hover{opacity: 1;filter: grayscale(0);}

.mediaView.awardsView{margin-bottom: 100px;overflow: hidden;}
.mediaView.awardsView .image{background: url(gfx/mediabg.jpg) center center no-repeat;background-size:cover;background-position: center 0px;position: absolute;top:0;left: 0;height: 100%;width:100%;}
    .mediaView.awardsView .inner{border-top:0;}
    .mediaView.awardsView .inner p.font2{position: relative;}
    .mediaView.awardsView .inner p.font2::before{width: 430px;height: 1px;background: #707070;position: absolute;top:45px;right: 50%;margin-right: 220px;content:'';}
    .mediaView.awardsView .inner p.font2::after{width: 430px;height: 1px;background: #707070;position: absolute;top:45px;left: 50%;margin-left: 220px;content:'';}
    .mediaView.awardsView .inner .awards {padding: 40px 0;}
    .mediaView.awardsView .inner .awards img{max-height: none;max-width: 300px;opacity: 1;}


/* WHAT WE DO */
.wwdopage{background:#00064C;}
.wwdopage .firstView{padding: 340px 0 0 0;}
.wwdopage .firstView.default{background: url(gfx/wwdbg.jpg) center top no-repeat; background-size:100% auto;}
.wwdopage .firstView.Business{background: #00064C url(gfx/businessbg.jpg) center center no-repeat;background-size:cover;}
.wwdopage .firstView.Individual{background: #00064C url(gfx/individualsbg.jpg) center center no-repeat;background-size:cover;}
.wwdopage .firstView.Law{background: #00064C url(gfx/lawfirmsbg.jpg) center center no-repeat;background-size:cover;}
    .wwdopage .firstView::after{content:'';width: 100%;height: 50%;position: absolute;bottom:0;left: 0;background: rgb(17,31,51);background: linear-gradient(0deg, rgb(2 8 76) 0%, rgba(43, 25, 90, 0) 100%);}
    .wwdopage h1{font-size: 72px;margin: 0;}
    .myselect{width:calc(50% - 75px);z-index: 10;}
        .myselect p{margin: 0;line-height: 90px;padding: 0 80px 0 30px;font-size: 24px;cursor: pointer;}
            .myselect p svg{right: 20px;}
            .myselect.activeselect p svg{transform: translateY(-50%) rotate(180deg);}
            .myselect p:hover svg{margin-top:5px;}
            .myselect.activeselect p:hover svg{margin-top:-5px;}
        .myselect ul{display: none;top:90px;width: 100%;z-index: 2;}
            .myselect ul li{list-style: none;}
                .myselect ul li a{line-height: 1.2;padding: 20px 30px;font-size: 20px;display: block;border-top:1px solid #a78630;}
    .wwdopage .specjalizacje{margin:70px 0 200px 0;/*display:flex;flex-wrap: wrap;justify-content: space-between;align-items: self-start;*/}
    .wwdopage .specjalizacje.column{width:calc(50% - 75px);}
    .wwdopage .specjalizacje.column.wide{width:100%;}
        .specjalizacje li{float: left;width:100%;position: relative;list-style: none;border-bottom:1px solid #707070;}
            .specjalizacje li p.name{padding: 35px 30px;font-size: 24px;line-height: 1.2;margin: 0;box-sizing: border-box;cursor:pointer;}
            .specjalizacje li p.name:hover{cursor:s-resize;}
            .specjalizacje li p.name.yellowbg:hover{cursor:n-resize;}
                .specjalizacje li .details{display: none;padding: 0 30px 30px 30px}
                .specjalizacje li .details p{font-size: 22px;line-height: 1.4;margin: 0 0 20px 0;}
                .specjalizacje li .details a{font-size: 22px;}
    .wwdopage .about{background:#00064C url(gfx/aboutbg.jpg) center top no-repeat; background-size:100% auto;padding: 100px 0 300px 0;}
        .wwdopage .about .column{/*width:550px;*/}
            .wwdopage .about .column .h2{font-size: 72px;margin: 0 0 40px 0;}
            .wwdopage .about .column p, .wwdopage .about .column ul li, .wwdopage .about .column ol li {font-size: 20px;line-height:1.6}
            .wwdopage .about .column ol {padding-left:25px;}
            .wwdopage .about .column .logotypy {display: flex;gap:30px 100px;flex-wrap: wrap;margin: 50px 0 0 0;}

.brobutton{padding: 30px;margin: -100px 0 100px 0;width: 780px;max-width: 100%;box-sizing: border-box;border: 1px solid #f4d52c;}
.brobutton p.h3{font-size: 24px;margin: 0 0 10px 0;line-height: 1.2;}
.brobutton p{margin: 0;text-align: center;font-size: 17px;}

/* TEAM */
    .teampage{padding: 230px 0 150px 0;/* background: rgb(9,10,11);background: linear-gradient(180deg, rgba(9,10,11,1) 80%, rgba(17,31,51,1) 100%);*/}
        .teampage .partnerzy{width:calc((2 * 471px) + 50px);margin: 70px 0 150px 0;}
            .teampage .partnerzy .partner{width:471px;}
            .teampage .partnerzy .partner:first-child{margin-right: 50px;}
        .teampage .zespol .pracownik{width:calc((100% - 100px) / 3);margin: 0 0 50px 50px;}
            .teampage .zespol .pracownik:nth-child(3n+1){margin-left: 0;clear: both;}
            .teampage .zespol .pracownik .imagebox{width:100%;height: calc((1300px - 100px) / 3);border:1px solid rgba(195, 195, 195, 0.3);border-radius:100%;}
            .teampage .zespol .pracownik:hover .imagebox{border: 1px solid #403513;}
            .teampage .zespol .pracownik .imagebox::before{width:0;height: 0;border-radius:100%;content:'';position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);background:#403513;-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;}
            .teampage .zespol .pracownik:hover .imagebox::before{width:100%;height: 100%;}
                .teampage .zespol .pracownik .imagebox .image{width:calc(100% - 122px);height: calc(100% - 122px);border-radius:100%;overflow: hidden;background:#000;}
                    .teampage .zespol .pracownik .imagebox .image img{width:100%;height:100%;display: block;object-fit: cover;object-position: center top;}
            .teampage .zespol .pracownik .details{margin: -40px 0 0 0;}
            .teampage .zespol .pracownik .details p{font-size: 20px;text-align: center;line-height: 1.2;}
            .teampage .zespol .pracownik .details p.name{margin: 0 0 10px 0;}
            .teampage .zespol .pracownik:hover .details p.name{color: #F4D52D;}

/* FOR WHO */
    .forwhopage {padding:230px 0 0 0;background:#101f32 url(gfx/forwhobg.jpg) center top no-repeat;}
        .forwhopage .kola{margin: 50px 0 300px 0;width:calc((3 * 310px) + 100px);}
            .forwhopage .kola .kolo{width:310px;height: 310px;border: 1px solid #C3C3C3;border-radius: 100%;margin: 0 0 0 50px;}
            .forwhopage .kola .kolo:first-child{margin-left: 0;}
                .forwhopage .kola .kolo a{display: block;font-size: 30px;position: absolute;height: 100%;width:100%;line-height: 1.2;}
                    .forwhopage .kola .kolo a span{width: 100%;display: block;text-align: center;}

/* SECTOR PAGE */
    .sectorpage .firstView.business{background: #00064C url(gfx/businessbg.jpg) center top no-repeat; background-size:cover;}
    .sectorpage .firstView.individuals{background: #00064C url(gfx/individualsbg.jpg) center top no-repeat; background-size:cover;}
    .sectorpage .firstView.lawfirms{background: #00064C url(gfx/lawfirmsbg.jpg) center center no-repeat; background-size:cover;}
        .sectorpage .firstView .imagebox{background: #00064C;}
        .sectorpage .firstView .image{background-size: cover;opacity: 0.22;}
        .sectorpage .firstView .inner{height: 486px;}
            .sectorpage  .aboutView{padding: 150px 0 100px 0;}
            .sectorpage  .aboutView .column.left{width:calc(100% - 460px - 100px);}
                .sectorpage  .aboutView .column.left h2{font-size: 72px;margin: 0 0 40px 0;}
                .sectorpage  .aboutView .column.left .showmore{cursor:pointer;}
                .sectorpage  .aboutView .column.left .showmore:hover{color: #F4D52D;}
            .sectorpage  .aboutView .column.right{width:460px;max-width: 100%;}
            .sectorpage  .aboutView .column.right .h3{font-size: 45px;margin: 0 0 -10px 0;line-height: 1;z-index: 2;position: relative;}
                .osoba .imagebox{width:366px;height: 366px;border:1px solid rgba(195, 195, 195, 0.3);border-radius:100%;overflow: hidden;}
                .osoba .imagebox::before{width:0;height: 0;border-radius:100%;content:'';position: absolute;top:50%;left:50%;transform: translate(-50%,-50%);background:rgba(195, 195, 195, 0.3);-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;}
                .osoba .imagebox:hover::before{width:100%;height: 100%;}
                .osoba .imagebox .image{width:244px;height: 244px;border-radius:100%;overflow: hidden;background:#000;}
                    .osoba .imagebox .image img{width:100%;height:100%;display: block;object-fit: cover;object-position: center top;}
                .osoba .details{text-align: center;}
                .osoba .details p.name{margin:-35px 0 10px 0;}
                .osoba .details p{font-size: 20px;margin: 0 0 20px 0;line-height: 1.2;float: left;width:100%;}
                .osoba .details p.yellow{font-size: 30px;margin: 0 0 5px 0;line-height: 1.2;}
                .osoba .details svg{width:40px;height: 40px;margin-top:10px;fill: #7C89FB;}
                .osoba .details a{display: block;}
                .osoba .details a:hover svg{fill: #21293E;}
    .sectorpage  .speckiView{padding: 0 0 200px 0;}
        .sectorpage  .speckiView .specjalizacje li{width:calc(50% - 75px);float: left;position: relative;}
        .sectorpage  .speckiView .specjalizacje li:nth-child(2n){float: right;}
        .sectorpage  .speckiView .specjalizacje li:nth-child(2n+1){clear: both;}
    .sectorpage  .experienceView h2{margin: 100px 0 65px 0;}
    .sectorpage  .buttony{margin: 200px 0 0 0;}
        .sectorpage  .buttony .button{width:calc(50% - 75px);padding:30px;border: 1px solid #BC911E;box-sizing: border-box;font-size: 24px;position: relative;}
            .sectorpage  .buttony .button svg{right: 30px;}
            .sectorpage  .buttony .button:hover svg,.sectorpage  .buttony .button:hover svg *{stroke: #00064C !important;}


/* SPECJALIZACJA */
    .sectorpage.specjalizacjapage .aboutView .column.right{padding: 40px 30px;}
        .sectorpage.specjalizacjapage .aboutView .column.right::before{border:1px solid #F4D52D;width: calc(100% - 40px);height: calc(100% - 40px);position: absolute;top:20px;left:20px;content:'';}
        .sectorpage.specjalizacjapage .aboutView .column.right .osoba .imagebox{border: 0;}
        .sectorpage.specjalizacjapage .aboutView .column.right .osoba .details{margin-bottom: 50px;}
            .sectorpage.specjalizacjapage .aboutView .column.right .osoba .details p.yellow,.wpispage .column.right .osoba .details p.yellow,.kontaktpage .column.right .osoba .details p.yellow{font-size: 20px;}
    .sectorpage.specjalizacjapage .speckiView{padding: 50px 0 150px 0;}
        .sectorpage.specjalizacjapage .speckiView .inner{padding: 60px;}
            .sectorpage.specjalizacjapage .speckiView .inner::before{border:1px solid #F4D52D;width: calc(100% - 40px);height: calc(100% - 40px);position: absolute;top:20px;left:20px;content:'';}
            .sectorpage.specjalizacjapage .speckiView .inner .buttony{margin: 100px 0 0 0;}
                .sectorpage.specjalizacjapage .speckiView .inner .buttony .button{border: 0;}
                .sectorpage.specjalizacjapage .speckiView .inner .buttony .button svg,.sectorpage.specjalizacjapage .speckiView .inner .buttony .button svg *{stroke: #00064C !important;}
                .sectorpage.specjalizacjapage .speckiView .inner .buttony .button:hover svg,.sectorpage.specjalizacjapage .speckiView .inner .buttony .button:hover svg *{stroke: #fff !important;}
.iframeView{margin: 100px 0;}
.iframeView iframe{width: 803px;max-width: 100%;left: 50%;transform: translateX(-50%);position: relative;float: left;max-height: 90vh;}

/* WIZYTÓWKA */
    .sectorpage.wizytowkapage .aboutView {padding: 230px 0 150px 0;}
    .sectorpage.wizytowkapage .aboutView .column.left{width:calc(100% - 590px - 100px);}
        .sectorpage.wizytowkapage .aboutView .column.left h1{line-height: 1;margin: 0 0 20px 0;}
        .sectorpage.wizytowkapage .aboutView .column.left p{font-size: 20px;}
        .sectorpage.wizytowkapage .aboutView .column.left .thecontent{margin: 40px 0 0 0;}
    .sectorpage.wizytowkapage .aboutView .column.right{width:590px;}
    .sectorpage.wizytowkapage .aboutView .column.right .zaslepka{height: 130px;}
        .sectorpage.wizytowkapage .aboutView .column.right .details{width:calc(100% - 110px);padding: 40px 50px 30px 50px;margin: -120px 0 0 0;}
            .sectorpage.wizytowkapage .aboutView .column.right .details .font2{font-size: 45px;margin: 0 0 30px 0;line-height: 1;}
            .sectorpage.wizytowkapage .aboutView .column.right .details a{font-size: 20px;line-height: 1.6;float: left;clear: both;}
            a.tadamlink{cursor: help;}
            .sectorpage.wizytowkapage .aboutView .column.right .details svg{float: left;margin: 0 5px 0 0;fill:#00064C;}
            .sectorpage.wizytowkapage .aboutView .column.right .details p{font-size: 20px;line-height: 1.6;float: left;clear: both;margin: 0;}
            .sectorpage.wizytowkapage .aboutView .column.right .details p svg{margin: 0 10px -5px 0;display: inline-block;}
            .sectorpage.wizytowkapage .aboutView .column.right .details .linkedin{right: 30px;bottom: 30px;border-radius: 5px;overflow: hidden;}
            .sectorpage.wizytowkapage .aboutView .column.right .details .linkedin svg{margin: 0;}
                .sectorpage.wizytowkapage .aboutView .column.right .details .linkedin svg{fill:#00064C;display: block;}
                .sectorpage.wizytowkapage .aboutView .column.right .details .linkedin:hover svg{fill:#fff;}
    .sectorpage.wizytowkapage .speckiView {padding: 0 0 100px 0;}
    .sectorpage.wizytowkapage .speckiView .inner{border:1px solid #F4D52D;padding: 50px 50px 80px 50px;}

/* EXPERIENCE */
    .experiencepage {padding: 230px 0 0px 0;}
        .experiencepage .casy{margin: 50px 0 200px 0;}
            .experiencepage .casy .wpis{margin-bottom: 50px;}
        .experiencepage .c2a{background: url(gfx/experienceCTA.jpg) center right no-repeat;background-size:cover;}
            .experiencepage .c2a .inner{padding: 150px 0;}
                .experiencepage .c2a .inner p{line-height: 1.1;margin: 0 0 200px 0;}
    .experiencepage .c2a .inner a {bottom: 150px;}
    .experiencepage .c2a .inner a .kolo{top: -23px;}

/* WPIS */
    .wpispage{padding-top: 230px;}
        .wpispage .aboutView{margin: 0 0 100px 0;}
            .wpispage .aboutView .column.left{width:calc(100% - 366px - 100px);max-width: 780px;}
                .wpispage .aboutView .column.left h2,.wpispage .aboutView .column.left h3,.wpispage .aboutView .column.left h4,.wpispage .aboutView .column.left h5,.wpispage .aboutView .column.left h6{color:#F4D52D;text-transform:uppercase;line-height:1.2;}
                .wpispage .aboutView .column.left h2{font-size: 30px;}
                .wpispage .aboutView .column.left h3{font-size: 28px;}
                .wpispage .aboutView .column.left h4{font-size: 26px;}
                .wpispage .aboutView .column.left h5{font-size: 24px;}
                .wpispage .aboutView .column.left h6{font-size: 22px;}
            .wpispage .aboutView .column.right{width: 366px;margin: 310px 0 0 0;}
                .wpispage .aboutView .column.right .h3{font-size: 45px;margin: 0 0 -10px 0;line-height: 1;z-index: 2;position: relative;}
                .wpispage .aboutView .column.right .osoba{margin: 0 0 70px 0;}
                .wpispage .aboutView .column.right .osoba .details .linkedin svg{fill:#fff;}
                .wpispage .aboutView .column.right .osoba .details .linkedin:hover svg{fill:#F4D52D;}
                    .wpispage .aboutView .column.right .osoba:hover .imagebox::before{width:100%;height: 100%;}

/* GUIDE */
    .guidepage{padding: 0 !important;}
    .guidepage .aboutView{padding: 230px 0 0 0;}
    .guidepage .mainimg{width: 100%;}
    .guidepage .spistresci{margin: 0 0 50px 0;padding: 0;float: left;width:100%;}
    .guidepage .spistresci::before {display: none;}
        .guidepage .spistresci li{float: left;width: 100%;position: relative;list-style: none;border-top: 1px solid #707070;margin: 0;}
        .guidepage .spistresci li:first-child{border: 0;}
        .guidepage .spistresci li a{display: block;padding: 35px 0;font-size: 24px;text-decoration: none !important;}
        .guidepage .spistresci li a:hover{padding-left: 20px;width: calc(100% + 20px);}
    .guidepage .sekcja{padding: 30px 0 50px 0;}
    .guidepage .sekcja .title{margin: 0 0 30px 0;}
    .guidepage .button{width: 520px;box-sizing:border-box;max-width:100%;padding: 30px 70px 30px 30px;border: 1px solid #BC911E;box-sizing: border-box;font-size: 24px;position: relative;text-decoration:none !important;color: #00064C !important;float:left;margin:0 0 100px 0;}
    .guidepage .sekcja .button{margin:0 0 0px 0;}
    .guidepage .button svg{stroke: #00064C !important;right:30px;text-decoration: none !important;}

/* AWARDS */
    .awardspage .firstView .imagebox{background: url(gfx/awardsbg.jpg) center top no-repeat;background-size:cover;}
    .awardspage .awards{margin: -70px 0 0 0;z-index: 2;}
        .awardspage .awards .inner{display: flex;flex-wrap: wrap;margin-bottom: 100px;}
            .awardspage .awards .awardbox{width:calc((100% - 80px)/3);margin: 0 40px 90px 0;}
                .awardspage .awards .awardbox:nth-child(3n){margin-right: 0;}
                .awardspage .awards .awardbox:nth-child(3n+1){clear: both;}
                .awardspage .awards .awardbox .image{height: 245px;background: #fff;border: 1px solid #E5E5E5;}
                    .awardspage .awards .awardbox .image img{position: relative;}
                .awardspage .awards .awardbox .details{font-size: 20px;color: #21293E;padding: 30px;}
                .awardspage .awards .awardbox .details p{font-size: 20px;color: #21293E;}

/* KONTAKT */
    .kontaktpage .firstView .imagebox{background: url(gfx/contactbg.jpg) center top no-repeat;background-size:cover;}
    .kontaktpage .kontakt{margin: 130px 0 50px 0;}
        .kontaktpage .kontakt .h2{margin-bottom: 70px;}
        .kontaktpage .kontakt .column.left{width:calc(100% - 366px - 100px);padding: 30px 0 30px 70px;border-left: 16px solid #F2F2F2;}
            .kontaktpage .kontakt .column.left h4{font-size: 25px;margin: 0 0 40px 0;}
            .kontaktpage .kontakt .column.left p{font-size: 20px;margin: 0 0 0px 0;float: left;width:100%;}
            .kontaktpage .kontakt .column.left p svg{width:30px;height: 30px;margin: -4px 5px -10px 0;float: left;}
            .kontaktpage .kontakt .column.left p svg.firstIcon{margin-left: 15px;}
        .kontaktpage .kontakt .column.right{width:366px;}
        .kontaktpage .column.right .osoba .details p.yellow svg{margin: 0 10px -5px 0;display: inline-block;fill:#F4D52D;}
            .kontaktpage .kontakt .column h3,.kontaktpage .kontakt .column .h3{font-size: 45px !important;margin: 0 0 30px 0 !important;line-height: 1.2 !important;}
    .kontaktpage .formularz{margin: 100px 0;padding: 100px 130px;}
        .kontaktpage .formularz::before{border:1px solid #F4D52D;width: calc(100% - 40px);height: calc(100% - 40px);position: absolute;top:20px;left:20px;content:'';}
        .kontaktpage .formularz .h2.center{margin: 0 0 30px 0;}
        .kontaktpage .formularz p.center.yellow{font-size:20px; margin: 0 0 60px 0;}
        .kontaktpage .formularz .field{width:calc(50% - 25px);margin: 0 0 30px 0;}
            .kontaktpage .formularz label{display: block;font-size: 20px;line-height: 1;margin: 0 0 10px 0;}
            .kontaktpage .formularz .field input{width:100%;background: #fff;border: 0;height: 78px;padding: 0 20px;box-sizing: border-box;font-size: 20px;-webkit-appearance:none;appearance:none;border-radius:0;}
            .kontaktpage .formularz .field select{width:100%;background: #fff;border: 0;height: 78px;padding: 0 20px;box-sizing: border-box;font-size: 20px;}
        .kontaktpage .formularz .textarea{margin:0 0 30px 0;}
            .kontaktpage .formularz .textarea textarea{float: left;width:100%;background: #fff;border: 0;height: 230px;padding: 20px;box-sizing: border-box;font-size: 20px;resize:none;-webkit-appearance:none;appearance:none;border-radius:0;}
        .kontaktpage .formularz .submit.button{width:520px;}
            .kontaktpage .formularz .submit.button input{font-size:20px;text-align: left;padding:0 30px;box-sizing: border-box; width:100%;height: 78px;background: none;border:0;-webkit-appearance:none;appearance:none;border-radius:0;}
            .kontaktpage .formularz .submit.button:hover input{color:#fff;}
            .kontaktpage .formularz .submit.button svg{position: absolute;right: 30px;top: 50%;transform: translateY(-50%);}
            .kontaktpage .formularz .submit.button:hover svg *{stroke:#fff !important;}
        .kontaktpage .formularz .wpcf7-not-valid-tip{font-size: 20px;margin: 10px 0 0 0;float: left;width: 100%;color:#f4d52c;}
        .kontaktpage .formularz .wpcf7-spinner{position: absolute;right: -70px;top: 50%;transform: translateY(-50%);}
        .kontaktpage .formularz .wpcf7 form .wpcf7-response-output {margin: 30px 0;padding: 30px;border: 2px solid #F4D52D;font-size: 20px;color: #F4D52D;}
        .kontaktpage .formularz .wpcf7 form.sent .wpcf7-response-output {text-align: center;font-size: 26px;background: #F4D52D;display: flex;justify-content: center;align-items: center;position: absolute;top: -30px;height: 100%;    color: #21293e;}
        .kontaktpage .formularz p{margin: 0;}
    
    .kontaktpage .premapa{font-size: 20px;margin: 0 0 10px 0;}
    .kontaktpage #mapa{height: 510px;margin: 0 0 150px 0;}
    
.faqView{padding: 100px 0 100px 0;}
.faqView .faq .item{border-bottom: 1px solid #707070;}
.faqView .faq .pytanie{cursor:s-resize;padding: 20px 30px 35px 30px;font-size: 24px;line-height: 1.2;margin: 0;box-sizing: border-box;}
.faqView .faq .pytanie.otwarty{cursor:n-resize;}
.faqView .faq .odp{display: none;padding: 35px 30px;}
.faqView .faq .odp p{margin: 0 0 20px 0;line-height: 1.6;font-size: 20px;}
.faqView .faq .odp li{margin: 0 0 10px 0;line-height: 1.6;font-size: 20px;}

/* SEARCH */
.no-results header{position: relative;padding: 0;}
.no-results header h1{margin: 0 0 65px 0;}
.no-results .page-content p{font-size: 20px;}
.page-content .searchbox {margin: 0 0 100px 0;}
.page-content .searchbox input#search{width:300px;max-width: 100%;}


.wp-pagenavi{font-size: 20px;margin: 0 0 100px 0;}
.wp-pagenavi a, .wp-pagenavi span{border: 0;padding: 0;margin: 0 8px;font-weight: 100;color: #fff;font-size: 20px;}
.wp-pagenavi .nextpostslink{float: right;width:56px;height: 56px;border-radius: 100%;background: #E0E0E0;position: relative;margin: -13px 0 0 20px;text-indent:-99999px;}
.wp-pagenavi .nextpostslink:hover,.wp-pagenavi .previouspostslink:hover{background: #F4D52D;}
.wp-pagenavi .previouspostslink{float: right;width:56px;height: 56px;border-radius: 100%;background: #E0E0E0;position: absolute;margin: -13px 0 0 20px;text-indent:-99999px;right:71px;}
.wp-pagenavi .nextpostslink::before{width:16px;height: 16px;position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%) rotate(-45deg);content:'';border-right: 2px solid #00064C;border-bottom: 2px solid #00064C;margin:0 0 0 -4px;}
.wp-pagenavi .previouspostslink::before{width:16px;height: 16px;position: absolute;top:50%;left: 50%;transform: translate(-50%, -50%) rotate(135deg);content:'';border-right: 2px solid #00064C;border-bottom: 2px solid #00064C;margin:0 0 0 4px;}

.navybg{background: #00064C;color:#fff;}
.yellowbg{background: #F4D52D;color:#00064C;}
.whitebg{background: #ffffff;}
.blackbg{background: #090A0B;}
.graybg{background: #999DA8;}
.bluebg,.bluebgonhover:hover{background: #7C89FB;}
.lightgraybg{background: #F2F2F2;}
.navybgonhover:hover{background: #00064C !important;color:#fff;}
.yellowbgonhover:hover{background: #F4D52D !important;color:#00064C;}
.whitebgonhover:hover{background: #ffffff !important;}
.navy{color: #00064C;}
.yellow{color: #F4D52D;}
.white{color: #ffffff;}
.blue,.blueonhover:hover{color: #7C89FB;}
.navyonhover:hover{color: #00064C !important;}
.yellowonhover:hover{color: #F4D52D !important;}
.whiteonhover:hover{color: #ffffff !important;}


@media (max-height: 700px) {
    header.active nav ul li a {font-size: 30px;padding: 15px 0;}
}
@media (max-height: 500px) {
    header.active nav ul li a {font-size: 27px;padding: 12px 0;}
}
@media (max-width: 1760px) {
    .mediaView.awardsView .image{height: calc(100% + 200px);}
}
@media (max-width: 1400px) {
    .inner{width: calc(100% - 100px);}
    .partnerzyView .column.right {width: calc(2 * 371px);margin-right: -50px;}
    .partnerzyView .column.left{width: calc(100% - (2 * 371px));min-width: 340px;height: 590px;}
    .partnerzyView .column.left p {font-size: 56px;}
    .homepage .stepview .column {width: calc(50% - 50px);}
    .recoView .inner .sliderInner .reco{width:calc(100vw - 100px);padding-left: 15vw;padding-right: 15vw;}
    .wwdopage .specjalizacje.column,.myselect,.sectorpage .speckiView .specjalizacje li,.sectorpage .buttony .button {width: calc(50% - 50px);}
    .wwdopage .firstView{padding: 280px 0 0 0;}
    .partner .details {padding: 30px;}
    .partner .details .yellow {font-size: 18px;}
    h1, .h2 {font-size: 65px;}
    .sectorpage.wizytowkapage .aboutView .column.left {width: calc(100% - 471px - 100px);}
    .sectorpage.wizytowkapage .aboutView .column.right {width: 471px;}
    .sectorpage.wizytowkapage .aboutView .column.right .details {width: calc(100% - 40px);padding: 30px 50px 30px 30px;margin: -70px 0 0 0;}
    .homepage .stepview h2 {font-size: 60px;}
    footer .otherservices a:nth-child(5){margin: 0px 0 0 210px;clear: both;}
}
@media (max-width: 1200px) {
    footer .top > .right.column ul {width: 140px;width: 150px;}
    footer .top > .left.column {max-width: calc(100% - 220px);}
    .homepage .stepview h2 {font-size: 60px;font-size: 49px;margin-bottom: 40px;}
    .homepage .stepview.experienceView h2 {margin-bottom: 65px;}
    .partnerzyView .column.right {width: calc(2 * 330px);}
    .partnerzyView .column.left {width: calc(100% - (2 * 330px));height: 526px;}
    .partnerzyView .column.left p {font-size: 50px;margin: 70px 0 0 0;}
    .wwdopage .specjalizacje.column,.myselect,.sectorpage .speckiView .specjalizacje li,.sectorpage .buttony .button {width: calc(50% - 25px);}
    .wwdopage .firstView{padding: 230px 0 0 0;}
    .forwhopage .kola .kolo {width: 280px;height: 280px;margin: 0 0 0 30px;}
    .forwhopage .kola{width:calc((3 * 280px) + 60px);margin: 50px 0 130px 0;}
    .sectorpage .firstView .inner {height: 400px;}
    .sectorpage .aboutView {padding: 100px 0 50px 0;}
    .sectorpage .aboutView .column.right {width: 366px;}
    .sectorpage .aboutView .column.left {width: calc(100% - 366px - 100px);}
    .wpispage .aboutView .column.right {width: 300px;}
    .wpispage .aboutView .column.left {width: calc(100% - 300px - 70px);}
    h1, .h2 {font-size: 56px;}
    .awardspage .awards .awardbox {width: calc((100% - 40px)/3);margin: 0 20px 70px 0;}
    .awardspage .awards .awardbox .details{padding: 20px;}
    .mediaView.awardsView .inner .awards img{max-width: 240px;max-width: 180px;}
    .teampage{padding-top: 170px;}
    .teampage .partnerzy{margin: 20px 0 100px 0;}
    .teampage .zespol .pracownik .imagebox{height: calc((100vw - 100px - 60px) / 3);}
    .teampage .zespol .pracownik {width: calc((100% - 60px) / 3);margin: 0 0 50px 30px;}
    .teampage .zespol .pracownik .imagebox .image {width: calc(100% - 50px);height: calc(100% - 50px);}
    .sectorpage.wizytowkapage .aboutView .column.left {width: calc(100% - 370px - 50px);}
    .sectorpage.wizytowkapage .aboutView .column.right {width: 370px;}
    .sectorpage.wizytowkapage .aboutView .column.right .details {width: 100%;padding: 30px 50px 30px 30px;margin: 0 0 0 0;}
    .kontaktpage.sectorpage .firstView .inner {height: 300px;}
    .kontaktpage .kontakt {margin: 50px 0 50px 0;}
    .kontaktpage .kontakt .column.left{padding-left: 40px;}
    .kontaktpage .formularz{padding: 70px;}
    footer .top > .right.column .right.columnin{margin-left: -10px;}
    .partner .details {padding: 20px;}
    footer .otherservices p .label{margin: 0 40px 20px 0;}
    footer .otherservices a{width:auto;margin-left: 50px;margin-bottom: 10px;}
    footer .otherservices a:last-child{margin-top: 0;}
}
@media (max-width: 1159px) {
    footer .otherservices a:last-child{clear: none;margin:0 0 0 50px;}
    footer .otherservices a:nth-child(5){clear: both;margin-left: 210px;}
}
@media (max-width: 1023px) {
    .showOnTablet{display: block;}
    .hideOnTablet{display: none;}
    
    .homepage .stepview h2 {font-size: 50px;}
    .homepage .stepview .column,.wpispage .aboutView .column.left,.sectorpage.wizytowkapage .aboutView .column.left,.kontaktpage .kontakt .column.left {width: 100%;}
    .homepage .fwView .diagram{margin: 130px 0 0 0;left: 50%;transform: translateX(-50%);}
    .casy .wpis {width: calc((100% - (2 * 30px))/3);}
    .casy {gap: 30px;}
    .partnerzyView .column.left {width: 100%;height: 220px;}
    .partnerzyView .column.left a, .experiencepage .c2a .inner a{left: auto;right:0;}
    .partnerzyView .column.left a .kolo, .experiencepage .c2a .inner a .kolo{top:-15px;}
    .partnerzyView .column.right {width: 100vw;}
    .recoView .inner .nav .prev{width:100px;height: 100px;left: -50px;}
    .recoView .inner .nav .next{width:100px;height: 100px;right: -50px;}
    .recoView .inner .sliderInner .reco{padding-left: 70px;padding-right: 70px;}
    .recoView .inner .font2{padding: 0;}
    .recoView .inner .font2,.awardsView .inner .font2 {font-size: 50px;margin: -33px 0 0px 0;}
    .awardsView {padding: 130px 0;}
    .awardsView .inner .awardsInner{justify-content:center;}
    .awardsView .inner .awards img{margin: 0 20px;}
    footer .top > .left.column ul li {width: calc((100% - 15px)/2);}
    .wwdopage h1 {font-size: 50px;}
    .myselect{margin: -20px 0 0 0;}
    .wwdopage .about{padding: 100px 0;}
    .myselect{width: 330px;}
    .specjalizacje li .details p{margin: 20px 0;}
    .sectorpage .aboutView .column.left{width: 100%;}
    .sectorpage.specjalizacjapage .aboutView .column.right,.sectorpage .aboutView .column.right,.wpispage .aboutView .column.right,.kontaktpage .kontakt .column.right{float: left;left: 50%;transform: translateX(-50%);margin: 50px 0 0 0;}
    .sectorpage .experienceView h2 {margin: 0px 0 65px 0;}
    .sectorpage .speckiView .specjalizacje li{width: 100%;}
    .sectorpage.specjalizacjapage .speckiView .inner {padding: 40px;}
    .sectorpage .aboutView .column.left h2 {font-size: 50px;}
    .sectorpage .aboutView {padding: 50px 0 50px 0;}
    .sectorpage .buttony .button {width: calc(50% - 10px);}
    .forwhopage .kola .kolo {width: calc((100vw - 140px)/3);height: calc((100vw - 140px)/3);margin: 0 0 0 20px;}
    .sectorpage .speckiView {padding: 0 0 100px 0;}
    h1, .h2 {font-size: 45px;}
    .awardspage .awards .awardbox {width: calc((100% - 50px)/2);margin: 0 50px 70px 0;}
    .awardspage .awards .awardbox:nth-child(3n) {margin-right: 50px;}
    .awardspage .awards .awardbox:nth-child(2n) {margin-right: 0;}
    .awardspage .awards .awardbox:nth-child(3n+1) {clear: none;}
    .awardspage .awards .awardbox:nth-child(2n+1) {clear: both;}
    .mediaView.awardsView .inner .awards2{margin-top: -80px;}
    .teampage .partnerzy {width: 100vw;}
    .teampage .partnerzy .partner {width: calc(50% - 25px);}
    .teampage .zespol .pracownik {width: calc((100% - 50px) / 2);margin: 0 0 50px 50px;}
    .teampage .zespol .pracownik .imagebox {height: calc((100vw - 100px - 50px) / 2);}
    .teampage .zespol .pracownik:nth-child(3n+1) {margin-left: 50px;clear: none;}
    .teampage .zespol .pracownik:nth-child(2n+1) {margin-left: 0;clear: both;}
    .kontaktpage .formularz {padding: 40px;}
    .kontaktpage .formularz .field {width: calc(50% - 10px);}
    .kontaktpage .formularz .submit.button,.guidepage .button{width:100%;}
    footer .otherservices a {margin-left: 23px;}
    footer .otherservices a:last-child{clear: none;margin:0 0 0 30px;}
    footer .otherservices a:nth-child(4){margin-left: 0;}
    footer .otherservices a:nth-child(4) {margin-left: 0;clear: both;margin-left: 210px;}
    footer .otherservices a:nth-child(5) {clear: none;margin-left: 30px;}
    footer .otherservices a:last-child {clear: both;margin: 10px 0 0 210px;}
}
@media (max-width: 767px) {
    .inner{width: calc(100% - 40px);}
    .showOnMobile{display: block;}
    .hideOnMobile{display: none;}
    
    header{padding: 0 20px;}
    header .logo {margin: 10px 0 0 0px;}
    header .logo svg{width: 280px;}
    header .menubutton {top: 36px;right: 20px;}
    header.active nav ul li a{font-size: 24px;}
    .homepage .firstView .kolo.big {width: 300px;height: 300px;}
    .homepage .firstView .kolo.yellowbg{margin-left: 100px;}
    .homepage .firstView h1 {font-size: 48px;margin: 170px 0 20px 0;}
    header .right.autowidth{display: none;}
    header .right.autowidth.showOnMobile{display: block;}
    .homepage .firstView h2 {font-size: 26px;}
    .homepage .firstView .navi{width: 250px;}
    .homepage .firstView .navi a{padding: 15px 0;width: 100%;border-bottom: 1px solid #ffffff45;}
    .homepage .firstView .navi a::before{display: none;}
    .stepview {padding: 40px 0 50px 0;}
    .homepage .stepview .krok{margin: 0 0 30px 0;}
    .homepage .stepview h2 {font-size: 36px;margin-bottom: 30px;}
    .homepage .stepview p {font-size: 18px;}
    .homepage .wwdView .column.right ul li a{padding: 20px 0;font-size: 22px;}
    .homepage .wwdView .column.right ul li.more a::after{top:17px;}
    .homepage .fwView .diagram {width: 300px;height: 300px;margin: 80px 0 0 0;}
    .homepage .fwView .diagram .a.navybg {top: -70px;left: 130px;}
    .homepage .fwView .diagram .a.yellowbg {top: 50px;left: -30px;}
    .homepage .fwView .diagram .a.bluebg {top: 150px;left: 140px;}
    .casy .wpis {width: 100%;margin: 0 0 40px 0;}
    .casy .wpis p {height: auto;}
    .partnerzyView .column.left{height: auto;}
    .partnerzyView .column.left p {margin: 30px 0 10px 0;}
    .partnerzyView .column.left a, .experiencepage .c2a .inner a{bottom: 0;}
    .partnerzyView .column.right{margin-right: -20px;}
    .partnerzyView .column.right .partner {width:100%;}
    .recoView .inner .font2 {font-size: 36px;margin: 0 0 0px 0;}
    .recoView{padding: 40px 0 20px 0;}
    .recoView .inner{border: 0;}
    .recoView .inner .sliderInner .reco {padding-left: 0px;padding-right: 0;width: calc(100vw - 40px);height: auto;margin: 0 0 20px 0;}
    .recoView .inner .sliderInner .reco .name{font-size: 22px;}
    .recoView .inner .nav{position: relative;}
    .recoView .inner .nav .prev{left: 0;}
    .recoView .inner .nav .next{right: 0;}
    .awardsView{padding: 40px 0 0 0;}
    .awardsView .inner{border: 0;}
    .awardsView .inner .font2{margin: 0;}
    .awardsView .inner .awards{padding:40px 0}
    .mediaView.awardsView .inner .awards{padding:0px 0}
    .mediaView.awardsView .inner .awards2 {margin-top: 0px;}
    .awardsView .inner .awards img {margin: 10px;max-width: calc(50% - 20px);}
    footer{padding: 30px 0;}
    footer .top .socials{top:110px;}
    footer .top > .right.column {width: 100%;}
    footer .top > .left.column {width: 100%;max-width: 100%;margin: 50px 0 0 0;}
    footer .top > .left.column ul li {width: 100%;}
    footer .bottom p.right{width:300px;float: left;}
    .wwdopage .firstView,.forwhopage,.experiencepage,.wpispage,.sectorpage.wizytowkapage .aboutView {padding: 130px 0 0 0;}
    .wwdopage h1 {font-size: 40px;}
    h1, .h2 {font-size: 36px;margin: 0 0 30px 0;}
    .toanime.fromright.active {margin: 0px 0 0 0;width: 100%;}
    .myselect p{line-height: 70px;}
    .myselect ul{top:70px;}
    .wwdopage h1{margin: 0 0 30px 0;}
    .specjalizacje li p.name {padding: 20px 20px;font-size: 22px;}
    .wwdopage .specjalizacje {margin: 30px 0 0px 0;}
    .wwdopage .about{padding: 100px 0 30px 0;}
    .wwdopage .about .column{width: 100%;}
    .wwdopage .about .column .h2 {font-size: 50px;}
    .specjalizacje li .details{padding: 0 20px 20px 20px;}
    .sectorpage .firstView .inner{height: auto;}
    .sectorpage .firstView .inner h1{transform: none;top: auto;margin: 130px 0 50px 0;font-size: 36px;}
    .thecontent p, .thecontent li,.awardspage .awards .awardbox .details p,.wwdopage .about .column p,.sectorpage.wizytowkapage .aboutView .column.left p,.specjalizacje li .details p{font-size: 18px;}
    .sectorpage .aboutView {padding: 40px 0;}
    .sectorpage .aboutView .column.left h2 {font-size: 36px;margin: 0 0 30px 0;}
    .sectorpage .aboutView .column.right {width: 100vw;max-width: 100vw;}
    .sectorpage .aboutView .column.right .h3{font: 36px;}
    .sectorpage.specjalizacjapage .aboutView .column.right{margin-bottom: -40px;}
    .sectorpage.specjalizacjapage .speckiView {padding: 0px;}
    .sectorpage.specjalizacjapage .speckiView .inner{width:100vw;max-width: 100vw;}
    .sectorpage .buttony {margin: 50px 0 0 0;}
    .sectorpage .buttony .button{width:100%;padding: 20px;margin: 0 0 10px 0;}
    .forwhopage .kola {width: 100%;margin: 0px 0 50px 0;}
    .forwhopage .kola .kolo {width: calc(100vw - 140px);height: calc(100vw - 140px);margin: 0 50px 30px 50px !important;}
    .experiencepage .c2a .inner {padding: 50px 0;}
    .experiencepage .c2a .inner p{margin: 0 0 20px 0;}
    .experiencepage .c2a .inner a{position: relative;}
    .experiencepage .casy {margin: 50px 0 50px 0;}
    .wpispage .aboutView {margin: 0 0 0px 0;}
    .awardspage .awards .awardbox {width: 100%;margin: 0 0px 40px 0;}
    .awardspage .awards .awardbox:nth-child(3n){margin-right: 0;}
    .awardspage .awards {margin: -30px 0 0 0;}
    .teampage,.guidepage .aboutView {padding-top: 130px;}
    .teampage .h1 {font-size: 50px;}
    .teampage .partnerzy {margin: 20px 0 50px 0;}
    .teampage .partnerzy .partner {width: 100vw;}
    .teampage .zespol .pracownik {width: 100%;margin: 0 0 50px 0px !important;}
    .teampage .zespol .pracownik .imagebox {height: calc(100vw - 40px);}
    .sectorpage.wizytowkapage .aboutView .column.left .thecontent {margin: 10px 0 0 0;}
    .sectorpage.wizytowkapage .speckiView .inner{margin: 30px 0 0 0;padding: 20px 20px 30px 20px;}
    .sectorpage.wizytowkapage .speckiView {padding: 0 0 30px 0;}
    .sectorpage.wizytowkapage .aboutView .column.right {width: 100vw;}
    .sectorpage.wizytowkapage .aboutView .column.right .image img{display: block;}
    .kontaktpage.sectorpage .firstView .inner {height: 240px;}
    .kontaktpage .kontakt {margin: 30px 0;}
    .kontaktpage .kontakt .h2 {margin-bottom: 40px;}
    .kontaktpage .kontakt .column.left {padding-left: 0;border: 0;}
    .kontaktpage .kontakt .column h3,.kontaktpage .kontakt .column .h3 {font-size: 36px !important;}
    .kontaktpage .kontakt .column.left h4 {font-size: 22px;}
    .kontaktpage .kontakt .column.right {width: 100%;}
    .kontaktpage .formularz {margin: 50px 0 50px -20px;width: 100vw;}
    .kontaktpage .formularz p.center.yellow {font-size: 18px;margin: 0 0 30px 0;line-height: 1.2;}
    .kontaktpage .formularz .field {width: 100%;}
    .kontaktpage .formularz .field input,.kontaktpage .formularz .field select{height: 60px;font-size: 18px;}
    .kontaktpage .formularz label{font-size: 18px;}
    .kontaktpage .formularz .textarea textarea{height: 150px;}
    .kontaktpage #mapa{height: 50vh;margin: 0 0 30px 0;}
    .guidepage .spistresci li a{padding: 20px 0;font-size: 22px;}
    .wpispage .aboutView .column.left h2{font-size: 28px;}
    .wpispage .aboutView .column.left h3{font-size: 26px;}
    .wpispage .aboutView .column.left h4{font-size: 24px;}
    .wpispage .aboutView .column.left h5{font-size: 22px;}
    .wpispage .aboutView .column.left h6{font-size: 20px;}
    .guidepage .sekcja {padding: 30px 0 0px 0;}
    #cookie-notice .cn-button {padding:10px 7px !important;margin: 0 1px 5px 1px !important;}
    .cn-close-icon{margin-top: -30px !important;}
    header.active nav ul{margin-top: 80px;top: auto;transform: translateX(-50%);}
    header nav ul.langsswicher{margin: 0px 0 0 0 !important;transform: none;border-top:1px solid #707070;}
    header nav ul.langsswicher li{width:50%;margin: 0 !important;border:0;}
    header nav ul.langsswicher li::before{display: none;}
    header nav ul.langsswicher li a{text-align: left;text-indent: 20px;}
    header nav ul.langsswicher li:first-child a{text-align: right;text-indent: 0px;padding-right: 20px;}
    .awardsView .inner .awardsInner{display: block;}
    .awardsView .inner .awards a{display: block;width:100%;clear: both;text-align: center;}
    .awardsView .inner .awards img{max-width: calc(100% - 20px);display: inline-block;}
    .kontaktpage .kontakt .column.left p svg.firstIcon {margin-left: 0;clear: both;}
    .kontaktpage .kontakt .column.left p svg {margin: 5px 5px 10px 0;}
    footer .otherservices a {margin: 10px 0 0px 0 !important;width: 100%;}
    footer .otherservices a span{margin: 0;}
    .wwdopage .about .column .logotypy {margin: 30px 0 20px 0;justify-content: center;}
    .faqView {padding: 50px 0;}
    .faqView .faq{width:calc(100% + 40px);margin-left: -20px;}
    .faqView .faq .pytanie{padding: 20px;font-size: 20px;}
    .faqView .faq .odp{padding: 20px;}
    .faqView .faq .odp p{font-size: 17px;}
    .teampage .zespol .pracownik .details{margin: -10px 0 0 0;}
    .homepage .stepview.oesView h1.h2, .homepage .stepview.oesView .h2 {font-size: 38px;margin: 0 0 0px 0;}
    .iframeView{margin: 30px 0;}
    .brobutton{padding: 20px;margin: 40px 0 0px 0;}
}
@media (max-width: 767px) AND (max-height: 700px) {
    .homepage .firstView h1{margin-top:120px;}
    .homepage .firstView, .homepage .firstView .inner{min-height: 620px;}
}

@media (max-height: 540px) and (max-width: 767px) {header.active nav ul li a{font-size: 20px;padding: 20px 0;}}
@media (max-height: 400px) and (max-width: 767px) {header.active nav ul li a{font-size: 18px;padding: 15px 0;}}
@media (max-width: 374px) {}


/*** 23.07.2025 ***/

/** Singular definition page **/

.single-glossary .site-content {
    background: #00064C;
}

.left-part {
    max-width: 45%;
    display: flex;
    flex-direction: column;
}

.glossary-letter-meta {
    margin-top: 225px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.glossary-letter-meta h1 {
    color: #fff;
    font-weight: 400;
    margin-bottom: 20px;
}

.glossary-letter-meta span {
    width: fit-content;
}

.pubdate,
.glossary-category-title {
    color: #fff;
}

.glossary-category-title {
    margin-top: 20px;
}

.cats-list {
    display: flex;
    width: fit-content;
    margin-bottom: 25px; margin-top: 10px;
    list-style: none;
}

.cats-list a {
    border: 1px solid #F4D52D;
    color: #fff;
    width: 35px; height: 35px;
    display: inline-flex;
    align-items: center; justify-content: center;
    border-radius: 50%;
    font-family: 'DM Serif Text', serif;
    font-size: 24px;
}

.author-def {
    max-width: 15%;
}

.def-author-meta {
    display: flex;
    flex-direction: column;
}

.dfm-name {
    font-family: 'DM Serif Text', serif;
    color: #fff;
    font-size: 20px;
    display: block;
    margin-top: 10px;
}

.dfm-job {
    color: #F4D52D;
    display: block;
    margin-top: 10px;
}

.author-def picture {
    height: 195px; width: 195px;
    overflow: hidden;
    position: relative;
    display: flex;
}

.author-def picture img {
    position: absolute;
    left: 0; top: 0;
}

.definition-wrapper {
    padding: 75px 0; margin-top: 75px;
    border-top: 1px solid #F4D52D;
}

.definition-wrapper * {
    color: #fff;
}

.definition-wrapper p {
    font-size: 18px; line-height: 26px;
}

.related-defs-seo-wrapper {
    border-top: 1px solid #F4D52D;
    padding: 75px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.related-defs-seo-wrapper aside {
    max-width: 30%;
}

.rel-defs-list {
    list-style: none;
    margin-top: 20px;
}

.rel-defs-list li:not(:last-of-type) {
    margin-bottom: 10px;
}

.rel-defs-list li a {
    color: #F4D52D
}

.seo-txt {
    max-width: 65%;
}

.seo-txt * {
    color: #fff;
}

.glossary-letter-meta {
    border-left: 10px solid #F4D52D;
    padding-left: 35px;
}

.form-grid {
    margin-left: auto;
    max-width: 55%;
    float: initial;
    padding-bottom: 100px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    grid-column-gap: 35px;
    grid-row-gap: 10px;
}

.form-header-sec {
    font-family: 'DM Serif Text', serif;
    color: #fff;
    display: block;
    margin-left: auto;
    width: fit-content;
    font-size: 35px; line-height: 42px;
}

.leftcol-form label,
.rightcol-form label,
.leftcol-form label span,
.rightcol-form label span,
.leftcol-form label input[type=text],
.leftcol-form label input[type=email],
.leftcol-form label input[type=tel],
.rightcol-form label textarea {
    width: 100%;
    display: block;
}

.leftcol-form label span,
.rightcol-form label span {
    width: 100%;
    display: block;
}

.leftcol-form label input[type=text],
.leftcol-form label input[type=email],
.leftcol-form label input[type=tel],
.rightcol-form label textarea {
    background: transparent;
    border: 1px solid rgba(255,255,255,0.6);
    color: #fff;
    padding: 10px 15px;
    box-sizing: border-box;
    margin-top: 5px;
}

.leftcol-form label,
.rightcol-form label {
    color: #fff;
}

.leftcol-form input[type=submit] {
    border: 0;
    border-radius: 0;
    background: #F4D52D;
    padding: 15px 45px;
    font-size: 25px; line-height: 35px;
    font-family: 'DM Serif Text', serif;
    cursor: pointer;
}

.rightcol-form label textarea {
    height: 292px;
}

.rel-defs-list li a:hover {
    color: #fff;
}

.cats-list a:hover {
    border-color: #fff;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .author-def {
        max-width: 195px;
    }

    .form-grid {
        max-width: 600px;
    }

    .form-header-sec {
        margin-bottom: 25px;
    }
}

@media (max-width: 767px) {
    .glossary-letter-meta,
    .related-defs-seo-wrapper {
        flex-direction: column;
    }

    .left-part {
        max-width: 100%;
    }

    .author-def {
        max-width: 195px;
    }

    .related-defs-seo-wrapper aside,
    .seo-txt {
        max-width: 100%;
    }

    .seo-txt {
        margin-top: 75px;
    }

    .form-grid {
        max-width: 100%;
        display: flex; flex-direction: column-reverse;
    }

    .form-header-sec {
        margin-bottom: 10px;
    }
}

/* TM Desc */

.author-def {
    max-width: 45%;
    display: flex; flex-wrap: wrap;
    justify-content: space-between;
}

.right-part-tm {
    max-width: 57%;
}

.left-part-tm {
    max-width: 40%;
}

.right-part-tm * {
    color: #fff;
    font-size: 13px; line-height: 22px;
}

@media (min-width: 768px) and (max-width: 1024px) {
    .author-def {
        max-width: 100%;
        margin-top: 35px;
    }
}

@media (max-width: 767px) {
    .author-def {
        max-width: 100%;
        flex-direction: column;
    }
    .left-part-tm,
    .right-part-tm {
        max-width: 100%;
    }
    .right-part-tm {
        margin-top: 35px;
    }
    .author-def {
        width: 100%;
        margin-bottom: 55px;
    }
}

/** Glossary page template **/

.page-template-template-glossary .site-content {
    background: #00064C;
}

.glossary-container {
    margin-top: 225px; margin-bottom: 150px;
}

.glossary-nav {
    margin-bottom: 35px;
}

.glossary-nav * {
    color: #fff;
}

.glossary-nav ul {
    list-style: none;
    display: flex;
    margin-top: 15px;
}

.glossary-nav ul li:not(:last-of-type) {
    margin-right: 10px;
}

.glossary-nav ul li a {
    display: inline-block;
    border: 1px solid #F4D52D;
    padding: 5px 25px;
    font-family: 'DM Serif Text', serif;
}

.glossary-nav ul li a:hover {
    border-color: #fff;
}

.glossary-container h1 {
    color: #fff;
    font-weight: 400;
}

.alphabet-section:not(:last-of-type) {
    margin-bottom: 35px;
}

.alphabet-section {
    border-left: 10px solid #F4D52D;
    padding-left: 25px;
}

.alphabet-letter {
    font-size: 35px; line-height: 42px;
    margin-top: 10px;
}

.alphabet-letter a {
    color: #fff;
}

.alphabet-letter a:hover {
    color: #F4D52D;
}

.glossary-posts {
    list-style: none;
    display: flex;
}

.glossary-item {
    width: fit-content;
}

.glossary-item h3 a {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-weight: 400;
}

.glossary-item h3 a:hover {
    color: #F4D52D;
}

/*
.glossary-posts li:not(:last-of-type) a:after {
    content: ',';
    margin-right: 5px;
    color: #fff !important;
    pointer-events: none;
}
*/

/** Taxonomy page **/

.tax-alphabet .site-content {
    background: #00064C;
}

.tax-alphabet main {
    margin-top: 225px;
}

.defs-title {
    color: #fff;
    font-weight: 400;
}

.tax-alphabet article {
    max-width: 65%;
    border-bottom: 1px solid #F4D52D;
    padding-bottom: 75px; margin-bottom: 75px;
}

.tax-alphabet article * {
    color: #fff;
}

@media (max-width: 767px) {
    .tax-alphabet article {
        max-width: 100%;
    }
    .defs-title {
        font-size: 32px;
    }
}



.glossary-posts{gap: 0 20px;flex-wrap: wrap;}
.glossary-nav ul{flex-wrap: wrap;}
.glossary-item h3{margin-top: 0;}
.definition-wrapper p,.definition-wrapper p * {font-size: 18px; line-height: 26px;line-height: 1.8;}
.definition-wrapper li {margin: 0;}
.definition-wrapper .thecontent ul ul::before{display: none}
.page-template-template-glossary .glossary-nav {border-bottom: 1px solid #F4D52D;border-bottom: 1px solid rgba(255, 255, 255, 0.5);padding: 0 0 10px 0;}
.page-template-template-glossary .glossary-nav .letter-title {border: 1px solid #F4D52D;color: #fff;width: 35px;height: 35px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;font-family: 'DM Serif Text', serif;font-size: 24px;}

@media (max-width: 767px) {
    .glossary-item {width: 100%;margin: 0 0 0 0 !important;}
    .glossary-item a{width: 100%;display: block;text-align: center;position: relative;box-sizing: border-box;}
    .glossary-nav ul li:not(:last-of-type) {margin: 0 10px 10px 0;}
    .glossary-container {margin-top: 150px;margin-bottom: 50px;}
}

/*14.11.2025*/
.team__bigImg {
	margin-top: 150px;
	@media screen and (max-width: 767px) {
		margin-top: 20px;
	}
}
.team__bigImg img {
    width: 100%;
    height: auto;
    max-width: 1920px;
    margin: 0 auto;
    display: block;
}