/* === BUTTONS === */
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings,
.btn {
    display: inline-flex;
    padding: 5px 20px;
    min-height: 60px;
    border: 2px solid #00AAB8;
    border-radius: 25vw;
    font-weight: 700;
    justify-content: center;
    align-items: center;
    color: #FFF;
    background-color: #00AAB8;
    cursor: pointer;
    line-height: 1.125;
    transition: .5s background-color, .5s border-color, .5s color;
}
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings {
    font-size: 1rem;
}
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings:active,
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings:focus,
.btn:active,
.btn:focus {
    outline: none;
}
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings:hover,
.onetrustpolicy #ot-sdk-btn.ot-sdk-show-settings:focus,
.btn:hover,
.btn:focus-visible {
    border-color: #00C2D3;
    text-decoration: none;
    color: #FFF;
    background-color: #00C2D3;
}

/* Modifiers */
.btn--white {
    border: 2px solid #fff;
    color: #00AAB8;
    background-color: #fff;
}
.btn--white:hover,
.btn--white:focus-visible {
    border: 2px solid #00AAB8;
    color: #fff;
    background-color: #00AAB8;
}
.btn--ghost {
    border: 2px solid #00AAB8;
    color: #00AAB8;
    background-color: transparent;
}
.btn--ghost:hover,
.btn--ghost:focus-visible {
    border-color: #00C2D3;
    color: #fff;
    background-color: #00C2D3;
}
.btn--ghost.btn--white {
    border: 2px solid #fff;
    color: #fff;
    background-color: transparent;
}
.btn--ghost.btn--white:hover,
.btn--ghost.btn--white:focus-visible {
    border: 2px solid #00C2D3;
    color: #fff;
    background-color: #00C2D3;
}
.btn--small {
    min-height: 48px;
    padding: 5px 15px;
    font-size: 0.875rem; /* 14px */
}
.btn--block {
    display: flex;
    width: 100%;
}

/* disabled */
.btn--disabled,
.btn[disabled] {
    border-color: #999;
    background-color: #999;
    opacity: 0.75;
    cursor: default;
    pointer-events: none;
}

/* icons in buttons */
.btn[class^="icon-"],
.btn[class*=" icon-"] {
    display: inline-flex;
    align-items: center;
}
.btn--block[class^="icon-"],
.btn--block[class*=" icon-"] {
    display: flex;
}
.btn[class^="icon-"]::before,
.btn[class*=" icon-"]::before {
    margin-right: .5em;
    margin-left: 0;
}
.btn.icon-play::before {
    margin: 0;
}
.btn--icon,
.btn--control {
    padding: 0;
    justify-content: center;
    width: 44px;
    height: 44px;
}
.btn--icon::before,
.btn--control::before {
    font-size: 20px;
    margin: 0;
}
.btn--icon.icon-right-dir::before,
.btn--control.icon-right-dir::before {
    transform: translateX(1px);
}
.btn.btn--icon {
    padding: 0;
}

.btn--icon-right {
    flex-direction: row-reverse;
}
.btn.btn--icon-right:before {
    margin: 0 0 0 10px;
    font-size: 1.6rem;
    position: relative;
    top: -1px;
}
/* linkedin icon vertical offset fix */
.btn.icon-linkedin::before {
    margin-bottom: 2px;
}




/* --- ICON BUTTONS --- */
.icon-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: 0;
    background: none;
}
.icon--large::before,
.icon-btn::before {
    font-size: 24px;
}
a.icon--large::before,
.js-link.icon--large::before {
    font-size: 1.25rem;
    vertical-align: middle;
}



/* --- SPECIAL LINKS --- */
.a-arrow {
    font-weight: bold;
}
.a-arrow:hover {
    text-decoration: none;
}
.a-arrow::after {
    font-family: "fontello";
    content: '\e80a';
    font-style: normal;
    font-weight: normal;
    font-size: 1.4rem;
    speak: none;
    display: inline-block;
    text-decoration: none;
    width: 1em;
    margin-left: .5rem;
    text-align: center;
    font-variant: normal;
    text-transform: none;
    line-height: 0;
    position: relative;
    top: 2px;
}
.a-arrow--left {
    display: inline-flex;
}
.a-arrow--left::after {
    content: '\e811';
    order: -1;
    top: 0;
    margin: 0 .5rem 0 0;
    line-height: 1;
}

p .btn {
    margin: 0 20px .5rem 0;
}


/* --- SOCIAL ICONS --- */
.social-icons a {
    display: inline-block;
    margin-left: 0.125em;
    font-size: 18px;
}



/* ==========================================================================
   Media Queries
   ========================================================================== */

/* --- DESKTOP (LG) --- */
@media ( min-width: 992px ) {

    /* icons in buttons */
    .btn--control {
        padding: 12px 20px;
        width: auto;
        height: auto;
    }
    .btn--control::before {
        margin-right: 0.25em;
        margin-left: -0.25em;
    }

}



/* --- DESKTOP (XL) --- */
@media ( min-width: 1200px ) {



}



/* --- DESKTOP (XXL) --- */
@media ( min-width: 1440px ) {



}
