 .hoverChangeBtn div {
    display: none;
    background: #05AB9F;
    color: #fff;
    padding: 4px 8px;
    border-radius: 3px;
    font-size: 2.75em;
    line-height: 1.2em;
}
.hoverChangeBtn div:first-child {
    display: inline;
}

.hoverChangeBtn:hover div  {
    display: inline;
}
.hoverChangeBtn:hover div:first-child {
    display: none;
}

/* Hide the second piece of text by default */
div.hovertext .second {
     display:none;
}

/* Hide the first piece of text on hover */
div.hovertext:hover .first {
     display:none;
}

/* Re-show the second piece of text on hover */
div.hovertext:hover .second {
    display:inline;
}

a.first, a.second {
   background-color: #05AB9F;
    font-size: 24px;
    padding: 18px 25px 13px 25px;
     color: #FFFFFF;
     border-radius: 3px;
     text-decoration: none;
    transition: background-color 0.3s ease-out 0s, color 0.3s ease-out 0s;
}

/* Adjust header to fit the top-right icon */
.header.on-scroll {
    padding: 10px 0;
}
.top-social-icons {
    padding: 0;
}

/* Add SVG icons into service circles */
.service-circle-container.style-2 .service-circle svg {
    fill: #fff;
}
.service-circle-container.style-2 .service-circle:hover svg {
    fill: #2d343e;
}
_:-ms-fullscreen, :root .service-circle-container.style-2 .service-circle svg { /* hack for IE11 */
    margin-top: -30px;
    margin-bottom: -30px;
}

/* Alternate service circle style */
.service-circle-container.style-2 .service-circle {
    background-color: #2d343e;
}
.service-circle-container.style-2 .service-circle:hover {
    background-color: #fff;
    color: #2d343e;
}
.service-circle svg {
    width: 100px;
}

/* New Kinder-Schwimmen section style */
.page-id-733 .content-title span,
#kinderschwimmen .content-title span {
	color: #2d343e;
}

/* Intro slider tweaks */
.ronika-gallery-items .item-hover .item-link span::before {
    content: "\e015";
}

/* Header responsive tweaks */
@media (max-width: 961px) {
    .top-social-icons {
        display: none;
    }
    .header {
        padding-top: 15px;
    }
    .main-navigation {
        padding-top: 15px;
    }
    .logo img {
        width: 70px;
    }
}
@media (min-width: 962px) and (max-width: 1182px) {
    .header {
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .main-navigation > ul {
        padding-top: 27px;
        padding-bottom: 27px;
    }
    .logo img {
        width: 70px;
    }
    .top-social-icons img {
        width: 70px;
    }
}

/* Icon container centering support */
@media (min-width: 962px) {
    .icon-container.centered {
        text-align: center;
    }
    .icon-container.centered .ronika-icon {
        float: none;
        display: inline-block;
    }
    .icon-container.centered .icon-content {
        display: inline-block;
        margin-left: 20px;
    }
}
