form input.error, form input.error:focus { border-color: #d40032 !important; }
form input.error + label.control-label { color: #d40032 !important; }
.map .activate-map-box { left: auto !important; right: 10%;  }
.video .db--overlay-submit { background-color: #444; }
.dp--overlay-description a { color: #fff; text-decoration: underline; }
.page-header .logo img, .page-footer .bottom .logo img { height: auto; }
form#contact-17 h4 { display: none; }
.tx_imagecopyright figcaption p:not(:first-child), .tx_imagecopyright figcaption ul { display: none; }
/* @media (max-width: 991.98px) { body .cc-window { transform: none !important; top: auto !important; bottom: auto !important; left: auto !important; right: 2rem !important; } } */
.cc-allow-all { background: none !important; color: #d40032 !important; }

/* give video more space when in a 3 col container */
@media (min-width: 992px) {
	.col-12.col-lg-4 .video .col-12.col-lg-10 {
		flex: 0 0 100%;
    	max-width: 100%;
	}
}

/* make 4 circle icons in one row on desktop break to 2 per row in tablet and not overlap */
@media (min-width: 768px) and (max-width: 1200px) {
  .circle-icons .circle-icon-container.steps .circle-icon, .circle-icons .circle-icon-container.four-icons .circle-icon {
    width: 50%;
    min-height: fit-content;
  }
}
/* make 5 circle icons in one row on desktop break to 3 per row in tablet and not overlap */
@media (min-width: 768px) and (max-width: 1300px) {
  .circle-icons .circle-icon-container.five-icons .circle-icon {
    width: 33%;
    min-height: fit-content;
  }
}
/* no extra top margin for an element that has frame class setting "margin on left and right" and is the first element on the page with that frame setting */
main div.frame-text-margin:first-of-type section.article-content:first-child {
    margin-top: 0;
}
/* remove circles margin top when in section.article-content */
.article-content .circle-icons {
    margin-top: 0;
}
/* some changes to get slider with side info links looking good in wave markup (section.page-cover) */
/*
.page-cover.contains-image-slider-links .image-box img {
    position: relative;   
}
.page-cover.contains-image-slider-links .image-box:before {
    display: none;
}
.page-cover.contains-image-slider-links .image-slider-links {
    margin-top: 0;
}
.page-cover.contains-image-slider-links .content {
    color: #000;
}
.page-cover.contains-image-slider-links .content p {
    margin-top: 0;
}
.page-cover.contains-image-slider-links {
    margin-bottom: -15px;
    padding-bottom: 0;
}
*/

/* some changes to quote slider in section.article-content */
.article-content .slider-container .slide-inner blockquote::before {
    display: none;
}
@media (max-width: 991.98px) {
    .article-content .slider-container .slide-inner blockquote {
        width: 75%;
    }
}
.article-content .slider-container > .row > .col-md-12 {
    width: auto !important;
}
.article-content .slider-container > .row > .col-md-12,
.article-content .slider-container > .row > .col-md-12 > .slide > .slide-inner > .row > .col-md-6  { 
    padding-left: 0; 
}
/*
.article-content .image-slider-text .container .slider-container {
    padding-left: 0;
}
*/
/* enable the image text teaser to go 100% with 3 teasers */
section.teasers[data-type="news"] .container[data-teasers="3"] .teaser {
    max-width: 33%;
}

/* new slider without kurzinfo */
.style-no-infos .slider-container .row {
    justify-content: right;
}

.style-no-infos .slider-container .col-md-4 .slider-nav {
    left: 80%;
    bottom: 100px !important;
}

.style-no-infos .image-slider-links {
    overflow: visible;
    margin-bottom: 20px;
}
/* new frame class margin left and right "only" */
.article-content.no-margin-top {
    margin-top: 0;
}

/* two column container margin change */
.container-66-33 {
    margin: calc(60px + 2%) auto calc(0px + 1.5%);
}

/* image-slider-text responsive change for mobile */
/*
@media (max-width: 767.98px) {
    blockquote p:not(.author) {
        font-size: 17px;
    }
}
@media (min-width: 767.98px) and (max-width: 1399.98px) {
    blockquote p:not(.author) {
        font-size: 20px;
    }
}
*/
/* almost done with having the smartphone view for the image quote slider a bit earlier, also on tablet view */
/*
@media (min-width: 767.98px) and (max-width: 1026.98px) {
    .image-slider-text .slider-container .col-md-5 {
        max-width: 700px;
        flex: 0 0 110%;
        position: relative;
        display: flex !important;
        flex-direction: row !important;
    }
    .image-slider-text .container .slider-container .row .slider-controls .slider-nav {
        display: none;
    }
    .image-slider-text .container .slider-container .row .slider-controls .slider-dots {
        cursor: pointer;
        display: flex;
        flex-direction: row;
        gap: 20px;
        height: 30px;
        align-items: center;
        width: 100%;
        justify-content: center;
    }
    .image-slider-text .container .slider-container .row .slider-controls .slider-dots span.active {
        transition: 0.2s ease-in-out;
        width: 12px;
        height: 12px;
    }
    .image-slider-text .container .slider-container .row .slider-controls .slider-dots span {
        background-color: #ffffff;
        display: block;
    }
    
    .image-slider-text .container .slider-container .row .slider-controls .slider-dots span {
        display: block;
        width: 7px;
        height: 7px;
        background-color: #ffffff;
        transition: 0.2s ease-in-out;
    }
}

@media (min-width: 992px) and (max-width: 1026.98px) {
    .image-slider-text .container .slider-container .row .slider-controls {
        width: 90%;
        bottom: auto;
        right: 75px;
        top: 460px;
        height: fit-content;
    }
}

@media (max-width: 1026.98px) {
    .image-slider-text .container .slider-container .row .col-md-12 .slide .slide-inner .row .col-md-5 .content-wrapper {
        padding: 50px 20px 20px 20px;
    }
}
*/

/* cookie consent styling with working responsive from scratch, default EXT:dp_cookieconsent css got removed for this change */

.cc-window *, .cc-window ::before, .cc-window ::after {
    box-sizing: border-box;
}

body .cc-window.cc-bottom-right {
    font-size: 16px;
    line-height: 1.5em;
    z-index: 9999;
    position: fixed;
    bottom: 2dvh;
    left: auto!important;
    right: 2%!important;
    width: 96%;
    transform: none;
    padding: 18px 25px 165px 25px;
    max-width: unset!important;
    -webkit-text-size-adjust: none;
}

.cc-hide {
    visibility: hidden !important;
    opacity: 0 !important;
}

.cc-message {
    max-height: calc(96dvh - 180px);
    display: block;
    overflow: auto;
    padding-bottom:25px;
}

.cc-window .dp--cookie-check label {
    overflow: visible;
}

body .dp--cookie-check {
    position: absolute;
    bottom: 110px;
    left: 5px;
    width: calc(100% - 10px);
    padding: 15px 10px;
    margin: 0;
    justify-content: space-around;
}

body .dp--cookie-check::before {
    content: '';
    display: block;
    background-image: linear-gradient(180deg,transparent,#fff);
    width: 100%;
    position: absolute;
    top: -28px;
    left: 0;
    height: 28px;
}

.cc-window .dp--cookie-check label {
    padding-left: 10px;
    white-space: nowrap;
}
.cc-window .dp--cookie-check label:first-child {
    padding-left: 0;
}

.cc-compliance {
    position: absolute;
    bottom: 15px;
    left: 0;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: space-between;
}

.cc-compliance .cc-btn {
    font-size: 15px;
    font-weight: 700;
    width: 50%;
    margin: 0;
    padding: 0.4em 0.8em;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    border-width: 2px;
    border-style: solid;
    border-color: transparent;
}
.cc-compliance .cc-w-100 {
    width: 100%;
}

@font-face {
    font-family: 'dp-icomoon';
    src:
        url(data:application/vnd.ms-fontobject;base64,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);
    src:
        url(data:application/vnd.ms-fontobject;base64,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#iefix)
        format("embedded-opentype"),
        url(data:font/ttf;base64,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)
        format("truetype"),
        url(data:font/woff;base64,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)
        format("woff"),
        url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/Pg0KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIiA+DQo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+DQogICAgPG1ldGFkYXRhPkdlbmVyYXRlZCBieSBJY29Nb29uPC9tZXRhZGF0YT4NCiAgICA8ZGVmcz4NCiAgICAgICAgPGZvbnQgaWQ9Imljb21vb24iIGhvcml6LWFkdi14PSIxMDI0Ij4NCiAgICAgICAgICAgIDxmb250LWZhY2UgdW5pdHMtcGVyLWVtPSIxMDI0IiBhc2NlbnQ9Ijk2MCIgZGVzY2VudD0iLTY0Ii8+DQogICAgICAgICAgICA8bWlzc2luZy1nbHlwaCBob3Jpei1hZHYteD0iMTAyNCIvPg0KICAgICAgICAgICAgPGdseXBoIHVuaWNvZGU9IiYjeDIwOyIgaG9yaXotYWR2LXg9IjUxMiIgZD0iIi8+DQogICAgICAgICAgICA8Z2x5cGggdW5pY29kZT0iJiN4ZTkwMDsiIGdseXBoLW5hbWU9ImZpbmdlcnByaW50Ig0KICAgICAgICAgICAgICAgICAgIGQ9Ik02MzYgMC42NjdoLTZxLTkyIDI0LTE1OCA5MC0zOCAzOC02NSAxMDN0LTI3IDExOXEwIDUyIDM4IDg5dDkyIDM3IDkzLTM3IDM5LTg5cTAtMzQgMjUtNTh0NjMtMjQgNjQgMjQgMjYgNThxMCAxMjAtOTEgMjA2dC0yMTkgODZxLTkyIDAtMTY4LTQ3dC0xMTQtMTI1cS0yNC01MC0yNC0xMjAgMC04MCAyOC0xNTQgNi0yMC0xNC0yNnQtMjYgMTJxLTMyIDgyLTMyIDE2OCAwIDc4IDMwIDEzOCA0MiA5MCAxMjkgMTQ0dDE5MSA1NHExNDYgMCAyNDktOTl0MTAzLTIzN3EwLTUyLTM5LTg4dC05My0zNi05MiAzNi0zOCA4OHEwIDM0LTI2IDU5dC02NCAyNS02My0yNS0yNS01OXEwLTExMiA4MC0xOTIgNTYtNTYgMTQwLTc4IDE4LTIgMTQtMjYtNC0xNi0yMC0xNnpNNTMwIDMxMi42NjdxMC03NCA1NS0xMjh0MTM3LTU0cTQgMCAxOCAydDIzIDIgMTgtMyAxMS0xM3E0LTIyLTE4LTI2LTI0LTQtNTItNC04MCAwLTEzMiAzOC0xMDIgNzAtMTAyIDE4NiAwIDIyIDIyIDIyIDIwIDAgMjAtMjJ6TTQxNiA4LjY2N3EtOCAwLTE0IDYtNTQgNTQtODYgMTE0LTQ2IDgwLTQ2IDE4NCAwIDk0IDcxIDE2MnQxNzEgNjggMTcxLTY4IDcxLTE2MnEwLTIwLTIyLTIwdC0yMiAyMHEwIDc4LTU4IDEzM3QtMTQwIDU1LTE0MC01NS01OC0xMzNxMC05NiAzOC0xNjQgMjYtNDYgODAtMTA0IDE2LTE0IDAtMzAtNi02LTE2LTZ6TTE1MCA1MjQuNjY3cS0yMiAwLTIyIDIwIDAgNCA0IDEyIDY0IDkyIDE2MCAxNDAgMTAwIDUyIDIyMCA1MnQyMjAtNTJxOTgtNDggMTYwLTEzOCA0LTggNC0xMiAwLTE0LTE2LTIwdC0yNCA4cS02MCA4Mi0xNDQgMTI0LTkyIDQ2LTIwMCA0N3QtMjAwLTQ3cS05MC00Ni0xNDYtMTI2LTYtOC0xNi04ek03NjAgNzQ4LjY2N3EtOCAwLTEwIDItMTE4IDYwLTIzOCA2MC0xMzAgMC0yMzgtNjAtMTAtNi0yMCAwdC0xMCAxOHEwIDE0IDEwIDIwIDExNiA2NCAyNTggNjQgMTMwIDAgMjU4LTY0IDE4LTEwIDgtMjgtOC0xMi0xOC0xMnoiLz4NCiAgICAgICAgPC9mb250Pg0KICAgIDwvZGVmcz4NCjwvc3ZnPg==#icomoon)
        format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

[class^="dp--icon-"], [class*=" dp--icon-"] {
    font-family: 'dp-icomoon' !important;
    font-weight: normal;
    font-style: normal;
    font-variant: normal;
    line-height: 1;
    text-transform: none;
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.dp--icon-fingerprint:before {
    content: "\e900"
}

.dp--revoke {
    line-height: 1;
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    display: flex;
    overflow: hidden;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: center;
    box-sizing: border-box;
    min-width: 40px;
    height: 40px;
    margin: 5px;
    padding: 0.5em;
    cursor: pointer;
    transition: all .3s ease-in-out;
    transform: none;
    text-decoration: none;
    color: #fff;
    border-radius: 20px;
    background-color: rgba(0, 0, 0, 0.8)
}

.dp--revoke i {
    font-size: 24px;
    pointer-events: none
}

.dp--revoke.cc-top-right, .dp--revoke.cc-bottom-right {
    right: 0;
    left: auto
}

.dp--revoke.cc-bottom, .dp--revoke.cc-bottom-left, .dp--revoke.cc-bottom-right
    {
    top: auto;
    bottom: 0
}

.dp--revoke .dp--hover {
    display: none;
    pointer-events: none
}

.dp--revoke:hover {
    opacity: .7
}

.dp--revoke:hover .dp--hover {
    display: inline-block
}

body .cc-revoke:hover .dp--hover, body .cc-revoke.dp--revoke:hover .dp--hover {
    max-width: unset;
}

@media (max-width: 379.98px) {
    body .cc-window.cc-bottom-right {
        line-height: 1.4em;
    }
    .cc-message .dp--cookie-check {
        font-size: 3.5vw;
        padding: 5px 10px;
    }
    .cc-compliance .cc-btn {
        font-size: 14px;
    }
}

@media (min-width: 450px) {
    body .cc-window.cc-bottom-right {
        bottom: 18px;
        right: calc(50% - 240px)!important;
        width: 440px;
    }
}

@media (min-width: 992px) {
    body .cc-window.cc-bottom-right {
        bottom: 18px;
        right: 18px!important;
        width: 440px;
    }
}

@media (any-pointer: coarse) and (max-width: 379.98px) {
    html {
        overflow: auto;
    }
    body {
        overflow-x: hidden;
    }
}

@media (orientation: landscape) and (max-width: 799px) {
    body .dp--cookie-check {
        font-size: 13px;
        padding: 9px 19px 7px;
        bottom: 90px;
    }
    .cc-compliance {
        bottom: 5px;
    }
    body .cc-window.cc-bottom-right {
        font-size: 15px;
        bottom: 5px;
        padding-bottom: 139px;
    }
    .cc-message {
        max-height: calc(96dvh - 139px);
    }
}

/* to vertically center the text in the icon mask element */

.circle-icons .circle-icon-container .circle-icon.active .image-container {
    background: rgba(213, 17, 48, 0.1);
    opacity: 1;
}

.circle-icons .circle-icon-container .circle-icon.active .image-container img {
    opacity: 0.1;
    z-index: -1;
}

.circle-icons .circle-icon-container .circle-icon.active p.text-overlay {
    color: black;
    vertical-align: middle;
    top: auto;
    bottom: auto;
}

/* cookie consent styling */

.cc-window .cc-body div.powered-by {
    display: none;
}
 
.cc-window .cc-body .cc-allow, .cc-window .cc-body .cc-deny {
    background: none;
    color: #d40032;
    line-height: 1.5em;
}
 
.dp--revoke {
    background-color: rgb(212, 0, 50);
    color: rgb(255, 255, 255);
}

/* fix some rte problem with tables after 12 update */
.ce-bodytext figure.table { margin: 0; border-bottom: none; background-color: transparent; }

/* New font color for rich text editor usage */
.red-font {
    color: #d40032;
  }
.grey-font {
    color: #444;
}

/* News and Blog */

.news .teasers .container .f3-widget-paginator.pagination:first-of-type {
    display: none;
}
.news .teasers .container .f3-widget-paginator.pagination {
    margin-top: 3rem;
}

/* ------------------------------------------------------------------------
Rebrush
------------------------------------------------------------------------ */

.page-header .secondary .icons > li > a, 
.page-header .secondary .contact, 
.page-header .secondary form button,
.table-wrapper .cart-link, 
.image-slider-links .slide .slide-image, 
.slider-container .content, 
.slider-nav,
.btn,
.filter-tabs li a,
.social a,
.contact-forms .form-group .form-control,
.tx-kesearch-pi1 .kesearchbox input {
    border-radius: 8px;
}

.page-cover .image-box img,
.page-cover .image-box:before, 
.page-cover .text-box, 
.gallery-wrapper .image a, 
.ce-gallery .image img, 
.video-box iframe,
.hr-teaser .jobs,
.video-box video {
    border-radius: 16px;
}

.controls.container .next {
    border-top-right-radius: 8px;
    border-bottom-right-radius: 8px;
}
.controls.container .prev {
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}
.hr-teaser .image-box {
    border-top-right-radius: 16px;
    border-top-left-radius: 16px;
    overflow: hidden;
}
.image-slider-text .slide-image {
    border-top-left-radius: 16px;
    border-top-right-radius: 16px;
}
.image-slider-text .col-md-5 {
    border-bottom-right-radius: 16px;
    border-bottom-left-radius: 16px;
}

@media (max-width: 576px) {
    .teasers[data-type=quickstart] .image-box {
        overflow: hidden;
    }
    .teasers[data-type=quickstart] .image-box img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}

@media (min-width: 576px) {
    .teasers[data-type="quickstart"] .teaser:first-of-type a {
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
        overflow: hidden;
    }
    .teasers[data-type="quickstart"] .teaser:last-of-type a {
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
        overflow: hidden;
    }
    .downloads .container .row .col-lg-10,
    .page-cover + .content .col-lg-10, .page-cover + .article-content .col-lg-10, .page-cover + .joblist .col-lg-10, .page-cover + .downloads .col-lg-10, .page-cover + a[id] + .content .col-lg-10, .page-cover + a[id] + .article-content .col-lg-10, .page-cover + a[id] + .joblist .col-lg-10 {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    }
}

@media (min-width: 992px) {
    .page-cover.text-overlay .text-box {
        background-color: #eee;
        opacity: 0.92;
        padding: 15px 20px 15px 30px;
    }
    .image-slider-text .slide-image {
        border-top-left-radius: 16px;
        border-bottom-left-radius: 16px;
    }

    .image-slider-text .col-md-5 {
        border-top-right-radius: 16px;
        border-bottom-right-radius: 16px;
    }
    .teasers[data-type="quickstart"] .teaser a {
        border-radius: 16px;
        overflow: hidden;
        box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.2);
    }
}

.page-cover.text-overlay .text-box span {
    background-color: unset;
    padding: unset;
}

.teasers[data-type="crosslinks"] .teaser a,
.teasers[data-type="news"] .teaser a {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 0 20px -2px rgba(0, 0, 0, 0.2);
}

.counting-numbers .col-md-3 {
    padding-left: 20px;
    padding-right: 20px;
}

.counting-numbers .col-md-3 .counter-container {
    border-radius: 16px;
    box-shadow: 0 5px 36px -8px rgba(0, 0, 0, 0.2) !important;
}

/*.image-slider-links .slide .slide-image, .slider-container .content, .slider-nav {
    border-radius: 16px;
}*/

.image-slider-text .col-md-5 h2 {
    display: none;
}

.article-content .image-slider-text .slider-container .col-md-12 .content-wrapper {
    padding: 30px 20px 50px 20px !important;
}

.stats__background {
    height: 100%;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    inset: 0;
    z-index: 0; /* detrás */
    overflow: hidden;
}

.stats__background-wrap {
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}

.stats__background video {
    object-fit: cover;
    position: absolute;
    filter: hue-rotate(100deg) saturate(1.5) brightness(1.1);
    height: calc(60% + 229px);
    top: 150px;
    width: 100%;
}

@media (min-width: 767px) {
    .stats__background video {
        left: -20%;
        height: calc(100% + 250px);
        top: -250px;
        width: 180%;
    }
}

.counting-numbers {
    position: relative;
    z-index: 1;
}

.counting-numbers .container {
    position: relative;
    padding-top: 80px;
    padding-bottom: 80px;
}

.counter-container {
    background-color: white;
    backdrop-filter: blur(25px)
}

.video-loop {
    margin-top: 100px;
}
.video-loop video {
    width: 100%;
    max-height: calc(100vh - 120px);
}
/*.video-loop.first video {
    filter: hue-rotate(100deg) saturate(1.5) brightness(1.1);
}*/

.joblist .filter-tabs li a {
    display: flex;
    align-items: center;
    min-height: 100%;
    justify-content: center;
}

.tx-kesearch-pi1 #kesearch_filters .list {
    border-radius: 8px;
    overflow: hidden;
}

.no-rounded-corners {
    border-radius: unset !important;
}

.gallery .image.slide .image-box {
    border-radius: 16px;
    overflow: hidden;
}

/*
@media (min-width: 1739px) {
    .grid .quote:first-of-type {
        border-top-left-radius: 16px;
        overflow: hidden;
    }
    .grid .quote:last-of-type {
        border-bottom-right-radius: 16px;
        overflow: hidden;
    }
    .grid .tile:nth-child(3) {
        border-top-right-radius: 16px;
        overflow: hidden;
    }
    .grid .tile:nth-child(4) {
        border-bottom-left-radius: 16px;
        overflow: hidden;
    }
}
*/

.table-bordered {
    width: 100% !important;
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 16px;
    border: 1px solid #666;
    overflow: hidden;
    padding: 0;
}
.table-bordered td {
    border: unset;
}
.table-bordered tr:not(:last-child) td {
    border-bottom: 1px solid #ddd;
}
.table-bordered th {
    border: unset;
}
@media (max-width: 575.98px) {
    .table-wrapper {
        margin: unset;
    }
    .table-wrapper .table {
        margin-right: 0;
    }
}
.page-header .container .open a {
    border-radius: 8px;
}
.page-header .secondary form input:focus {
    border-radius: 8px;
}
.page-header nav .secondary form input {
    border-radius: 8px;
}
.page-header .secondary .icons ul {
    border-radius: 8px;
}
.page-header .secondary .icons ul li.title {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
}

@media (max-width: 1199.98px) {
    .page-header .secondary form:hover button {
        background-color:#444;
        color: white;
    }
    .page-header .secondary form button:hover {
        background-color:#444;
        color: white;
    }
}
#kesearch_pagebrowser_bottom .pagination a.page-link {
    border-radius: 8px;
}

.stage.wave .slider .slide-wrapper .slide .text-box span {
    border-radius: 10px;
}

.non-mac .stage h1 span, 
.non-mac .stage .h1 span {
    padding: 16px 20px;
}

.mac-firefox .stage h1 span, 
.mac-firefox .stage .h1 span {
    padding: 16px 20px;
}