.binven-ids {
    width: 100%;
    color: #fff;
    box-shadow: rgba(0, 0, 0, .05) 0px 3px 7px 0px;
    text-align: center;
    flex: 1 1 950px;
    background: #191818;
    padding: 15px;
}

.binven-ids h1 {
    font-size: 30px;
}

.binven-ids div {
    font-size: 14px;
}

.module {
    min-height: auto;
}

.viewList {
    width: 70%;
    margin: 0 auto;
    position: relative;
    margin-bottom: 30px;
    margin-top: 30px;
}

.viewTitle h1 {
    text-transform: uppercase;
    font-size: 50px;
    color: #fff;
}

.viewTitle p {
    margin: 5px 0;
    color: #fff;
}

.viewMain {
    text-align: center;
}

.viewEnter {
    margin: 0;
}

.viewEnter-btn {
    background: var(--theme-color);
    background-image: linear-gradient(331deg, rgb(0 0 0 / 5%) 50%, rgb(0 0 0 / 0%) 50%);
    padding: 20px 30px;
    margin: 20px 0 20px;
    display: inline-block;
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
    overflow: hidden;
    cursor: pointer;
    color: #ffff;
    font-size: 20px;
    letter-spacing: 2.5px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-box-shadow: 0 10px 20px rgb(0 0 0 / 50%);
    box-shadow: 0 10px 20pxrgb(0 0 0 / 50%);
    border: 0;
}

.viewEnter-btn::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: var(--theme-color);
    opacity: 0;
    -webkit-transition: .2s opacity ease-in-out;
    transition: .2s opacity ease-in-out;
}

.viewEnter a:hover {
    color: #fff;
    font-weight: bold;
}

.viewEnter-btn span:nth-child(1) {
    top: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, right top, left top, from(rgba(38, 59, 217, 0)), to(var(--theme-color)));
    background: linear-gradient(to left, rgba(38, 59, 217, 0), var(--theme-color));
    -webkit-animation: 2s animateTop linear infinite;
    animation: 2s animateTop linear infinite;
}

.viewEnter-btn span:nth-child(2) {
    top: 0px;
    right: 0px;
    height: 100%;
    width: 2px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(38, 59, 217, 0)), to(var(--theme-color)));
    background: linear-gradient(to top, rgba(8, 43, 8, 0), var(--theme-color));
    -webkit-animation: 2s animateRight linear -1s infinite;
    animation: 2s animateRight linear -1s infinite;
}

.viewEnter-btn span:nth-child(3) {
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 2px;
    background: -webkit-gradient(linear, left top, right top, from(rgba(38, 59, 217, 0)), to(var(--theme-color)));
    background: linear-gradient(to right, rgba(38, 59, 217, 0), var(--theme-color));
    -webkit-animation: 2s animateBottom linear infinite;
    animation: 2s animateBottom linear infinite;
}

.viewEnter-btn span:nth-child(4) {
    top: 0px;
    left: 0px;
    height: 100%;
    width: 2px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(38, 59, 217, 0)), to(var(--theme-color)));
    background: linear-gradient(to bottom, rgba(38, 59, 217, 0), var(--theme-color));
    -webkit-animation: 2s animateLeft linear -1s infinite;
    animation: 2s animateLeft linear -1s infinite;
}

.viewEnter-btn span {
    position: absolute;
}

@keyframes animateLeft {
    0% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }

    100% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }
}

@keyframes animateBottom {
    0% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }

    100% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }
}

@keyframes animateTop {
    0% {
        -webkit-transform: translateX(100%);
        transform: translateX(100%);
    }

    100% {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

@keyframes animateRight {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%);
    }

    100% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%);
    }
}

.int_text p {
    padding: 1rem;
    background: #202020;
    border-radius: 15px;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgb(0 0 0 / 18%);
    color: #dddddd;
    font: 400 1rem/1.5625rem sans-serif;
    overflow-x: hidden;
    word-wrap: break-word;
    text-align: center;
}

.int_text a {
    color: #fff;
}

.s_text {
    padding: 2rem;
    background: #202020;
    border-radius: 15px;
    box-shadow: 0 4px 30px rgb(0 0 0 / 10%);
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgb(0 0 0 / 18%);
    color: #dddddd;
    font: 400 1rem/1.5625rem sans-serif;
    overflow-x: hidden;
    word-wrap: break-word;
    text-align: left;
}

.s_text-h1 {
    line-height: 1.5;
    margin: 0 !important;
    color: #fff;
    font-size: 2rem;
}

.s_text-h2 {
    line-height: 1.5;
    margin: 0 0 1rem;
    color: #fff;
    font-size: .875rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.s_text a {
    color: #fff;
}

.viewSearch {
    max-width: 550px;
    margin: 0 auto;
    position: relative;
}

.viewSearch_input {
    width: 100%;
    border-radius: 25px;
    border: 0px solid #282828;
    padding-left: 10px;
    color: #fff;
    padding: 15px 42px 15px 25px;
    box-shadow: 2px 3px 9px 2px #101010;
    background: #333333;
    font-size: 20px;
}

.viewSearch_btn {
    width: 35px;
    height: 50px;
    top: 0;
    padding: 0;
    float: right;
    background: none;
    border: none;
    color: #fff;
    position: absolute;
    right: 11px;
    cursor: pointer;
    font-size: 20px;
}

@media only screen and (max-width: 768px) {
    .viewList {
        width: 90%;
    }
}

.viewPelis a {
    margin-bottom: 5px;
    padding: 15px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    background: #cd463c;
    color: #fff;
    width: 40%;
    float: left;
}

.viewSerie a {
    margin-bottom: 5px;
    padding: 15px;
    font-size: 15px;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    background: #329550;
    color: #fff;
    width: 45%;
    float: right;
}

.viewSerie a:hover {
    background: #43a560;
    animation: zoom 300ms ease-in;
}

.viewPelis a:hover {
    background: #d7483e;
    animation: zoom 300ms ease-in;
}

.int_text {
    float: left;
    width: 100%;
    margin-top: 10px;
}

.viewSerie i,
.viewPelis i {
    margin-right: 5px;
}

@keyframes zoom {

    0%,
    100% {
        transform: scale(1)
    }

    50% {
        transform: scale(1.07)
    }
}

@media screen and (max-width: 640px) {

    .viewPelis a,
    .viewSerie a {
        width: 100%;
    }
}