*{
    box-sizing: border-box;
}

body{
    margin : 0px;
    padding: 0px;
    font-size: 11pt;
    line-height: 1.5;
    letter-spacing: -0.2px;
}

header{
    background-size: cover;
    position: relative;
    padding : 10px;
    overflow:hidden;
}

footer{
    font-family: var(--bs-body-font-family);
    position : relative;
    min-height : 100px;
    padding : 10px;
    line-height: 1.5 !important;
}

footer a{
    text-decoration: none;
    transition: color 300ms;
}

footer a:hover {
    text-decoration: underline;
}

footer .footer-link {
    color: inherit;
    padding: 0 .5rem;
    font-weight: 700;
}

footer .privacy-terms-link {
    color: inherit;
    font-size: 12px;
    padding: 0 .5rem;
}

footer .copyright{
    text-align: right;
}

.container{
    max-width: 1800px !important;
    margin: 0 auto;
    padding: 0 4rem !important;
}

thin, .text-thin{
    font-family: "Source Sans Pro L", "Source Sans Pro", sans-serif !important;
    font-weight: lighter;
}

.home-title{
    font-family: Impact, Impacto, sans-serif;
    font-weight: normal !important;
    font-size: 2rem !important;
    color: #041c2c;
}
[data-bs-theme="dark"] .home-title{
    color: #162D5D;
}

.wrapper{
    position: relative;
}

.widget-holder{
    width: 100%;
    border-radius: 0;
    border: 0;
    overflow: hidden;
}

.widget-holder .widget-image{
    aspect-ratio: 16/9;
    background-size: cover;
    background-position: center;
    border: 3px solid crimson;
    border-radius: 0.5rem;
}

.widget-holder .widget-image.category{
    aspect-ratio: 9/16;
}

.widget-holder .widget-title{
    font-size: 20pt;
}

.widget-holder .widget-title-link{
    font-weight: bolder;
    height: auto;
    font-size: 12pt;
    line-height: 1.3;
    color: inherit;
    text-decoration: none;
    display: block;
    letter-spacing: -0.4pt;
}

.widget-holder .widget-title-p{
    line-height: 1.3;
    margin: .5em 0 0 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    height: 42px;
}

.widget-holder .widget-image:hover{
    box-shadow: 0 0 20px rgba(0,0,0,0.3);
    cursor: pointer;
}

.widget-holder .live-badge{
    position: absolute;
    z-index: 2;
    padding: 2px 10px;
    top: 10px;
    left: 10px;
    background-color: crimson;
    color: white;
}

.widget-details{
    color: #516170;
    line-height: 1.3;
    font-size: 10pt;
}

[data-bs-theme="dark"] .widget-details{
    color: rgb(236,233,216);
}

.widget-uploader-img {
    width: 40px;
    height: 40px;
}

.teal{
    background-color: teal;
    color:white;
}

.dodgerblue{
    background-color: dodgerblue;
}

.mediumspringgreen{
    background-color: mediumspringgreen;
    color:green;
}

.orange{
    background-color: orange;
}

.darkgreen{
    background-color: #013220;
    color:white;
}

.text-mediumspringgreen{
    color :mediumspringgreen;
}

input.disabled{
    background-color: whitesmoke;
}

hr{
    border-width: 2px;
    border-color: #E6E9ED;
}

.icon-holder{
    position:relative;
    z-index: 1;
}

.circle.icon{
    border-radius:100%;
    border:5px solid white;
    box-shadow: 0 0 10px rgba(0,0,0,0.15);
    background-color:dimgray;
    background-size:cover;
    background-position:center;
}

.iframe-container {
    overflow: hidden;
    padding-top: 56.25%;
    position: relative;
}

.iframe-container iframe {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.sm-square{
    width:25px;
    height:25px;
    padding:0px;

}

.card-gold{
    color:silver;
    background-image:url('../img/covers/card-gold.jpg');
}

.card-gold .text-gradient{
    color:gold;
    background:none;
    background: linear-gradient(-45deg, rgba(180,145,7,1) 0%, rgba(220,170,2,1) 47%, rgba(255,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color:transparent;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-gold .text-muted{
    color:rgba(255,255,0, 0.69) !important;
}

.card-gold .badge.text-muted{
    color:var(--bs-gray) !important;
}

.card-gold .voucher-name{
    color:rgba(255,255,0,0.2);
}

.voucher-name{
    font-family: "Chopin Script";
    font-size:4.5rem;
    right:5px;
}

.card-silver{
    color:white;
    background-image:url('../img/covers/card-silver.jpg');
}

.card-silver .text-gradient{
    color:silver;
    background:none;
    background: linear-gradient(-45deg, rgba(180,145,7,1) 0%, rgba(220,170,2,1) 47%, rgba(255,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color:transparent;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-silver .text-muted{
    color: #333333 !important;
}

.card-silver .badge.text-muted{
    color:var(--bs-gray) !important;
}

.card-silver .voucher-name{
    color:rgba(255,255,255,0.25);
    right:0px;
}

.card-bronze{
    color:silver;
    background-image:url('../img/covers/card-bronze.jpg');
}

.card-bronze .text-gradient{
    color:silver;
    background:none;
    background: linear-gradient(-45deg, rgba(180,145,7,1) 0%, rgba(220,170,2,1) 47%, rgba(255,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color:transparent;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

.card-bronze .text-muted{
    color:rgba(255,255,0, 0.69) !important;
}

.card-bronze .badge.text-muted{
    color:var(--bs-gray) !important;
}

.card-bronze .voucher-name{
    color:rgba(210,105,30,0.25);
    right:0px;
}

.card-white .text-gradient{
    background:none;
    background: linear-gradient(-45deg, rgba(180,145,7,1) 0%, rgba(220,170,2,1) 47%, rgba(255,255,0,1) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-fill-color:transparent;
    text-shadow: 2px 2px 4px rgba(0,0,0,0.25);
}

.card-white .voucher-name{
    color: rgba(255, 255, 255, 0.5);
    right:0px;
}

/* *********  animation delays  **************************** */
.animation-delay-100{
    animation-delay: 100ms;
}
.animation-delay-200{
    animation-delay: 200ms;
}
.animation-delay-300{
    animation-delay: 300ms;
}
.animation-delay-400{
    animation-delay: 400ms;
}
.animation-delay-500{
    animation-delay: 500ms;
}
.animation-delay-600{
    animation-delay: 600ms;
}
.animation-delay-700{
    animation-delay: 700ms;
}
.animation-delay-800{
    animation-delay: 800ms;
}
.animation-delay-900{
    animation-delay: 900ms;
}
.animation-delay-1000{
    animation-delay: 1000ms;
}
/* *********  /animation delays  **************************** */

/*tipsy*/

.tipsy {
    font-size: 0.7rem;
    position: absolute;
    padding: 5px;
    z-index: 100000;
}
.tipsy-inner {
    background-color: #000;
    color: #FFF;
    max-width: 200px;
    padding: 5px 8px 4px 8px;
    text-align: center;
}

/* Rounded corners */
.tipsy-inner {
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
}

/* Uncomment for shadow */
/*.tipsy-inner { box-shadow: 0 0 5px #000000; -webkit-box-shadow: 0 0 5px #000000; -moz-box-shadow: 0 0 5px #000000; }*/

.tipsy-arrow {
    position: absolute;
    width: 0;
    height: 0;
    line-height: 0;
    border: 5px dashed #000;
}

/* Rules to colour arrows */
.tipsy-arrow-n {
    border-bottom-color: #000;
}
.tipsy-arrow-s {
    border-top-color: #000;
}
.tipsy-arrow-e {
    border-left-color: #000;
}
.tipsy-arrow-w {
    border-right-color: #000;
}

.tipsy-n .tipsy-arrow {
    top: 0px;
    left: 50%;
    margin-left: -5px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-nw .tipsy-arrow {
    top: 0;
    left: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-ne .tipsy-arrow {
    top: 0;
    right: 10px;
    border-bottom-style: solid;
    border-top: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-s .tipsy-arrow {
    bottom: 0;
    left: 50%;
    margin-left: -5px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-sw .tipsy-arrow {
    bottom: 0;
    left: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-se .tipsy-arrow {
    bottom: 0;
    right: 10px;
    border-top-style: solid;
    border-bottom: none;
    border-left-color: transparent;
    border-right-color: transparent;
}
.tipsy-e .tipsy-arrow {
    right: 0;
    top: 50%;
    margin-top: -5px;
    border-left-style: solid;
    border-right: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}
.tipsy-w .tipsy-arrow {
    left: 0;
    top: 50%;
    margin-top: -5px;
    border-right-style: solid;
    border-left: none;
    border-top-color: transparent;
    border-bottom-color: transparent;
}

.btn-theme{
    background-color: #041c2c;
    color: white;
}

[data-bs-theme="dark"] .btn-theme{
    background-color: rgb(236,233,216);
    color: var(--bs-dark);
}

.btn-theme:hover{
    background-color: #041A47;
    color: white;
}

.btn-outline-theme{
    border-color: #041c2c;
    background-color: inherit;
}

[data-bs-theme="dark"] .btn-outline-theme{
    border-color: rgb(236,233,216);
    background-color: inherit;
}

.btn-outline-theme:hover{
    border-color: #041c2c;
    background-color: #041A47;
    color: white;
}

.border-theme{
    border-color: #041c2c !important;
}

[data-bs-theme="dark"] .border-theme{
    border-color: rgb(236,233,216) !important;
}

.bg-theme{
    background-color: var(--bs-light);
}

[data-bs-theme="dark"] .bg-theme{
    background-color: #1d252b;
}

.text-theme{
    color: #1d252b;
}

[data-bs-theme="dark"] .text-theme{
    color: var(--bs-light);
}

frostplugin{
    position: relative;
    display: block;
}

.channel-banner{
    aspect-ratio: 1306 / 213.117;
    background-color: silver;
    background-size: cover;
    background-position: center;
}

.nav.page-nav .nav-item .nav-link{
    color: inherit;
    font-weight: 600;
    font-size: 12pt;
    padding: 1em;
    cursor: pointer;
}

.nav.page-nav .nav-item .nav-link.active{
    border-bottom: 0.3em solid crimson;
}

small{
    letter-spacing: 0;
}

.text-sm {
    font-size: 0.785rem !important;
}

.card-shadow{
    box-shadow: 0 30px 30px -25px rgba(65, 51, 183, 0.25);
}

.card-hover:hover, card:hover .card-hover{
    cursor: pointer;
    box-shadow: 0 30px 30px -25px rgba(65, 51, 183, 0.25) !important;
}

.form-control.shadow-10{
    box-shadow: 0 10px 10px -10px rgba(65,51,183,.25);
}

.line-2{
    line-height: 1.3;
    margin: .5em 0 0 0;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -webkit-line-clamp: 2;
    height: 42px;
}

[data-bs-theme="dark"]{
    --bs-body-bg: #111519;
    --bs-bg-dark: #111519;
    --bs-dark: #111519;
}

@keyframes slideon {

    0% {
        display:block;
        bottom:100%;
        height:0px;
    }

    100% {
        bottom:10px;
        height:97%;
        box-shadow: rgba(80, 80, 80, 0.5) 0px 5px 10px;
    }
}

@keyframes slideoff {
    0% {
        height : 90%;
        box-shadow: rgba(80, 80, 80, 0.5) 0px 5px 10px;
    }
    100%{
        height:0px;
        box-shadow: none;
        display:none;
    }
}