/*

16px = 1rem
18px = 1.125rem
20px = 1.25rem
22px = 1.375rem
24px = 1.5rem
26px = 1.625rem
28px = 1.75rem
30px = 1.875rem
32px = 2rem

sm (small devices)
@media (max-width: 575px) {}
@media (min-width: 576px) {}

md (medium devices)
@media (max-width: 767px) {}
@media (min-width: 768px) {}

lg (large devices)
@media (max-width: 991px) {}
@media (min-width: 992px) {}

xl (extra large devices)
@media (max-width: 1199px) {}
@media (min-width: 1200px) {}

*/

/* 
font-family: "myriad-pro", sans-serif;
font-weight: 400;
font-style: normal;

    font-family: "myriad-pro", sans-serif;
font-weight: 700;
font-style: normal;

*/

.container {
    max-width: 1600px;
}

body {
    font-family: myriad-pro, sans-serif;
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4;
    color: #333;
    background-color: #fff;
}
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 0.5rem;
    font-family: myriad-pro, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #0a1f2e;
}
h1::first-letter {
    color: #e21f2c;
}
h1 {
    font-size: 3rem;
    margin-bottom: 1.2rem;
    border-bottom: 4px solid #e21f2c;
    display: inline-block;
}
@media (max-width: 767px) {
    h1 {
        font-size: 2.5rem;
    }
}
h2 {
    color: #e21f2c;
    font-size: 2rem;
    margin-bottom: 1.2rem;
}
@media (max-width: 767px) {
    h2 {
        font-size: 1.5rem;
    }
}
h3 {
    font-size: 1.5rem;
    position: relative;
    padding-left:25px;
}
h3::before {
    content: '';
    position: absolute;
    left: 0;
    top:6px;
    width: 18px;
    height: 18px;
    display: block;
    background: url(/images/menu/bg_fairpay.png);
}
@media (max-width: 767px) {
    h3 {
        padding-left: 20px;
    }
    h3::before {
        top: 7px;
        width: 15px;
        height: 15px;
    }
}


h4 {font-size: 1.5rem;}
h5 {font-size: 1rem;}
h6 {font-size: 1rem;}

p {margin-bottom: 1.5rem;}
main ul {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}
a {
    color: #23b8cc;
    text-decoration: none;
}
    a:hover {
        color: #23b8cc;
        text-decoration: underline;
    }

td.noWrap {white-space: nowrap;}

td.maxWidth {width: 100%;}

td.valignMiddle {vertical-align: middle;}

/* buttons */
.btn-primary {
    background-color: #e21f2c !important;
    border: #e21f2c solid !important;
    color: #fff !important;
    border-radius: 0 !important;
    border-radius: 8px 0 8px 0 !important;
    font-size: 1.5rem !important;
}
.btn-primary:hover {
    border: #11becd solid !important;
    background-color: #11becd !important;
    color: #fff !important;
    text-decoration: none;
}


/* Bootstrap Extension - Partially Disable Class image-responsive */
main .img-not-fluid {
    display: inline-block;
}

/* Bootstrap Extension - Reset Content Image Sizes */
@media (max-width: 991px) {
    main .img-fluid {
        width: auto !important;
        height: auto !important;
    }
}

/* Input */
.required-field {display:none;}
.btn.submit-loader {
    color: transparent!important;
    background: #fff url("/images/submit-loader.gif") center center no-repeat!important;
}

/* Input */
input[type=checkbox] {
    vertical-align: top;
    margin-top: 6px;
    width:16px;
    height:16px;
}
input[type=radio] + label,
input[type=checkbox] + label {
    margin-left: 4px;
    margin-right: 10px;
    margin-bottom:0;
    display: inline-block;
}

.form-control {
    font-size: 1.5rem;
}

.required-field {
    display: none;
}

.inputErr {
    background-color: #e21f2c;
    color: #fff;
}

table.inputErr,
span.inputErr {
    border-radius: 4px;
}

table.inputErr td,
span.inputErr {
    padding: 10px;
}

.RadUpload.inputErr {
    padding: 10px;
}


/* Header */
header {
    height: CALC(50vh);
    min-height: 400px;
    position: relative;
}
body.home header {
    height: CALC(100vh);
}

header video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; /* This is the key: covers the area, crops edges if needed, keeps aspect ratio */
    z-index: 0;
}

#visual .info {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items:flex-start;
    padding-bottom: 80px;
}
body.home #visual .info {
    justify-content: center;
    padding-bottom: 0;
}

#visual .info h2.CTA-text {
    font-size: 4rem;
    font-weight: bold;
    color: #fff;
    text-shadow: 2px 2px 4px #000;
    animation-delay: 1000ms;
}
@media (max-width: 767px) {
    #visual .info h2.CTA-text {
        font-size: 2rem;
    }
}

#visual .info .CTA-button {
    animation-delay: 1250ms;
    margin-top: 20px;
}
#visual .info .CTA-button .btn {
    font-size: 2rem;
    box-shadow: 2px 2px 4px #000;
}

#visual .vegas-content {
    height: 100%;
}
#visual .vegas-content-scrollable{
    overflow:hidden;
}

/* Nav */
#nav {
    background-color: rgba(0,0,0,0);
    transition: all ease-in 250ms;
}
body.scroll #nav {
    background-color: rgba(0,0,0,0.8);
}
#nav.show {
    background-color: rgba(0,0,0,0.8);
}

/* Content */

#crumb {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}
main {
    margin-top:40px;
    margin-bottom:40px;
}

/* center content vertical */
main .flex-center-vertical {
    display: flex;
    flex-direction:column;
    justify-content: center;
}

/* main rounded corners */
main img.rounded-corners{
        border-radius: 10px 0 10px 0;
}

/* partner */
main .partner {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 40px;
}
main .partner img {
    @media (max-width: 575px) {
        padding-left: 50px;
        padding-right: 50px;
    }
}

/* panel */
main .panel {
    display: flex;
    flex-direction: column;
    padding: 20px;
    background-color: #0a1f2e;
    color: #fff;
    font-size: 1rem;
    height: 100%;
    transition: all ease-in 250ms;
    margin-bottom: 20px;
    border-radius: 10px 0 10px 0;
    overflow: hidden;
}
main .panel:hover {
    -webkit-box-shadow: 4px 4px 10px 1px #000;
    box-shadow: 4px 4px 10px 1px #000;
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
main .panel:hover img {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
main .panel:hover p:first-of-type {
    margin-bottom: 10px;
}
main .panel img {
    margin-bottom: 10px;
    border-radius: 10px 0 0 0;
    transition: all ease-in 250ms;
}
main .panel p {
    margin-bottom: 0;
}
main .panel h4 {
    color: #fff;
}
main .panel p:first-of-type {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    overflow: hidden;
    transition: all ease-in 250ms;
}
main .panel p:last-of-type {
    display: flex;
    align-items: flex-end;
    flex: 1;
}
main .panel .btn-primary {
    margin-top: 20px;
    background-color: #23b8cc !important;
    border: #23b8cc 1px solid !important;
    color: #fff !important;
    border-radius: 0 !important;
    border-radius: 8px 0 8px 0 !important;
    font-size: 1.5rem !important;
    width: 100% !important;
}
main .panel .btn-primary:hover {
    background-color: #e21f2c !important;
    border: #e21f2c 1px solid !important;
    color: #fff !important;
    text-decoration: none;
}

/* panel2 */
main .panel2 {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #056976;
    height: CALC(100% - 20px);
}
main .panel2 p:last-of-type {
    margin-bottom: 0;
}

/* panel3 */
main .panel3 {
    display: flex;
    flex-direction: column;
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #056976;
    height: CALC(100% - 20px);
}
main .panel3 .panel-content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* team */
main .team {
    padding: 15px;
    margin-bottom: 20px;
    border: 1px solid #056976;
    height: CALC(100% - 20px);
    border-radius: 10px 0 10px 0;
    transition: all ease-in 250ms;
    overflow: hidden;
}
main .team:hover {
    -webkit-box-shadow: 4px 4px 10px 1px #000;
    box-shadow: 4px 4px 10px 1px #000;
    -moz-transform: scale(1.02);
    -webkit-transform: scale(1.02);
    -o-transform: scale(1.02);
    -ms-transform: scale(1.02);
    transform: scale(1.02);
}
main .team tr td:first-child {
    width: 10%;
    min-width: 40px;
    white-space: nowrap;
}
main .team tr td:last-child {
    width: auto;
    max-width: 0; /* The famous table-cell hack */
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
main .team img:first-of-type {
    border-radius: 10px 0 10px 0;
    transition: all ease-in 250ms;
}
main .team:hover img:first-of-type {
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
main .team p:first-of-type {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -20px;
    overflow: hidden;
    transition: all ease-in 250ms;
}

/* Content - Pagination */
.pagination .page-item .page-link {
    border-color: #ccc;
    color: #333;
    text-decoration: none;
}
.pagination .page-item .page-link:hover {
    background-color: #23b8cc;
    color: #fff;
}
.pagination .page-item.disabled .page-link {
    color: #ccc;
}
.pagination .page-item.active .page-link {
    background-color: #e21f2c;
    color: #fff;
}

/* form */
.form {
    background-color: #eee;
    padding-top: 40px;
    padding-bottom: 40px;
}

/* form feedback*/
.feedback {
    display: none !important;
    position: absolute;
    left: 10%;
    top: -15px;
    border: 1px#ccc solid;
    background-color: #fff;
    display: inline-block;
    padding: 4px 10px 4px 10px;
    -webkit-filter: drop-shadow(0px 2px 2px rgba(130,130,130,1));
    filter: drop-shadow(0px 2px 2px rgba(130,130,130,1));
    -ms-filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
    filter: "progid:DXImageTransform.Microsoft.Dropshadow(OffX=0, OffY=2, Color='#444')";
}
.feedback::after {
    background: url(../images/arrow-feedback.png) no-repeat;
    content: "";
    height: 10px;
    width: 20px;
    background-size: 20px 10px;
    position: absolute;
    left: 20px;
    bottom: -10px;
}

.feedback.show {
    display: block !important;
}

/* Footer */

footer {
    margin-top: 20px;
    padding: 40px 0 40px 0;
    background-color: #1a1a1a;
    color: #fff;
}
footer h3 {
    color: #fff;
    padding-left:initial;
}
    footer h3::before {
        content: '';
        background:none;
    }
footer a{
    color:#fff;
}
footer a:hover {
    color: #fff;
    text-decoration:underline;
}
footer img.vvdn{
    max-width:100px;
}
footer .copyright{
    text-align:right;
}
@media (max-width: 767px) {
    footer .copyright {
        text-align: left;
    }
}

/* Loader */
#loader {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background: url('/images/ajax-loader.gif') center center no-repeat rgba(255,255,255,0.9);
}

/* Cookie Alert */
#cookie-alert {
    position: fixed;
    bottom: 0;
    padding: 20px 20px 0 20px;
    width: 100%;
    color:#707070;
    background-color: #fff;
    text-align: center;
    border-top:1px solid #ccc;
}
    #cookie-alert a {
        color: #707070;
    }

.fade-in-top {
    -webkit-animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in-top 0.6s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-19 10:34:33
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation fade-in-top
 * ----------------------------------------
 */
@-webkit-keyframes fade-in-top {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fade-in-top {
    0% {
        -webkit-transform: translateY(-50px);
        transform: translateY(-50px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1;
    }
}

.slide-in-blurred-bottom {
    -webkit-animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
    animation: slide-in-blurred-bottom 0.6s cubic-bezier(0.230, 1.000, 0.320, 1.000) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2021-11-19 11:13:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-blurred-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-blurred-bottom {
    0% {
        -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

@keyframes slide-in-blurred-bottom {
    0% {
        -webkit-transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        transform: translateY(1000px) scaleY(2.5) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }
}

.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out both;
    animation: heartbeat 1.5s ease-in-out both;
}
/* ----------------------------------------------
 * Generated by Animista on 2023-1-12 14:23:51
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.91);
        transform: scale(0.91);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.87);
        transform: scale(0.87);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

.slide-out-blurred-bottom {
    -webkit-animation: slide-out-blurred-bottom 0.45s cubic-bezier(0.755, 0.050, 0.855, 0.060) both;
    animation: slide-out-blurred-bottom 0.45s cubic-bezier(0.755, 0.050, 0.855, 0.060) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2023-2-22 13:19:29
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-out-blurred-bottom
 * ----------------------------------------
 */
@-webkit-keyframes slide-out-blurred-bottom {
    0% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(1000px) scaleY(2) scaleX(0.2);
        transform: translateY(1000px) scaleY(2) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
}

@keyframes slide-out-blurred-bottom {
    0% {
        -webkit-transform: translateY(0) scaleY(1) scaleX(1);
        transform: translateY(0) scaleY(1) scaleX(1);
        -webkit-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
        -webkit-filter: blur(0);
        filter: blur(0);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateY(1000px) scaleY(2) scaleX(0.2);
        transform: translateY(1000px) scaleY(2) scaleX(0.2);
        -webkit-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        -webkit-filter: blur(40px);
        filter: blur(40px);
        opacity: 0;
    }
}

.slide-in-right {
    -webkit-animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
    animation: slide-in-right 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2023-2-24 9:40:40
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slide-in-right
 * ----------------------------------------
 */
@-webkit-keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes slide-in-right {
    0% {
        -webkit-transform: translateX(1000px);
        transform: translateX(1000px);
        opacity: 0;
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1;
    }
}

.shake-horizontal {
    -webkit-animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
    animation: shake-horizontal 0.8s cubic-bezier(0.455, 0.030, 0.515, 0.955) both;
}
/* ----------------------------------------------
 * Generated by Animista on 2019-10-24 15:18:10
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation shake-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes shake-horizontal {
    0%, 100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    10%, 30%, 50%, 70% {
        -webkit-transform: translateX(-10px);
        transform: translateX(-10px);
    }

    20%, 40%, 60% {
        -webkit-transform: translateX(10px);
        transform: translateX(10px);
    }

    80% {
        -webkit-transform: translateX(8px);
        transform: translateX(8px);
    }

    90% {
        -webkit-transform: translateX(-8px);
        transform: translateX(-8px);
    }
}