main {
	position: relative;
	width:100%;
	z-index: 1;
	box-shadow: 0 -2px 5px #ccc;
}
    #aim {
        width:100%;
        background: #fff;
        padding: 75px 0;
    }
        #aim_block {
            width:100%;
            max-width: 800px;
            margin:0 auto;
        }
            #aim_block > img {
                width:100px;
                height:100px;
                margin:0 auto 5px auto;
                display: block;
            }
            #aim_block > h3 {
                font:2.4em "OpenSansB";
				text-align: center;
			}
			#aim_block > h3:after {
				content: '';
				width:40px;
				height:2px;
				background: #6196ad;
				margin: 15px auto;
				display: block;
			}
			#aim_block > p {
				font:1em "OpenSans";
				text-align: justify;
				text-align-last: center;
				margin-bottom: 20px;
			}
    #featured,
    #offer {
        background: #eee;
    }
    #featured,
    #why {
        width:100%;
        padding: 75px 0;
    }
        .halfSection {
            width:100%;
            max-width: 1000px;
            margin:0 auto;
            overflow: hidden;
        }
            .halfSection_imageSection {
                position: relative;
                width:360px;
                height:360px;
                margin: 20px;
                border-radius: 50%;
                overflow: hidden;
                float: left;
            }
                .halfSection_imageSection > img {
                    position: absolute;
                    top: 50%;
                    left: 50%;
                    transform: translate(-50%, -50%);
                    min-width:100%;
                    min-height:100%;
                    background: #aaa;
                    display: block;
                }
            .halfSection_textSection {
                width:560px;
                height:400px;
                padding: 20px;
                float: left;
                display: flex;
                justify-content: center;
                align-items: center;
            }
                 .halfSection_textSection > div {
                     width:100%;
                 }
                    .halfSection_textSection > div > h3 {
                        font:2.4em "OpenSansB";
                    }
                    .halfSection_textSection > div > h3:after {
                        content: '';
                        width:40px;
                        height:2px;
                        background: #6196ad;
                        margin: 15px 0;
                        display: block;
                    }
                    .halfSection_textSection > div > p {
                        font:1em "OpenSans";
                        text-align: justify;
                    }
                    .halfSection_textSection > div > a {
                        font: 0.8em "OpenSansSB";
    width: auto; /* Ustaw auto, aby szerokość pasowała do treści */
    padding: 10px 20px;
    text-align: center;
    color: #6196ad;
    text-decoration: none;
    border: solid 2px #6196ad;
    background: transparent;
    transition: background 0.2s, color 0.2s, transform 0.2s;
    cursor: pointer;
    margin: 5px auto;
    display: inline-block; /* Pozwoli na poprawne wyświetlanie jako przycisk */
                    }
                    .halfSection_textSection > div > a:hover {
                        background: #6196ad;
				color: #fff;
                    }
                    .halfSection_textSection > div > a:active {
                        transform: scale(0.9);
                    } 
	#26 { 
    width:100%; /* Ustawia szerokość sekcji na 100% szerokości rodzica */
    padding: 75px 0; /* Dodaje wewnętrzne odstępy: 75px góra/dół, 0px prawo/lewo */
}

.halfSection {
    width:100%; /* Szerokość bloku na 100% dostępnej przestrzeni */
    max-width: 1000px; /* Maksymalna szerokość to 1000px, aby ograniczyć rozciąganie */
    margin:0 auto; /* Centruje blok poziomo przez automatyczny margines po bokach */
    overflow: hidden; /* Ukrywa wszystko, co wychodzi poza ten element */
}

.halfSection_imageSection {
    display: inline-block; /* Dopasowuje rozmiar do zawartości */
    margin: 20px; /* Odstęp dookoła */
    border: 2px solid black; /* Czarna ramka */
    float: left; /* Obok tekstu */
}

.halfSection_imageSection > img {
    display: block; /* Usuwa marginesy inline */
    width: 100%; /* Obrazek wypełnia kontener */
    height: auto; /* Zachowuje proporcje */
}

.halfSection_textSection {
    width:560px; /* Szerokość tekstowej części sekcji */
    height:400px; /* Wysokość bloku tekstowego */
    padding: 20px; /* Wewnętrzny odstęp (padding) 20px ze wszystkich stron */
    float: left; /* Pozycjonowanie obok obrazka */
    display: flex; /* Użycie Flexbox do centrowania treści */
    justify-content: center; /* Wyrównanie zawartości poziomo do środka */
    align-items: center; /* Wyrównanie zawartości pionowo do środka */
}

.halfSection_textSection > div {
    width:100%; /* Dziecko <div> wypełnia całą dostępną szerokość */
}

.halfSection_textSection > div > h3 {
    font:2.4em "OpenSansB"; /* Rozmiar i krój czcionki dla nagłówka */
}

.halfSection_textSection > div > h3:after {
    content: ''; /* Tworzy pusty pseudo-element po <h3> */
    width:40px; /* Szerokość paska */
    height:2px; /* Wysokość paska */
    background: #6196ad; /* Kolor paska */
    margin: 15px 0; /* Odstęp góra/dół od nagłówka */
    display: block; /* Przekształcenie w blok – pozwala na widoczność */
}

.halfSection_textSection > div > p {
    font:1em "OpenSans"; /* Ustawienie czcionki i wielkości tekstu */
    text-align: justify; /* Wyrównanie tekstu do lewej i prawej */
}

.halfSection_textSection > div > a {
    font: 0.8em "OpenSansSB"; /* Mniejszy tekst z pogrubioną czcionką */
    width: auto; /* Szerokość dopasowana do treści */
    padding: 10px 20px; /* Wewnętrzny odstęp: 10px góra/dół, 20px prawo/lewo */
    text-align: center; /* Wyrównanie tekstu do środka */
    color: #6196ad; /* Kolor tekstu */
    text-decoration: none; /* Usuwa podkreślenie z linku */
    border: solid 2px #6196ad; /* Obwódka wokół przycisku w kolorze niebieskim */
    background: transparent; /* Przezroczyste tło */
    transition: background 0.2s, color 0.2s, transform 0.2s; /* Animacje przy najechaniu lub kliknięciu */
    cursor: pointer; /* Kursor zmienia się w "rączkę" */
    margin: 5px auto; /* Odstęp dookoła oraz centrowanie przycisku */
    display: inline-block; /* Traktowanie jako element blokowy w linii – działa jak przycisk */
}

.halfSection_textSection > div > a:hover {
    background: #6196ad; /* Tło zmienia się na niebieskie przy najechaniu */
    color: #fff; /* Tekst zmienia się na biały przy najechaniu */
}

.halfSection_textSection > div > a:active {
    transform: scale(0.9); /* Przy kliknięciu (naciśnięciu) przycisk lekko się zmniejsza */
}		  
			  
    #offer {
        width:100%;
        padding: 75px 0;
    }
        #offer_block {
            width:100%;
            max-width: 1000px;
            margin:0 auto;
        }
            #offer_block > h3 {
                font:2.4em "OpenSansB";
                text-align: center;
            }
            #offer_block > h3:after {
                content: '';
                width:40px;
                height:2px;
                background: #6196ad;
                margin: 15px auto;
                display: block;
            }
            #offer_block_contanier {
                width:100%;
                overflow: hidden;
            }
                #offer_block_contanier > div {
                    width:calc(25% - 20px);
                    margin: 0 10px;
					padding: 40px 0;
                    float: left;
                }
                    #offer_block_contanier > div > img {
						width:64px;
						display: block;
						margin: 0 auto;
                    }
                    #offer_block_contanier > div > p {
						font:1em "OpenSans";
						margin-top: 10px;
						text-align: center;
                    }
    #permission {
        width:100%;
        padding: 75px 0;
    }
        #permission_block {
            width:100%;
			max-width:800px;
			margin: 0 auto;
        }
            #permission_block > h3 {
                font:2.4em "OpenSansB";
                text-align: center;
            }
            #permission_block > h3:after {
                content: '';
                width:40px;
                height:2px;
                background: #6196ad;
                margin: 15px auto;
                display: block;
            }
            #permission_block > p {
                font:1em "OpenSans";
                text-align: center;
            }
            #permission_block > p:first-of-type {
                margin-bottom: 20px;
            }
    #partners {
        width:100%;
        padding: 75px 0;
        background: #eee;
    }
        #partners_block {
            width:100%;
			max-width:1200px;
			margin: 0 auto;
            text-align: center;
        }
            #partners_block > h3 {
                font:2.4em "OpenSansB";
                text-align: center;
            }
            #partners_block > h3:after {
                content: '';
                width:40px;
                height:2px;
                background: #6196ad;
                margin: 15px auto;
                display: block;
            }
            #partners_block_content {
                position: relative;
                width:100%;
                height:150px;
                margin-top: 40px;
                overflow: hidden;
            }
                #partners_block_content_block {
                    position: absolute;
                    top: 0;
                    left: 0;
                    width:100%;
                    height: 100%;
                    transition: transform 0.5s;
                    transform: translateX(0%);
                }
                    #partners_block_content_block > div {
                        position: absolute;
                        top: 0;
                        width:100%;
                    }
                        .partners_block_content_post_3 > div,
                        .partners_block_content_post_2 > div {
                            width:32%;
                            height:150px;
                            float: left;
                            display: flex;
                            justify-content: center;
                            align-items: center;
                        }
                        .partners_block_content_post_3 > div:nth-of-type(2) {
                            margin: 0 2%;
                        }
                        .partners_block_content_post_2 > div:first-of-type {
                            margin-left: 17%;
                            margin-right: 2%;
                        }
                        .partners_block_content_post_1 > div:first-of-type {
                            margin:0 auto;
                        }
                            .partners_block_content_post_3 > div > img,
                            .partners_block_content_post_2 > div > img,
                            .partners_block_content_post_1 > div > img {
                                max-width:100%;
                                max-height: 150px;
                                display: block;
                                margin:0 auto;
                            }
            #partners_block_pages {
                overflow: hidden;
                display: inline-block;
                margin-top: 10px;
            }
                #partners_block_pages > div {
                    width:18px;
                    height:18px;
                    border-radius: 50%;
                    border:solid 4px #ccc;
                    float: left;
                    transition: border-color 0.2s;
                    cursor: pointer;
                }
                #partners_block_pages > div:nth-of-type(2) {
                    margin: 0 10px;
                }
                #partners_block_pages > div:nth-of-type(4) {
                    margin: 0 10px;
                }
                #partners_block_pages > div[name="chosen"] {
                    border-color: #6196ad;
                }
                #partners_block_pages > div:not([name="chosen"]):hover {
                    border-color: #6196ad;
                }
                    #partners_block_pages > div[name="chosen"] > div {
                        width:12px;
                        height:12px;
                        margin: 3px;
                        background: #6196ad;
                        border-radius: 50%;
                        transform: scale(0);
                        transition: transform 0.2s;
                    }
                    #partners_block_pages > div[name="chosen"] > div {
                        transform: scale(1);
                    }
    #contact {
		width: 100%;
		padding: 75px 0;
		background: #fff;
	}
		#contact_block {
			width:100%;
			max-width:800px;
			margin: 0 auto;
		}
			#contact_block > h3 {
				font:2.4em "OpenSansB";
				text-align: center;
			}
			#contact_block > h3:after {
				content: '';
				width:40px;
				height:2px;
				background: #6196ad;
				margin: 15px auto;
				display: block;
			}
			#contact_block > p {
				font:1em "OpenSans";
				text-align: justify;
				text-align-last: center;
				margin-bottom: 20px;
			}
			#contact_block > a {
				font:0.8em "OpenSansSB";
				width:80px;
				text-align: center;
				color: #6196ad;
				text-decoration: none;
				padding: 10px 15px;
				border:solid 2px #6196ad;
				background: transparent;
				transition: background 0.2s, color 0.2s, transform 0.2s;
				cursor: pointer;
				margin:0 auto;
				display: flex;
				justify-content: center;
				align-items: center;
			}
			#contact_block > a:hover {
				background: #6196ad;
				color: #fff;
			}
			#contact_block > a:active {
				transform: scale(0.9);
			}