.rwd-menu-btn{display:none;}
.box .box-cnt:after{content:'';display:block;clear:both;}
.box.box-small .shdr{margin:29px 0 35px 0;padding:0 0 15px 0;font-family:'Playfair Display', serif;font-size:2rem;font-weight:700;line-height:1.2;font-style:italic;color:#9797a3;border-bottom:1px solid #c4c4c6;}
.box.box-big .hdr{font-family:'Playfair Display', serif;margin:0 0 35px 0;padding:0 0 20px 0;font-size:4rem;font-weight:400;color:#202664;border-bottom:1px solid #c4c4c6;}
.box.box-home-news .hdr{margin:0 0 35px 0;padding:0 0 15px 0;font-family:'Playfair Display', serif;font-size:2rem;font-weight:700;line-height:1.2;font-style:italic;color:#9797a3;border-bottom:1px solid #c4c4c6;}
.box.post-page .hdr{margin:0 0 22px 0;}
.box:last-child{margin-bottom:0;}
.head{position:relative;border-bottom:1px solid #c4c4c6;background:#fff;}
.head .content{width:1140px;height:120px;margin:auto;position:relative;display:flex;align-items:center;justify-content:space-between;}
.head .main-menu ul,.head .main-menu li{list-style:none;margin:0;padding:0;}
.head .main-menu > ul > li{display:inline-block;margin-left:30px;}
.head .main-menu > ul > li:first-child{margin-left:0;}
.head .main-menu > ul > li.current > .a,.head .main-menu > ul > li.active > .a{font-weight:600;}
.head .main-menu > ul > li.current > .a:before,.head .main-menu > ul > li.active > .a:before{background:#dc0059;}
.head .main-menu > ul > li > .a{position:relative;display:block;padding:0 0 0 14px;font-size:1.5rem;color:#202664;text-transform:uppercase;letter-spacing:1px;}
.head .main-menu > ul > li > .a:before{content:"";position:absolute;left:0;top:0;bottom:0;margin:auto;width:4px;height:4px;background:#c4c4c6;}
.page{overflow:hidden;}
.page.index .box.box-about-me .shdr{margin:0 0 35px 0;}
.main{width:1140px;margin:30px auto 60px;display:flex;}
.side-left{width:270px;flex-shrink:0;order:1;}
.side-right{width:360px;flex-shrink:0;order:3;}
.side-center{flex-grow:1;order:2;width:100%;}
.side-center.is-left{padding-left:30px;}
.side-center.is-right{padding-right:30px;}
.footer{background:#202664 url(/i/bg-footer.jpg) no-repeat center;background-size:cover;color:#fff;}
.footer .content{width:1140px;margin:auto;height:380px;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.footer .footer-right{position:relative;}
.footer .footer-right .slogan{position:absolute;left:-100%;top:10px;font-family:'Playfair Display', serif;font-size:5rem;font-style:italic;line-height:1;color:#4b59ef;opacity:0.25;}
.footer .footer-right .slogan span{font-style:normal;font-weight:900;}
.footer .footer-menu ul,.footer .footer-menu li{list-style:none;margin:0;padding:0;}
.footer .footer-menu > ul > li{margin-bottom:8px;}
.footer .footer-menu > ul > li:last-child{margin-bottom:0;}
.footer .footer-menu > ul > li > .a{position:relative;display:block;padding:0 0 0 14px;font-size:1.5rem;font-weight:400;color:#fff;letter-spacing:1px;transition:300ms all ease;-webkit-transition:300ms all ease;}
.footer .footer-menu > ul > li > .a:before{content:"";position:absolute;left:0;top:0;bottom:0;margin:auto;width:4px;height:4px;background:#fff;transition:300ms all ease;-webkit-transition:300ms all ease;}
.footer .footer-menu > ul > li > .a:hover{text-decoration:none;padding:0 0 0 22px;}
.footer .footer-menu > ul > li > .a:hover:before{background:#dc0059;}
.footer .footer-contact{line-height:1.4;}
.footer .footer-contact h3{color:#fff;}
.footer .copyright{margin:30px 0 0 0;font-size:1.4rem;font-weight:400;}
.footer .social-media{margin:20px 0 0 0;display:flex;align-items:center;}
.footer .social-media .social{margin-right:20px;color:#fff;transition:300ms all ease;-webkit-transition:300ms all ease;}
.footer .social-media .social:last-child{margin-right:0;}
.footer .social-media .social.twitter{font-size:2rem;}
.footer .social-media .social.facebook{font-size:1.7rem;}
.footer .social-media .social.linkedin{font-size:1.9rem;}
.footer .social-media .social:hover{text-decoration:none;color:#dc0059;}
.article img,.article .googlemap,.article iframe{max-width:100%;}
.article img{height:auto;}
.article .fb_iframe_widget iframe{max-width:none;z-index:10000;}
.main-banner{position:relative;background:#202664;}
.main-banner .person{position:absolute;left:50%;bottom:0;z-index:9;animation:800ms mb-person 300ms ease backwards;pointer-events:none;}
.main-banner .social-media{position:absolute;z-index:2;left:0;right:0;top:50%;width:1140px;margin:-63px auto 0 auto;display:flex;flex-direction:column;align-items:flex-end;border-right:1px solid #2d348a;padding:0 15px 0 0;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;pointer-events:none;}
.main-banner .social-media .social{display:block;width:30px;height:30px;line-height:30px;text-align:center;margin-bottom:18px;color:#fff;transition:300ms all ease;-webkit-transition:300ms all ease;pointer-events:all;}
.main-banner .social-media .social:last-child{margin-bottom:0;}
.main-banner .social-media .social.twitter{font-size:2rem;}
.main-banner .social-media .social.facebook{font-size:1.7rem;}
.main-banner .social-media .social.linkedin{font-size:1.9rem;}
.main-banner .social-media .social:hover{text-decoration:none;}
.main-banner .items .item{position:relative;display:none;}
.main-banner .items .item:first-child{display:block;}
.main-banner .items .item .banner .bi{height:425px;background-position:center;background-repeat:no-repeat;background-size:cover;}
.main-banner .items .item .banner a{display:block;}
.main-banner .items .item .banner img{max-width:100%;}
.main-banner .items .item .content{width:1140px;margin:auto;position:absolute;left:0;right:0;top:20px;bottom:20px;display:flex;align-items:center;color:#fff;}
.main-banner .items .item .content .info{width:50%;padding-bottom:40px;}
.main-banner .items .item .content .info .title{font-family:'Playfair Display', serif;font-size:3.6rem;line-height:1.2;}
.main-banner .items .item .content .info .desc{margin:25px 0 0 0;}
.main-banner .items .item .content .info .button{margin:25px 0 0 0;color:#fff;background:url(/i/arrow-right-white.svg) no-repeat right center;}
.main-banner .items > .item .info,.main-banner .items .owl-item.active .item .info{animation:800ms mb-info 300ms ease backwards;}
.main-banner .items.owl-carousel .owl-dots{position:absolute;left:0;right:0;bottom:40px;width:1140px;margin:auto;}
.main-banner .items.owl-carousel .owl-dots .owl-dot{display:inline-block;width:9px;height:9px;margin-right:9px;background:#262d77;transition:300ms all ease;-webkit-transition:300ms all ease;}
.main-banner .items.owl-carousel .owl-dots .owl-dot.active{background:#fff;}
@keyframes mb-person{0%{opacity:0;transform:translateX(60px);}
40%{opacity:0;transform:translateX(60px);}
100%{opacity:1;transform:translateX(0);}
}
@keyframes mb-info{0%{opacity:0;transform:translateX(-80px);}
40%{opacity:0;transform:translateX(-80px);}
100%{opacity:1;transform:translateX(0);}
}
.home-news{display:flex;flex-wrap:wrap;justify-content:center;}
.home-news .posts{display:flex;flex-wrap:wrap;border-bottom:1px solid #c4c4c6;}
.home-news .posts .post{display:flex;margin:35px 0;padding:0;width:50%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.home-news .posts .post.post-1{width:100%;margin:0;padding-bottom:35px;border-bottom:1px solid #c4c4c6;}
.home-news .posts .post.post-2{padding-right:15px;padding-top:10px;padding-bottom:10px;}
.home-news .posts .post.post-3{padding-left:15px;padding-top:10px;padding-bottom:10px;border-left:1px solid #c4c4c6;}
.home-news .posts .post .picture{flex-shrink:0;margin:0 30px 0 0;}
.home-news .posts .post .picture img{border-radius:10px;}
.home-news .posts .post .info .title{font-family:'Playfair Display', serif;font-size:2.8rem;margin:0 0 0.4em 0;}
.home-news .posts .post .info .title a{transition:300ms all ease;-webkit-transition:300ms all ease;}
.home-news .posts .post .info .title a:hover{color:#dc0059;text-decoration:none;}
.home-news .posts .post .info .date{margin:0 0 12px;padding:0 0 0 16px;font-size:1.4rem;color:#9192a1;background:url(/i/ico-clock.svg) no-repeat left 4px;background-size:12px 12px;}
.home-news .posts .post .info .button{margin:25px 0 0 0;}
.home-news .all-news{height:40px;line-height:42px;margin:35px 0 0 0;padding:0 25px;border:1px solid #202664;transition:300ms all ease;-webkit-transition:300ms all ease;}
.home-news .all-news:hover{background:#202664;color:#fff;text-decoration:none;}
.three-boxes{margin:0 0 70px 0;}
.three-boxes .content{width:1140px;margin:0 auto;}
.three-boxes .items{display:flex;margin:0 -15px;}
.three-boxes .items .item{width:33.3333%;padding:0 15px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.three-boxes .items .item .inner{position:relative;display:flex;align-items:center;padding:20px 100px 20px 25px;border:1px solid #c4c4c6;transition:300ms all ease;-webkit-transition:300ms all ease;}
.three-boxes .items .item .inner .txt{font-family:'Playfair Display', serif;font-size:2.6rem;font-weight:400;line-height:1.2;font-style:italic;color:#202664;transition:300ms all ease;-webkit-transition:300ms all ease;}
.three-boxes .items .item .inner .icon{position:absolute;right:25px;top:0;bottom:0;margin:auto;width:58px;height:58px;font-size:5.8rem;text-align:center;color:#d5d5d8;transition:300ms all ease;-webkit-transition:300ms all ease;}
.three-boxes .items .item .inner.city-wojkowice .icon{width:86px;height:58px;background:url(/i/logo-wojkowice.png) no-repeat center;}
.three-boxes .items .item .inner:hover{border-color:#dc0059;text-decoration:none;}
.gallery-page{display:flex;flex-wrap:wrap;margin:0 -10px;}
.gallery-page .image{position:relative;width:20%;padding:0 10px;margin:10px 0;cursor:pointer;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.gallery-page .image:before{content:"";position:absolute;left:10px;right:10px;top:0;bottom:0;background:#202664;opacity:0;border-radius:10px;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-page .image:after{content:"";position:absolute;z-index:2;left:10px;right:10px;top:0;bottom:0;background:url(/i/zoom-in.svg) no-repeat center;background-size:32px 32px;opacity:0;transition:300ms all ease;-webkit-transition:300ms all ease;}
.gallery-page .image img{max-width:100%;border-radius:10px;}
.gallery-page .image:hover:before{opacity:0.6;}
.gallery-page .image:hover:after{opacity:1;}
.sub-menu{background:#f2f2f6;}
.sub-menu ul,.sub-menu li{margin:0;padding:0;list-style:none;}
.sub-menu > ul{width:1140px;margin:0 auto;}
.sub-menu > ul > li{display:inline-block;}
.sub-menu > ul > li.active > .a,.sub-menu > ul > li.current > .a{font-weight:600;color:#dc0059;}
.sub-menu > ul > li.active > .a:after,.sub-menu > ul > li.current > .a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:#dc0059;}
.sub-menu > ul > li > .a{position:relative;display:flex;align-items:center;height:74px;padding:0 35px;font-size:1.9rem;letter-spacing:1px;text-transform:uppercase;color:#202664;}
.sub-menu > ul > li > .a:hover{text-decoration:none;}
.box-menu nav ul,.box-menu nav li{list-style:none;margin:0;padding:0;}
.box-banners{margin:0 0 15px;}
.box-banners:last-child{margin-bottom:0;}
.box-banner{margin:0 0 15px;text-align:center;overflow:hidden;}
.box-banner img,.box-banner object{max-width:100%;}
.box-banner img{height:auto !important;}
.box-banner:last-child{margin-bottom:0;}
.breadcrumb{width:1140px;margin:10px auto;}
.breadcrumb ul,.breadcrumb li{list-style:none;margin:0;padding:0;}
.breadcrumb ul{display:flex;}
.breadcrumb ul li:after{content:"/";margin:0 5px;font-size:1.2rem;color:#9797a3;}
.breadcrumb ul li:last-child:after{display:none;}
.breadcrumb ul li:last-child a,.breadcrumb ul li:last-child span{font-weight:700;color:#202664;}
.breadcrumb ul li a,.breadcrumb ul li span{font-size:1.2rem;letter-spacing:1px;text-transform:uppercase;color:#9797a3;}
.breadcrumb ul:after{content:'';display:block;clear:both;}
.search-results .item{margin:15px 0;}
.search-results .item .title{font-weight:bold;}
.map{position:relative;width:100%;height:300px;}
.contact-form{position:relative;}
.contact-form .form{margin:0 -5px 10px;display:flex;flex-wrap:wrap;}
.contact-form .form .item{width:33.3333%;padding:0 5px 10px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
.contact-form .form .item input{width:100%;}
.contact-form .form .ta{width:100%;padding:0 5px;margin:0 0 10px;flex-grow:1;}
.contact-form .form .ta textarea{height:200px;width:100%;resize:vertical;}
.contact-form .form .rules{width:100%;display:flex;padding:0 5px;font-size:0.9em;flex-grow:1;}
.contact-form .form .rules .inp-checkbox{margin:0 5px 0 0;flex-shrink:0;}
.contact-form .form .rules > label{flex-grow:1;}
.contact-form .form .rules .rules-more-btn{font-size:12px;color:#202664;}
.contact-form .form .rules .rules-more-btn span:after{content:' \f0d7';font-family:FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translate(0,0);}
.contact-form .form .rules .rules-more-btn span:hover{text-decoration:underline;cursor:pointer;}
.contact-form .form .rules .rules-more-btn span.active:after{content:' \f0d8';}
.contact-form .form .rules .rules-more{color:#666;margin-top:5px;}
.contact-form .chk{display:none;}
.contact-form .button{float:right;}
.contact-form.loading:before{content:'';position:absolute;left:0;right:0;top:0;bottom:0;z-index:100;background:rgba(255,255,255,0.5);}
.contact-form:after{content:'';display:block;clear:both;}
