.section {
    padding: 1.5rem 0;
}
.section.txt, .section.txt_txt, .section.img, .section.txt_img, .section.img_txt {
    overflow: hidden;
}
.section.txt .uk-grid .uk-first-column, .section.txt_txt .uk-grid .uk-first-column, .section.img .uk-grid .uk-first-column, .section.txt_img .uk-grid .uk-first-column, .section.img_txt .uk-grid .uk-first-column {
    padding-left: 0;
}
.section.txt figure, .section.txt_txt figure, .section.img figure, .section.txt_img figure, .section.img_txt figure {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.section.txt figure img, .section.txt_txt figure img, .section.img figure img, .section.txt_img figure img, .section.img_txt figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section.txt_img .uk-grid, .section.img_txt .uk-grid {
    align-items: center;
}
.section.img_img .uk-grid div {
    padding: 0;
}
.section.img_img .uk-grid div.uk-first-column {
    padding: 0;
}
.section.section-1-2 .uk-grid .uk-width-1-2 {
    width: 50%;
}
.section.section-1-3 .uk-grid .uk-width-1-3 {
    width: 100%;
}
.section.section-1-3 .uk-grid .uk-width-2-3 {
    width: 100%;
}
.section.carousel .uk-grid, .section.galerie-photos .uk-grid {
    display: block;
}
.section.carousel .uk-grid .uk-grid div, .section.galerie-photos .uk-grid .uk-grid div {
    padding-left: 10px;
}
.section.carousel .uk-grid .uk-grid div.uk-first-column, .section.galerie-photos .uk-grid .uk-grid div.uk-first-column {
    padding-left: 0;
    padding-right: 10px;
}
.section.carousel .uk-grid .container-carousel-page-type, .section.galerie-photos .uk-grid .container-carousel-page-type {
    padding-left: 0;
}
.section.carousel .uk-grid .container-carousel-page-type .uk-slideshow-items, .section.galerie-photos .uk-grid .container-carousel-page-type .uk-slideshow-items {
    min-height: 170px !important;
}
.section.carousel .uk-grid .container-carousel-page-type figure, .section.galerie-photos .uk-grid .container-carousel-page-type figure {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
}
.section.carousel .uk-grid .container-carousel-page-type figure img, .section.galerie-photos .uk-grid .container-carousel-page-type figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section.carousel .uk-grid .album, .section.galerie-photos .uk-grid .album {
    display: flex;
}
.section.carousel .uk-grid .album div, .section.galerie-photos .uk-grid .album div {
    padding-left: 10px;
    padding-bottom: 20px;
}
.section.carousel .uk-grid .album div.uk-first-column, .section.galerie-photos .uk-grid .album div.uk-first-column {
    padding-left: 0;
    padding-right: 10px;
}
.section.carousel .uk-grid .album figure, .section.galerie-photos .uk-grid .album figure {
    margin: 0;
    padding: 0;
    height: 90px;
}
.section.carousel .uk-grid .album figure img, .section.galerie-photos .uk-grid .album figure img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.section.carousel .uk-slidenav, .section.galerie-photos .uk-slidenav {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border-bottom: none;
    transition: all 0.2s ease-in-out;
}
.section.carousel .uk-slidenav svg, .section.galerie-photos .uk-slidenav svg {
    color: white;
}
.section.txt iframe {
    position: relative !important;
    display: block;
    margin: 0 auto;
    max-width: 100%;
}

.uk-container-module {
	display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
}

.uk-container-module .uk-grid {
	display: flex;
    justify-content: center;
    align-items: center;
}

.uk-container-module H2 {
    color: #000000;
    font-family: Oswald;
    font-size: 25px;
    font-weight: 600;
    letter-spacing: 1.22px;
    line-height: 37px;
    text-align: center;
}

.uk-container-module p {
    color: #000000;
    font-family: "Source Sans Pro";
    font-size: 15px;
    letter-spacing: 0;
    line-height: 22px;
    text-align: center;
}
.color-preview {
    margin: 10px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
.color-label {
    font-weight: 500;
    color: #333;
}
.color-box {
    width: 20px;
    height: 20px;
    border: 1px solid #ddd;
    border-radius: 50%;
    display: inline-block;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}
.color-item {
    display: flex;
    align-items: center;
    gap: 5px;
}



