*{
    padding: 0;
    margin: 0;
    max-width: 100%;
    scroll-behavior: smooth;
   
   
}

::-webkit-scrollbar
{
    display: none;
}




@font-face {
    font-family: Nunito-Sans;
    src: url('fonts/NunitoSans.ttf');
}

@font-face {
    font-family: Oswald;
    src: url('fonts/Oswald.ttf');
}

h1,h2,h3,h4,h5
{
    font-family: 'Nunito-Sans';
}

.line
{
    width: calc(100%);
    height: 2px;
    background: #ededed;
}

:root{
    --ag:#afaaaa;
    --red:#e72626;
    --green:#26e751;
    --radius:5px;
    --primary-color:#077fff;

    --primary-onTextColor : white;

    --primary-b-txt:var(--primary-onTextColor);
    --container-width : 50%;
    --danger-hgh:#dc354529;
    --pr-hgh:#077fff26;

    --nav-c-radius : 70px;

    --success-green:#028920;
    --success-hgh:#26e75138;

    --warning-orng:#d78c01;
    --warning-hgh:#ffa50021;
    --secColor:#5a6268;
    --successBtnBg:#28a745;
    --danger:#dc3545;
    --darkBtnbg:#343a40;

    --pr-dis:#58a4f5;
    --sec-dis:#b1b1b1;
    --dark-dis:#878787;
    --danger-dis:#ff808c;
    --success-dis:#77d98d;
    --pr-hov:#0056b3;
    --primaryTextBoxBorder :#cdcdcdb0;
    --btn-radius:5px;
    --prg-radius:5px;
    --txt-radius:5px;
    --chc-radius:5px;
    --cardw-radius:5px;
    --alertbox-radius:5px;
    --ac-radius:5px;
    --mdlcontainer-radius:5px;
    --range-radius:5px;
    --asn-nav-pdg:1rem;
    --footer-pdg : 2rem;
    --primary-link-color : #dddddd;
    --primary-link-visited : white;
    --nav-scrolled : #0060c5;
    --colGap : 1rem;

    --primaryAlertBack : var(--pr-hgh);
    --primaryAlertColor : var(--primary-color);

    
}

.modal-back {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.modal-back.fade-in {
    opacity: 1;
}

.modal-back.fade-out {
    opacity: 0;
}

.modal-container {
    background: white;
    border-radius: 8px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
    width: 300px;
}

.modal-header {
    font-size: 0.80em;
    margin-bottom: 10px;
}

.modal-content {
    margin-bottom: 20px;
}

.modal-buttons {
    text-align: right;
}




/* Btn */
.btn {
    display: inline-block;
    padding: 0.5rem 1rem;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    text-decoration: none;
    border: none;
  
    transition: background-color 0.3s, box-shadow 0.3s;
    cursor: pointer;
    user-select: none;
    font-family: 'Nunito-Sans';
    position: relative;
    border-radius: var(--btn-radius);
}




.primary-btn {
    background: var(--primary-color);
    color:var(--primary-b-txt); 
    --b-sha:#077fff75;
    --loadbg:var(--primary-color);

    --btn-disabledBg:var(--pr-dis);
}

.primary-btn:hover {
    background-color:var(--pr-hov);
}

.primary-btn:focus {
    outline: 2px solid var(--primary-color);
    outline-offset: 2px;
}

/* İkincil buton stili */
.secondary-btn {
    background-color: #6c757d;
    color: white;
    --loadbg:var(--secColor);
    --b-sha:#80808085;
    --btn-disabledBg:var(--sec-dis);
}

.secondary-btn:hover {
    background-color: var(--secColor);
    
}

.secondary-btn:focus {
    outline: 2px solid #6c757d;
    outline-offset: 2px;
}

/* Koyu buton stili */
.dark-btn {
    
    background-color:var(--darkBtnbg);
    color: white;
    --loadbg:var(--darkBtnbg);
    --btn-disabledBg:var(--dark-dis);
}

.dark-btn:hover {
    background-color: #23272b;
}

.dark-btn:focus {
    outline: 2px solid #343a40;
    outline-offset: 2px;
}

/* Tehlike buton stili */
.danger-btn {

    background-color: var(--danger);
    color: white;
    --b-sha:#e72626b0;
    --loadbg:var(--danger);
    --btn-disabledBg:var(--danger-dis);
}

.danger-btn:hover {
    background-color: #bd2130;
}

.danger-btn:focus {
    outline: 2px solid #dc3545;
    outline-offset: 2px;
}


/* Başarı buton stili */
.success-btn {
    
    background-color: var(--successBtnBg);
    color: white;
    --loadbg:var(--successBtnBg);
    --btn-disabledBg:var(--success-dis);
}

.success-btn:hover {
    background-color: #218838;
}

.success-btn:focus {
    outline: 2px solid #28a745;
    outline-offset: 2px;
}

/* btn */

.btn:disabled
{
    cursor: default;
    background-color: var(--btn-disabledBg);
}
/* Genel input stili */
input[type="text"], input[type="email"], input[type="password"], textarea,select{
  
    border-radius: var(--txt-radius);
    font-size: 1rem;
    width: fit-content;
    padding: .50rem 0;
    font-family: 'Nunito-Sans';
    text-indent: .20rem;
    width: calc(100% - .50rem);
 }



 .txtbox
{
    outline: 0;
    border:2px solid var(--primaryTextBoxBorder);
    transition: 0.25s cubic-bezier(0.075, 0.82, 0.165, 1);
}


.txtbox:focus
{
    border-color: var(--primary-color);
    box-shadow: 0px 0px 0px .25rem var(--pr-hgh);
}




.txtbox:disabled
{
    background-color: #dfdfdf;
    color: #898989;
    cursor: no-drop;
}

p{
    text-align: justify;
    position: relative;
    width: 100%;
    word-wrap: break-word;
    word-break: break-all;
}



.container
{
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;

    margin: 0  auto;


}

b{
    font-family: "Nunito-Sans";
}

.sidebar
{
    background: var(--primary-color);
    --link-colr : var(--primary-link-color);
    width: calc(100%);
    height: auto;
    position:sticky;
    left: 0;
    top: auto;
}

.sidebar-link
{

    width: calc(100% - 2rem);
    cursor: pointer;
    position: relative;
    display: block;
    padding: 1rem;
    color: var(--primary-link-color);
    transition:  0.15s;
    user-select: none;
}



.sidebar .link-visited
{
    color:var(--primary-link-visited);
}

.sidebar-link:hover
{
    color:var(--primary-link-visited);
    text-decoration: none;
    background: var(--pr-hov);
}

.primary-select
{
    border: 2px solid var(--primaryTextBoxBorder);
    outline: 0;
    transition: 0.22s;
}

.primary-select:hover
{
    border : 2px solid var(--primary-color);
}

.primary-select:focus
{
    box-shadow: 0px 0px 0px .25rem var(--pr-hgh);
}


@media (width>=1020px) {
   
  

    .btn{
        width: fit-content;
    }

    .container
    {
        max-width:var(--container-width);
        

    }

  }





.p-t-10
{
    padding-top: 10rem !important;
}




dropdown
{
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    border: 1px solid #b9b9b9;
    padding-top: 0.34rem;
    padding-bottom: .34rem;
    overflow-x: hidden;
    overflow-y: scroll;
    font-family: 'Nunito-Sans';
}

dropdown item
{
    cursor: pointer;
    transition:0.12s;
    user-select: none;
    padding: .24rem;
}

dropdown item:hover
{
    background: var(--pr-hgh);
}

dropdown item:active
{
    background: var(--primary-color);
    color : var(--primary-b-txt);
}
dropdown::-webkit-scrollbar
{
    display: none;
}

.asn-hide
{
    display: none !important;
}


.link-visited
{
    color: #9005c7;
}

a:hover
{
    text-decoration: underline;
}

nav {
    display: flex;
    padding-top: var(--asn-nav-pdg);
    padding-bottom: var(--asn-nav-pdg);
    z-index: 1024;
    transition: .20s !important;

}

.nav-centered
{
    position: fixed !important;
    top: 1rem !important;
    width: 70% !important;
    left: 16% !important;
    border-radius: var(--nav-c-radius);
    
}

.nav-centered .nav-container
{
    max-width: 100% !important;
    width: auto;
}

nav .nav-container
{
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100%;
    position: relative;
}

.navbar-items
{
    display: flex;
    flex-direction: row;
    align-items: center;
    width: fit-content;
    margin-left: 2.5rem;
}

.nav-sticky
{
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
}

.nav-brand
{
    position: relative;
    width: 20%;
    aspect-ratio: 1 / 0;
}

.navbar-items ul
{
    list-style: none;
    display: flex;
    flex-direction: row;
    align-items: center;
}


.navbar-items ul li
{
    margin-left: 1.2rem;
    margin-right: 1.2rem;
}


a{
    color:var(--primary-color);
    font-family: "Nunito-Sans";
    text-decoration: none;
}


.navbar-primary
{
    background-color: var(--primary-color);
    border-color: var(--nav-scrolled);

}


.navbar-primary .nav-toggler
{
    --hamburgerColor : var(--primary-b-txt) !important;
}



.navbar-primary .nav-home-link
{
    color:var(--primary-b-txt);
}

.navbar-primary .nav-link
{
  color: var(--primary-link-color);
}

.navbar-primary .nav-link:hover
{
    color: var(--primary-link-visited);
}

.navbar-primary .link-visited
{
    color: var(--primary-link-visited);
}




.navbar-light
{

    background-color: white;
    border-color: #e5e5e5 !important;
    --toggleMenuColor : black;
}

.navbar-light .nav-home-link
{
    color: black;
}

.nav-home-link
{
   
    font-size: 1.5rem;
    font-weight: bolder;
    text-decoration: none !important;
}


.navbar-light .nav-link
{
    color: #7f7f7f;
    font-size: 1.1em;
    transition: .12s;
}

.navbar-light .nav-link:hover
{
    color:#4f4f4f;
}

.navbar-light .link-visited
{
    color:black;
    font-weight: bold;
}


.nav-toggler
{
    border : 1px solid;
    border-color: transparent;
    padding: .80rem;
    margin-left: 1rem;
    margin-right: 1rem;
    background: transparent;
    border-radius: var(--btn-radius);
    display: none;
    outline: 0;
    height: 50px;
    width: 62px;
}

.nav-toggler svg
{
    position: relative;
    height: calc(100%) !important;
    width: calc(100%) !important;
}

.nav-toggler rect
{
    width: calc(100%) !important;
}

.nav-toggler-text
{
   visibility: hidden !important;
}


.nav-link
{
    transition: .12s;
    text-decoration:  none !important;
}

.navbar-dark
{
    background: #202020;
    border-color: #414141 !important;
    --toggleMenuColor :#9b9b9b;
}

.navbar-dark .nav-home-link
{

        color: #9b9b9b;
}

.navbar-dark .nav-link
{
    
    color: #9b9b9b;
}

.navbar-dark .nav-link:hover{
    color : #bbbbbb
}

.navbar-dark .link-visited
{
    color:white;
    font-weight: bolder;


}


.nav-scrolled 
{
    border-bottom: 1px solid;
    
}

.navbar-light .nav-textinput{
    background: #f5f5f5;
    color:black;
}

.navbar-dark .nav-textinput
{
    background: #353535;
    color: white;
}


nav button {
    margin:1rem;
}
.nav-textinput
{
    
    border: 0;
    text-indent: .25rem !important;
    outline: 0;
    margin: 1rem;
}





.row
{
    width: 100%;
    height: auto;
    position: relative;
    display: flex;
    row-gap: 2rem;
    flex-wrap: wrap;
}

.col
{
    width: 100%;
    height: fit-content;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    row-gap: .35rem;
}


.col{
    border: 1px solid;
    border-color: transparent;
    flex:1 0 100%;

}



.col-1{
    position: relative;
    max-width: calc(8.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(8.33% - var(--colGap));
    row-gap: .35rem;
}

.col-2{
    position: relative;
    max-width: calc(16.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(16.66% - var(--colGap));
    row-gap: .35rem;
}
.col-3{
    position: relative;
    max-width: calc(25% - var(--colGap));
    height: auto;
    flex: 0 0 calc(25% - var(--colGap));
    row-gap: .35rem;
}
.col-4{
    position: relative;
    max-width:calc(33.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(33.33% - var(--colGap));
    row-gap: .35rem;
}
.col-5{
    position: relative;
    max-width: calc(41.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(41.66% - var(--colGap));
    row-gap: .35rem;
}
.col-6{
    position: relative;
    max-width:calc(50% - var(--colGap));
    height: auto;
    flex: 0 0 calc(50% - var(--colGap));
    row-gap: .35rem;
}
.col-7{
    position: relative;
    max-width: calc(58.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(58.33% - var(--colGap));
    row-gap: .35rem;
}
.col-8{
    position: relative;
    max-width: calc(66.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(66.66% - var(--colGap));
    row-gap: .35rem;
}
.col-9{
    position: relative;
    max-width: calc(75% - var(--colGap));
    height: auto;
    flex: 0 0 calc(75% - var(--colGap));
    row-gap: .35rem;
}
.col-10{
    position: relative;
    max-width:calc(83.33% - var(--colGap));
    height: auto;
    flex: 0 0 calc(83.33% - var(--colGap));
    row-gap: .35rem;
}
.col-11{
    position: relative;
    max-width: calc(91.66% - var(--colGap));
    height: auto;
    flex: 0 0 calc(91.66% - var(--colGap));
    row-gap: .35rem;
}
.col-12{
    position: relative;
    max-width:calc(100% - var(--colGap));
    height: auto;
    flex: 0 0 calc(100% - var(--colGap));
    row-gap: .35rem;
}

footer
{
    font-family: 'Nunito-Sans';
    padding-top: var(--footer-pdg);
    padding-bottom: var(--footer-pdg);
}
footer ul
{
    list-style: none;
}
.footer-light
{
    background: #f5f5f5;
    color: #414141 !important;
}
.footer-light a
{
    color: #414141;
}

.footer-dark
{
    background-color:#202020;

}

.footer-dark a 
{
    color: #ababab;
}

.dropdown-menu 
{
    position: absolute;
    z-index: 1025;
    display: none;

    flex-direction: column;
    align-items: flex-start;
    border: 1px solid;
    width: fit-content;
    overflow-y: scroll;
    overflow-x: hidden;

    top : var(--top);
    left : var(--left);
    border-radius: var(--radius);

    padding-top: 0.25rem;
    
    padding-bottom: 0.25rem;
    max-height: 500px;

    
    overflow-y: scroll;
    --scroll-thumb-color: #cfcfcf;
    
}

.asn-card
{
    background: white;
    border: 1px solid #dddddd;
    border-radius: var(--radius);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 343px;
    overflow: hidden;
    height: 371px;
    box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    position: relative;
}

.asn-card-carousel .asn-card
{
    width: 100%;
   flex: 0 0 auto;
}

.asn-card-banner
{

    height: 50%;
    position: relative;
    width: 100%;
}

.asn-card-banner img{
    width: 100%;
    height: 100%;
    position: relative;
}

.asn-card-head
{
    background: var(--primary-color);
    width: calc(100% - 2rem);
    position: relative;
    padding: 1rem;
    color: var(--primary-b-txt);
}

.asn-card-body{
    max-height: 30%;
    padding: .50rem;
    overflow-y: scroll;
}

.dropdown-menu a
{
    text-decoration: none !important;
}


.dropdown-show
{

    display: flex;
   
   

}






.dropdown-menu::-webkit-scrollbar
{
    display: none;
}

.dropdown-menu-item
{
    user-select: none;
    padding: .36rem;
    cursor: pointer;
    width: 100%;
}

.dropdown-light
{
    background: white;
    border-color: #c1c1c1;
}
.dropdown-light .dropdown-menu-item
{
    color: #272727;
}

.dropdown-light .dropdown-menu-item:hover
{
    background: var(--pr-hgh);
}
.dropdown-light .dropdown-menu-item:active
{
    background: var(--primary-color);
    color:var(--primary-b-txt);
}

.nav-toggler
{

    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.navbar-light .nav-toggler
{

    --hamburgerColor : black !important;
    background-size: 70%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: center;
}

.navbar-light .nav-toggler:focus
{
    border-color: #d3d3d3;
    box-shadow: 0px 0px 0px 3px #80808042;
}


.navbar-dark .nav-toggler
{
  --hamburgerColor :  #9b9b9b !important; 
}

.navbar-dark .nav-toggler:focus
{
    border-color: #333333;
    box-shadow: 0px 0px 0px 3px #8d8d8d42;
}

textarea
{
    height:120px;
}


.desc{
    background: #f1f1f1;
    width: 100%;
    border-radius: var(--radius);
    padding-top: 1rem;
    padding-bottom: 1rem;

    background: #f1f1f1;
    width: 100%;
    border-radius: var(--radius);
    padding-top: 1rem;
    padding-bottom: 1rem;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
}

.desc > * 
{
    width: fit-content;
    max-width: calc(100% - 2rem);
    position: relative;
    left : 1rem;
    right: 1rem;
    top: 1rem;
    bottom: 1rem;
}

.badge
{
    padding: 0.10rem;
   
    width: fit-content;
    border-radius: var(--radius);
}
.bd-red
{
    background: #ff9eb8;
    color: #870024;
}

.banner-img
{


    width: 205px !important;
    aspect-ratio: 16 / 4;
    position: relative;
    display: block;
    height: fit-content;
    border-radius: 0;
}

.underline-heading
{
    width: 100%;
    content: " ";
    display: block;
    position: absolute;
    height: 0.2rem;
    background: var(--primary-color);
    border-radius: 26px;
    top: 78%;
    left: 0;
}


.center
{
    align-self: center;
    justify-content: center;
    text-align: center;
   
}

.card
{
    border: 1px solid #c5c5c5;
    width: calc(100% - 2rem);
    border-radius: .25rem;
    overflow: hidden;
}
.card-header
{
    background: #ebebeb;
    padding: 1rem;
    border-bottom: 2px solid #c1c1c1;
}
.card-body
{
    padding: 1rem;
    font-family: "Nunito-Sans";
}

p
{
    font-family: "Nunito-Sans";
}


.wrapper
{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    column-gap: .35rem;
    width: calc(100% - .35rem);
    flex-wrap: wrap;
    padding-left: .35rem;
    row-gap: .35rem;
    padding-top: .35rem;
    padding-bottom: .35rem;
    justify-content: flex-start;
}

.scrollspy
{
    overflow: scroll;
    height: 250px;
}



.wrapper > * 
{
    max-width: calc(100% - .35rem);
}

.btn-loading
{
position: relative;
}
.btn-loading::before
{
    position: absolute;
    content: '';
    background-color: var(--loadbg);
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    border-radius: var(--btn-radius);
}

.btn-loading::after
{
    position: absolute;
    content: ' ';
    width: 15px;
    height: 15px;
    border: 2px solid white;
    z-index: 2;
    left: calc(50% - 10px);
    border-radius: 50%;
    border-top-color: transparent;
    animation-name: loading-rotate;
    animation-duration: 0.50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes loading-rotate
{
    0%
    {
        transform: rotate(0deg);
    }
    100%
    {
        transform: rotate(360deg);
    }
}



.carousel
{
    display: flex;
    position: relative;
    width: 100%;
    height: 472px;
    overflow: hidden;
}

.carousel .controls
{
    display: flex;
    position: absolute;
    z-index: 1;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
   
}

.slide-control-btn
{
    display: block;
    padding: 1rem;
    background: transparent;
    color: transparent;
    border: 0;
    outline: 0;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    cursor: pointer;
}

.slide-left
{
 background-image: url("left-arrow.svg");
}
.slide-right
{
    background-image: url("right_arrow.svg");
}

.slides
{
    display: flex;
    display: flex;
    transition: 0.25s;
    transform: translateX(0px);
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    width: 100% !important;
}

.slide
{
  display: flex;
  width: 100%;
  height: 100%;
  flex : 0 0 auto;
  position: relative;
}

.slide img
{
    position: relative;
    width: 100%;
    height: 100%;
}


.code-area
{
    border: 1px solid #d9d9d9;
    border-radius: var(--radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}

.code-header
{
    background: var(--primary-color);
    color: var(--primary-b-txt);
    padding: 0.50rem;
}

.code-body
{
    background: #ededed;
    padding: .50rem;
    font-size: 1.2em;
    font-family: 'Nunito-Sans';
}

code p 
{
    width: fit-content;
    display: contents;
}

code .tag
{
    color: #009688;
}

code .tag-symbol
{
    color: gray;
}

code .attribute
{
    color: #ff0050;
}

code .attreq
{
    color : #ffd280;

}

code .str
{
  color : orange;
}


.alertbox
{
    width: 100%;
    border-radius: var(--radius);
}

.alertbox p{
    padding: 1rem;
    width: fit-content;
    word-wrap: break-word;
    
}

.alert-primary
{
    background:var(--primaryAlertBack);
    color: var(--primaryAlertColor);
    border-color:var(--primary-color);
}

.alert-danger
{
    background: #dc354547;
    color: #af2734;
}

.alert-success
{
    background: #02892045;
    color: #055517;
}

.alert-info
{
    background: #ffa50036;
    color: #93630c;
}

.nav-fixed
{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
}

.container-fluid
{
    width: 100%;
    position: relative;
}

.cover-picture
{
    width: 100%;
    position: relative;
    height: 70vh;
}

.bg-transparent
{
    background: transparent !important;
}


.modal-alert-back
{
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000000b5;
    z-index: 1026;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    
}

.modal-alert-area
{
    background: white;
    overflow: hidden;
    width: 25%;
    border-radius: var(--radius);
    border: 1px solid #f9f9f9;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
     /*animation: name duration timing-function delay iteration-count direction fill-mode;*/
    
    
     animation-name: modal-alert-fade;
     animation-duration: .20s;
     animation-timing-function: linear;
     animation-iteration-count: initial;
     animation-direction: normal;
}

@keyframes modal-alert-fade {
    0%{
        transform: translateY(-20%);
        opacity: 0;
    }
    100%{
        transform: translateY(0px);
        opacity: 1;
    }
}


.modal-alert-header
{
    font-weight: bolder;
    padding: 1rem;
    border-bottom: 2px solid gray;
}

.modal-alert-body
{
    padding: 1rem;
    overflow-y: scroll;
    /* height: 175px; */
    max-height: 275px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    border-bottom: 2px solid #808080;
}

.modal-alert-body * {
    width:calc(100% - 1rem);
}

.modal-alert-area button
{
    width: calc(100% - .75rem);
    padding: .75rem;
    margin-top: .25rem;
    margin-right: .25rem;
}
.modal-alert-area::-webkit-scrollbar
{
    display: block;
    width: 24px;
    height: 50px;
    background: black;
}

.modal-alert-area::-webkit-scrollbar-track
{
    display: block;
    width: 24px;
    height: 50px;
    background: black;
}


.asn-range
{
    background: #c7c7c729;
    appearance: none;

    border:0px;
    height: 6px;
    border-radius: var(--radius);
    outline: 0;
    cursor: pointer;

    position: relative;
    


  

}

.asn-range::after
{
    content: ' ';
    position: absolute;
    top: 0;
    left: 0;
    border-radius: var(--radius);
    width: var(--percent);
    height: 100%;
    background: var(--primary-color);
    z-index: 1;
}

.asn-range::-webkit-slider-thumb
{
    position: relative;
    width: 18px;
    height: 18px;
    background-color: var(--primary-color);
    appearance: none;
    border-radius: var(--radius);
}

.asn-range::before
{
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    background-color: #ffffff1c;
    width: var(--buffer);
    content: ' ';
    border-radius: var(--radius);
}

.asn-video-container
{
    width: calc(100%);
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    height: fit-content;

    border-radius: var(--radius);
    overflow: hidden;

    background: #020202;
}



.asn-video-loading-back
{
    display: flex;
    position: absolute;
    top: calc(50% - 5%);
    left: calc(50% - 7%);
    width: 10%;
    height: 15%;
    background: #000000b5;
    border-radius: 11px;
    flex-direction: column;
    justify-content: center;
    align-items: center;

}

.asn-video-container * {
    outline: 0;
}

.asn-video-container video
{

    position: relative;
    width: calc(100%) !important;
    padding: 0;
    margin: 0;
    height: calc(100%);
 
}

.asn-video-loading-circle
{
    width: 50%;
    height: calc(60%);
   
    border: 7px solid white;
    border-radius: 100px;
    border-top-color: transparent;
    animation-name: loading-rotate;
    animation-duration: 0.50s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

.asn-video-controls .asn-range
{
 
    width: calc(58% - .20rem);

    padding: 0.2rem;
    margin-right: 2rem;
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% - 0.4rem);
    height: 0px;
}

.asn-video-controls .asn-range::-webkit-slider-thumb
{
    opacity: 0;
    transition: .35s;
}

.asn-video-controls .asn-range:hover::-webkit-slider-thumb
{
    opacity: 1;
}

.asn-video-time
{
    width: 6%;
    font-size: 0.80em;
    margin-left: 0.5rem;
    color: white;
}

.asn-video-time::selection
{
    background-color: var(--primary-color);
    color:var(--primary-b-txt);
}

.asn-vide-errback
{
    background: #0a0a0a;
    position: absolute;
    user-select: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    z-index: 5;
    
}

.asn-vide-errback p
{

    color: #818181;
    font-size: 1.5em;
   
    width: fit-content;


}
.asn-vide-errback svg
{
    width: 50%;
    height: 50%;
}
.asn-vide-errback path{
    fill: #A0001B;
}
.asn-vide-errback rect{
    fill: white;
}



.vid-pn
{
   
    transition: 0.21s;
    position: absolute;
    width: 50%;
    height: calc(100% - 4rem);
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    opacity: 0;

}



.vid-prev
{
    left: 0%;
    background: linear-gradient(-270deg, #020202 1%, transparent 65%);
 
}

.vid-next
{

    left: 50%;
    background: linear-gradient(270deg, #020202 1%, transparent 65%);
  
}
.asn-video-bg-pb
{
    position: absolute;
    top: calc(50% - 13.5%);
    left: calc(50% - 13.5%);
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 25%;
    height: 25%;
    background: var(--primary-color);
    border-radius: var(--radius);

    cursor: pointer;
    z-index: 2;
}

.asn-video-bg-pb::before
{
   
  
}

.vid-fpb
{

}
.vid-fpb::before
{
    content: " ";
    position: absolute;
    width: 100%;
    height: 100%;
    background: linear-gradient(175deg, #000000ba, transparent), linear-gradient(0deg, #000000ba, transparent);
    z-index: 1;
}

.asn-bg-pb-btn
{
    fill: var(--primary-b-txt);
    border: 0;
    background: transparent;

}

.asn-bg-pb-btn svg,.asn-bg-pb-btn rect,.asn-bg-pb-btn path
{
    fill: var(--primary-b-txt);
}
.asn-video-container .asn-video-controls
{background: #000000d6;
    width: 100%;
    position: absolute;
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 3rem;
    justify-content: center;
    top: calc(100% - 3rem);
    transition: .25s;
}



.asn-video-controls .control-btn
{
    background: transparent;
    border: 0;
    position: relative;
    width: 3%;
    height: 35px;
    cursor: pointer;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    left: .50rem;
    right: .50rem;

}


.asn-video-skipad
{
    position: absolute;
    z-index: 2;
    padding: 1rem;
    border: 0;
    background: #0000004a;
    border-radius: 26px;
    color: white;
    font-size: 1.5em;
    font-family: "Nunito-Sans";
    margin-right: 0px;
    cursor: pointer;
    height: 60px;
    width: 220px;
    left: calc(100% - 220px - 1rem);
    top: calc(87% - 60px - 1rem);
    backdrop-filter: blur(30px);
}

.whmax
{
    width: 100%;
    height: 100%;
}

.vid-live
{
    position: relative;
}


.ad::after
{
    background: #ff9b00;
}

.ad::-webkit-slider-thumb
{
    background: #ff9b00;
    display: none;
}

.vid-live::before
{
    position: absolute;
    left: calc(-100% + 20px);
    top: calc(50% - 5px);
    background-color: red;
    border-radius: 50px;
    width: 10px;
    height: 10px;
    content: ' ';
}

.vid-live p
{
    background: red;
    color: white;
    padding: .2rem;
    text-align: center;
    border-radius: 24px;
}

.whlv
{
    width: 50%;
    height: 50%;
}

.wh75
{
    width: 75%;
    height: 75%;
}
.asn-video-btn rect,path
{
    fill: var(--primary-color);
    cursor: pointer;
}

.asn-video-setting-menu
{
    position: absolute;
    top: var(--top);
    left: var(--left);
    background: #0000008f;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    transition: 0.25s;
}

.asn-video-menubtn
{
    padding: 0.6rem;
    color: white;

    user-select: none;
    width: -webkit-fill-available;
    cursor: pointer;
    transition: 0.25s;
}


.asn-video-menubtn:active
{
    background: var(--primary-color);
    color: var(--primary-b-txt);

}

.asn-video-setting-menu .active{
    background: var(--primary-color) !important;
    color: var(--primary-b-txt) !important;
}

.asn-video-setting-menu .vid-menu-title
{
    color: white;
    padding: .6rem;
    border-bottom: 1px solid #ffffff45;
    width: fit-content;
}

.vid-pn p{
    color: #ffffffb3;
    font-weight: bolder;
    width: fit-content;
    font-size: 2rem;
    user-select: none;
}

.asn-video-pw
{
    opacity: 0;
    position: absolute;
    display: flex;
    width: 20%;
    height: 20%;
    border-radius: 10px;
    overflow: hidden;
    background-color: #ffffff57;
    backdrop-filter: blur(9px);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    transition: opacity 0.12s;
    top : var(--top);
    left : var(--left);
}

.asn-video-pw img{
    position: relative;
    width: 97%;
    height: 94%;
    border-radius: 9px;
}

.asn-video-pw::before
{
    content: attr(data-asn-alt);
    top: calc(100% - 2rem);
    left: calc(50% - 2rem);
    width: fit-content;
    height: fit-content;
    position: absolute;
    z-index: 2;
    background: #161616c7;
    border-radius: 2px;
    color: #ffffff;
    font-family: 'Nunito-Sans';
    padding: .20rem;

}


.asn-video-cmenu
{

    position: absolute;
    top: 0;
    left: 0;
    width: fit-content;
    background: #0c0c0c5e;
    border-radius: 5px;
    overflow: hidden;
    backdrop-filter: blur(120px);

}

.asn-video-cmenu p
{
    color: white;
    padding: 0.50rem;
    user-select: none;
    cursor: pointer;
}


.asn-card-carousel
{
    display: flex;
    flex-direction: row;
    align-items: center;
    
    background: #f9f9f9;
    overflow-x: scroll;
}



* ::-webkit-scrollbar
{
    position: absolute;
    width: 5px;
    
    display: block !important;
    transition: 0.25s;
    z-index: -1;
    background-color: transparent;
    
}

* ::-webkit-scrollbar-thumb
{
    width: 100%;
    background-color: var(--scroll-thumb-color);
    border-radius: 50px;
    transition: 0.25s;
    opacity: 0;

}

* :hover::-webkit-scrollbar-thumb
{
    opacity: 1;
}

@media (max-width : 992px)
{
    

    .asn-card{
        border: 1px solid #dddddd;
        border-radius: var(--radius);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow: hidden;
        height: 397px;
        box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    
    }

    .asn-video-pw
    {
        width: 35%;
    height: 35%;
    }
    .asn-video-skipad
    {
        position: absolute;
        z-index: 2;
        padding: 1rem;
        border: 0;
        background: #0000004a;
        border-radius: 26px;
        color: white;
        font-size: calc(1.5em / 2);
        font-family: "Nunito-Sans";
        margin-right: 0px;
        cursor: pointer;
        height: 30px;
        width: 110px;
        left: calc(100% - 110px - 1rem);
        top: calc(87% - 30px - 1rem);
        backdrop-filter: blur(30px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .asn-video-controls .asn-range {
        width: calc(100%);
    }
    .asn-video-container{
        height: 250px;
    }

    .vid-pn
    {
            height: calc(100% - 2.5rem);
    }
    .asn-video-container .asn-video-controls
    {
        background: #000000d6;
        width: 100%;
        position: absolute;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        top: calc(100% - 3rem);
        height: 3rem;
     
    }

    .asn-video-controls .asn-video-time
    {
        width: 10%;
    }
    .asn-video-loading-back
    {
        width: 75px;
        height: 75px;
        top: calc(50% - 37.5px);
        left: calc(50% - 37.5px);
    
    }



    .asn-video-loading-circle{
        width: 35px;
        height: 35px;
    }

    .asn-video-controls .control-btn
    {
        width: 35px;
        height: 35px;
    }

    .modal-alert-area
    {
        width: 95%;
    }

    .modal-alert-body
    {
        max-height: 500px;
    }

    .container
    {
        max-width:100%;
    }


    .carousel
    {
        height: 250px;
    }

    .nav-toggler
    {
        display: block;
    }
    .nav-container
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap !important;
        width: 100%;
        position: relative;
        justify-content: space-between;
        padding-left: 1rem;
    }
    .navbar-items
    {
        flex-basis: 100%;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-height: 350px;
        height: 0px;
    
        overflow-x: hidden;
        overflow-y: scroll;
        font-size: 1.5em !important;
        transition: 0.25s;
    }

    nav .nav-textinput
    {
        width: calc(100% - 2rem);
        font-size: 1em !important;
    }
    
    .navbar-items button{
        width: calc(100% - 2rem);
        font-size: 1em;
    }
    .navbar-items ul
    {
        display: flex;
        flex-direction: column;
    }

    .nav-items-show
    {
       height: 350px;
    }

    .navbar-items ul {
        width: 100%;
    align-items: start;
    padding: 1rem;
    }
    
    .nav-centered
    {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important; 
        border-radius: 0 !important;
        position: initial !important;
    }

    div[class*="col-"]
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .dropdown-menu
    {
        font-size: 1.5em;
       
    }
 
    .btn
    {
        font-size: 1.3em;
    }



    .card
    {
        width: 100% !important;
    }

    .wrapper
    {
        flex-direction: column;
        align-items: baseline;
        margin-left: 1rem;
        width: calc(100% - 2.35rem);
    }
}
@media (max-width : 768px)
{
    

    .asn-card{
        border: 1px solid #dddddd;
        border-radius: var(--radius);
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        overflow: hidden;
        height: 397px;
        box-shadow: 0px 0px 5px 0px #c1c1c1, 0px 0px 5px 0px #ff005a00;
    
    }

    .asn-video-pw
    {
        width: 35%;
    height: 35%;
    }
    .asn-video-skipad
    {
        position: absolute;
        z-index: 2;
        padding: 1rem;
        border: 0;
        background: #0000004a;
        border-radius: 26px;
        color: white;
        font-size: calc(1.5em / 2);
        font-family: "Nunito-Sans";
        margin-right: 0px;
        cursor: pointer;
        height: 30px;
        width: 110px;
        left: calc(100% - 110px - 1rem);
        top: calc(87% - 30px - 1rem);
        backdrop-filter: blur(30px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .asn-video-controls .asn-range {
        width: calc(100%);
    }
    .asn-video-container{
        height: 250px;
    }

    .vid-pn
    {
            height: calc(100% - 2.5rem);
    }
    .asn-video-container .asn-video-controls
    {
        background: #000000d6;
        width: 100%;
        position: absolute;
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: center;
        top: calc(100% - 3rem);
        height: 3rem;
     
    }

    .asn-video-controls .asn-video-time
    {
        width: 10%;
    }
    .asn-video-loading-back
    {
        width: 75px;
        height: 75px;
        top: calc(50% - 37.5px);
        left: calc(50% - 37.5px);
    
    }



    .asn-video-loading-circle{
        width: 35px;
        height: 35px;
    }

    .asn-video-controls .control-btn
    {
        width: 35px;
        height: 35px;
    }

    .modal-alert-area
    {
        width: 95%;
    }

    .modal-alert-body
    {
        max-height: 500px;
    }

    .container
    {
        max-width:100%;
    }


    .carousel
    {
        height: 250px;
    }

    .nav-toggler
    {
        display: block;
    }
    .nav-container
    {
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap !important;
        width: 100%;
        position: relative;
        justify-content: space-between;
        padding-left: 1rem;
    }
    .navbar-items
    {
        flex-basis: 100%;
        margin: 0 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        max-height: 350px;
        height: 0px;
    
        overflow-x: hidden;
        overflow-y: scroll;
        font-size: 1.5em !important;
        transition: 0.25s;
    }

    nav .nav-textinput
    {
        width: calc(100% - 2rem);
        font-size: 1em !important;
    }
    
    .navbar-items button{
        width: calc(100% - 2rem);
        font-size: 1em;
    }
    .navbar-items ul
    {
        display: flex;
        flex-direction: column;
    }

    .nav-items-show
    {
       height: 350px;
    }

    .navbar-items ul {
        width: 100%;
    align-items: start;
    padding: 1rem;
    }
    
    .nav-centered
    {
        width: 100% !important;
        left: 0 !important;
        top: 0 !important; 
        border-radius: 0 !important;
        position: initial !important;
    }

    div[class*="col-"]
    {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .dropdown-menu
    {
        font-size: 1.5em;
       
    }
 
    .btn
    {
        font-size: 1.3em;
    }



    .card
    {
        width: 100% !important;
    }

    .wrapper
    {
        flex-direction: column;
        align-items: baseline;
        margin-left: 1rem;
        width: calc(100% - 2.35rem);
    }
}