@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&display=swap&subset=latin-ext');

*, *:focus {
    outline: none;
}
@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT.woff2') format('woff2'),
        url('../webfonts/SnT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url(../webfonts/'SnT-Light.woff2') format('woff2'),
        url('../webfonts/SnT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-ThinItalic.woff2') format('woff2'),
        url('../webfonts/SnT-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Medium.woff2') format('woff2'),
        url('../webfonts/SnT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Thin.woff2') format('woff2'),
        url('../webfonts/SnT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-LightItalic.woff2') format('woff2'),
        url('../webfonts/SnT-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Bold.woff2') format('woff2'),
        url('../webfonts/SnT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Bold.woff2') format('woff2'),
        url('../webfonts/SnT-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Medium.woff2') format('woff2'),
        url('../webfonts/SnT-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Thin.woff2') format('woff2'),
        url('../webfonts/SnT-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-LightItalic.woff2') format('woff2'),
        url('../webfonts/SnT-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-ThinItalic.woff2') format('woff2'),
        url('../webfonts/SnT-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT.woff2') format('woff2'),
        url('../webfonts/SnT.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SnT';
    src: url('../webfonts/SnT-Light.woff2') format('woff2'),
        url('../webfonts/SnT-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}



body {
	font-family: 'Open Sans', sans-serif;
	font-size: 18px;
	color: #000;
	opacity: 1;
	text-align: left;
	line-height: 28px;
    overflow-x: hidden;
}
ul, ol {
	padding: 0;
	margin: 0;
	list-style: none;
}
ol {
    list-style: none;
    padding-left: 20px; 
} 
ol > li::before {
    content: counter(li)'.'; 
    color: #38bbb8;
    display: inline-block; 
    width: 1em;
    margin-left: -1em;
}
ol > li.hidden::before {
    display: none;
}
ol > li {
    counter-increment: li;
	padding-bottom: 11px;
}
a {
	text-decoration: none;
}
section {
	margin: 100px 0;
}
h3 {
    font-size: 24px;
    line-height: 30px;   
    color:#005083;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 600;
}
h4 {
    font-size: 20px;
    line-height: 28px;   
    color:#005083;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 600;
}
h5 {
    font-size: 18px;
    line-height: 28px;   
    color:#000;
    margin-top: 0;
    margin-bottom: 15px;
    font-weight: 700;
}
select option:checked,
select option:hover {
    background-color: #38bbb8;
    color: #fff;
}
select:focus > option:checked { 
    background: #38bbb8 !important;
}

.no-mgr {
    padding: 0;
    margin:0;
}

.center-center {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.btn {
    background: #38bbb8;
    color: #fff;
    padding: 16px 30px;
    display: inline-block;
    border:1px solid #38bbb8;   
    border-radius: 0;
    padding: 15px 25px;
    text-decoration: none; 
    display: inline-block;
	margin-bottom: 25px;
    cursor: pointer;
}
.btn:visited {
    color: #fff;
    border-color: #38bbb8; 
}
.btn:hover {
    opacity: 0.7;
    color: #fff;
    border-color: #38bbb8;  
}
h2.blue-headings, .zah2k.blue-headings {
    font-size: 48px;
    line-height: 50px;
    color: #005083;
    text-align: center;
    font-weight: 400;
    font-family: 'SnT';
	margin-top: 30px;
}
.text-center {
    text-align: center;
}

/* header */
header#masthead {
    position: static;
    z-index: 222;
    background: #fff;
    top: 0;
    border-bottom: 1px solid #EDEDED;
}
body.admin-bar header#masthead {
    top:32px;   
}
header a.custom-logo-link {
    display: flex;
    align-items: center;
    height: 100%;
}
body.single-landing header a.custom-logo-link {
    padding: 15px 0;
}
.header-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.header-wrap .left {
    display: flex;
    align-items: center;
}
.header-wrap .left .extra-logo {
    line-height: 0;
    display: inline-block;
}
.header-wrap .left .extra-logo img {
    max-height: 52px;
    max-width: 160px;
    height: 52px;
    margin-left: 15px;
}
/* breadcumbs */
.breadcrumbs {
    padding-top: 40px;
    font-size: 16px;
    color: #fff;
    position: relative;
    z-index: 2;
}
.breadcrumbs a {
    color: #fff;
}
.breadcrumbs a:hover {
    opacity: 0.7;
}

/* navigation */
.menu-menu-glowne-container {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: flex-end;
}
nav.main-st-navigation {
	height: 100%;
}
nav.main-st-navigation ul {
	list-style: none;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
/* backup
nav.main-st-navigation ul li {
    margin: 0 15px;
    height: 100px;
    display: flex;
    align-items: center;
}
*/
nav.main-st-navigation ul li {
    margin: 0 15px;
    height: 100px;
    display: flex;
    align-items: flex-end;
    padding-bottom: 20px;
}
nav.main-st-navigation ul li a {
    text-decoration: none;
    color: #004D83;
    display: flex;
    align-items: center;
}
nav.main-st-navigation ul li a:hover {
	transition: 0.3s;
    opacity: 0.7;
}

/* submenu */

.big-wrap:before {
    content: '';
    position: absolute;
    top: 30px;
    left: 0;
    right: 0;
    height: 1px;
    background: #EDEDED;
}
nsav.main-st-navigation li:hover .big-wrap,
nsav.main-st-navigation li:hover .overlay-menu {
    display: block;
}
/* submenu */
.big-wrap {
    position: fixed;
    top: 100px;
    left: 0;
    background: #fff;
    width: 100%;
    display: none;
    z-index: 11;
}
body.admin-bar .big-wrap {
    top: 100px;    
}
.big-wrap .container {
    position: relative;  
}
.big-wrap ul.sub-menu {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 33%;
    display: block;
}
.big-wrap ul.sub-menu li {
    padding: 0;
    margin: 0;
    height: auto;
    padding: 10px 0;
    width: 100%;
}
.overlay-menu {
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    top: 100px;
    z-index: 10;
    display: none;
}
body.admin-bar .overlay-menu {
    top: 132px;
}
/*
.big-wrap ul.sub-menu li.menu-item-has-children:hover > ul {
    display: block;
}
*/
.big-wrap ul.sub-menu li a {
    padding-right: 20px;
}
.big-wrap ul.sub-menu li.menu-item-has-children a:hover {
    color: #38BBB8;
    font-weight: bold;   
}
.big-wrap ul.sub-menu li.menu-item-has-children > a:hover {
    
    background-image: url(../img/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 13px;
}
.sub-menu-wrap {
    padding: 50px 0;
}
.big-wrap ul.sub-menu ul {
    display: none;
    position: absolute;
    left: 33%;
    top: 50px;
    width: 33%;
}
.big-wrap ul.sub-menu ul ul {
    display: none;
    left: 100%;
    top: 0;
}





.st-search {
    display: flex;
    align-items: center;
    margin-left: 20px;
    align-items: flex-end;
    padding-bottom: 20px;
}
.st-search img {
    height: 22px;
    cursor: pointer;
}
.fix-search-icon {
    display: flex;
    justify-content: flex-end;
}
/* frontpage */
section.page-header.slider {
    margin-bottom: 0;
}
section.front-text-image:before {
    background-image: url(../img/front-ico-section-image-text.svg);
    background-repeat: no-repeat;
    content: '';
    position: absolute;
    left: 0;
    top: 1px;
    width: 250px;
    height: 200px;
    background-size: 210px 220px;
}
.front-text-image__content {
    padding: 0 100px;
}
section.front-text-image {
    position: relative;
}
span.writer-text__top {
    font-family: 'SnT';
    font-size: 36px;
    line-height: 86px;
    color: #fff;
    text-align: center;
    display: block;
    width: 100%;
}
.writer-text-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    min-height: 280px;
    align-items: flex-start;
}
.writer-text__run {
    font-family: 'SnT';
    font-size: 80px;
    line-height: 86px;
    color: #fff;
    text-align: center;
    display: inline-block;
    font-weight: 300;
}
span.typed-cursor {
    font-size: 80px;
    line-height: 86px;
    color: #fff;
}
.writer-text-wrap {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    min-height: 700px;
	position: relative;
	z-index: 2;
}

/* liderzy modul */
#slider-liderzy .swiper-slide {
	height: auto;
}
.liderzy-box {
    background: #F7F7F7;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    height: 100%;
    padding: 35px;
}
.liderzy-box img {
	height: 65px;
}
.liderzy-box span {
    margin-top: 20px;
    margin-bottom: 25px;
    display: inline-block;
    font-size: 24px;
    color: #005083;
    font-weight: bold;
    text-align: center;
    padding: 0 20px;
    min-height: 90px;
}
.liderzy-box p {
    line-height: 28px;
    color: #000;
}
/* dlaczego my modul */
.content-why-we {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 30px;
}
.content-why-we img {
	height: 130px;
}
.content-why-we span {
    font-size: 24px;
    line-height: 30px;
    color: #005083;
    display: inline-block;
    margin-top: 30px;
    font-weight: 600;
    text-align: center;
    max-width: 200px;
}
/* nasi klienci moduł*/
div#slider-klienci .swiper-wrapper {
    display: flex;
    align-items: center;
    height: 100%;
}
.our-customers-box {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.our-customers-box img {
    max-height: 80px;
}

section.our-customers p {
    margin-top: 0;
    margin-bottom: 60px;
}
.klienci-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    margin-top: 90px;
}
.klienci-list img {
    margin: 20px 40px;
    max-height: 80px;
}
/* modul image + text slider */
section.module-slider-image-text {
    margin: 100px 0;
}
section.module-slider-image-text .module-slider-box {
    display: flex;
    flex-wrap: wrap;
    height: 300px;
}
section.module-slider-image-text .module-slider-box .left {
    width: 50%; 
    background: rgba(198, 196, 180, 0.19);
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
}
section.module-slider-image-text .module-slider-box .left h3 {
    text-align: center;
    margin-bottom: 35px;
}
section.module-slider-image-text .module-slider-box .left a {

}
section.module-slider-image-text .module-slider-box .left a:hover {

}
section.module-slider-image-text .module-slider-box .right {
    width: 50%;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
/* modul podobne posty */
.similar-post-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 30px;
}
.similar-post-box img {
    width: 100%;
    margin-bottom: 30px;
}
.similar-post-box .link-image {
    width: 100%;
    height: 250px;
    margin-bottom: 20px;
    background-position: center;
    background-size: cover;
}
.similar-post-box a {

}
.similar-post-box a:hover {
    opacity: 0.8;
}
.similar-post-box h3 {
    min-height: 100px;
}
.similar-post-box p {

}
.similar-post-box .date-post {
    display: flex;
    margin-bottom: 10px;
    align-items: center;
}
.similar-post-box .date-post span {
    font-size: 16px;
    line-height: 1;
}
.similar-post-box .date-post img {
    height: 20px;
    margin: 0 10px 0 0;
    width: auto;
}
/* modul aktualnosci */
section.section-aktualnosci {
    position: relative;
}
section.section-aktualnosci:before {
    content: '';
    background-image: url('../img/aktualnosci-ico.svg');
    background-size: 250px 240px;
    position: absolute;
    right: 0;
    top: -1px;
    width: 173px;
    height: 240px; 
}
body.page-template-page-aktualnosci section.section-aktualnosci:before {
    background-image: unset;
}
body.page-template-page-aktualnosci section.section-aktualnosci {
	margin-top: 30px;
}
.aktualnosci-list-box {
    -webkit-box-shadow: 0px 0px 10px -5px rgba(150,148,150,1);
    -moz-box-shadow: 0px 0px 10px -5px rgba(150,148,150,1);
    box-shadow: 0px 0px 10px -5px rgba(150,148,150,1);
    padding: 30px;
    margin-bottom: 30px;
    display: flex;
    flex-direction: column;
    height: calc(100% - 30px);
    justify-content: space-between;
}
span.aktualnosci-list-box__cat {
    color: #38bbb8;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
}
.aktualnosci-list-box h2, .zah2ak {
    color: #005083;
    font-weight: 600;
    margin: 30px 0;
    font-size: 24px;
    line-height: 30px;
}
.aktualnosci-list-box a:hover {
    opacity: 0.8;
}
span.aktualnosci-list-box__date {
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    color: #005083;
}
.aktualnosci-list-box:hover {
    background:#005083;
    color:#fff;
}
.aktualnosci-list-box:hover h2,
.aktualnosci-list-box:hover span.aktualnosci-list-box__date, .aktualnosci-list-box:hover .zah2ak {
    color: #fff;
}


/* nasze najnowsze realizacje modul */
.project-box {
    margin-bottom: 30px;
}
.project-box img {
    width: 100%;
}
.project-box h3 {
    color: #005083;
    font-size: 24px;
    text-align: left;
    margin-top: 20px;
    min-height: 100px;
}
.project-box a {
    display: block;
    line-height: 0;
}
.project-box a:hover {
    opacity: 0.7;
}
.project-box__image-wrap {
    position: relative;
}
.project-box a.realizacje-img {
    position: relative;
}
.project-box a.realizacje-case-study {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #38bbb8;
    color: #fff;
    font-weight: bold;
    padding: 5px 10px;
    display: flex;
    width: 100%;
    line-height: 1.5;
}
.project-box a.realizacje-case-study img {
    height: 30px;
    width: auto;
    margin-right: 10px;
}
section.lastest-project .btn {
    margin: 25px 0 30px;
}
body.page-template-page-realizacje section#nasze-realizacje a.more-realizacje {
	display: none;
}
/* naszi p[raocwnicy modul */
div#slider-employee {
    margin: 50px 0;
}
section.employee .text-employee {
    font-size: 32px; 
    text-align: center; 
    line-height: 48px;
}
.employee-box {
    display: flex;
    flex-wrap: wrap;
}
.employee-img {
    width: 40%;
}
.employee-content {
    width: 60%;
    padding: 25px;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    justify-content: space-evenly;
}
.employee-content span {
    display: block;
}
.employee-content span.employee-quotation {
    font-size: 24px;
    color: #005083;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 30px;
}
.employee-content span.employee-name {
    color: #005083;
    font-weight: bold;    
}
.employee-content a {
    width: auto;
    max-width: 160px;
}
/* najnowsze wydarzenia modul */
.upcoming-box-big {
    background-position: right;
    background-size: 85% 100%;
    background-repeat: no-repeat;
    padding: 40px 0;
    margin-bottom: 30px;
}
a.upcoming-box__content {
    background: #005083;
    display: flex;
    flex-direction: column;
    padding: 45px 70px;
    color: #fff;
    height: 100%;
}

.upcoming-box-big a.upcoming-box__content {
    width: calc(50% - 15px);
    margin-right: 15px;
    background-color:#38BBB8;
}
a.upcoming-box__content:hover,
.upcoming-box-biga.upcoming-box__content:hover {
    background-color: #4A86B5;
}
.upcoming-box__content__meta span:first-child {
    border-right: 1px solid #fff;
    padding-right: 10px;
    margin-right: 5px;
}
a.upcoming-box__content h2 {
	font-weight: 600;
}



/* o nas */
section.page-header {
    margin-top: 0;
    position: relative;
}
section.page-header .image-header {
    min-height: 450px;
    background-size: cover;
    background-position: center;
    position: relative;
    transition: all 1s;

   
}
section.page-header .image-header:after {
    content: '\A';
    position: absolute;
    width: 100%; 
    height:100%;
    top:0; 
    left:0;
    background:linear-gradient(180deg, rgba(117,117,117,1) 0%, rgba(3,3,3,0.25253851540616246) 0%, rgba(97,97,97,0.13769257703081228) 38%, rgba(203,203,203,0) 55%);
    opacity: 1;
    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
}
.white-bg-header {
    max-width: 1100px;
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* top: calc(100% - 100px); */
    background: #fff;
    margin: 0 auto;
    /* min-height: 100px; */
    padding: 40px;
    margin-top: -40px;
    position: relative;
}
.white-bg-header h1 {
    font-family: 'Snt';
    font-weight: 400;
    max-width: 900px;
    text-align: center;
    margin: 0 auto;
    color: #005083;
    font-size: 48px;
    line-height: 62px;
}
section.page-submenu {
    background: #fff;
    position: sticky;
    top: 100px;
    z-index: 5;
    margin: 0;
}
section.page-submenu ul.page-submenu-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #C6C4B4;
    padding: 20px 0;
}
.submenu-sticky.is-sticky section.page-submenu {
    border-top: 1px solid rgba(88, 88, 90, 0.2);
    border-bottom: 1px solid rgba(88, 88, 90, 0.2);
    background: #fff;
}
.submenu-sticky.is-sticky section.page-submenu ul.page-submenu-wrap {
    border-bottom: unset;
}
section.page-submenu ul.page-submenu-wrap.space {
    justify-content: space-around;
}
section.page-submenu ul.page-submenu-wrap li {
    margin: 0 20px;
}
section.page-submenu ul.page-submenu-wrap li a {
    font-size: 18px;
    line-height: 28px;
    color:#000000;
    font-weight: 500;
    outline: none;
}
section.page-submenu ul.page-submenu-wrap li a:hover,
section.page-submenu ul.page-submenu-wrap li a.active {
    color:#38BBB8;
}

.box-onas {
    display: flex;
    flex-direction: column;
    margin: 40px 0;
    align-items: center;
}
.box-onas img {
    height: 130px;
    margin-bottom: 35px;
}
.box-onas span {
    color: #005083;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
    max-width: 200px;
    text-align: center;
}

section.co-nas-wyroznia h3 {
    color: #005083;
    font-size: 24px;
    line-height: 28px;
    margin-bottom: 0;
    font-weight: 600;
}
section.co-nas-wyroznia p {
    margin-top: 0;
}

section#zarzad .box-zarzad {
    margin: 40px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
section#zarzad .box-zarzad img {
}
section#zarzad .box-zarzad span {
    text-align: center;
}
section#zarzad .box-zarzad span:first-of-type {
    font-size: 24px;
    line-height: 30px;
    color: #005083;
    margin-top: 32px;
    font-weight: 600;
}
.headings-image-text-button__text {
    display: flex;
    height: 100%;
    align-items: center;
}
.postepowanie-more {
    display: none;
}
.postepowanie-more a {
    color:#38bbb8;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}
.postepowanie-more a:hover {
    opacity: 0.7;
}

section.contact-us-blue {
    background-color: #005083;
    padding: 70px 0;
    color: #fff;
    margin-bottom: 0;
	margin-top: 21px;
}
section.contact-us-blue span {
    font-size: 18px;
    line-height: 48px;
    display: block;
    text-align: center;
    margin: 0 auto 45px;
	font-weight: 300;
}
section.contact-us-blue span:first-child {
    font-size: 36px;
    line-height: 48px;
    margin-bottom: 10px;
}
section.contact-us-blue .center-center {
    height: auto;
}


/* realizacje single */
.desc-realizacje {
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 40px;
}
.box-realizacja-single {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.box-realizacja-single img {
	height: 42px;
	margin-bottom: 10px;
}
.box-realizacja-single span {
	color: #005083;
	font-weight: bold;
	margin-bottom: 10px;
}
.box-realizacja-single p {
    margin: 0;
    max-width: 200px;
    text-align: center;
}
.realizacje-korzysci h3 {
    font-size: 24px;
    color: #005083;
    font-weight: 600;
}
.newsletter-blue {
	background-color: #005083;
    padding: 75px 0;
}
.newsletter-blue-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    color:#fff;
}
.newsletter-blue-content h2, .zah2n {
    font-family: 'SnT';
    font-weight: 300;
    font-size: 36px;
    line-height: 42px;
    margin: 0 0 35px 0;
    color:#fff;
    text-transform: uppercase;
}
.newsletter-blue-content span {
    display: block;
    text-align: center;
    margin-bottom: 35px;
}

/* oferta */

section.submenu-onas.submenu-onas-oferta nav#submenu-onas ul  {
    justify-content: flex-start;
}
section.submenu-onas.submenu-onas-oferta nav#submenu-onas ul li  {
    margin-left: 50px;
}

/* obszar */
section.obszar_product {
	position: relative;
}

section.obszar_product h3,
.product-box h3 {
    color: #005083;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 15px;
    margin-top: 45px;
}
section.obszar_product h3 a {
    color: #005083;
}
section.obszar_product h3 a:hover {
    color: #005083;
    opacity: 0.7;
}
section.obszar_product .obszar__produkty {
    border-top: 1px solid #DEDEDE;
}
section.obszar_product .col-md-6:nth-child(-n+2) .obszar__produkty {
    border-top: none;
}
section.obszar_product ul,
.product-box ul {
    list-style: none;
    padding-left: 20px;
    margin-bottom: 45px;
}
section.obszar_product li,
.product-box li {
    position: relative;
    margin-bottom: 10px;
}
section.obszar_product li:before,
.product-box li:before {
    content: "\2022";
    color: #38BBB8;
    position: absolute;
    left: -20px;
    top:0;
    font-size: 25px;
    z-index: 1;
}
section.obszar_product li a,
.product-box li a {
    color: #38bbb8;
    font-weight:600;
    position: relative;
    z-index: 2;
}
section.obszar_product li a:hover,
.product-box li a {
    color:#38bbb8;
}
section.contact-us-blue.contact-us-blue-small span:first-child {
    font-size: 36px !important;
    line-height: 42px;
    font-weight: 300;
    text-transform: uppercase;
    font-family: 'SnT';
	padding-top: 25px;
}

section.contact-us-blue.contact-us-blue-small span {
    font-size: 18px;
    font-weight: 300;
}

.obszary-box-content {
    display: flex;
    margin: 10px 0px 35px 0px;
    background-repeat: no-repeat;
}
.obszary-box-content.box-odd {
    background-position: right;
    background-size: 70% 100%;
}
.obszary-box-content.box-even {
    background-position: left;
    justify-content: flex-end;
    background-size: 70% 100%;
}
.obszary-box-content .blue-box-content {
    background: #005083;
    color: #fff;
    max-width: 550px;
    height: 100%;
    padding: 40px 70px;
}

.obszary-box-content.box-odd .blue-box-content {
    margin: 50px 0 50px 0;
}
.obszary-box-content.box-even .blue-box-content {
    margin: 50px 0 50px 0;
}
.blue-box-content h2, .zah2of {
    font-size: 40px;
    line-height: 48px;
    margin: 0 0 15px 0;
    font-weight: 400;
    font-family: 'SnT';
}
.blue-box-content p {
    font-size: 20px;
    line-height: 30px;
    margin-bottom: 35px;
    font-weight: 300;
}
.blue-box-content a.blue-box-content__link {
    color: #fff;
    font-weight: 600;
    position: relative;
}
.blue-box-content a.blue-box-content__link:before {
    content: '';
    position: absolute;
    right: -25px;
    background-image: url(../img/arrow-right-black.svg);
    top: 8px;
    background-size: 11px;
    width: 18px;
    background-repeat: no-repeat;
    height: 11px;
    bottom: 0;
    filter: invert(96%) sepia(100%) saturate(0%) hue-rotate(112deg) brightness(104%) contrast(104%);
}
.blue-box-content a.blue-box-content__link:hover {
    opacity: 0.5;
}
.entry-content ul {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 25px;
}
.entry-content ul li {
    position: relative;
    margin-left: 20px;
}
.entry-content ul li:before {
    content: "\2022";
    color: #38BBB8;
    position: absolute;
    left: -20px;
    top: 0;
    font-size: 25px;
    z-index: 1;
}


.entry-content ol {
    margin: 10px 20px;
    list-style: none !import;
}

.box-content-image-text-egz {
    position: relative;
    margin: 70px 0;
    display: flex;
    justify-content: flex-end;
    flex-wrap: wrap;
	z-index: 5;
}
.box-content-image-text-egz.left {
    justify-content: flex-start;
}
.box-content-image-text-egz .left {
    width: 70%;
}   
.box-content-image-text-egz .right {
    width: 50%;
}   
.box-content-image-text-egz .image {
    height: 100%;
    background-size: cover;
    background-position: center;
    position: absolute;
    left: 0;
    right: 30%;
}
.box-content-image-text-egz.left .image {
    right: 0;
    left: 30%;
}   
.box-content-image-text-egz .text {
    background: #eee;
    padding: 45px 70px;
    margin: 40px 0;
    z-index: 20;
    position: relative;
}
.box-content-image-text-egz .text .heading {
    font-family: 'Snt';
    font-weight: 400;
    max-width: 900px;
    margin: 0 auto;
    color: #005083;
    font-size: 48px;
    line-height: 62px;
}
.box-content-image-text {
    display: flex;
    flex-direction: column;
}
.box-content-image-text h3 {
    font-family: 'Snt';
    font-weight: 400;
    max-width: 900px;
    color: #005083;
    font-size: 48px;
    line-height: 62px; 
    text-align: left;
}




/* produkt */
ul.download-icon-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    padding-left: 0;
}
ul.download-icon-list li {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 50px 20px 0;
    flex-direction: column;
}
ul.download-icon-list li:before {
    color:#fff;
}
ul.download-icon-list li div {
    margin: 20px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
ul.download-icon-list li img {
    margin-right: 10px;
    height: 25px;
}
ul.download-icon-list li span {
    font-weight: bold;
}
ul.download-icon-list li a {
    font-weight: normal;
}
.product-blue-box {
    background: #005083;
    padding: 20px 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-image: url('../img/ikona_24_7.svg');
    background-repeat: no-repeat;
    background-position: center right 30px;
}
.product-blue-box img {
    margin-bottom: 35px;
}
.product-blue-box span {
    max-width: 170px;
    margin-bottom: 35px;
}
.product-blue-box a {
    color: #38BBB8;
    font-weight: bold;
    position: relative;
}
.product-blue-box a:before {
    content: '';
    position: absolute;
    right: -25px;
    background-image: url(../img/arrow-right-black.svg);
    top: 10px;
    background-size: 11px;
    width: 18px;
    background-repeat: no-repeat;
    height: 11px;
    bottom: 0;
    filter: invert(68%) sepia(46%) saturate(556%) hue-rotate(130deg) brightness(85%) contrast(90%);
}
.product-blue-box a:hover {
    opacity: 0.7;
}

.product-box a.image-product-blue-box {
    display: block;
    line-height: 0;
}
.product-box a.image-product-blue-box img {
    width: 100%;
    height: auto;
}
.product-box  a.image-product-blue-box:hover {
    opacity: 0.7;
}
/* swiper */
.custom-swiper-arrows-wrap {
    padding: 0 25px;
    position: relative;
	margin-bottom: 25px;
}
.snt-button-next {
    background-image: url(../img/arrow-right.png);
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    right: 0;
    z-index: 2;
    position: absolute;
    top: calc(50% - 20px);
    cursor: pointer;
}
.snt-button-prev {
    background-image: url(../img/arrow-right.png);
    background-size: 40px 40px;
    width: 40px;
    height: 40px;
    left: 0;
    transform: rotate(180deg);
    z-index: 2;
    position: absolute;
    top: calc(50% - 20px);
    cursor: pointer;
}
.custom-swiper-arrows-wrap.fix-indentation {
    padding: 0 40px;
	margin-bottom: 50px;
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev,
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    filter: invert(19%) sepia(97%) saturate(1469%) hue-rotate(182deg) brightness(94%) contrast(101%);   
}

.snt-branze-button {
    background-size: 12px 12px;
    width: 12px;
    height: 100px;
    right: 0;
    z-index: 2;
    position: absolute;
    top: calc(50% - 50px);
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    outline: none;
}
.snt-branze-button-next {
    background-image: url(../img/branze-slider-arrow.svg);
}
.snt-branze-button-prev {
    background-image: url(../img/branze-slider-arrow.svg);
    transform: rotate(180deg);
    left: 0;
}
.snt-arrow-fix-wrap {
    padding: 0 30px;
}
/* branze */
a.box-specjalizacje-slider {
    display: flex;
    flex-direction: column;
    align-items: center;
    outline: none;
    text-decoration: none;
    color:#4A86B5;
}
a.box-specjalizacje-slider:hover {
    color: #38BBB8;
}
a.box-specjalizacje-slider:hover img {
   filter: invert(69%) sepia(60%) saturate(436%) hue-rotate(128deg) brightness(82%) contrast(93%);
}
a.box-specjalizacje-slider img {
    height: 65px;
    margin-bottom: 15px; 
    filter: invert(43%) sepia(66%) saturate(419%) hue-rotate(164deg) brightness(100%) contrast(81%);
}
a.box-specjalizacje-slider span {
    text-align: center;
    line-height: 28px;
    max-width: 110px;
}
.box-rozwizania {
    background: #005083;
    color: #fff;
    padding: 40px;
    height: 300px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin-bottom: 30px;
    
}
.box-rozwizania:hover {
    color: #fff;
    opacity: 0.6;
}
.box-rozwizania:visited {
    color: #fff;
}
.box-rozwizania h4 {
    font-weight: 400;  
	font-size: 22px;
    line-height: 33px;
	color: #fff !important;
}
.box-rozwizania-wrap .col-md-4:nth-child(odd) .box-rozwizania {
    background: #005083;
}
.box-rozwizania-wrap .col-md-4:nth-child(even) .box-rozwizania {
    background: #38BBB8;
}


/** filter realizacje */
form.filter-realizacje {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-end;
    margin: 10px 0;
}
form.filter-realizacje label {
    font-size: 14px;
}
form.filter-realizacje .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-right: 15px;
    margin-bottom: 20px;
}
form.filter-realizacje .item.item-select {

}
form.filter-realizacje .item.item-select select {
    max-width: 200px;
}
form.filter-realizacje .item.item-button {
    height: 100%;
    display: flex;
    align-items: flex-end;
}
form.filter-realizacje .item.item-button button {
    margin: 0;
}
.not-found-item {
    background-color: #f2f2f2;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 30px 50px;
    margin: 30px 0 120px;
    color: #848484;
}
.not-found-item span {
    display: inline-block;
    font-weight: 600;
    margin-bottom: 20px;
    font-size: 24px;
}
.not-found-item p {
    margin: 0;
}
/* select2 */
.select2 .container {
  background: #fff;
  border: 1px solid #ccc;
  padding: 30px;
}

.select2 .form-control {
    border: 1px solid #ccc;
    border-radius: 3px;
    box-shadow: none !important;
    margin-bottom: 15px;
}

.select2 .form-control:focus {
    border: 1px solid #34495e;
}
.select2.select2-container {
  width: 100% !important;
}

.select2.select2-container .select2-selection {
    border: 1px solid #ccc;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: unset;
    outline: none !important;
    transition: all .15s ease-in-out;
    height: 45px;
    font-size: 14px;
    padding: 5px 15px;
    width: 300px;
}

.select2.select2-container .select2-selection .select2-selection__rendered {
  color: #333;
  line-height: 32px;
  padding-right: 33px;
}

.select2.select2-container .select2-selection .select2-selection__arrow {
  background: #f8f8f8;
  border-left: 1px solid #ccc;
  -webkit-border-radius: 0 3px 3px 0;
  -moz-border-radius: 0 3px 3px 0;
  border-radius: 0;
  height: 43px;
  width: 33px;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single {
  background: #f8f8f8;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--single .select2-selection__arrow {
  -webkit-border-radius: 0 3px 0 0;
  -moz-border-radius: 0 3px 0 0;
  border-radius: 0 3px 0 0;
}

.select2.select2-container.select2-container--open .select2-selection.select2-selection--multiple {
  border: 1px solid #34495e;
}

.select2.select2-container .select2-selection--multiple {
  height: auto;
  min-height: 34px;
}

.select2.select2-container .select2-selection--multiple .select2-search--inline .select2-search__field {
  margin-top: 0;
  height: 32px;
}

.select2.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: block;
  padding: 0 4px;
  line-height: 29px;
}

.select2.select2-container .select2-selection--multiple .select2-selection__choice {
  background-color: #f8f8f8;
  border: 1px solid #ccc;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  margin: 4px 4px 0 0;
  padding: 0 6px 0 22px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  position: relative;
}

.select2.select2-container .select2-selection--multiple .select2-selection__choice .select2-selection__choice__remove {
  position: absolute;
  top: 0;
  left: 0;
  height: 22px;
  width: 22px;
  margin: 0;
  text-align: center;
  color: #e74c3c;
  font-weight: bold;
  font-size: 16px;
}
.select2-container--default .select2-results>.select2-results__options {
    max-height: 300px;
}

.select2-container .select2-dropdown {
  background: transparent;
  border: none;
  margin-top: 5px;
}
body.admin-bar .select2-container .select2-dropdown {
    margin-top: 35px;
}

.select2-container .select2-dropdown .select2-search {
  padding: 0;
}

.select2-container .select2-dropdown .select2-search input {
  outline: none !important;
  border: 1px solid #ccc !important;
  border-bottom: none !important;
  border-radius: unset;
  padding: 4px 6px !important;
}

.select2-container .select2-dropdown .select2-results {
  padding: 0;
}

.select2-container .select2-dropdown .select2-results ul {
  background: #fff;
  border: 1px solid #ccc;
    font-size: 14px;
}

.select2-container .select2-dropdown .select2-results ul .select2-results__option--highlighted[aria-selected] {
  background-color: #3498db;
}

.realizacje-item {
    border: 1px solid #A1BBD0;
    padding: 30px 50px;
    margin-bottom: 20px;
    position: relative;
}
.realizacje-item:before {
    content: '';
    background-image: url(../img/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    position: absolute;
    right: 30px;
    top: calc(50% - 5px);
    width: 13px;
    height: 13px;    
}
a.realizacje-item__content_link_title {
    color: #005083;
    line-height: 32px;
    font-weight: 600;
    width: 100%;
    display: block;
}
span.realizacje-item__content__klient {
    margin-right: 10px;
}
a.realizacje-item__content__case-study {
    display: flex;
    align-items: center;
    color: #38BBB8;
    font-weight: 600;
}
a.realizacje-item__content__case-study img {
    margin-right: 10px;
}
.realizacje-item a:hover {
    opacity: 0.8;
}
span.realizacja-item__col__title {
    color: rgba(0, 0, 0, 0.5);
    font-size: 14px;
    line-height: 32px;
    font-weight: 600;
    display: block;
}

/* event / konferncje */
.grid-container-on-box {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr 1fr;
      grid-template-rows: 1fr;
      gap: 0px 0px;
      margin-bottom: 30px;
}
.grid-container-on-box .text-box {
    grid-area: 1 / 1 / 2 / 3;
    position: relative;
    z-index: 3;
    background-color: #38bbb8;
    margin: 40px 0;
    padding: 45px;
}
.grid-container-on-box .text-box a.text-box__content {
    color: #fff;
    display: flex;
    flex-direction: column;
}
.grid-container-on-box .text-box a.text-box__content:hover {
    opacity: 0.7;
}
.grid-container-on-box .image-box {
    grid-area: 1 / 2 / 2 / 5;
    position: relative;
    z-index: 2;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.grid-container-on-box.even .image-box {
    grid-area: 1 / 1 / 2 / 4;
}
.grid-container-on-box.even .text-box {
    grid-area: 1 / 3 / 2 / 5;
}
.event-intro {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 40px;
}
.event-intro__box {
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 250px;
    margin-right: 60px;
	margin-left: 60px;
	margin-top: 5px;
}
.event-intro__box img {
    height: 42px;
    margin-bottom: 7px;
}
.event-intro__box span {
    color: #005083;
    font-weight: 600;
    margin-bottom: 15px;
}
.event-intro__box p {
    margin: 0;
    text-align: center;
}
.event-content.program-box {
    margin-top: 0;
}
.program-box {
    margin: 0px 0;
}
span.program-box__title {
    display: block;
    color: #005083;
    font-weight: 600;
    margin-bottom: 12px;
	min-height: 56px;
}
span.program-box__godziny {
    color: #38BBB8;
    font-weight: 600;
}
.program-box p {
    margin: 0 0 25px 0;
}
.program-box ul {
    display: flex;
    flex-direction: column;
    padding-left: 0;
    margin-bottom: 25px;
}
.program-box ul li {
    position: relative;
    margin-left: 20px;
}
.program-box ul li:before {
    content: "\2022";
    color: #38BBB8;
    position: absolute;
    left: -20px;
    top:0;
    right: 0;
    font-size: 25px;
    z-index: 1;
}
section.prelegenci {
    background: #005083;
    padding: 50px 0 0px;
	margin-bottom: -20px;
	margin-top: 65px;
}
section.prelegenci h3 {
    color: #fff;
    margin-bottom: 50px;
    font-weight: 600;
}
.prelegenci-wrap {
    display: flex;
    flex-wrap: wrap;
}
.prelegenci-box {
    width: 20%;
    display: flex;
    padding: 15px;
    flex-direction: column;
    align-items: center;
	margin-bottom: 15px
}
.prelegenci-box img {
    border-radius: 50%;
    height: 100px;
    width:100px;
    margin-bottom: 20px;
}
.prelegenci-box span {
    color: #38BBB8;
    text-align: center;
    font-weight: 600;
	max-width: 100%;
}
.prelegenci-box p {
    text-align: center;
    color:#fff;
    margin: 0;
}
/* event new */
.event-lead  {
    margin: 15px 0;
}
.event-lead span {
    font-size: 32px;
    line-height: 48px;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 40px;
    text-align: center;
}
.event-partners {
    margin: 15px 0;
}
.event-partners .image {
    display: flex;
    align-items: center;
    height: 100%;
}
.event-partners .content {
    display: flex;
    align-items: center;
    height: 100%;
}
.bb_blue_box {
    background: #005083;
    padding: 20px 30px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    background-image: url('../img/ikona_24_7.svg');
    background-repeat: no-repeat;
    background-position: center right 30px;
    position: sticky;
    top: 150px;
	min-height: 290px;
	background-size: 200px 230px;
	margin-bottom: 40px;
}
.bb_blue_box  span {
    max-width: 240px;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
}
.bb_blue_box a {
    color: #38BBB8;
    font-weight: bold;
    position: absolute;
	margin-top: 220px;
}
.bb_blue_box a:hover {
    opacity: 0.7;
}
.bb_blue_box a:before {
    content: '»';
    position: absolute;
    right: -25px;
    top: 0;
    width: 18px;
    height: 28px;
    bottom: 0;
}
/* szkolenie */

.box-learn {
    margin: 30px 0;
    display: flex;
    flex-direction: column;
}
.box-learn img {
    height: 52px;
    margin-bottom: 15px;
}
.box-learn span {
    font-size: 24px;
    line-height: 30px;
    color: #005083;
    font-weight: 600;
}
.box-learn__text {
    margin-top: 10px;
}
.box-learn__text p {
    margin-top: 0;
}
section.what-will-you-do {
    background: #005083;
    color: #fff;
    padding: 150px 0;
}
section.what-will-you-do h3 {
    color: #fff;
    font-weight: 600;
}
.what-will-you-do-box {
    display: flex;
    margin-bottom: 50px;
}
span.what-will-you-do-box__count {
    font-size: 90px;
    line-height: 0.8;
    padding-right: 15px;
    font-weight: bold;
}
.what-will-you-do-box__content span {
    color: #38BBB8;
    font-size: 24px;
    font-weight: 600;
    line-height: 30px;
}
.what-will-you-do-box__content p {
    margin-top: 5px;
    font-weight: 300;
}
section#map-section {
    margin: 0px 0;
}
section#map-section .acf-map {
    border: none;
    min-height: 480px;
}
.masz-pytania-wrap {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
}
.box-masz-pytania {
    background: #005083;
    padding: 25px 35px;
    position: sticky;
    top: 150px;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    justify-content: center;
    width: 100%;
}
.box-masz-pytania span {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    text-align: center;
}
.box-masz-pytania p {   
    text-align: center;
}
.box-masz-pytania img {
    margin-bottom: 20px;
    height: 41px;
}

/* archive szkolenia */
a.szkolenie-item {
    border: 1px solid #A1BBD0;
    padding: 25px 30px;
    display: flex;
    margin-bottom: 20px;
    position: relative;
    flex-direction: column;
}
a.szkolenie-item:hover {
-webkit-box-shadow: 3px 3px 22px -9px rgba(161,187,208,1);
-moz-box-shadow: 3px 3px 22px -9px rgba(161,187,208,1);
box-shadow: 3px 3px 22px -9px rgba(161,187,208,1);  
}
span.szkolenie-item__title {
    font-weight: 600;
    color: #005083;
    margin-bottom: 15px;
}
span.szkolenie-item__content {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
}
span.szkolenie-item__content span {
    display: flex;
    margin-right: 30px;
    align-items: center;
    color:#000;
}
span.szkolenie-item__content span img {
    height: 29px;
    margin-right: 5px;
}
h3.szkolenia-category-title  {
    margin-top: 30px;
}
a.szkolenie-item:after {
    content: '';
    background-image: url(../img/right-arrow.svg);
    background-repeat: no-repeat;
    background-size: 13px;
    position: absolute;
    right: 30px;
    top: calc(50% - 5px);
    width: 13px;
    height: 13px;
}
.filter-szkolenia-wrap {

}
form#filter-szkolenia {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-end;
}
form#filter-szkolenia .item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-left: 15px;
}
form#filter-szkolenia .item select {
    width: auto;
    padding: 12px!important;
}
form#filter-szkolenia .item label {
    font-size: 12px;
    line-height: 1.3;
}

/* konferencje i szkolenia */
body.szkolenia-template-default section.konferencja-online img {
    margin-top: 100px;
}
section.konferencja-online {
    background: #005083;
    margin: 0px 0 -21px 0;
	padding-top: 100px;
}

.konf-szko-box {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.konf-szko-box img {
    height: 100px;   
}
.konf-szko-box a {
    font-size: 24px;
    margin-top: 15px;
    display: inline-block;
    position: relative;
    font-weight: 600;
    color: #005083;
}
.konf-szko-box:hover a {
    color: #38BBB8;
    transition: 0.3;s
}
.konf-szko-counter {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.konf-szko-counter__box {
    background: #f4f4f4;
    border-radius: 10px;
    padding: 25px 40px;
    margin: 20px 10px;
    position: relative;
}
.konf-szko-counter__box:after {
	content: '';
	position: absolute;
	top:100%;
	right: 30px;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 0 12px;
    border-color: #f4f4f4 transparent transparent transparent;
}
.konf-szko-counter__box span {
    font-size: 48px;
    font-weight: 600;
    color: #38BBB8;
    display: block;
    text-align: center;
    margin-bottom: 10px;
}
.konf-szko-counter__box p {
    color: #005083;
    text-align: center;
    margin: 0;
}
/* contact */
.contact-wrap {
    margin-top: 33px;
    margin-bottom: 33px;
}
.contact-box__item {
	display: flex;
    margin-bottom: 30px;
    justify-content: center;
}
.contact-box__content {
    margin-left: 30px;
}
.contact-box__content span {
    font-size: 24px;
    font-weight: 600;
    color: #005083;
}
.contact-box__content p {
    margin: 0;
}
section.contact-icon-cta-section {
    margin: 90px 0 90px;
}
.contact-icon-cta {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 30px;
}
.contact-icon-cta:hover {
    opacity: 0.7;
}
.contact-icon-cta .image {
    margin-bottom: 18px;
}
.contact-icon-cta .image img {
    height: 110px;
}
.contact-icon-cta .heading {
    text-align: center;
}
.contact-icon-cta .heading span {
    text-align: center;
    font-size: 24px;
    color: #005083;
    font-family: 'SnT';
    font-weight: 500;
}
section.contact-aplikuj {
    background-color: #005083;
    padding: 65px 0;
}
section.contact-aplikuj .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
section.contact-aplikuj .content img {
    height: 113px;
}
section.contact-aplikuj .content span {
    color: #fff;
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 30px;
}
section.contact-aplikuj .content span.app {
    font-family: 'SnT';
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    margin: 20px 0;
}
section.contact-oferta {

}
section.contact-oferta .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 140px 0 120px;
}
section.contact-oferta .content span {
    font-family: 'SnT';
    font-weight: 500;
    font-size: 48px;
    line-height: 62px;
    margin: 0 0 20px;
    color: #005083;
}
section.contact-oferta .content p {
    max-width: 1000px;
    text-align: center;
}
section.contact-oferta .content p a {
    color: #000;
    text-decoration: underline;
}
section.contact-oferta .content p a:hover {
    opacity: 0.7;
}
/* cf7  */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea {
    width: 100%;
    padding: 12px 20px;
}
.wpcf7-form-control-wrap {
    margin-bottom: 35px;
    display: block;
}
span.check-text {
    display: inline-block;
    margin-left: 30px;
    margin-top: -28px;
}
input.wpcf7-form-control.wpcf7-submit {
    background: #38BBB8;
    border: 1px solid #38BBB8;
    color: #fff;
    border-radius: unset;
    font-size: 20px;
    font-weight: 400;
    padding: 16px 30px;
    min-width: 250px;
    cursor: pointer;
    margin-top: 50px;
	margin-bottom: 40px;
}
input.wpcf7-form-control.wpcf7-submit:hover {
    background:#fff;
    color: #38BBB8; 
}
div.wpcf7-response-output {
    margin: 20px 0;
}
.wpcf7-form .wpcf7-response-output.wpcf7-validation-errors {
    color: #D8000C;
    background-color: #FFBABA;
    border: 0;
    padding: 10px;
}
.wpcf7-form .wpcf7-response-output.wpcf7-mail-sent-ok {
    color: #4F8A10;
    background-color: #DFF2BF;
    border: 0;
    padding: 10px;
}
div.wpcf7-mail-sent-ok:before,div.wpcf7-validation-errors:before {
    font: 26px/30px dashicons;
    margin-right: 16px;
    vertical-align: middle;
}
div.wpcf7-mail-sent-ok:before {
    content: "\f147";
}
div.wpcf7-validation-errors:before {
    content: "\f158";
}
/* kariera */
.join-us-left {
    background: rgba(198, 196, 180, 0.19);
    padding: 70px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.join-us-left h3 {
    text-align: center;
    margin-bottom: 35px;
}
.join-us-right {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.we-looking__image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
	margin-bottom: 70px;
}
.we-looking__content h2, .zah2l {
    font-size: 48px;
    color: #005083;
    margin-left: 40px;
    font-weight: 400;
	margin-top: 60px;
}
section#korzysci {
    background: #005083;
    padding: 100px 0;
    color: #fff;
}
section#korzysci h2, .zah2korzysci {
    font-size: 48px;
    line-height: 62px;
    text-align: center;
    font-weight: 400;
    font-family: 'SnT';
    margin-bottom: 70px;
}
.benefits-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 80px;
}
.benefits__entry {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.benefits__entry img {
    height: 60px;
    margin-right: 30px;
}
.benefits__entry h3 {
    color: #fff;
    margin: 0;
}
.benefits-box p {
    font-weight: 300;
}
div#history-success {
    margin-top: 50px;
}
.history-success__box {
    display: flex;
    flex-direction: column;
    position: relative;
}
.history-success__box img {
    margin-bottom: 30px;
    width: 100%;
}
.history-success__box h3 {
    margin: 0;
    padding-left: 30px;
    position: relative;
    cursor: pointer;
}
.history-success__box h3:before {
    content: '';
    background-image: url(../img/plus.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 0;
    top: 5px;
    position: absolute;
    z-index: 999;
}
.history-success__box h3.active:before {
    content: '';
    background-image: url(../img/minus.svg);
    background-size: 20px 20px;
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
    left: 0;
    top: 5px;
    position: absolute;
    z-index: 999;   
}
.history-success__box span {
    padding-left: 30px;
}
.quotation-wrap__content {
    background-color: #ecf3f8;
    padding: 20px;
    margin: 50px 0 30px;
    position: relative;
}
.quotation-wrap__content p {
    margin: 0 0 15px 0;
}

.quotation-wrap__content:before {
    content: '';
    position: absolute;
    top: -26px;
    left: calc(15% - 15px);
    right: 0;
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 17px 26px 15px;
    border-color: transparent transparent #ecf3f8 transparent;
    line-height: 0;
    _border-color: #000000 #000000 #ecf3f8 #000000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}
.quotation-wrap__content.left:before  {
    left: calc(15% - 15px);
}
.quotation-wrap__content.center:before {
    left: calc(50% - 15px);
}
.quotation-wrap__content.right:before  {
    left: calc(85% - 15px);
}
/* aktualnosci */
.aktualnosci-module__image {
    display: flex;
    justify-content: flex-end;
    align-items: center;
}
.aktualnosci-module__content {
    margin-bottom: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
body.home .aktualnosci-module__content {
    text-align: center;
	padding: 0 100px;
}
.aktualnosci-module__content span {
    color: #005083;
    font-weight: 600;
    font-size: 16px;
}
a.aktualnosci-module__content__readmore {
    display: inline-block;
    color: #005083;
    font-weight: 600;
    position: relative;
}
a.aktualnosci-module__content__readmore:before {
    content: '';
    position: absolute;
    right: -25px;
    background-image: url(../img/arrow-right-black.svg);
    top: 10px;
    background-size: 11px;
    width: 18px;
    background-repeat: no-repeat;
    height: 11px;
    bottom: 0;
    filter: invert(20%) sepia(41%) saturate(2881%) hue-rotate(181deg) brightness(104%) contrast(101%);
}
.entry-content.entry-content-news h2 {
    font-size: 32px;
    font-weight: 400;
    text-align: center;
    line-height: 48px;
    margin-bottom: 50px;
}
.entry-content.entry-content-news ul {
    list-style: none;
    margin-left: 20px;
    padding-left: 20px;
}
.autor-meta {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.autor-meta img {
    height: 75px;
    border-radius: 50%;
    margin-bottom: 15px;
}
span.autor-name {
    color: #005083;
    font-weight: 600;
    line-height: 28px;
}
span.autor-post-date {
    color: rgba(0, 0, 0, 0.5);
    margin-top: 15px;
}
/* shorcode */
.row-full {
    width: 100vw;
    position: relative;
    margin-left: calc(-50vw - 10px);
    left: 50%;
    padding: 70px 0;
}
.program-box.shortcode-content h2 {
    color: #005083;
    font-size: 36px;
    line-height: 46px;
    text-align: left;
    margin: 0 0 20px 0;
}
.shorcode-img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}
.shorcode-img img {
    width: 230px;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
}
.ekspert-shortcode h2 {
    color:#38BBB8!important;
}
.shortcode-author {
    display: flex;
    align-items: center;
}
.shortcode-author .image {
    margin-right: 15px;
    line-height: 0;
}
.shortcode-author .image img {
    border-radius: 50%;
    width: 52px;
}
.shortcode-author .content {

}
.shortcode-author .content span {
    color:#38BBB8;
    font-weight: 600;
}
.shortcode-author .content p {
    margin: 0;
}
.entry-content .ekspert-shortcode:nth-child(odd) {
    background: #f4f4f4!important;
    color: #000!important;
}
.entry-content .ekspert-shortcode:nth-child(odd) h2 {
    color:#005083!important;
}
.entry-content .ekspert-shortcode:nth-child(odd) .content span {
    color:#005083!important;
}
/* shortcode inset_box */
.inset-box {
    padding: 50px 1000em;
    margin: 50px -1000em; 

}
.inset-box .image {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
/* posts by cat */
.posts-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
}
.posts-box a.link-image {
    width: 100%;
    height: 250px;
    background-size: cover;
    background-position: center;
}
.posts-box h3 {
    margin: 30px 0 20px;
    display: block;
    height: 100px;
}
.posts-box h3 a {
    color:#005083;
}
.posts-box a:hover {
    opacity: 0.7;
}
.posts-box p {

}
/* certyfikaty */
section.section-certyfikaty h1 {
    color: #005083;
    font-size: 48px;
    line-height: 62px;
    font-weight: 600;
}
.certyfikaty-icon-wrap {
    margin-top: 100px;
    margin-bottom: 100px;
}
.certyfikaty-icon-box {
    display: flex;
    flex-direction: column;
    margin-bottom: 20px;
    align-items: center;
}
.certyfikaty-icon-box img {
    height: 125px;
    margin-bottom: 25px;
}
.certyfikaty-icon-box span {
    font-size: 24px;
    line-height: 30px;
    color: #005083;
    font-weight: 600;
    text-align: center;
    max-width: 200px;
}
.row.certyfikaty-wrap h3 {
    margin-top: 80px;
    margin-bottom: 25px;
}
.certyfikaty-wrap button.accordion {
    background: none;
    border: none;
    border-radius: unset;
    font-size: 18px;
    line-height: 28px;
    padding: 0;
    font-weight: bold;
    display: block;
    position: relative;
    cursor: pointer;
    outline: none;
    margin-top: 20px;
    text-align: left;
    padding-right: 30px;
    background-repeat: no-repeat;
    background-position: top 7px right;
    background-image: url(../img/c-arrow-right.svg); 
    width: 100%;
}
.certyfikaty-wrap button.accordion.acc-show {
    background-image: url(../img/c-arrow-down.svg); 
    font-weight: 400;
}
.certyfikaty-wrap .panel {
    margin-bottom: 20px;
    display: none;
}
.certyfikaty-wrap .panel.acc-show-box {
    display: block;
}
.certyfikaty-wrap .panel a img {
    margin-right: 15px;
}
.certyfikaty-wrap .panel a:hover {
    opacity: 0.8;
}
.certyfikaty-wrap .list {
    display: flex;
    flex-direction: column;
}
.certyfikaty-wrap .list a {
    display: inline-block;
    position: relative;
    padding-left: 32px;
    margin-bottom: 4px;
}
.certyfikaty-wrap .list a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    background-image: url('../img/download-case-study.svg');
    background-size: cover;
    background-repeat: no-repeat;
    background-position:center;
    width: 22px;
    height: 18px;
}
/* footer */
footer#colophon {
    background: #F2F2F2;
    padding: 70px 0 60px;
	margin-top: 25px;
}
.post, .page {
    margin-bottom: 0;
}
.border-footer {
    border-right: 1px solid rgba(112, 112, 112, 0.2);
}
.site-footer__title {
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 700;
    color: #848484;
    display: block;
    line-height: 26px;
}
.site-footer__title:focus,
.site-footer__title:visited {
    color: #848484;
}
a.site-footer__title:hover {
    opacity: 0.7;
}
.footer-line-height {
    line-height: 1;
}
span.site-footer__subtitle {
    font-size: 12px;
    line-height: 18px;
    color: #848484;
    font-weight: 600;
}
span.site-footer__subtitle a {
    color: #848484;
}
span.site-footer__subtitle a:hover {
    opacity: 0.7;
}
span.site-footer__menutitle {
    display: block;
    color: #848484;
    font-size: 12px;
    line-height: 18px;
}
ul.site-footer__menu {
    list-style: none;
    margin-bottom: 20px;
}
ul.site-footer__menu li {
    position: relative;
    padding-left: 20px;
    font-size: 12px;
    line-height: 18px;
}
ul.site-footer__menu li:before {
    content: '-';
    position: absolute;
    left: 10px;
    top: 0;
}
ul.site-footer__menu li a {
    color: #848484;

}
ul.site-footer__menu li a:hover {
    opacity: 0.7;
}
.border-footer {
    border-right: 1px solid rgba(112, 112, 112, 0.2);
}
.footer-logo img {
    height: 27px;
    margin-top: 30px;
    line-height: 1;
    margin-bottom: 20px;
}
.copy {
    font-size: 12px;
    line-height: 18px;
    color: rgba(132, 132, 132, 1);
}
.copy p {
    margin: 0;
}
.copy a {
    color: rgba(132, 132, 132, 1);
}
.copy a:hover {
    opacity: 0.7;
}
.copy strong,
.copy b {
    font-weight: 600;
	color: rgba(132, 132, 132, 1)
}
.footer-social {
    display: flex;
    justify-content: flex-start;
}
.footer-social a {
    margin-right: 20px;
}
.footer-social a:hover {
    opacity: 0.6;
}
.footer-social img {
    width: 24px;
}
.footer-newslleter {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    justify-content: center;
}
.footer-newslleter h3 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.footer-newslleter span {
    text-align: center;
    margin-bottom: 50px;
}
/* search */
.search-wrap {
    position: fixed;
    top: 132px;
    background: #fff;
    left: 0;
    width: 100%;
    z-index: 22;
    display: none;
    border-top: 1px solid #EDEDED;
}
form#searchform {
    display: flex;
    width: 70%;
    border-bottom: 1px solid #EDEDED;
}
form#searchform input[type="submit"] {
    background-image: url(../img/search-form-button.svg);
    background-size: 20px 25px;
    background-color: transparent;
    height: 32px;
    background-repeat: no-repeat;
    cursor: pointer;
    padding: 5px;
    width: 30px;
    background-position: center;
    border: none;
    outline: none;
}
form#searchform input[type="text"] {
    color: #D0D0D0;
    font-weight: 600;
    margin: 0;
    width: calc(100% - 35px);
    padding: 2px 20px;
    border: none;
    outline: none;
    font-size: 24px;
    line-height: 30px;
}
form#searchform input[type="text"]::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
  opacity: 1; /* Firefox */
  color: #D0D0D0;
}
.overlay-search {
    background-color: rgba(0,0,0,0.7);
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    top: 100px;
    z-index: 10;
    display: none;
}
body.admin-bar .overlay-search {
    top: 132px;
}
button.close-search {
    background-image: url(../img/close-search.svg);
    background-color: transparent;
    width: 30px;
    height: 30px;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
    border: none;
    position: absolute;
    right: 0;
    top: 45px;
    outline: none;
}
.search-wrap-box {
    position: relative;
    padding: 70px 0;
}
button.close-search:hover,
form#searchform input[type="submit"]:hover {
    opacity: 0.7;
}
header.page-search {

}
header.page-search h1 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
}
header.page-search h1 span {
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
    color: #38BBB8;
}
article.search-box {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #EDEDED;
    padding: 40px 0;
}
article.search-box header {
    display: flex;
    flex-direction: column;
}
article.search-box header span {
    color:#38BBB8;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
article.search-box header h2 {
    font-size: 24px;
    font-weight: 600;
    
    margin: 10px 0 15px;
}
article.search-box header h2 a {
    color: #005083;
}
article.search-box header h2 a:hover {
    opacity: 0.7;
}
article.search-box .content {

}
article.search-box .content p {
    margin: 0;
}
article.search-box .footer a {
    position: relative;
    color: #005083;
    font-weight: 600;
    display: inline-block;
    margin: 10px 0 0;
    position: relative;
}
article.search-box .footer a:hover {
    opacity: 0.7;
}
article.search-box .footer a:after {
    content: '';
    background-image: url(../img/arrow-search.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -15px;
    background-size: 10px;
    top: 10px;
    width: 7px;
    height: 11px;
    filter: invert(17%) sepia(93%) saturate(2261%) hue-rotate(186deg) brightness(90%) contrast(101%);
}

/*paginate number */
.paginate-number {
    display: flex;
    justify-content: center;
    margin: 50px;
    width: 100%;
}
.paginate-number a,
.paginate-number span {
    padding: 0 5px;
    color:#000;
}
.paginate-number a:hover {
    color: #38BBB8;  
}
.paginate-number a.prev.page-numbers,
.paginate-number a.next.page-numbers {
    color: #38BBB8;
    font-weight: bold;
}
.paginate-number span.page-numbers.current {
    color: #38BBB8;
    font-weight: bold;   
}
/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}
figure.gallery-item {
    margin: 0;
}
figure.gallery-item img {
    width: 100%;
    height: auto;
    padding: 2px;
}
figure.gallery-item a {
    display: block;
    line-height: 0;
}
figure.gallery-item a:hover {
    opacity: 0.7;
}
/* aktualnosci filters */
.radio-cat input[type="checkbox"] {
  display: none;
}

.radio-cat label {
    display: inline-block;
    background-color: rgba(74, 134, 181, 0.15);
    color: #4A86B5;
    padding: 8px 25px;
    font-size: 14px;
    cursor: pointer;
    text-transform: uppercase;
    line-height: 1;
    margin: 0 5px 7px 0;
}
.radio-cat input[type="checkbox"]:checked+label,
.radio-cat label:hover {
  background-color: rgba(74, 134, 181, 0.7);
  color:#fff;
}
form#filter-news {
    margin-bottom: 50px;
}
form#filter-news h2 {
    color: #005083;
    font-weight: 600;
    font-size: 24px;
    
}
.filter-news-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 20px;
    justify-content: space-between;
}
.filter-news-top .radio-cat {
    width: calc(100% - 100px);
}
.filter-news-top span {
    background-image: url('../img/filters-news.svg');
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: top 3px left;
    color:#000;
    padding-left: 30px;
    cursor: pointer;
}
.filter-news-top span.active {
    filter: invert(11%) sepia(99%) saturate(4829%) hue-rotate(191deg) brightness(92%) contrast(105%);
}
.filter-news-bottom-show {
    display: none;
}
.filter-news-bottom {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}
.filter-news-bottom .inp-wrap {
    display: flex;
    flex-direction: column;
    margin: 0 20px 20px 0;
}
.filter-news-bottom label {
    color: #4A4A4A;   
    margin-bottom: 15px;
}
.filter-news-bottom input {
    border: 1px solid #D8D8D8;
    height: 40px;
    min-width: 280px;
    color: #4A4A4A;
}
.filter-news-bottom select {
    color: #4A4A4A;  
    border: 1px solid #D8D8D8;  
    height: 40px;
    color: #4A4A4A;
}
.pagination-akt .nav-next {
    display: none;
}
.pagination-akt .nav-previous {

}

/* archive */
header.archive-list-title {

}
header.archive-list-title h1 {
    font-size: 18px;
    line-height: 30px;
    font-weight: 400;
    margin:0 0 50px 0;
}

header.archive-list-title span {
    color: #38BBB8;
    font-size: 24px;
    line-height: 30px;
    font-weight: bold;
}
article.archive-list {
    border-bottom: 1px solid #E4E4E4;
    padding: 40px 0;
}
article.archive-list {

}
article.archive-list span {
    color: #38BBB8;
    font-size: 14px;
    line-height: 30px;
    font-weight: bold;
    line-height: 1;
}
article.archive-list h2, .zah2archive {
    font-size: 24px;
    line-height: 30px;
    margin: 0 0 10px 0;
}

.zah2archive{
font-weight: bold;
}
article.archive-list h2 a, .zah2archive a {
    color:#005083;
}
article.archive-list h2 a:hover, .zah2archive a:hover {
    opacity: 0.7;
}
article.archive-list p.date {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin:0 0 10px 0;
}
article.archive-list p.date img {
    height: 22px;
    margin-right: 10px;
}
article.archive-list .content {

}
article.archive-list .footer {

}
article.archive-list .footer a {
    position: relative;
    color: #005083;
    font-weight: 600;
    display: inline-block;
    margin: 10px 0 0;
    position: relative;
}
article.archive-list .footer a:after {
    content: '';
    background-image: url(../img/arrow-search.svg);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: -15px;
    background-size: 10px;
    top: 10px;
    width: 7px;
    height: 11px;
    filter: invert(17%) sepia(93%) saturate(2261%) hue-rotate(186deg) brightness(90%) contrast(101%)
}
article.archive-list .footer a:hover {
    opacity: 0.7;
}
header.term-title h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
}
header.term-title h2 span {
    color: #005083;
    font-size: 20px;
    line-height: 30px;
    font-weight: bold;   
}
/* 404 */
.content-404 {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.content-404 h1 {
    color:#005083;
    font-weight: 600;
    font-size: 24px;
    text-align: center;
    margin-top: 50px;
}

/* cf7 popup */
.cf7-popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
}
.cf7-popup-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}
.cf7-popup-wrap {
    margin-top: 5vh;
    max-width: 90vw;
    max-height: 90vh;
    background-color: rgba(0, 80, 131, 1);
    padding: 5vh 15vw;
    overflow: auto;
    color: #fff;
    position: relative;

}
.cf7-popup-wrap h2 {
    font-size: 48px;
    line-height: 62px;
    text-align: center;
    margin-top: 0;
}
.cf7-popup-wrapper button.close {
    background-image: url('../img/popup-close.svg');
    background-position: center;
    background-size: 30px 30px;
    background-color: transparent;
    border:none;
    border-radius: unset;
    width: 35px;
    height: 35px;
    position: absolute;
    top: calc(5vh + 30px);
    right: calc(15vw + 30px);
    cursor: pointer;
    z-index: 99;
}
.cf7-popup-wrap button.close:hover {
    opacity: 0.7;
}
.cf7-popup-wrap-form span.cf7-normal-text,
.cf7-popup-wrap-form span.check-text {
    font-size: 14px;
    line-height: 28px;
}
.cf7-popup-wrap-form a {
    color:rgba(56, 187, 184, 1);
    font-weight: bold;   
}
.cf7-popup-wrap-form a:hover {
    opacity: 0.7;
}
input[name="snt-from-name"],
input[name="snt-from-link"],
span.wpcf7-form-control-wrap.snt-from-link,
span.wpcf7-form-control-wrap.snt-from-name {
    display: none;
}
/* sm popups */
.sm-popup-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;    
}
.sm-popup-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
}
.sm-popup-wrap button.close {
    background-image: url('../img/close-sm-popup.svg');
    background-position: center;
    background-size: 30px 30px;
    background-color: transparent;
    border:none;
    border-radius: unset;
    width: 35px;
    height: 35px;
    position: absolute;
    top: 30px;
    right: 30px;
    cursor: pointer;
}
.sm-popup-wrap button.close:hover {
    opacity: 0.7;
}
.sm-popup-wrap {
    background-color: #FFFFFF;
    padding: 60px 150px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    max-width: 1200px;
}
.sm-popup-wrap span {
    font-size: 24px;
    line-height: 30px;
    color:#005083;
    text-align: center;
    font-weight: 600;
}
.sm-popup-wrap.sm-popup-wrap__thanks-you {

}
.acf-map {
	margin-top: 0px !important;
}   

/* fix mobile css */

.mobile-header {
    display: none;
}
.overlay-mobile-wrap-bg {
    display: none;
}
section#obszary-dzialnosci.mobile {
    display: none;
}
section.liderzy.mobile {
    display: none;
}
section.aktualnosci-front-list-mobile {
    display: none;
}
section.page-submenu-mobile {
    display: none;
}
.top_margin_snt {
	margin-top: 15px!important;
	}

/* kategoria produkt */
.kategoria-product-content {
    padding: 50px 0;
    position: relative;
    min-height: 400px;
}
.kategoria-product-content:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -21px;
    background-image: url('../img/bg-right-half-icon.svg');
    width: 220px;
    height: 279px;
}
.kategoria-product-content .list-link {
    position: relative;
    margin-bottom: 10px;
    display: block;
    margin-left: 20px;
    color: #005083;
    font-weight: 600;
    position: relative;
    z-index: 2;
}
.kategoria-product-content .list-link:before {
    content: "\2022";
    color: #38BBB8;
    position: absolute;
    left: -20px;
    top: 0;
    right: 0;
    font-size: 25px;
    z-index: 1;
}
section.liderzy.deskop {
    margin-bottom: 50px;
}
.wp-video {
    margin: 0 auto;
}
