@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/cairo-v10-latin-200.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-200.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-200.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-200.woff') format('woff'),
    url('../fonts/cairo-v10-latin-200.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-200.svg#Cairo') format('svg');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/cairo-v10-latin-regular.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-regular.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-regular.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-regular.woff') format('woff'),
    url('../fonts/cairo-v10-latin-regular.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-regular.svg#Cairo') format('svg');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/cairo-v10-latin-300.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-300.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-300.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-300.woff') format('woff'),
    url('../fonts/cairo-v10-latin-300.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-300.svg#Cairo') format('svg');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/cairo-v10-latin-600.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-600.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-600.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-600.woff') format('woff'),
    url('../fonts/cairo-v10-latin-600.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-600.svg#Cairo') format('svg');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/cairo-v10-latin-700.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-700.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-700.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-700.woff') format('woff'),
    url('../fonts/cairo-v10-latin-700.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-700.svg#Cairo') format('svg');
}

@font-face {
    font-family: 'Cairo';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/cairo-v10-latin-900.eot');
    src: local(''),
    url('../fonts/cairo-v10-latin-900.eot?#iefix') format('embedded-opentype'),
    url('../fonts/cairo-v10-latin-900.woff2') format('woff2'),
    url('../fonts/cairo-v10-latin-900.woff') format('woff'),
    url('../fonts/cairo-v10-latin-900.ttf') format('truetype'),
    url('../fonts/cairo-v10-latin-900.svg#Cairo') format('svg');
}






.colours-available {

    color: #fedadc;
    color: #b1fcff;
    color: #01a6b0;

}












/* Custom code start */

body {
    font-size: 1rem;
    font-weight: 300;
    font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
    line-height: 1.5em;
}
h1, h2, h3, h4 {
    color: inherit;
    line-height: 1.25em;
    margin-bottom: 15px;
}
h1 {
    font-size: 2.15rem;
    line-height: 1.15em;
}
h2 {
    font-size: 1.95rem;
}
h3 {
    font-size: 1.65rem;
}

.anchor {
    display: block;
    -ms-transform: translateY(-125px);
    -webkit-transform: translateY(-125px);
    transform: translateY(-125px);
}

.container {
    padding: 0 20px;
}
.container-fluid {
    padding: 0 20px;
}
.container.relative {
    position: relative;
}

.main-wrapper {
    display: block;
    position: relative;
}
.wrapper {
    display: block;
    position: relative;
    padding: 55px 0 60px;
}
.wrapper:not(.overflow) {
    overflow: hidden;
}

.wrapper.spacing {
    padding: 100px 0 105px;
}
.wrapper.spacing-top {
    padding-top: 100px;
}
.wrapper.dark {
    background-color: #303030;
    color: #fff;
}
.wrapper.primary {
    background-color: #01a6b0;
    color: #fff;
}

.wrapper > .overlay {
    display: block;
    position: relative;
    overflow: hidden;
    height: 100%;
}
.wrapper > .overlay.dark {
    background: rgba(0,0,0,0.5);
}
.wrapper > .overlay.darker {
    background: rgba(0,0,0,0.65);
}

.wrapper .wrapper-label {
    position: relative;
}
.wrapper .wrapper-label:not(.zero) {
    margin: 0 0 35px;
}
.wrapper .wrapper-label::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 19px;
    left: -1530px;
    width: 1500px;
    height: 4px;
    background-color: #01a6b0;
}
.wrapper.white-label .wrapper-label::before,
.wrapper.primary .wrapper-label::before {
    background-color: #fff;
}
.wrapper .wrapper-label > h2 {
    font-size: 2.15rem;
    font-size: 1.65rem;
    margin: 0;
}

.wrapper.no-top { padding-top: 0!important; }
.wrapper.no-bottom { padding-bottom: 0!important; }
.wrapper.zero { padding: 0!important; }




.container > .decoration.left,
.container > .decoration.right {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 8;
    width: 150px;
    height: 450px;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    background-repeat: repeat-y;
    background-size: 100% auto;
    background-position: 0 0;
}
.container > .decoration.left {
    left: 20px;
}
.container > .decoration.right {
    right: 20px;
}
.container > .decoration.cross {
    background-image: url('/images/shape-cross.png');
}
.container > .decoration.circle {
    background-image: url('/images/shape-circle.png');
}
.container > .decoration.triangle {
    background-image: url('/images/shape-triangle.png');
}
.container > .decoration.triangle {
    background-image: url('/images/shape-square.png');
}

.container > .decoration.right.white.cross {
    background-image: url('/images/shape-cross-white.png');
}
.container > .decoration.right.white.circle {
    background-image: url('/images/shape-circle-white.png');
}
.container > .decoration.right.white.triangle {
    background-image: url('/images/shape-triangle-white.png');
}
.container > .decoration.right.white.triangle {
    background-image: url('/images/shape-square-white.png');
}

.container > .decoration.right.primary.cross {
    background-image: url('/images/shape-cross-primary.png');
}
.container > .decoration.right.primary.circle {
    background-image: url('/images/shape-circle-primary.png');
}
.container > .decoration.right.primary.triangle {
    background-image: url('/images/shape-triangle-primary.png');
}
.container > .decoration.right.primary.triangle {
    background-image: url('/images/shape-square-primary.png');
}







.has-bg {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.has-bg.contain {
    background-size: contain;
}

.nowrap {
    white-space: nowrap;
}
.nowrap.force {
    white-space: nowrap!important;
}
.notransition {
    -webkit-transition: none!important;
    -moz-transition: none!important;
    -o-transition: none!important;
    transition: none!important;
}
.noselect {
    -webkit-user-select: none!important;
    -moz-user-select: none!important;
    -ms-user-select: none!important;
    user-select: none!important;
}






/* Buttons */
.button {
    font-family: Lato, sans-serif;
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 1.05rem;
    font-weight: 400;
    line-height: 1.267em;
    letter-spacing: 0.0485em;
    text-transform: uppercase;
    margin: 0 3px 8px 0;
    padding: 12px 18px;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    text-decoration: none;
    text-align: center;
    background: none;
    border: 0;
    outline: 0;
    z-index: 35;
    color: #282828;
}
.button.large {
    font-size: 1.065rem;
    padding: 15px 22px;
}
.button.next {
    padding-right: 44px;
}
.button.prev {
    padding-left: 44px;
}
.button.large.next {
    padding-right: 50px;
}
.button.large.prev {
    padding-left: 50px;
}
.button:focus,
.button:hover {
    text-decoration: none !important;
    outline: 0 !important;
    color: #000;
}
.button:not(.wrap) {
    white-space: nowrap;
}
.button.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.button.disabled {
    cursor: not-allowed!important;
    opacity: 0.5;
}
body.ready .button {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}




/* Button Colours */
.button:not(.clean) {
    background-color: #f1f1f1;
}
.button:not(.clean):focus,
.button:not(.clean):hover {
    color: #000;
    background-color: #e2e2e2;
}

.button.dark {
    color: #fff !important;
    background-color: #252525;
}
.button.dark:focus,
.button.dark:hover {
    background-color: #0a0a0a;
}

.button.primary {
    color: #fff !important;
    background-color: #01a6b0;
}
.button.primary:focus,
.button.primary:hover {
    background-color: #008a93;
}


.button.outline {
    color: #fff !important;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #fff;
}
.button.outline.black {
    color: #000 !important;
    background-color: transparent;
    box-shadow: inset 0 0 0 2px #000;
}
.button.outline:focus,
.button.outline:hover {
    background: rgba(0,0,0,0.2);
}






/* Alerts */
.alert {
    display: block;
    position: relative;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
    padding: 14px 18px 15px;
    border-width: 1px;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

.alert ul {
    padding-left: 17px;
    margin: 0;
}

.alert > strong {
    margin-bottom: 8px;
}

.alert p:last-child {
    margin-bottom: 0 !important;
}

.alert.inline,
.alert.alert-inline {
    display: inline-block;
    padding-right: 25px;
}

.alert.alert-danger {
    color: #9e0000;
    background-color: #ffe1e1;
    border: none !important;
}
.alert.alert-success {
    color: #005a0d;
    background-color: #d9f5de;
    border: none !important;
}







/* Articles */

.article {
    display: block;
    position: relative;
    line-height: 1.65em;
    z-index: 25;
}
.article.top {
    margin-top: 25px;
}
.article.bottom {
    margin-bottom: 40px;
}
.article.center {
    text-align: center;
}
.article p {
    margin: 0 0 15px;
}
.article a:not(.button) {
    text-decoration: underline;
}
.article p:last-child {
    margin-bottom: 0;
}

.article h1,
.article h2 {
    color: inherit;
    margin-bottom: 15px;
    line-height: 1.25em;
}
.article h1:first-child,
.article h2:first-child {
    margin-bottom: 20px;
}
.article ol, .article ul {
    padding-left: 20px;
    margin-bottom: 15px;
}
.article iframe {
    display: block;
    margin: 0 auto;
    max-width: 100%;
}
.article table {
    width: 100%;
    margin-bottom: 0;
}
.article table tr td {
    line-height: 1.35em;
    padding: 4px 0;
}
.article table tr:not(:last-child) td {
    padding-right: 18px;
}

.article:not(.regular) ul {
    display: block;
    position: relative;
    list-style: none;
    padding: 0;
}
.article:not(.regular) ul > li {
    display: block;
    position: relative;
    line-height: 1.25em;
    padding: 6px 0 7px 40px;
}
.article:not(.regular) ul > li::before {
    content: ' ';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/images/icon-check.png');
    background-size: 22px;
    position: absolute;
    top: 50%;
    left: 0;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
}
.wrapper.dark .article:not(.regular) ul > li::before,
.wrapper.primary .article:not(.regular) ul > li::before {
    background-image: url('/images/icon-check-white.png');
}









/* Images */
.image.centered {
    display: block;
    overflow: hidden;
    position: relative;
}
.image.centered > img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    max-width: 100%;
}
.image.centered > img.child-vertical {
    max-width: 100%;
    max-height: none;
}
.image.centered > img.child-horizontal {
    max-width: none;
    max-height: 100%;
}
.image.centered.inside > img.child-vertical {
    max-width: none;
    max-height: 100%;
    min-width: 0;
}
.image.centered.inside > img.child-horizontal {
    max-width: 100%;
    max-height: none;
    min-height: 0;
}
.image.center {
    background-position: center;
    background-repeat: no-repeat;
}
.image.spread {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.image.cover {
    background-size: cover !important;
}
.image.contain {
    background-size: contain !important;
}
.absolute {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}






/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}
.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: 0;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-list,.slick-slider .slick-track {
    -webkit-transform: translate3d(0,0,0);
    -moz-transform: translate3d(0,0,0);
    -ms-transform: translate3d(0,0,0);
    -o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
}
.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:after,.slick-track:before {
    display: table;
    content: '';
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
    outline: none !important;
}
[dir=rtl] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slider-wrap {
    display: block;
    position: relative;
    margin: 0 0 -1px;
}
.slider-wrap .slide {
    padding: 0 15px;
}

.slider {
    list-style: none!important;
    line-height: 1em;
    padding: 0;
    margin: 0;
}
.slider .slick-slide,
.slider .slick-slide>div {
    line-height: 0;
}
.slider .slick-slide .slide {
    line-height: 1.65em;
}
.slider.clean .slick-dots,
.slider.clean:not(.navigation) .slick-arrow {
    display: none!important;
}
.slider-wrap .slick-dots {
    display: inline-block;
    list-style: none;
    position: absolute;
    left: 50%;
    z-index: 50;
    margin: 0;
    text-align: center;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    min-width: 210px;
    padding: 0;
    white-space: nowrap;
    bottom: 30px;
}
.slider-wrap.dots-right .slick-dots {
    left: auto;
    top: -60px;
    right: 0;
    width: 50%;
    transform: none;
    -webkit-transform: none;
}
.slider-wrap.dots-up .slick-dots {
    top: -45px;
    bottom: auto;
}
.slider-wrap .slick-dots li {
    display: inline-block;
    vertical-align: top;
}
.slider-wrap .slick-dots li>button {
    display: block;
    min-width: 0;
    min-height: 0;
    width: 22px;
    height: 22px;
    font-size: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    color: transparent;
    background: 0 0;
    border: none;
    outline: 0;
    cursor: pointer;
    overflow: hidden;
}
.slider-wrap .slick-dots li>button::before {
    content: ' ';
    display: block;
    width: 13px;
    height: 13px;
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    background: rgba(255, 255, 255, 0.45);
    margin: 3px auto 0;
}
.slider-wrap .slick-dots li.slick-active>button::before {
    background: rgba(255, 255, 255, 1);
}
.slider-wrap .slick-arrow {
    cursor: pointer;
    display: inline-block;
    position: absolute;
    left: auto;
    right: auto;
    z-index: 10;
    top: 50px;
    width: 64px;
    height: 60px;
    font-size: 0;
    color: transparent;
    background: transparent;
    outline: 0;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border: none !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.slider-wrap.top-extra .slick-arrow {
    top: 150px;
}
.slider-wrap:not(.top):not(.top-extra) .slick-arrow {
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
}


body.ready .slider-wrap .slick-arrow {
    -webkit-transition: .25s;
    -o-transition: .25s;
    transition: .25s;
}
.slider-wrap .slick-arrow:hover {
    opacity: 1;
}
.slider-wrap .slick-arrow.slick-next { right: 15px; }
.slider-wrap .slick-arrow.slick-prev { left: 15px; }
.slider-wrap.outer-arrow .slick-arrow.slick-next { right: -80px; }
.slider-wrap.outer-arrow .slick-arrow.slick-prev { left: -80px; }

.slider-wrap.arrows .slick-arrow::before,
.slider-wrap.arrows .slick-arrow::after {
    bottom: 18px !important;
}
.slider-wrap.arrows .slick-arrow.slick-next {
    background-size: auto 34px;
    background-image: url('/images/arrow-right.png');
}
.slider-wrap.arrows .slick-arrow.slick-prev {
    background-size: auto 34px;
    background-image: url('/images/arrow-left.png');
}
.slider-wrap.arrows.white .slick-arrow.slick-next {
    background-size: auto 34px;
    background-image: url('/images/arrow-right-white.png');
}
.slider-wrap.arrows.white .slick-arrow.slick-prev {
    background-size: auto 34px;
    background-image: url('/images/arrow-left-white.png');
}






/* Website Header, Footer, Main Theme below */







/* General */
h1, h2, h3, h4 {
    color: inherit;
    font-weight: 600;
    font-family: 'Cairo', sans-serif;
}

body {
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 1.65em;
    font-family: 'Cairo', sans-serif;
}
body .website {
    overflow: hidden;
}
body:not(.no-space) {
    padding-top: 120px;
}










/* Articles */
.article-wrap.flex {
    display: flex;
}
.article-wrap.bottom {
    margin-bottom: 45px;
}
.article-wrap.break-even {
    display: block;
    position: relative;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 48.5%;
}
.article-wrap .article-more {
    margin-top: 30px;
}
.article-wrap .is-right {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 25;
    margin: 0;
}
.article-wrap .is-right.bottom {
    top: auto;
    bottom: 0;
}



/* Article Titles */
.article-title.theme,
.article-title.theme p strong > em,
.article-title.theme p em > strong {
    color: #01a6b0;
}
.article-actions {
    text-align: right;
}
.article-title {
    display: block;
}
.article-title:not(.subtle) {
    margin-bottom: 55px;
}
.article-title.bottom {
    margin-bottom: 30px;
}
.article-title.offset {
    margin: 15px 0 55px;
}
.article-title > h1 {
    line-height: 1.15em;
}
.article-title strong {
    font-weight: 600;
}
.article-title p strong > em,
.article-title p em > strong {
    display: block;
    color: #aaa;
    font-weight: 600;
    font-size: 1.185rem;
    font-style: normal !important;
}
.article-title p:nth-child(1) strong > em,
.article-title p:nth-child(1) em > strong {
    margin: 0 0 -6px !important;
}




/* Article Others */
.article-image {
    display: block;
    overflow: hidden;
    margin: 0 auto;
    width: 350px;
    max-width: 100%;
    min-height: 450px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    height: 100%;
}
.article-image.zero.pull-top {
    margin-top: -10px;
}
.article-image.zero {
    margin: 0;
}
.article-image.compact {
    width: 300px;
}
.article.huge {
    font-size: 1.5rem;
}
.article.huge h1,
.article.huge h2 {
    font-size: 2.5rem;
}

.article .title {
    display: block;
    position: relative;
    margin: 0 0 20px;
}
.article .title > h2 {
    margin: 0;
}
.article .title .subtitle {
    font-size: 1.5rem;
    color: #aaa;
}







/* Logo */
.logo-wrap:not(.static) {
    cursor: pointer;
}



/* Hamburger */
.hamburger {
    cursor: pointer;
    width: 40px;
    height: 40px;
    position: absolute;
    right: 0;
    top: 32px;
    z-index: 25;
    overflow: hidden;
    padding: 4px;
}
.hamburger div {
    position: relative;
    z-index: 10;
    height: 4px;
    margin: 9px 0;
    border-radius: 999px;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
}
.hamburger div:nth-child(2) {
    z-index: 8;
}
.hamburger.cross-pre div:nth-child(2) {
    opacity: 0;
}
.hamburger.cross-pre div:nth-child(1) {
    -webkit-transform: translateY(13px);
    transform: translateY(13px);
}
.hamburger.cross-pre div:nth-child(3) {
    -webkit-transform: translateY(-13px);
    transform: translateY(-13px);
}
.hamburger.cross div:nth-child(1) {
    -webkit-transform: translateY(13px) rotate(45deg);
    transform: translateY(13px) rotate(45deg);
}
.hamburger.cross div:nth-child(3) {
    -webkit-transform: translateY(-13px) rotate(-45deg);
    transform: translateY(-13px) rotate(-45deg);
}
.hamburger div {
    background: #fff;
    box-shadow: 1px 1px 0px 2px #000;
    box-shadow: 0px 0px 0px 1px #909090;
}
.hamburger.cross div {
    box-shadow: 0px 0px 0px 1px rgba(0,0,0,0);
}
body.ready .hamburger,
body.ready .hamburger div {
    -webkit-transition: 0.25s;
    -o-transition: 0.25s;
    transition: 0.25s;
}





/* Menus */
.menu-wrap {
    display: block;
    position: relative;
    text-align: left;
    z-index: 6;
}
.menu-wrap > ul,
.menu-wrap li > .dropdown > ul {
    display: inline-block;
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 9;
}
.menu-wrap > ul > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0;
}
.menu-wrap > ul > li > a {
    display: block;
}




/* Menu Dropdown  */
.menu-wrap li.has-dropdown > .dropdown {
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    transform: translateY(100%);
    -webkit-transform: translateY(100%);
}
.menu-wrap li.has-dropdown:not(:hover):not(:focus):not(.hover) > .dropdown {
    -webkit-transform: translateY(100%) scaleY(0);
    transform: translateY(100%) scaleY(0);
    opacity: 0;
}
.menu-wrap li.has-dropdown > .dropdown ul {
    z-index: 12;
}
.menu-wrap li.has-dropdown > .dropdown ul > li {
    display: block;
    position: relative;
}
.menu-wrap li.has-dropdown > .dropdown ul > li > a {
    display: inline-block;
}
body.ready .menu-wrap li.has-dropdown > .dropdown {
    transition: 0.3s;
}






/* Slider loader */
.slider-loader,
.line-loader {
    display: block;
    position: relative;
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    box-sizing: content-box;
    line-height: 0em;
    height: 5px;
}
.slider-loader > .loader,
.line-loader > .loader {
    height: 6px;
    overflow: visible;
}
.slider-loader > .loader,
.line-loader > .loader {
    display: inline-block;
    position: relative;
    border-radius: 999px;
    -moz-border-radius: 999px;
    -webkit-border-radius: 999px;
    background-color: #01a6b0;
    transition: opacity 0.3s;
}


/* Generic line loader */
.line-loader > .loader {
    animation: slideAnimation 3s forwards;
}

@keyframes slideAnimation {
    from {
        padding-left: 0;
        width: 0;
    }
    to {
        padding-left: 100%;
        width: 500px;
    }
}



/* Slider */
.slider-wrapper {
    display: block;
    position: relative;
    max-height: 100%;
}
.slider-wrapper .slider-wrap .slide {
    position: relative;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    padding: 0;
}
.slider-wrapper .slider-wrap .slide.full-screen {
    height: 100vh;
}
.slider-wrapper .slider-wrap .article {
    display: block;
    font-size: 1.315rem;
    line-height: 1.65em;
    margin-left: 25px;
}
.slider-wrapper .slider-wrap .article h1,
.slider-wrapper .slider-wrap .article h2 {
    font-size: 2.5rem;
}







/* Slider fullsize */
.slider-wrapper .slide.animate-player {
    position: relative;
    background-color: #f5f5f5;
    overflow: hidden;
}
.slider-wrapper .slide.animate-player .player-image {
    display: block;
    position: absolute;
    bottom: 0;
    left: 65%;
    height: 70%;
    width: 700px;
    max-width: 100%;
    margin-top: 50px;
    margin-left: auto;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom right;
    transform: translateX(-50%);
    filter: grayscale(100%);
    z-index: 9;
}
.slider-wrapper .slide .square-block {
    display: block;
    position: absolute;
    top: 45%;
    left: 15%;
    z-index: 3;
    width: 550px;
    height: 370px;
    background-color: #007881;
    transform: skewX(-12deg) translate(-50%, -50%) rotate(-15deg);
    -webkit-transform: skewX(-12deg) translate(-50%, -50%) rotate(-15deg);
}
.slider-wrapper .slide:not(.phase-03) .square-block {
    transform: skewX(-12deg) translate(-50%, -50%) rotate(-15deg) scale(0);
    -webkit-transform: skewX(-12deg) translate(-50%, -50%) rotate(-15deg) scale(0);
}


.slider-wrapper .slide .slide-title {
    display: block;
    position: absolute;
    top: 45%;
    left: 50px;
    z-index: 3;
    width: 400px;
    max-width: 100%;
    font-size: 6.5rem;
    font-weight: 800;
    line-height: 5.5rem;
    text-align: center;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    text-shadow: 0 0 40px rgba(0,0,0,0.25);
    color: #fff;
}
.slider-wrapper .slide:not(.phase-04) .slide-title {
    opacity: 0;
}

.slider-wrapper .slide.animate-player::before,
.slider-wrapper .slide.animate-player::after {
    content: ' ';
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: 1;
    height: 100%;
    width: 0;
}
.slider-wrapper .slide.animate-player::before {
    background-color: #01a6b0;
    transform: skewX(30deg);
    transform-origin: 0 100%;
    left: 0;
    z-index: 2;
}
.slider-wrapper .slide.animate-player::after {
    background-color: #b1fcff;
    transform: skewX(30deg);
    transform-origin: 0 0;
    right: 0;
    z-index: 1;
}
.slider-wrapper .slide.animate-player.phase-02::before {
    width: 80%;
}
.slider-wrapper .slide.animate-player.phase-01::after {
    width: 125%;
}
.slider-wrapper .slide.animate-player.phase-03 .player-image {
    filter: grayscale(0%);
    opacity: 1;
}

body.ready .slider-wrapper .slide .slide-title {
    transition: 0.5s;
}
body.ready .slider-wrapper .slide .square-block,
body.ready .slider-wrapper .slide.animate-player::before,
body.ready .slider-wrapper .slide.animate-player::after,
body.ready .slider-wrapper .slide.animate-player .player-image {
    transition: 0.4s;
}








/* Slider players */
.slider-wrapper .slide-player .player-image {
    display: block;
    position: relative;
    height: 525px;
    width: 540px;
    max-width: 100%;
    margin-top: 50px;
    margin-left: auto;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: contain;
}
.slider-wrapper .slide-player .player-article {
    -webkit-border-radius: 9999px;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    overflow: hidden;
    width: 380px;
    height: 380px;
    padding: 95px 65px 0 70px;
    background-color: #f5f5f5;
    position: absolute;
    z-index: -1;
    right: 200px;
}
.slider-wrapper .slide-player .player-article h2 {
    font-size: 2.25rem;
    line-height: 1em;
    margin: 0 0 15px;
    width: 150px;
}
body.ready .slider-wrapper .slide-player,
body.ready .slider-wrapper .slide-player .player-article {
    transition: 0.25s;
}
.slider-wrapper .slide-player.active .player-article {
    background-color: #01a6b0;
    color: #fff;
}
.slider-wrapper .slide-player .player-more {
    position: absolute;
    z-index: 5;
    right: 200px;
    width: 380px;
    height: 380px;
    padding: 240px 65px 0 70px;
}
.slider-wrapper .slide-player:not(.active) .player-more .button {
    color: #000 !important;
    box-shadow: inset 0 0 0 2px #000;
}
.slider-wrapper .slide-player:not(.active) .player-more .button:hover,
.slider-wrapper .slide-player:not(.active) .player-more .button:focus {
    background: rgba(0,0,0,0.1);
}
.slider-wrapper .slide-player.player-devyne-rensch .player-article,
.slider-wrapper .slide-player.player-devyne-rensch .player-more {
   right: 230px;
}




/* Slider player images */

.slider-wrap .slide-player-image .image {
    display: block;
    position: relative;
    height: 20rem;
    max-height: 20rem;
    width: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}






/* Socialmedia */
.socialmedia > ul {
    display: inline-block;
    position: relative;
    padding: 0;
    margin: 0;
    z-index: 8;
}
.socialmedia > ul > li {
    display: inline-block;
    vertical-align: top;
    line-height: 1em;
}
.socialmedia.space > ul > li:not(:last-child) {
    margin-right: 5px;
}
.socialmedia > ul > li > a {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: 0;
    overflow: hidden;
    text-decoration: none !important;
}
.socialmedia > ul > li > a > img {
    display: inline-block;
    position: absolute;
    width: 24px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
body.ready .socialmedia > ul > li > a,
body.ready .socialmedia > ul > li > a::before,
body.ready .socialmedia > ul > li > a::after {
    transition: 0.25s;
}

.socialmedia > ul > li.instagram > a > img {
    width: 26px;
}
.socialmedia > ul > li.facebook > a > img {
    width: 25px;
}
.socialmedia > ul > li.linkedin > a > img {
    width: 24px;
}

.socialmedia > ul > li > a::before,
.socialmedia > ul > li > a::after {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 12;
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
}
.socialmedia.dynamic > ul > li > a::before {
    opacity: 1;
    z-index: 8;
}
.socialmedia.dynamic > ul > li:not(:hover) > a::after {
    opacity: 0;
}
.socialmedia.dynamic.switch > ul > li:hover > a::before {
    opacity: 0;
}
.socialmedia.static > ul > li > a > img,
.socialmedia.dynamic > ul > li > a > img {
    opacity: 0 !important;
}

.socialmedia.dynamic > ul > li.instagram > a::before {
    background-image: url('/images/icon-instagram.png');
    background-size: 26px;
}
.socialmedia.dynamic > ul > li.facebook > a::before {
    background-image: url('/images/icon-facebook.png');
    background-size: 25px;
}
.socialmedia.dynamic > ul > li.linkedin > a::before {
    background-image: url('/images/icon-linkedin.png');
    background-size: 24px;
}

.socialmedia.white > ul > li.instagram > a::before {
    background-image: url('/images/icon-instagram-white.png') !important;
    background-size: 26px;
}
.socialmedia.white > ul > li.facebook > a::before {
    background-image: url('/images/icon-facebook-white.png') !important;
    background-size: 25px;
}
.socialmedia.white > ul > li.linkedin > a::before {
    background-image: url('/images/icon-linkedin-white.png') !important;
    background-size: 24px;
}

.socialmedia.dynamic > ul > li.instagram > a::after {
    background-image: url('/images/icon-instagram-theme.png');
    background-size: 26px;
}
.socialmedia.dynamic > ul > li.facebook > a::after {
    background-image: url('/images/icon-facebook-theme.png');
    background-size: 25px;
}
.socialmedia.dynamic > ul > li.linkedin > a::after {
    background-image: url('/images/icon-linkedin-theme.png');
    background-size: 24px;
}





/* Languages */
.language-switch {
    display: inline-block;
    width: 50px; height: 50px;
    white-space: nowrap;
    font-size: 0;
}
.language-switch > .language-item {
    position: absolute;
    display: inline-block;
    width: 50px; height: 50px;
    top: 0; right: 0;
    z-index: 15;
    text-align: right;
}
.language-switch > .language-item.active {
    z-index: 25;
}
.language-switch > .language-item > i.flag {
    display: inline-block;
    width: 38px; height: 38px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 2px solid #fff;
    border-radius: 999px;
}
.language-switch > .language-item > i.flag-en {
    background-image: url('/images/flag-en.png');
}
.language-switch > .language-item > i.flag-nl {
    background-image: url('/images/flag-nl.png');
}
body.ready .language-switch > .language-item {
    transition: 0.2s;
}
.language-switch:hover > .language-item:nth-child(2) {
    right: 50px;
}
.language-switch:hover > .language-item:nth-child(3) {
    right: 100px;
}
.language-switch:hover > .language-item:nth-child(4) {
    right: 150px;
}





/* Block Items */
.block-items {
    display: block;
    position: relative;
    text-align: center;
}
.block-items .block-item {
    display: inline-block;
    vertical-align: top;
    padding: 0 30px 20px;
}
.block-items .block-item > p {
    display: inline-block;
    max-width: 100%;
    font-weight: 600;
    font-size: 1.35rem;
    line-height: 1em;
    margin: 10px 0 0;
    width: 128px;
}
.block-items .block-item > .image {
    display: block;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0 auto;
    width: 128px;
    height: 128px;
}
.block-items .block-item > .image.icon-globe {
    background-image: url('/images/icon-globe.png');
}
.block-items .block-item > .image.icon-network {
    background-image: url('/images/icon-network.png');
}
.block-items .block-item > .image.icon-stats {
    background-image: url('/images/icon-stats.png');
}








/* Main Menu */
.menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 280;
    height: 110vh;
    background: rgba(1, 166, 176, 0.95);
}
body:not(.menu-open) .menu-wrapper {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 0;
}
.menu-wrapper .container {
    position: relative;
    height: 100%;
}
.menu-wrapper .socialmedia {
    position: absolute;
    bottom: 150px;
    left: 20px;
    z-index: 9;
}
.menu-wrapper .language-switch {
    display: none;
    position: absolute;
    right: 35px;
    top: 105px;
}
.menu-wrapper .main-menu {
    position: absolute;
    top: 45%; left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}
.menu-wrapper .main-menu > ul {
    display: block;
    position: relative;
    text-align: center;
    list-style: none;
    padding: 0;
    margin: 0;
}
.menu-wrapper .main-menu > ul > li {
    display: block;
    padding: 10px;
}
.menu-wrapper .main-menu > ul > li > a {
    text-decoration: none !important;
    display: inline-block;
    position: relative;
    color: #fff;
    font-size: 2.5rem;
    font-weight: 600;
    padding: 15px 0;
}
.menu-wrapper .main-menu > ul > li > a::before {
    content: ' ';
    display: block;
    position: absolute;
    left: 50%; bottom: 0;
    background: #fff;
    height: 4px;
    width: 0;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.menu-wrapper .main-menu > ul > li:hover > a::before,
.menu-wrapper .main-menu > ul > li:focus > a::before,
.menu-wrapper .main-menu > ul:not(:hover) > li.active > a::before {
    width: 100%;
}
body.ready .menu-wrapper {
    transition: 0.35s;
}
body.ready .menu-wrapper .main-menu > ul > li > a,
body.ready .menu-wrapper .main-menu > ul > li > a::before {
    transition: 0.25s;
}







/* Header */
.header-wrapper .container,
.header-wrapper .container-fluid {
    position: relative;
    z-index: 15;
}
.header-wrapper {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 300;
}
.header-wrapper::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    background: #fff;
    box-shadow: 0 0 6px 1px rgba(0,0,0,0.085);
}
.header-wrapper .header {
    display: block;
    position: relative;
    box-sizing: content-box;
    min-height: 90px;
    height: 120px;
    padding: 0;
    z-index: 3;
    overflow: hidden;
}
.header-wrapper .header-logo {
    display: inline-block;
    position: absolute;
    top: 23px;
    left: 0;
    z-index: 15;
    width: 200px;
}
.header-wrapper .header-logo > a {
    display: inline-block;
}
.header-wrapper .language-switch {
    position: absolute;
    right: 75px;
    top: 40px;
}
body.menu-open .header-wrapper::before {
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
}
body.menu-open .header-wrapper .header-logo img {
    -webkit-filter: invert(1);
    filter: invert(1);
}
body.ready .header-logo,
body.ready .header-wrapper,
body.ready .header-wrapper::before,
body.ready .header-wrapper .header,
body.ready .header-wrapper .header-logo a,
body.ready .header-wrapper .header-logo img,
body.ready .header-wrapper .language-switch::after {
    transition: 0.285s;
}





/* Footer */
.footer-wrapper {
    display: block;
    position: relative;
    overflow: hidden;
}
.footer-wrapper .container,
.footer-wrapper .footer-inner {
    position: relative;
    z-index: 12;
}
.footer-wrapper .footer-inner {
    padding-left: 500px;
    z-index: 18;
}
.footer-wrapper .footer-inner > .footer-side {
    position: absolute;
    top: 50px;
    left: 0;
}
.footer-wrapper .footer-wrap {
    display: block;
    position: relative;
    z-index: 60;
}
.footer-wrapper .footer-wrap .container {
    min-height: 340px;
    padding-top: 75px;
    padding-bottom: 15px;
}
.footer-wrapper .footer-wrap .container::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: -1200px;
    width: 1500px;
    height: 500px;
    background-color: #01a6b0;
    transform-origin: 0 0;
    transform: skewX(20deg);
}
.footer-wrapper .footer-logo {
    display: block;
    margin: 0 0 20px;
    max-width: 100%;
    width: 200px;
}
.footer-wrapper .footer-block {
    display: block;
    position: relative;
    margin-bottom: 45px;
}
.footer-wrapper .footer-block.has-top {
    padding-top: 40px;
}
.footer-wrapper .footer-block h3 {
    margin-bottom: 12px;
    font-weight: 600;
}
.footer-wrapper .footer-block.footer-side {
    text-align: center;
}
.footer-wrapper .footer-block .article {
    width: 500px;
    max-width: 100%;
}
.footer-wrapper .footer-block.menu-wrap > ul > li {
    display: block;
}
.footer-wrapper .footer-block.menu-wrap > ul > li > a {
    display: inline-block;
}
.footer-wrapper .article a:not(.button) {
    text-decoration: none;
}
.footer-wrapper .article a:not(.button):hover,
.footer-wrapper .article a:not(.button):focus {
    text-decoration: underline !important;
}
.footer-wrapper .footer-block .alert {
    margin: 2px 0 18px;
}

.footer-wrapper .article table {
    width: 100%;
}
.footer-wrapper .article table th,
.footer-wrapper .article table td {
    vertical-align: top;
    line-height: 1.35em;
    font-size: 1.025rem;
    padding: 4px 0 8px;
}
.footer-wrapper .article table th:not(:last-child),
.footer-wrapper .article table td:not(:last-child) {
    padding-right: 14px;
}
.footer-wrapper .article table th:not(:first-child),
.footer-wrapper .article table td:not(:first-child) {
    font-size: 1.085rem;
}




/* Footer Developer */
.copyright-wrapper {
    position: relative;
    z-index: 65;
}
.copyright-wrapper .article {
    text-transform: uppercase;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.developer-wrapper {
    position: relative;
    min-height: 35px;
}
.developer-wrapper .developer-wrap {
    text-align: right;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 20px;
    z-index: 12;
}
.developer-wrapper .developer {
    display: inline-block;
    width: 44px;
    opacity: 0.4;
    transition: 0.4s;
    overflow: hidden;
    position: absolute;
    right: 20px;
    bottom: 0px;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
}
.developer-wrapper .developer:not(.wowmedia) {
    width: 38px;
}
.developer-wrapper .developer > img {
    display: block;
    max-width: none;
    min-width: 120px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus,
.developer-wrapper .developer > img {
    width: 120px;
}
.developer-wrapper .developer:not(.wowmedia):hover,
.developer-wrapper .developer:not(.wowmedia):focus,
.developer-wrapper .developer:not(.wowmedia) > img {
    width: 130px;
}
.developer-wrapper .developer:hover,
.developer-wrapper .developer:focus {
    opacity: 1;
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
}
.developer-wrapper > div:not(.developer-wrap) {
    position: relative;
    z-index: 12;
}





/* Form base  */
.form-wrap.bottom {
    margin-bottom: 35px;
}
.form-wrap .field select,
.form-wrap .field textarea,
.form-wrap .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    position: relative;
    width: 100%;
    font-weight: 300;
    padding: 11px 14px;
    min-height: 46px;
    background: #fff;
    outline: none !important;
    overflow: hidden;
    border: none;
    z-index: 19;
}
.form-wrap .field-button {
    position: relative;
}
.form-wrap .field-button > .button {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 25;
    margin: 0;
    padding: 0;
    min-width: 45px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
.form-wrap .field-button > .button.next::after {
    background-size: auto 22px;
    right: 5px;
}
.form-wrap.attach-bottom {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 30px;
    z-index: 12;
}
.form-wrap .field select,
.form-wrap .field textarea,
.form-wrap .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    background-color: #f4f4f4;
}




/* Contact Form */
.contact-form {
    display: block;
    position: relative;
    padding: 0;
    margin: 0;
}
.contact-form form {
    padding: 0;
    margin: 0;
}
.contact-form.bottom  {
    margin-bottom: 25px;
}
.contact-form.semi-width {
    width: 520px;
    max-width: 100%;
}
.contact-form .actions {
    position: relative;
    margin: 35px 0 0;
}
.contact-form .actions:not(.right) .button {
    vertical-align: middle;
    margin-right: 20px;
    margin-bottom: 16px;
}
.contact-form .actions.single .button {
    margin-bottom: 0;
}
.contact-form .actions.zero .button {
    margin: 0 !important;
}
.contact-form .actions .meta {
    display: inline-block;
    vertical-align: middle;
    padding: 15px 0;
    font-weight: 400;
    font-size: 1rem;
}
.contact-form .form-wrap .article {
    margin: 0 0 20px !important;
}
.contact-form .form-wrap .article h2 {
    font-size: 1.75rem;
    margin: 0 0 10px;
}
.contact-form .actions .button {
    min-width: 102px;
}
.contact-form .article p {
    margin: 0 0 5px;
}
.contact-form .alert {
    margin: 0 0 20px;
}
.contact-form .alert > ul {
    margin: 0 !important;
}
.contact-form .field-inner::before,
.contact-form .actions.disabled::after {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
.contact-form form:not(.posted) .actions.disabled::after {
    content: ' ';
    display: block;
    cursor: not-allowed;
    background: rgba(246,246,246,0.75);
    z-index: 39;
}
.contact-form .field {
    position: relative;
    padding: 30px 0 0;
    margin: 0 0 15px;
}
.contact-form:not(.rounded) .field-inner {
    position: static;
    line-height: 1.5rem;
    box-shadow: inset 0px -2px 0px 0px #dedede;
    background-color: transparent !important;
}
.contact-form:not(.rounded) .posted .field.has-error .field-inner,
.contact-form:not(.rounded) .field.init.has-error .field-inner {
    background-color: transparent !important;
}
.contact-form:not(.rounded) .posted .field.has-success .field-inner,
.contact-form:not(.rounded) .field.init.has-success .field-inner {
    background-color: transparent !important;
}
.contact-form:not(.rounded) .posted .field.has-error.filled .field-inner::before,
.contact-form:not(.rounded) .field.init.has-error.filled .field-inner::before {
    background-color: #b90000 !important;
}
.contact-form:not(.rounded) .posted .field.has-success .field-inner::before,
.contact-form:not(.rounded) .field.init.has-success .field-inner::before {
    background-color: #01a6b0 !important;
}
.contact-form:not(.rounded) .field-inner::before {
    content: ' ';
    display: block;
    position: absolute;
    top: auto;
    left: 0;
    bottom: 0;
    height: 2px;
    background: #000;
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
    width: 100%;
}
.contact-form:not(.rounded) .field:not(.focus):not(.filled) .field-inner::before {
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
}
body.ready .contact-form .field-inner,
body.ready .contact-form .field-inner::before,
body.ready .contact-form .field .meta {
    transition: 0.2s;
}
.contact-form .field select,
.contact-form .field textarea,
.contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    background: none !important;
}
.contact-form .field textarea {
    resize: none;
    height: 8em;
}
.contact-form .field-inner,
.contact-form .field select,
.contact-form .field-inner::before,
.contact-form .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    display: block;
    border-radius: 0 0;
}
.contact-form:not(.rounded) .field.textarea select,
.contact-form:not(.rounded) .field.textarea textarea,
.contact-form:not(.rounded) .field input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]) {
    padding-left: 1px !important;
    padding-right: 1px !important;
}

.contact-form:not(.rounded) .field.textarea textarea,
.contact-form:not(.rounded) .field.textarea .field-inner,
.contact-form:not(.rounded) .field.textarea .field-inner::before {
    border-radius: 0 0;
}
.contact-form .field label.label,
.contact-form .field label.label > span,
.contact-form .field .meta {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
}
.contact-wrap:not(.with-labels) .contact-form.rounded .field:not(.focus) .meta.placeholder {
    color: #000 !important;
}
.contact-form .field .meta.error {
    color: #b90000;
    font-size: 0.985rem;
    font-weight: 400;
}
.contact-wrap:not(.with-labels) .field:not(.has-error) .meta.error {
    opacity: 0;
}
.contact-wrap:not(.with-labels) .field:not(.focus) .meta.placeholder {
    opacity: 0.45;
}
.contact-wrap:not(.with-labels) .field.focus .meta.placeholder {
    opacity: 0.2;
}
.contact-form:not(.rounded) .field .meta.placeholder {
    top: 29px;
    margin: 12px 0 0 1px;
}
.contact-form.rounded .field .meta.placeholder {
    top: 29px;
}
.contact-wrap:not(.with-labels) .contact-form.rounded .field .meta.placeholder {
    margin: 12px 0 0 20px;
}
.contact-form .field.textarea .meta.placeholder {
    -webkit-transform: translate(-2px, 1px);
    transform: translate(-2px, 1px);
}
.contact-form .field label.label {
    top: 0;
    right: 0;
    z-index: 12;
    font-size: 1rem;
}
.contact-form .field label.label > em {
    float: right;
    color: #a1021d;
    font-weight: 800;
    font-size: 1.5rem;
    font-style: normal;
}
.contact-form .field label.label > span {
    color: #000;
}
.contact-form .field.has-success label.label > span {
    color: #01a6b0;
}
.contact-form .field.has-success label.label > em {
    opacity: 0;
}
body.ready .contact-form .field label.label > span {
    transition: 0.2s;
}
.contact-form .field.has-error label.label > span {
    opacity: 0 !important;
}
.contact-form .form-wrap.minimal form .field.field-recaptcha {
    padding-top: 0 !important;
}
.contact-form .form-wrap.minimal form:not(.posted) .field label.label {
    display: none;
}
.contact-form .form-wrap.minimal form:not(.posted) .field .meta.error {
    display: none;
}
.contact-form .form-wrap.minimal form:not(.posted) .field .meta.placeholder {
    top: 0;
}
.contact-wrap:not(.with-labels) .field.filled .meta.placeholder {
    opacity: 0 !important;
}
body.ready .contact-form .field label.label > em {
    transition: 0.2s;
}







/* Contact page */
.contact-wrapper:not(.regular) {
    background-image: url('/images/bg-contact.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    color: #fff;
}
.contact-wrapper:not(.regular)::before {
    content: ' ';
    display: block;
    position: absolute;
    background: rgba(0,0,0,0.45);
    top: 0; left: 0;
    right: 0; bottom: 0;
    z-index: 1;
}
.contact-wrapper:not(.regular)::after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: 0;
    right: -1000px;
    width: 1500px;
    height: 100%;
    z-index: 0;
    background-color: #01a6b0;
    transform-origin: 100% 100%;
    transform: skewX(-20deg);
}
.contact-wrapper.regular::after {
    content: ' ';
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 400px;
    background-color: #fff;
}
.contact-wrapper.border {
    border-top: 5px solid #01a6b0;
}
.contact-wrapper .container {
    position: relative;
    z-index: 12;
}
.contact-details .contact-item {
    position: relative;

}
.contact-details .contact-item:not(:last-child) {
    margin: 0 0 50px;
}
.contact-details .contact-item h3 {
    margin: 0 0;
}
.contact-details.icons .contact-item {
    padding-left: 60px;
}
.contact-details.icons .contact-item::before {
    content: ' ';
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 32px;
}
.contact-details.icons .contact-item.is-address::before {
    background-image: url('/images/icon-pin-white.png');
    background-size: 36px;
}
.contact-details.icons .contact-item.is-email::before {
    background-image: url('/images/icon-email-white.png');
    background-size: 30px;
}
.contact-details.icons .contact-item.is-phone::before {
    background-image: url('/images/icon-phone-white.png');
    background-size: 32px;
}
.contact-wrapper .contact-wrap.segment {
    position: relative;
    color: #000;
    background: #fff;
    padding: 30px 35px 34px;
    box-shadow: 0 0 40px rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    overflow: hidden;
}
.contact-wrapper .contact-wrap.bottom {
    margin-bottom: 40px;
}
.contact-wrapper .contact-wrap .row {
    margin: 0 -35px;
}
.contact-wrapper .contact-wrap .row > div {
    padding: 0 35px;
}

.contact-wrapper .contact-wrap.has-green::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 50%;
    background-color: #01a6b0;
}
.contact-wrapper .contact-wrap div.is-green {
    background-color: #01a6b0;
    color: #fff;
}





/* About page */
.about-wrapper:not(.regular) {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.about-wrapper.full-screen {
    background-position: top center;
    height: calc(100vh - 120px);
}
.about-wrapper.large-screen {
    background-position: top center;
    height: calc(75vh - 120px);
}
.about-wrapper.half-screen {
    background-position: top center;
    height: calc(50vh - 120px);
}
.about-wrapper.about-effect {
    position: relative;
}
.about-wrapper.about-effect:not(.no-border) {
    border-bottom: 5px solid #fff;
}
.about-wrapper.about-effect::before {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 100%;
    width: 500px;
    background-color: #089ca7;
    transform: skewX(-45deg);
    transform-origin: 100% 100%;
}
.about-wrapper.about-effect.is-subtle::before {
    background-color: #f5f5f5;
    transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 70%;
}
.about-wrapper.about-effect.mini::before {
    width: 100px;
}
.about-wrapper .team-row {
    position: relative;
}
.about-wrapper .team-row:not(:first-child) {
    padding-top: 35px;
}
.about-wrapper .team-row.even::before {
    content: ' ';
    display: block;
    position: absolute;
    top: 0; bottom: 0;
    left: -1500px; right: -1500px;
    background-color: #fafafa;
    z-index: 0;
}
.about-wrapper .scroll-down {
    content: ' ';
    display: block;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('/images/icon-scroll-down.png');
    background-size: 64px;
    position: absolute;
    bottom: 20px;
    left: 50%;
    width: 64px;
    height: 64px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.about-wrapper .scroll-down > span {
    display: block;
    white-space: nowrap;
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    text-transform: uppercase;
    font-weight: 600;
}

.about-wrapper .about-player,
.about-wrapper .about-player-logo {
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.about-wrapper .about-player {
    background-position: bottom;
}
.about-wrapper .player-wrap {
    display: block;
    position: relative;
}
.about-wrapper .player-wrap.minimal {
    min-height: 600px;
    height: 600px;
}
.about-wrapper .player-wrap.has-info {
    margin-left: 50px;
    height: 100%;
}
.about-wrapper .player-wrap.has-info.has-bottom {
    padding-bottom: 180px;
}
.about-wrapper .player-wrap .about-number {
    display: block;
    position: absolute;
    top: 0;
    left: 60%;
    font-size: 21rem;
    font-weight: 800;
    font-style: italic;
    line-height: 0.65em;
    letter-spacing: -30px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    color: #f5f5f5;
}

.about-wrapper .player-wrap .player-scores {
    display: block;
    position: absolute;
    bottom: 30px;
    left: 0;
}
.about-wrapper .player-wrap .player-scores > .score-item {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 115px;
}
.about-wrapper .player-wrap .player-scores > .score-item > p {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
}
.about-wrapper .player-wrap .player-scores > .score-item > .counter {
    display: block;
    font-size: 1.2rem;
    font-weight: 600;
    width: 48px;
    height: 48px;
    border: 4px solid #05a5b0;
    border-radius: 999px;
    margin: 0 auto 5px;
    line-height: 40px;
}
.about-wrapper.introduction .container {
    position: relative;
    height: 100%;
}
.about-wrapper.introduction .wrapper-label {
    top: 50%;
}


html.textstroke .about-wrapper .player-wrap .about-number {
    text-shadow: none !important;
    -webkit-text-stroke: 0.01em #05a5b0;
    text-stroke: 0.01em #05a5b0;
    color: #fff;
}
.about-wrapper .about-player {
    display: block;
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 80%;
    width: 600px;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
}
.about-wrapper .about-player-logo {
    display: block;
    position: absolute;
    bottom: 25px;
    right: 25px;
    width: 100px;
    height: 100px;
}
body.ready .about-wrapper .about-player {
    transition: 0.1s;
}
.about-wrapper table.player-info {
    width: 100%;
}
.about-wrapper table.player-info tr > td {
    padding: 5px 15px 5px 0;
    font-size: 1.25rem;
}
.about-wrapper table.player-info tr > td:last-child {
    font-weight: 600;
}











/* Videos */
.video-wrapper::before {
    content: ' ';
    display: block;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 0;
    height: 100%;
    width: 55%;
    transform-origin: 0 0;
    transform: skewX(20deg);
    background-color: #303030;
}
.video-wrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    border-radius: 6px;
    overflow: hidden;
    z-index: 25;
    height: 0;
}
.video-wrap > iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none !important;
    outline: none !important;
}
.video-offset {
    min-height: 420px;
    margin: 20px 180px;
}

.album-thumbs {
    display: block;
    position: relative;
    list-style: none;
    font-size: 0;
    padding: 0;
    z-index: 45;
    margin: 0 -5px;
}
.album-thumbs.top {
    margin-top: 25px;
}
.album-thumbs li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 10px 5px 0;
    width: 25%;
}
.album-thumbs li > .thumbnail {
    display: block;
    position: relative;
    border-radius: 4px;
    overflow: hidden;
    height: 150px;
}
.album-thumbs li > .thumbnail > .image {
    display: block;
    position: absolute;
    top: -1px; left: -1px;
    right: -1px; bottom: -1px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}











/* Main Theme Responsive */
@media all and (max-width: 1400px) {







}

@media all and (max-width: 1200px) {
    h1 { font-size: 34px; }
    h2 { font-size: 32px; }



    /* Footer */
    .footer-wrapper .footer-inner {
        padding-left: 450px;
    }
    .footer-wrapper .footer-wrap .container::before {
        left: -1250px;
    }



    /* Videos */
    .video-offset {
        margin: 20px 75px;
    }



    /* About */
    .about-wrapper .player-wrap .player-scores {
        width: 300px;
    }
    .about-wrapper .player-wrap.has-info.has-bottom {
        padding-bottom: 250px;
    }
    .about-wrapper .player-wrap .about-number {
        left: 50%;
    }






}

@media all and (max-width: 992px) {




    /* General */
    .article-image {
        margin: 25px 0;
        height: auto;
    }
    .article-wrap .article-more {
        margin-bottom: 30px;
    }
    .article.huge {
        font-size: 1.25rem;
    }
    .article.huge h1,
    .article.huge h2 {
        font-size: 2rem;
    }
    .album-thumbs li {
        width: 33.33%;
    }
    .wrapper .wrapper-label::before {
        height: 3px;
        top: 17px;
    }



    .container > .decoration.left,
    .container > .decoration.right {
        width: 100px;
        height: 300px;
    }
    .container > .decoration.right {
        right: -20px;
    }
    .container > .decoration.left {
        left: -20px;
    }




    /* Footer */
    .footer-wrapper .footer-inner {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .footer-wrapper .footer-block.footer-side {
        position: relative;
        text-align: left;
        margin: 0 0 50px;
        top: auto;
    }
    .footer-wrapper .footer-block:not(.footer-social),
    .footer-wrapper .footer-block:not(.footer-social) h3 {
        color: #fff;
    }
    .footer-wrapper .footer-wrap .container::before {
        left: -1100px;
    }



    /* Contact */
    .contact-wrapper .contact-wrap.segment.has-green {
        padding-bottom: 0;
    }
    .contact-wrapper .contact-wrap.has-green::before {
        display: none;
    }
    .contact-wrapper .contact-wrap.has-green .contact-details {
        margin-bottom: 0;
    }
    .contact-wrapper .contact-wrap.has-green  .contact-details .contact-item:not(:last-child) {
        margin: 0 0 30px;
    }
    .contact-wrapper .contact-wrap.has-green div.is-green {
        padding-top: 40px;
        padding-bottom: 40px;
    }



    /* Block Items */
    .block-items .block-item > .image {
        height: 100px;
        width: 100px;
    }
    .block-items .block-item > p {
        width: 100px;
        margin: 5px 0 0;
    }



    /* About */
    .about-wrapper .article-image.compact {
        margin: 25px auto 30px;
        min-height: 300px;
        width: 260px;
    }
    .about-wrapper .about-player {
        width: 350px;
    }
    .about-wrapper .player-wrap .about-number {
        left: 35%;
    }
    .about-wrapper .socialmedia {
        text-align: center;
    }




    /* Videos */
    .video-offset {
        min-height: 300px;
    }








}

@media all and (max-width: 768px) {

    /*body { font-size: 1.1rem; }*/
    /*h1 { font-size: 2rem; }*/
    /*h2 { font-size: 1.75rem; }*/
    /*h3 { font-size: 1.4rem; }*/








    /* General */
    .wrapper {
        padding: 35px 0;
    }
    .wrapper.spacing {
        padding: 55px 0 55px;
    }
    .wrapper.spacing-top {
        padding-top: 55px;
    }

    .container > .decoration.right {
        right: -30px;
    }
    .container > .decoration.left {
        left: -30px;
    }




    /* Videos */
    .video-offset {
        margin: 20px 0;
        /*height: 300px;*/
    }
    .video-offset > .video-wrap {
        position: relative;
        /*-webkit-transform: translateY(-50%);*/
        /*transform: translateY(-50%);*/
        /*padding-bottom: 70%;*/
        /*top: 50%;*/
    }




    /* Main Menu */
    .menu-wrapper .main-menu > ul > li {
        padding: 8px;
    }
    .menu-wrapper .main-menu > ul > li > a {
        font-size: 2rem;
        padding: 10px 0;
    }
    .menu-wrapper .main-menu > ul > li > a::before {
        height: 3px;
    }




    /* Header */
    .header-wrapper .hamburger {
        right: 0;
    }







    /* Footer */
    .footer-wrapper {
        color: #fff;
        background-color: #01a6b0;
    }
    .footer-wrapper .footer-block,
    .footer-wrapper .footer-block h3 {
        color: #fff;
    }
    .footer-wrapper .footer-block {
        margin-bottom: 35px;
    }
    .footer-wrapper .footer-block.has-top {
        padding-top: 0;
    }
    .footer-wrapper .footer-wrap .container {
        padding-top: 60px;
        padding-bottom: 0;
    }
    .footer-wrapper .footer-block.footer-side {
        margin-bottom: 40px;
    }
    .footer-wrapper .footer-wrap .container::before {
        display: none !important;
    }
    .footer-wrapper .socialmedia.dynamic > ul > li.instagram > a::before,
    .footer-wrapper .socialmedia.dynamic > ul > li.instagram > a::after {
        background-image: url('/images/icon-instagram-white.png');
        background-size: 26px;
    }
    .footer-wrapper .socialmedia.dynamic > ul > li.facebook > a::before,
    .footer-wrapper .socialmedia.dynamic > ul > li.facebook > a::after {
        background-image: url('/images/icon-facebook-white.png');
        background-size: 25px;
    }
    .footer-wrapper .socialmedia.dynamic > ul > li.linkedin > a::before,
    .footer-wrapper .socialmedia.dynamic > ul > li.linkedin > a::after {
        background-image: url('/images/icon-linkedin-white.png');
        background-size: 24px;
    }



    /* Copyright */
    .copyright-wrapper .menu-wrap {
        text-align: center;
        padding-bottom: 35px;
        padding-top: 22px;
    }
    .copyright-wrapper .menu-wrap > ul > li {
        display: block;
    }
    .copyright-wrapper .menu-wrap > ul > li > a {
        display: inline-block;
    }
    .copyright-wrapper .article {
        text-align: left;
        padding: 10px 0 55px;
    }



    /* Contact */
    .contact-wrapper .contact-details {
        margin-bottom: 40px;
    }
    .contact-wrapper .contact-details .contact-item:not(:last-child) {
        margin: 0 0 30px;
    }
    .contact-wrapper .socialmedia {
        margin-top: 40px;
        text-align: center;
    }
    .contact-wrapper:not(.regular)::after {
        transform: skewX(-45deg);
        right: -550px;
    }





    /* Slider */
    .slider-wrapper .slide-player {
        overflow: hidden;
    }
    .slider-wrapper .slide-player .player-article {
        right: 100px;
    }
    .slider-wrapper .slide-player .player-article h2 {
        font-size: 2rem;
        width: auto;
    }
    .slider-wrapper .slide-player .player-image {
        margin-top: 180px;
    }
    .slider-wrapper .slide-player .player-more {
        padding-top: 200px;
        right: 100px;
    }
    .slider-wrapper .slide-player.player-devyne-rensch .player-more {
        right: 50px;
        text-align: right;
    }
    .slider-wrapper .slide-player.player-devyne-rensch .player-article {
        right: 50px;
        text-align: right;
    }

    .slider-wrapper .slide .square-block {
        top: 27.5%;
    }
    .slider-wrapper .slide .slide-title {
        top: 30%;
        left: 30px;
        width: 300px;
        font-size: 4.5rem;
        line-height: 4.5rem;
        text-align: left;
    }






    /* About */
    .about-wrapper .player-wrap.has-info {
        margin: 0;
    }
    .about-wrapper .player-wrap .about-number {
        line-height: 1em;
    }
    .about-wrapper .player-wrap.has-info.has-bottom {
        padding-bottom: 0;
    }
    .about-wrapper .player-wrap .player-scores {
        position: static;
        margin: 50px 0 0;
        width: auto;
    }









}

@media all and (max-width: 575px) {
    body:not(.no-space) {
        padding-top: 110px;
    }
    body { font-size: 1.05rem; }
    h1 { font-size: 1.8rem; }
    h2 { font-size: 1.55rem; }
    h3 { font-size: 1.25rem; }



    .album-thumbs li {
        width: 50%;
    }
    .album-thumbs li > .thumbnail {
        height: 130px;
    }




    /* General */
    .wrapper .wrapper-label {
        text-align: center;
    }
    .wrapper .wrapper-label:not(.mobile) {
        display: none;
    }
    .wrapper .wrapper-label > h2 {
        display: inline-block;
        position: relative;
    }
    .wrapper .wrapper-label::before {
        display: none !important;
    }
    .wrapper .wrapper-label > h2::before,
    .wrapper .wrapper-label > h2::after {
        content: ' ';
        display: block;
        position: absolute;
        background-color: #01a6b0;
        left: -1530px;
        width: 1500px;
        height: 3px;
        top: 16px;
    }
    .wrapper .wrapper-label > h2::after {
        right: -1530px;
        left: auto;
    }
    .wrapper.dark .wrapper-label > h2::before,
    .wrapper.dark .wrapper-label > h2::after,
    .wrapper.primary .wrapper-label > h2::before,
    .wrapper.primary .wrapper-label > h2::after {
        background-color: #fff;
    }






    /* Main Menu */
    .menu-wrapper .language-switch {
        display: block;
    }
    .menu-wrapper .language-switch {
        top: 95px;
    }



    /* Header */
    .header-wrapper .hamburger {
        top: 25px;
        right: 15px;
    }
    .header-wrapper .header-logo {
        width: 180px;
        top: 20px;
    }
    .header-wrapper .language-switch {
        display: none;
    }
    .header-wrapper .header {
        height: 105px;
    }




    /* Footer */
    .footer-wrapper .footer-logo {
        width: 180px;
    }



    /* Contact */
    .contact-wrapper .contact-wrap.segment {
        padding: 20px 25px 24px;
    }
    .contact-wrapper .contact-wrap.segment.has-green {
        padding-bottom: 0;
    }




    /* Slider */
    .slider-wrapper .slide.animate-player.phase-02::before {
        width: 100%;
    }
    .slider-wrapper .slide.animate-player.phase-01::after {
        width: 100%;
    }
    .slider-wrapper .slide-player .player-image {
        height: 425px;
        width: 440px;
    }
    .slider-wrapper .slide-player .player-article {
        right: 50px !important;
        text-align: left !important;
    }
    .slider-wrapper .slide-player .player-more {
        padding-top: 200px;
        right: 50px !important;
        text-align: left !important;
    }
    .slider-wrapper .slide-player.player-devyne-rensch .player-image {
        right: -100px;
    }
    .slider-wrap.top-extra .slick-arrow {
        top: 115px;
    }
    .slider-wrap .slick-arrow.slick-next {
        right: 0;
    }
    .slider-wrap .slick-arrow.slick-prev {
        left: 0;
    }




    /* About */
    .about-wrapper .player-wrap .player-scores {
        width: 300px;
        margin: 40px auto 0;
        text-align: center;
    }
    .about-wrapper .about-player-logo {
        bottom: 20px;
        right: 20px;
        width: 80px;
        height: 80px;
    }
    .about-wrapper .player-wrap.minimal {
        height: 500px;
    }
    .about-wrapper .player-wrap .about-number {
        line-height: 0.8em;
        font-size: 18rem;
    }







}

@media all and (max-width: 450px) {



    /* Slider */
    .slider-wrapper .slide-player .player-article,
    .slider-wrapper .slide-player.active .player-article {
        background-color: transparent;
        color: #000;
    }
    .slider-wrapper .slide-player .player-more .button.outline,
    .slider-wrapper .slide-player.active .player-more .button.outline {
        box-shadow: inset 0 0 0 2px #000 !important;
        color: #000 !important;
    }

    .slider-wrapper .slide.animate-player.phase-02::before {
        width: 125%;
    }
    .slider-wrapper .slide.animate-player.phase-01::after {
        width: 125%;
    }

    .slider-wrapper .slide-player .player-article {
        overflow: visible;
        padding: 25px 20px 0; margin: 0;
        left: 0; right: 0;

    }
    .slider-wrapper .slide-player .player-article h2 {
        white-space: nowrap;
    }
    .slider-wrapper .slide-player .player-article::before {
        content: ' ';
        display: block;
        position: absolute;
        top: 0;
        left: 0;
    }
    .slider-wrapper .slide-player .player-more {
        width: auto;
        padding: 75px 20px 0;
        text-align: right !important;
        right: 0 !important;
        left: 0;
    }
    .slider-wrapper .slide-player .player-image {
        margin-top: 145px;
        height: 370px;
    }
    .slider-wrapper .slide-player.player-devyne-rensch .player-image {
        right: -50px;
    }



    /* Talents */
    body.page-home .talents-wrapper {
        padding: 0 !important;
    }
    body.page-talents .talents-wrapper .wrapper-label {
        margin-bottom: 0 !important;
    }





}

@media all and (max-width: 360px) {



}

@media all and (min-height: 730px) and (max-width: 768px) {




}








/* Mobile Friendly -  Bootstrap Responsive */

.hidden-xl { display: none !important; }
.visible-xl { display: block !important; }
.visible-xs { display: none !important; }
.row > div > .full-height {
    display: block;
    position: relative;
    height: 100%;
}

@media all and (min-width: 1400px) {
    .container {
        max-width: 1370px;
    }
}
@media all and (max-width: 1200px) {
    .hidden-xl { display: block !important; }
    .inline.hidden-xl { display: inline-block !important; }
    .hidden-lg { display: none !important; }
    .visible-lg { display: block !important; }
    .row-xl { display: block !important; }
}

@media all and (max-width: 992px) {
    .hidden-md { display: none !important; }
    .visible-md { display: block !important; }
    .row-lg { display: block !important; }
}

@media all and (max-width: 768px) {
    .hidden-sm { display: none !important; }
    .visible-sm { display: block !important; }
    .row-md { display: block !important; }
    .xs-table-block table,
    .xs-table-block table tbody,
    .xs-table-block table thead,
    .xs-table-block table tr,
    .xs-table-block table th,
    .xs-table-block table td {
        display: block;
    }
    .xs-table-block table td:not(:first-child) {
        margin-top: 15px !important;
    }
}

@media all and (max-width: 575px) {
    .hidden-xs { display: none !important; }
    .visible-xs { display: block !important; }
    .inline.visible-xs { display: inline-block !important; }
    .container-fluid { padding: 0 15px; }
    .container { padding: 0 15px; }
    .row-sm { display: block !important; }
}




