:root {
    --light-gray: #E4F0FB;
    --dark-blue: #03203D;
    --orange: #FDC200;
}

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    overflow-x: hidden;
    scroll-behavior: smooth;
}

/* GLOABAL */
a {
    text-decoration: none;
    color: #000;
}

.btn-blue, .btn-blue:hover {
    font-size: 13px;
    width: 100px;
    border-radius: 25px;
    color: #fff;
    background-color: var(--dark-blue);
    text-decoration: none;
}

.btn-orange, .btn-orange:hover {
    font-size: 32px;
    text-decoration: none;
    background-color: var(--orange);
    color: #000;
    border-radius: 25px;
    padding: 5px 25px;
}

.btn-orange.active {
    background-color: var(--orange);
    border: 1px solid #000;
}

.subpage {
    margin-top: 75px;
}

#contact-form {
    color: #fff;
    padding: 50px 100px;
    background-color: var(--dark-blue);
}

.subpage > .container {
    margin: 0 !important;
}

.subpage .subpage-title {
    padding-left: 0px;
    padding-bottom: 15px;
    font-weight: normal;
}

.subpage section {
    //padding-left: 75px;
}

#contact aside {
    color: #fff;
    padding: 50px 100px;
    background-color: var(--dark-blue);
}

#contact ul {
    display: flex;
    flex-direction: column;
    gap: 50px;
}

#contact ul li {
    font-size: 24px !important;
}

.main_box {
    //padding-left: 75px;
    padding-bottom: 75px;
}

/* HEADER */
.menu ul li a, .menu ul li a:hover{
    width: 100%;
    font-size: 20px;
    text-decoration: none;
}

.menu .btn-blue {
    padding: 10px 20px;
}

.logo h3 {
    font-size: 24px;
    font-weight: normal;
    margin: 0;
    color: var(--dark-blue);
}

nav {
    background-color: var(--dark-blue);
}

.navbar-nav {
    display: flex;
    align-items: center;
}

.nav-link, .nav-link:hover,.nav-link:focus{
    padding: 0 !important;
    color: #fff;
}

.nav-item:last-child .nav-link{
    border-radius: 25px;
    color: #000;
    background-color: var(--orange);
    padding: 8px 15px !important;;
}

.wrapper h1 {
    white-space: pre-line;
    margin: 0;
}

.wrapper h1 > span {
    font-weight: normal;
    display: inline-block;
    padding: 5px 25px;
}

.wrapper h1 > span:first-child {
    width: 60%;
    margin-bottom: 15px;
    background-color: var(--orange);
}

.wrapper h1 > span:nth-of-type(2) {
    width: 60%;
    color: #fff;
    margin-bottom: 15px;
    background-color: var(--dark-blue);
}

.wrapper h1 > span:nth-of-type(3) {
    color: #fff;
    background-color: green;
}

.wrapper a, .wrapper a:hover, .wrapper a:focus {
    font-size: 20px;
    padding: 5px 25px;
}


.wrapper > .box {
    height: 400px;
}

.banner > img {
    position: absolute;
    top: 0;
    left: 0;
    width: 1000px;
    object-fit: cover;
    float: none;
    z-index: 99999;
}

.slider {
    position: relative;
    background-color: var(--dark-blue);
    height: 300px;
}

.slider:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 10px;
    width: 100%;
    background-color: var(--orange);
    z-index: 9999;
}

.slider h3, .slider h2 {
    padding: 25px;
    color: #fff;
	font-size:25px;
}

.slider img {
    object-fit: contain;
}

/* SECTION news */
#news h1 {
    margin: 100px 0;
    font-weight: normal;
}

.news-card {
    position: relative;
    margin-bottom: 100px;
}

.news-card-content {
    position: relative;
    margin-bottom: 200px;
}

.news-card > .news-card-content:not(:last-of-type):after {
    content: "";
    position: absolute;
    width: 115%;
    right: -7.5%;
    height: 4px;
    bottom: -100px;
    background-color: lightblue;
    opacity: 0.6;
}

.news-card-title {
    font-size: 26px;
}

.news-card-desc {
    font-size: 18px;
    margin: 50px 0;
}

.news-card-more, .news-card-more:hover {
    font-size: 24px;
    padding: 5px 25px;
}

.news-images {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.news-image-item {
    display: block;
    object-fit: cover;
}

.news-image-horizontal {
    grid-column: 1;
    grid-row: 2;
}

.news-image-vertical {
    grid-row: span 2;
}

.news-image-wrapper {
    float: left;
    width: 40%;
    margin-right: 15px;
    margin-bottom: 10px;
}

.news-image-wrapper img {
    width: 100%;
    height: 100%;
    display: block;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

/*SUBPAGE aktualnosci*/
.archiv {
    text-align: center;
}

.archiv h5 {
    font-size: 16px;
}

.archiv ul{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 20px;
}

.archiv ul > li {
    position: relative;
}

.archiv ul > li:not(:last-child):after {
    content: "";
    position: absolute;
    width: 1px;
    height: 70%;
    top: 50%;
    transform: translateY(-50%);
    right: -10px;
    background-color: #000;
}

.page-link, .page-link:hover, .page-link:focus {
    border: 0 transparent;
    color: #000;
    outline: none;
    box-shadow: none;
    font-size: 24px;
}

/* PARTNERS */

.partners {
    position: relative;
    margin: 100px 0;
    padding: 100px 0;
}

.partners:after {
    content: "";
    position: absolute;
    width: 125%;
    right: -12.5%;
    height: 4px;
    bottom: 0;
    background-color: lightblue;
    opacity: 0.6;
}

.partners:before {
    content: "";
    position: absolute;
    width: 125%;
    right: -12.5%;
    height: 4px;
    top: 0;
    background-color: lightblue;
    opacity: 0.6;
}

.partners h3 {
    font-weight: normal;
    font-size: 45px;
}


    /* FOOTER */
footer section {
    padding: 75px;
    background-color: var(--light-gray);
}

#footer-contact p,
#footer-contact p > a{
    color: #000;
    white-space: pre-line;
}

footer aside {
    padding:  75px;
    background-color: var(--dark-blue);
}

footer aside > ul > li {
    margin-bottom: 10px;
}

footer aside > ul > li:nth-last-child(2) {
    margin-bottom: 40px;
}

footer aside > ul > li a {
    color: #fff;
    text-decoration: none;
}


@media screen and (max-width: 567px) {
    footer section{
        padding: 15px 0;
    }

    .btn-orange {
        font-size: 18px;
    }

}

@media (min-width: 768px) {
    .news-card-content {
        display: flex;
        align-items: flex-start;
        gap: 30px;
    }

    .news-image-wrapper {
        float: none;
        order: 2;
        width: 40%;
        margin: 0;
    }

    .news-text-content {
        width: 60%;
    }
}

@media screen and (max-width: 768px) {
    .menu ul li a, .menu ul li a:hover {
        width: 100%;
        font-size: 14px;
        text-decoration: none;
    }

    .news-card-desc {
        margin: 0 0 30px 0;
    }

    .subpage .subpage-title {
        padding-left: 0;
        margin: 0;
    }

    .subpage section,
    .main_box{
        padding-left: 0;
    }

}

@media screen and (max-width: 1200px) {
    .navbar {
        padding: 0 !important;
    }

    #contact aside {
        padding: 25px 50px;
    }
}

@media screen and (max-width: 1400px) {
    footer aside {
        padding: 55px 35px;
    }
}



  .swal2-title{
		margin-bottom:20px;
		line-height:30px;
	   }
	   
	   .swal2-timer-progress-bar{
			height:7px;
			border-radius:3px;
			background: rgb(67,182,73);
background: linear-gradient(90deg, rgba(67,182,73,1) 0%, rgba(0,99,33,1) 100%);
	   }
	   
	   .swal2-timer-progress-bar-container{
		background-color:#d6d6d6;
	   }
	   
	   .swal2-title{
		color:#333;
	   }

	   
	   
	   .main_box h2{
	   
		font-size:20px;
		margin-top:20px;
		margin-bottom:20px;
	   }
	   
	   .main_box  img{
		max-width:100%;
	   }
	   
	   
	   
	   
	   a:focus, button:focus, input:focus {
-webkit-box-shadow: 0px 0px 0px 3px rgba(255, 0, 8, 1) !important;
-moz-box-shadow: 0px 0px 0px 3px rgba(255, 0, 8, 1) !important;
box-shadow: 0px 0px 0px 3px rgba(255, 0, 8, 1) !important;
}

#skipLinks a { 
 display: inline; 
 left: -9000em; 
//left:0px;
 padding: 7px 10px; 
 position: fixed; 
 text-align: center; 
 text-decoration: none; 
 width: 250px; 
 z-index: 200; 
}




#skipLinks a:hover, 
#skipLinks a:focus, 
#skipLinks a:active { background: #231f20; color: #fff; left: 10px; position: fixed; top: 10px; }
	   