/*
10 px	0.625 rem	Mikroskopijny tekst (niezalecane)
11 px	0.6875 rem	Etykiety, podpisy
12 px	0.75 rem	Drobne informacje, stopka
13 px	0.8125 rem	Tekst pomocniczy
14 px	0.875 rem	Standard dla UI (np. Facebook), mobile
15 px	0.9375 rem	Tekst nieco mniejszy od bazy
16 px	1 rem	Domyślny tekst (Body)
17 px	1.0625 rem	Większy body text (czytelniejszy)
18 px	1.125 rem	Lead, wstęp, duże menu
19 px	1.1875 rem	
20 px	1.25 rem	Bardzo czytelny tekst, małe nagłówki
21 px	1.3125 rem	
22 px	1.375 rem	
23 px	1.4375 rem	
24 px	1.5 rem	Nagłówek H4 / H3
25 px	1.5625 rem	
26 px	1.625 rem	
27 px	1.6875 rem	
28 px	1.75 rem	
29 px	1.8125 rem	
30 px	1.875 rem	Nagłówek H3
31 px	1.9375 rem	
32 px	2 rem	Nagłówek H2 (Standardowa wielokrotność)
33 px	2.0625 rem	
34 px	2.125 rem	
35 px	2.1875 rem	
36 px	2.25 rem	Duży H2 / Mały H1
37 px	2.3125 rem	
38 px	2.375 rem	
39 px	2.4375 rem	
40 px	2.5 rem	Bardzo popularny rozmiar nagłówków
41 px	2.5625 rem	
42 px	2.625 rem	
43 px	2.6875 rem	
44 px	2.75 rem	
45 px	2.8125 rem	
46 px	2.875 rem	
47 px	2.9375 rem	
48 px	3 rem	Nagłówek H1
49px    3.0625 rem
50px    3.125 rem Bardzo duży H1
51px    3.1875 rem
52px    3.25 rem
53px    3.3125 rem
54px    3.375 rem
55px    3.4375 rem
56px    3.5 rem Ogromny H1
57px    3.5625 rem
58px    3.625 rem
59px    3.6875 rem
60px    3.75 rem
*/



:root {
    /* Ustawienie bazy */
    font-size: 100%;
    /* zazwyczaj 16px */
}

body {
    font-family: "Nunito Sans", sans-serif !important;
    /* Płynne skalowanie od ~12px do ~20px przy 320px do 1920px */
    /* font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem) !important; */
    font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1rem) !important;
    /* font-family: system-ui, -apple-system, sans-serif; */
    line-height: 1.5 !important;
    color: #333;
}

h1 {
    /* Płynne skalowanie od ~32px do ~64px przy 320px do 1920px */
    font-size: clamp(1rem, 1rem + 1.75vw, 3rem) !important;
    line-height: 1.25 !important;
    margin-bottom: 2rem !important;
}

h2 {
    /* font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem) !important; */
    font-size: clamp(1.2rem, 1rem + 1.5vw, 2rem) !important;
    line-height: 1.125 !important;
    margin-bottom: 1.75rem !important;
}

h3 {
    font-size: clamp(1rem, 0.8rem + 1vw, 1.5rem) !important;
    line-height: 1 !important;
    margin-bottom: 1.5rem !important;
}

h1.slide-title {
    color: #000 !important;
}

article p,
article ul {
    font-family: "Nunito Sans", Sans-serif;
    /* font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1.25rem) !important; */
    font-size: clamp(0.75rem, 0.65rem + 0.5vw, 1rem) !important;
    line-height: 1.5 !important;
    margin-bottom: 1rem !important;
}

article h2,
article h2.item--title {
    color: #137cb4;
}

small {
    font-size: 0.875rem;
    /* 14px */
}

aside p,
aside ul {
    font-size: clamp(0.75rem, 0.95rem + 0.25vw, 1rem) !important;
    /* font-family: system-ui, -apple-system, sans-serif; */
    line-height: 1.6 !important;
}

aside h3 {
    /* color: #38c0bc; */
}

aside .ip-box-header {
    /* background-image: url(../images/hp-box-header-small.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 60px; */
}

hr {
    margin-bottom: 1rem !important;
}

.page-content {
    padding: 3rem 0;
}

.page-content h2 {
    margin: 2rem 0;
}

.site-main {
    /* padding: 5rem 0; */
}

.site-content {
    margin-bottom: 600px;
}

.kierunki-list .item--featured {
    height: 500px;
    border: 10px solid transparent;
}

.kierunki-list .item--featured.item--featured-auto {
    height: auto;
    border: 10px solid transparent;
}

#ip-header-wrap .ip-header-navigation {
    margin: 0 !important;
}

#ip-header-wrap.ip-header-layout17 #ip-header .row {
    flex-wrap: nowrap !important;
    align-items: center;
}

#ip-header-wrap.ip-header-layout17 #ip-header .ip-header-branding {
    flex-grow: 0;
    flex-shrink: 0;
    max-width: fit-content;
    margin: 0 !important;
}

#ip-header-wrap.ip-header-layout17 #ip-header .ip-header-navigation {
    flex: 1 1 auto;
    min-width: 0;
    margin-left: 4rem !important;
}

#ip-header-wrap.ip-header-layout17 #ip-header .ip-main-navigation {
    justify-content: flex-end;
}

#ip-header-wrap.ip-header-layout17 #ip-header .ip-header-meta {
    margin-left: auto;
}

.ip-header-main .container {
    /* border-bottom: 1px solid rgba(255, 255, 255, 0.5) !important; */
}

.page-intro-container.main-slider {
    width: 100%;
    /* height: auto; */
    /* Match original height */
    position: relative;
    overflow: hidden;
    min-height: 500px;
}

.page-intro-container .slide-content {
    top: 200px;
    width: 100%;
    max-width: 1440px;
    height: fit-content;
}

.grid-item-inner h3,
.sub-menu h3,
.sub-menu h3 a {
    font-size: clamp(0.75rem, 0.85rem + 0.25vw, 1rem) !important;
    /* font-family: system-ui, -apple-system, sans-serif; */
    line-height: 1.6 !important;
    font-weight: 700 !important;
    color: #000 !important;
}

.hp-section-box {
    padding: 2rem 0;
    margin: 2rem 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}


.hp-section li {
    font-size: clamp(0.75rem, 0.95rem + 0.25vw, 1rem) !important;
    line-height: 1.6 !important;
    margin-bottom: 1rem !important;
    list-style-type: none;
    font-weight: 800;

}

.hp-section li i, .ip-menu-item li i {
    margin-right: 1rem;
    color: #939598;
}

.hp-section h3 a,
.hp-section li a {
    color: #000;
    border: none;
}


footer a {
    color: #7ebef0;
    font-size: 1rem;
}

.partners-list {
    padding: 0 1rem;
    background: #fff;
    color: #000;
}

.partner_box {
    display: flex;
    align-items: center;
    padding: 12px 0;
    border-bottom: rgba(0, 0, 0, 0.05);
}

.partner_icon {
    margin-right: 10px;
    font-size: 18px;
    color: #333;
}

.aside-links-list {
    padding: 20px;
    /* background: linear-gradient(#939598 0 0) bottom right / 20px 1px, linear-gradient(#939598 0 0) 0 0 / 20px 1px, linear-gradient(#939598 0 0) left 0 / 1px 20px, linear-gradient(#939598 0 0) right bottom / 1px 20px, rgba(255, 255, 255, 0.7);
    background-repeat: no-repeat; */
    border-bottom: none;

}

.aside-links-list li {
    font-size: clamp(0.75rem, 0.95rem + 0.25vw, 1rem) !important;
    line-height: 1.6 !important;
    list-style-type: none;
    font-weight: 800;
    display: flex;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid #e9e9e9;
}

.aside-links-list li a {
    color: #000;
}






h3.item--title {
    font-size: 1rem !important;
    line-height: 1.2 !important;
    margin: 0.5rem 0;
}

.item--category {

    background-color: #fff !important;
    padding: 0 !important;
}

.item--category a {
    color: #444 !important;
    font-size: 0.75rem !important;
    padding: 0.25rem 0.5rem;
    line-height: 25px;
    background: #d8d9dd;
    padding: 0.25rem 0.75rem;
    margin: 0 0.25rem 0.25rem 0;
    text-transform: none;

}

.item--date {
    position: absolute;
    z-index: 1;
    height: auto;
    width: 50px;
    background-color: #137cb4;
    border-radius: 3px;
    top: 16px;
    right: 16px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    padding: 0 0.5rem;
    text-align: right;
}

.item--date span {
    /* display: block; */
    font-size: 0.75rem;
    font-weight: 700;
    color: #fff;
    font-family: 'Poppins', sans-serif;
}

.item--date span+span {
    font-size: 1rem;
}




/* media queries */

@media screen and (min-width: 1400px) {
    body .container {
        max-width: 1366px !important;
        width: 100%;
    }
}

@media screen and (min-width: 1680px) {
    body .container {
        max-width: 1440px !important;
        width: 100%;
    }
}


/* media queries */


#ip-header-wrap #ip-header.h-fixed .ip-header-branding img {
    max-height: 90px !important;
}

.footer-map-content {
    width: 100%;
    height: 400px;


}

.footer-map-content iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    filter: grayscale(100%);
}

.footer-map-info {
    margin: -28rem 0 0 0;
    display: flex;
    justify-content: flex-end;
    position: relative;
    z-index: 10;
}

.ip-contact-info3 {
    justify-content: flex-end;
}

.ip-contact-info3 .ip-contact-inner {
    border: 5px solid #fff;
    padding: 3rem;
    background: #137cb4 url(../images/footer-map-box-bg.jpg) no-repeat center center !important;
    width: 300px;
}

.ip-contact-info3 .ip-contact-inner p,
.ip-contact-info3 .ip-contact-inner h4,
.ip-contact-info3 .ip-contact-inner a {
    color: #fff;
}

.ip-contact-info3 .ip-contact-inner p {
    font-size: 0.875rem !important;
    color: #fff;
}

.ip-contact-info3 .ip-contact-inner h4 {
    font-size: 1.125rem !important;
    color: #fff;
}


.zskowal-footer {
    background: #000 url(../images/zskowal-footer-background.png) no-repeat center center;
    font-family: "Nunito Sans", sans-serif;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
    padding: 5rem 0;
    background-size: contain;
}

.zskowal-footer h3 {
    font-family: "Poppins", sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1rem;
}

.zskowal-footer p,
.zskowal-footer ul,
.zskowal-footer span {
    font-family: "Poppins", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    color: #fff;
    margin-bottom: 1rem;
}

.zskowal-footer ul li {
    list-style-type: none;
    margin-bottom: 0.5rem;
}

#section-hp-galeria {
    /* background: #f8f8f8; */
    /* border-top: 1px solid rgba(0, 0, 0, 0.05); */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
}

#section-hp-galeria .grid-item-inner {
    /* margin-bottom: 30px; */
    transition: all 0.3s ease;
}

#section-hp-galeria .grid-item-inner a.bg-image {
    display: block;
    overflow: hidden;
    border-radius: 3px;
    margin-bottom: 2rem;
}

#section-hp-galeria .grid-item-inner a.bg-image img {
    transition: transform 0.5s ease;
    width: 100%;
    height: auto;
    display: block;
}

#section-hp-galeria .grid-item-inner:hover a.bg-image img {
    transform: scale(1.1);
}



#section-hp-galeria .grid-item-inner h3 a {
    color: #000;
    text-decoration: none;
    transition: color 0.3s ease;
}

#section-hp-galeria .grid-item-inner h3 a:hover {
    color: #137cb4;
}

#section-hp-dla-kandydatow {

    background: url(../images/hp-box-header-big-right.png) no-repeat right top;
    background-size: auto;
}

@media screen and (max-width: 480px) {
    /* #section-hp-dla-kandydatow {
        background: url(../images/hp-box-header-big-right.png) no-repeat right top;
        background-size: auto;
    } */
}

#section-hp-o-szkole,
#section-hp-dla-uczniow-sluchaczy {
    /* background: #f8f8f8; */
    /* border-top: 1px solid rgba(0, 0, 0, 0.05); */
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.1); */

}

#section-hp-dla-uczniow-sluchaczy {
    /* border-bottom: 1px solid rgba(0, 0, 0, 0.05); */
}

#section-hp-wspolpraca {

    background: url(../images/hp-box-header-big-right.png) no-repeat right top;
    background-size: auto;

}

@media screen and (max-width: 480px) {
    #section-hp-wspolpraca {
        background: url(../images/hp-box-header-small.png) no-repeat right top;
        background-size: auto;
    }
}



.hp-content .ip-heading .item--title {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 4rem) !important;
    line-height: 1.125 !important;
    margin: 1rem 0 2rem 0 !important;
}

.content-container {
    background: url(../images/content-container-bg.png) no-repeat right top;
    background-size: auto;
    padding: 3rem 0;
}

.breadcrumbs a {
    color: #939598;
    text-decoration: none;
    font-style: 0.5rem !important;
}

.hp-section--header.header-kierunki {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 4rem) !important;
    line-height: 1.125 !important;
    margin: 3rem 0;
}

/* TODO - wyczyścić wszystkie style, zachować tylko niezbędne */



/* aktualnosc poziomo */

.grid-item-inner {
    display: flex;
    flex-wrap: wrap;
    background-color: #fff;
    box-shadow: 0 2px 30px rgba(4, 20, 69, 0.1);
    min-height: 220px;
}

.item--featured {
    position: relative;
    overflow: hidden;
}

.item--featured a {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    transition: all 500ms ease-out 0s;
}

.item--featured:hover a {
    transform: scale3d(1.1, 1.1, 1.1);
}

.item--title {
    margin-bottom: 12px;
    font-size: 18px;
    line-height: 1.45;
    color: #000;
}

.item--title a {
    color: inherit;
}

.item--title a:hover {
    color: #444;
}



.item--readmore a {
    font-size: 14px;
    font-weight: 600;
    box-shadow: none;
    padding: 0 20px;
    line-height: 48px;
    background-color: #000;
    border-radius: 3px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
}

.item--readmore a:hover,
.item--readmore a:focus {
    background-color: #137cb4;
}



.item--body {
    padding: 30px;
}

@media screen and (max-width: 767px) {
    .item--featured {
        min-height: 280px;
    }
}


@media screen and (max-width: 480px) {

    .sub-menu .container {
        padding: 1rem !important;
    }

    body #ip-header-wrap.ip-header-layout17 #ip-header:not(.h-fixed) .ip-main-menu>li>a {
        line-height: 40px !important;
    }

    .footer-map-info {
        display: none;
    }

    .slide-content {
        position: absolute;
        top: 10%;
        bottom: 10%;
        width: 100%;
        max-width: 90%;
        left: 5%;
        padding: 1rem;
    }

    .slide-title {
        font-size: 2rem;
        margin: 0 0 1rem 0;
    }

    .slide-person {
        max-height: 100%;
        max-width: 100%;
        z-index: 4;
    }

    .slide-person img {
        max-height: 350px;
        width: auto;
    }

    .swiper-slide .container {
        z-index: 4;
    }

    /* .content-container {
        padding: 1rem 0;
    } */

    .hp-section-box {
        padding: 0;
        margin: 0 0 1rem 0;
    }

    /* .site-main,
    .site-content {
        padding: 2rem 1rem !important;
    } */

    .ip-box-header {
    /* background-image: none !important; */
    min-height: auto;
}

    footer {
        padding: 2rem;
    }
}

/* aktualnosc poziomo */

#ip-main-menu {
    position: relative;
}

.ip-main-menu li.megamenu .sub-menu {
    width: 100% !important;
    left: 0 !important;
    right: 0 !important;
}


.ip-main-menu li.megamenu .sub-menu.sub-menu-narrow {
    max-width: 300px !important;
}

footer h3 {
    font-size: 1.5rem !important;
}

.slide-desc li {
    font-size: 1rem !important;
    line-height: 1.5 !important;
    margin-bottom: 0.5rem !important;
}

.btn.btn-effect {
    padding: 0 0.75rem;
}


.sub-menu .container {
    padding: 2rem !important;
}

.sub-menu h3 {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.ip-main-menu>li>a {
    text-transform: uppercase;
    font-size: 1rem;
}

#footerAutor {
    border-top: 1px solid #2e2e2e;
    margin-bottom: 0;
}

#footerAutor a.internet-projects {
    background: url(https://zskowal.pl/wp-content/uploads/internet-projects-logo-gray-transp.png) no-repeat;
    width: 40px;
    height: 50px;
    display: block;
    text-indent: -9999px;
    margin: 0 auto;
    margin-top: 10px;
}

.bg-black {
    background-color: #000 !important;
}


.ip-heading .item--title {
    /* font-size: 48px !important; */
    line-height: 56px;
    margin-bottom: 0px;
}

.hp-section--content {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.hp-section--content .grid-item-inner {
    padding: 1rem;
    box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease-in-out;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
}

.hp-section--content .grid-item-inner h3 {
    margin-top: 1rem;
    ;
    font-size: 18px;
    line-height: 1.5;
    color: #000;

}

.hp-section--content .grid-item-inner h3 a {
    color: #000;
    text-decoration: none;
}

.hp-section--content .grid-item-inner .item--category {
    margin-top: 0.5rem;
    margin-bottom: 0;
    display: flex;
    justify-content: center;
    gap: 0.5rem;
}

.hp-section--content .grid-item-inner span {
    color: #1f323e;
    background-color: #d7e3e3;
    font-size: 0.75rem;
    padding: 0.125rem 0.25rem;
    display: inline;
}

/* Custom Pagination - Triangle Bullets for Slick Carousel */
/* Styling similar to swiper-pagination-bullet */
.ip-slick-carousel .slick-dots {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    list-style: none;
    padding: 0;
    margin: 45px 0 0;
}

.ip-slick-carousel .slick-dots li {
    display: inline-block !important;
    margin: 0 8px;
    line-height: 1;
}

.ip-slick-carousel .slick-dots li button {
    width: 0 !important;
    height: 0 !important;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 12px solid #d8d9dd;
    border-radius: 0 !important;
    background: transparent !important;
    opacity: 1;
    transition: all 0.3s ease;
    text-indent: -9999px;
    padding: 0;
    box-shadow: none !important;
    outline: none;
    border-top: none;
}

.ip-slick-carousel .slick-dots li.slick-active button {
    border-bottom-color: #137cb4;
    transform: scale(1.2) !important;
    background: transparent !important;
    box-shadow: none !important;
    outline: none;
}

.ip-slick-carousel .slick-dots li button:before,
.ip-slick-carousel .slick-dots li button:after {
    display: none !important;
    content: none !important;
    border: none !important;
}

.kierunki-list .item--featured {
    height: 500px;
    border: 10px solid transparent;
}

.ip-box-header {
    /* background-image: url(../images/hp-box-header-small.png);
    background-position: right top;
    background-repeat: no-repeat;
    background-size: auto;
    min-height: 60px; */
}

.ip-box-header h3 {
    margin: 1rem !important;
}

/* from old page */

.single-more {
    padding: 0 2rem;
}

.single-more .page-content--intro .col-12 {
    padding: 0 2rem;
}

/* rekrutacja online */

.online-recrutation-form label {
    font-size: 16px;
}

.online-recrutation-form input {
    padding: 4px !important;
    width: 100%;
}

.online-recrutation-form input[type="submit"] {
    padding: 20px !important;
    width: 100%;
}

.online-recrutation-form input[type="checkbox"] {
    width: auto;
}

.online-recrutation-form .form-row .row {
    /* border-bottom: 1px solid #eee; */
    padding: 10px 0;
}

.online-recrutation-form .form-row .row label {
    display: block;
}

.online-recrutation-form h2 {
    margin: 40px 0 !important;
    text-transform: uppercase;
}

.online-recrutation-form .form-row .row p {
    margin-bottom: 0;
}

.online-recrutation-form .wpcf7-submit {
    font-size: 30px;
    border: none;
}

.online-recrutation-form .wpcf7-not-valid-tip {
    font-size: 12px;
}

span.wpcf7-list-item {
    display: block;
}


span.wpcf7-list-item label {
    font-weight: normal;

}

span.wpcf7-list-item-label {
    font-size: 14px;
    color: #a2a1a1;
}

span.formSmallText {
    font-size: 12px;
    color: #a2a1a1;
}


.form-row .left-col {
    padding: 10px;
    border-right: 1px solid #f8f8f8;
}

.online-recrutation-form .right-col {
    padding: 10px;
}

.btn-fiil-the-form {
    background: #dc3545;
    color: #fff !important;
    font-weight: 700;
    border-radius: 0 !important;
    padding: 20px;
}

.btn-more-about {
    background: #ffd147;
    color: #1f2023 !important;
    font-weight: 700;
    border-radius: 0 !important;
    padding: 10px;
    display: block;
    width: 100%;
    margin-top: 20px;
}

.bordered-right-light-gray {
    border-right: 1px solid #f8f8f8;
}

/* / --- rekrutacja online */

/* from old page */


/* fixes temp - TODO -poprawić */

#ip-header-wrap.ip-header-layout17 #ip-header:not(.h-fixed) .ip-main-menu>li>a {
    line-height: 90px !important;
}

.ip-menu-item ul {
    padding-left: 1rem;
}

/* fixes temp - TODO -poprawić */

.page-content--content {
    padding: 3rem 0;
}

/* Wyłącz kursor śledzący myszkę na urządzeniach mobilnych */
@media (max-width: 1024px),
(hover: none),
(pointer: coarse) {
    #ip-mouse-move {
        display: none !important;
    }
}


/* po czyszczeniu 220226 */

#ip-header-wrap #ip-header-top.ip-header-top8 ul {
  list-style: none;
  margin: 0 15px;
  padding: 8px 0;
  border-bottom: 1px solid #e0e0e0;
  font-size: 14px;
  line-height: 24px;
  color: #252525;
  font-family: "Nunito Sans";
}

#ip-header-wrap #ip-header-top.ip-header-top8 ul a {
  color: inherit;
}

#ip-header-wrap #ip-header-top.ip-header-top8 ul a:hover {
  color: #444;
}

#ip-header-wrap #ip-header-top.ip-header-top8 ul li+li {
  margin-left: 24px;
}

#ip-header-wrap #ip-header-top.ip-header-top8 ul li i {
  margin-right: 6px;
}

.ip-heading .item--title.st-line-top2 .ip-heading-divider {
  height: 3px;
  margin-bottom: 13px;
}

.ip-heading .item--title.st-line-top2 .ip-heading-divider span {
  width: 44px;
  height: 3px;
  background-color: #137cb4;
  display: inline-block;
  vertical-align: top;
}

#ip-loadding.style14 .ip-loading-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ip-blog-carousel-layout7.style3 .item--date {
  text-align: center;
}

.ip-blog-carousel-layout7.style3 .item--category {
  color: #1f323e;
  background-color: #d7e3e3;
}

.ip-blog-carousel-layout7.style3 .item--title {
  color: #1d1b4c;
}

.ip-blog-carousel-layout7.style3 .item--content {
  color: #696b6d;
}

.ip-blog-carousel-layout7.style3 .item--readmore .btn {
  line-height: 48px;
  -webkit-border-radius: 5px;
  -khtml-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
  border-radius: 5px;
  padding: 0 38px;
  background-color: #1f323e;
  font-size: 14px;
}

.ip-blog-carousel-layout7.style3 .item--readmore .btn:hover,
.ip-blog-carousel-layout7.style3 .item--readmore .btn:focus {
  background-color: #137cb4;
}

.ip-blog-carousel-layout7.style3 .item--readmore .btn i {
  display: none;
}

.ip-blog-carousel-layout7.style3 .item--body {
  padding-right: 20px;
}

.ip-blog-carousel-layout7.style3 .slick-dots {
  margin-bottom: 8px;
}

.ip-icon1 {
  margin: 0;
  list-style: none;
}

.ip-icon1 a {
  display: inline-block;
}

.ip-icon1 a i {
  height: 29px;
  width: 29px;
  line-height: 29px;
  display: inline-block;
  -webkit-border-radius: 29px;
  -khtml-border-radius: 29px;
  -moz-border-radius: 29px;
  -ms-border-radius: 29px;
  -o-border-radius: 29px;
  border-radius: 29px;
  font-size: 17px;
  color: #137cb4;
  background-color: #fff;
  text-align: center;
  margin-right: 4px;
  margin-bottom: 8px;
}

.ip-icon1 a i.fa-facebook-f {
  color: #16599b;
}

.ip-icon1 a i.fa-facebook-f:before {
  content: "\f39e";
}

.ip-icon1 a i.fa-dribbble {
  color: #eb568f;
}

.ip-icon1 a i.fa-twitter {
  color: #03a9f4;
}

.ip-icon1 a i.fa-behance {
  color: #0d6fff;
}

.ip-icon1 a:hover {
  -webkit-transform: translateY(-4px);
  -khtml-transform: translateY(-4px);
  -moz-transform: translateY(-4px);
  -ms-transform: translateY(-4px);
  -o-transform: translateY(-4px);
  transform: translateY(-4px);
}

.ip-blog-carousel-layout7 .item--title {
  margin-bottom: 12px;
  font-size: 18px;
  line-height: 1;
  color: #000;
}

.ip-blog-carousel-layout7 .item--title a {
  color: inherit;
}

.ip-blog-carousel-layout7 .item--title a:hover {
  color: #444;
}

/* po czyszczeniu 220226 */


/* poprawki 260226 */



/* poprawki 260226 */   

.kierunki-list .grid-item-inner {

    min-height: 320px;
}