
/*X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {
    h3 {
        font-size: var(--big-font-size)!important;
    }
    h4 {
        font-size: var(--normal-font-size)!important;
    }
    h5 {
        font-size: var(--normal-font-size)!important;
    }


    .image {
        display: none;
    }
    .panel .content {
        padding: 0.5rem 1rem;
    }
    .auth-container {
        padding: 1.5rem;
    }

    .auth-container:before {
        bottom: 72%;
        left: 50%;
    }

    .auth-container.sign-up-mode:before {
        bottom: 28%;
        left: 50%;
    }
    .title {
        font-size: 17pt;
        margin-bottom: .5rem;
    }
    .auth-container form {
        padding: .5rem 1rem;
    }
    #verify-email button,
    #verify-phone button {
        margin-top: 2rem!important;
        padding: .3rem .7rem;
        font-size: var(--normal-font-size);
    }
    #verify-email form,
    #verify-phone form {
        padding: 0;
    }
    #verify-phone form p {
        font-size: var(--small-font-size);
    }

    .input-group .input-group-text,
    .input-group input[type="password"],
    .input-group input[type="tel"],
    .input-group input[type="email"],
    .input-group input[type="text"] {
        font-size: .8rem;
    }
    .auth-container .btn {
        padding: .5rem 1rem;
        margin: 5px 0;
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  SIDENAV  */
    #sidebar {
        min-width: 200px;
        max-width: 200px;
        margin-left: -200px;
        padding: 2rem 0;
    }
    #sidebar .items {
        padding: 2rem 1rem 1rem;
    }
    #sidebar .items h1 {
        font-size: var(--large-font-size);
        margin-bottom: 0;
    }
    #sidebar ul li {
        font-size: var(--normal-font-size);
    }
    #sidebar .custom-menu {
        margin-right: -40px;
    }
    #sidebar .custom-menu .btn {
        width: 30px;
        height: 30px;
        padding: 0;
    }
    #sidebar .custom-menu .btn i {
        font-size: .8rem;
    }
    #sidebar .nav-etc .icons {
        padding: .3rem .5rem;
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  HOME  */
    #home p.lead {
        font-size: var(--normal-font-size);
    }
    #home .btn {
        font-size: var(--big-font-size);
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  ADVERTS  */
    #watch,
    #ads {
        background-color: rgba(39, 46, 72, .8);
    }
    #ads h1 {
        font-size: var(--big-font-size);
        margin-bottom: 10px;
    }
    #ads header p {
        font-size: var(--small-font-size);
    }
    #comment-action .btn,
    #ads h4, #ads header .btn {
        padding: .3rem .7rem;
        font-weight: 500;
        font-size: var(--small-font-size);
    }
    #ads section.top {
        min-height: 270px;
        padding: 0 1.5rem;
    }
    #ads section.content {
        padding: 1rem 1.5rem;
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  WATCH  */
    #watch,
    #watch .current-vid small {
        color: lightgrey;
    }
    #watch .heading h3 {
        font-size: var(--bigger-font-size);
    }
    #watch .play-btn {
        width: 3rem;
        height: 3rem;
    }
    #watch .current-vid .lead {
        font-size: var(--big-font-size);
    }
    #watch .small-img .play-btn {
        width: 1rem;
        height: 1rem;
    }
    #watch #comment-section .accordion-button {
        font-size: var(--normal-font-size);
        padding: .7rem 1rem;
    }
    #watch #comment-section .accordion-body {
        padding: .7rem 1rem;
    }
    #watch #comment-section .accordion-body .avatar img {
        width: 2rem;
        height: 2rem;
    }
    #watch #comment-section .accordion-body .comment {
        padding-left: 0;
    }
    #watch #comment-section .accordion-body .comment h6 {
        font-size: var(--tiny-font-size);
        color: #25396f;
    }
    #watch #comment-section .accordion-body .comment p {
        font-size: var(--small-font-size);
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  REWARD QUEUE  */
    #queue .code {
        right: .3rem;
        top: -.7rem;
        padding: .3rem 1rem;
    }
    #queue .code h6 {
        font-size: var(--small-font-size);
    }
    #queue .rewad .reward-video video {
        height: 10rem;
    }
    #queue .description h4 {
        text-align: center;
        font-size: var(--normal-font-size);
    }
    #queue .description p {
        font-size: var(--small-font-size);
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  PROFILE  */
    #profile label {
        font-weight: 500;
    }
    .account-settings .user-profile .user-avatar {
        width: 10rem;
        height: 10rem;
        margin-left: auto;
        margin-right: auto;
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  CONTACT  */
    #contact .info_icon {
        width: 2rem;
        height: 2rem;
    }

    /*=== === === === === === === === === === === === === === === === === === === === ===  FOOTER  */
    #footer .col {
        padding: 0;
    }
    #footer .shape {
        padding: .5rem 1rem .2rem;
        font-size: .7rem;
        border-radius: 10% 70% 70% 30% / 30% 30% 70% 70%;
    }
    #footer .shape h6 {
        margin-bottom: .3rem;
        font-size: .8rem;
    }
}

/*Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {

}

@media (max-width: 870px) {
    .auth-container {
        min-height: 800px;
        height: 100vh;
    }
    .signin-signup {
        width: 100%;
        top: 95%;
        transform: translate(-50%, -100%);
        transition: 1s 0.8s ease-in-out;
    }

    .signin-signup,
    .auth-container.sign-up-mode .signin-signup {
        left: 50%;
    }

    .panels-container {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 2fr 1fr;
    }

    .panel {
        flex-direction: row;
        justify-content: space-around;
        align-items: center;
        padding: 2.5rem 8%;
        grid-column: 1 / 2;
    }

    .right-panel {
        padding: 0 1rem;
        grid-row: 3 / 4;
    }

    .left-panel {
        padding: 0 1rem;
        grid-row: 1 / 2;
    }

    .image {
        width: 200px;
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.6s;
    }

    .panel .content {
        transition: transform 0.9s ease-in-out;
        transition-delay: 0.8s;
    }

    .panel h3 {
        font-size: 1.2rem;
    }

    .panel p {
        font-size: 0.7rem;
        padding: 0.5rem 0;
    }

    .btn.transparent {
        width: 110px;
        height: 35px;
        font-size: 0.7rem;
    }

    .auth-container:before {
        width: 1500px;
        height: 1500px;
        transform: translateX(-50%);
        left: 50%;
        bottom: 70%;
        right: initial;
        top: initial;
        transition: 2s ease-in-out;
    }

    .auth-container.sign-up-mode:before {
        transform: translate(-50%, 100%);
        bottom: 30%;
        right: initial;
    }

    .auth-container.sign-up-mode .left-panel .image,
    .auth-container.sign-up-mode .left-panel .content {
        transform: translateY(-300px);
    }

    .auth-container.sign-up-mode .right-panel .image,
    .auth-container.sign-up-mode .right-panel .content {
        transform: translateY(0px);
    }

    .right-panel .image,
    .right-panel .content {
        transform: translateY(300px);
    }

    .auth-container.sign-up-mode .signin-signup {
        top: 5%;
        transform: translate(-50%, 0);
    }
}

/*Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {

}

/*Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {

}

/*X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {

}

/*XX-Large devices (larger desktops)
No media query since the xxl breakpoint has no upper bound on its width*/
