.carousel {
    position: relative
}

@-webkit-keyframes animTop {
    from {
        opacity: 0;
        margin-top: -25px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@-moz-keyframes animTop {
    from {
        opacity: 0;
        margin-top: -25px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@-o-keyframes animTop {
    from {
        opacity: 0;
        margin-top: -25px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@keyframes animTop {
    from {
        opacity: 0;
        margin-top: -25px
    }

    to {
        opacity: 1;
        margin-top: 0
    }
}

@-webkit-keyframes animBot {
    from {
        opacity: 0;
        margin-bottom: -25px
    }

    to {
        opacity: 1;
        margin-bottom: 0
    }
}

@-moz-keyframes animBot {
    from {
        opacity: 0;
        margin-bottom: -25px
    }

    to {
        opacity: 1;
        margin-bottom: 0
    }
}

@-o-keyframes animBot {
    from {
        opacity: 0;
        margin-bottom: -25px
    }

    to {
        opacity: 1;
        margin-bottom: 0
    }
}

@keyframes animBot {
    from {
        opacity: 0;
        margin-bottom: -25px
    }

    to {
        opacity: 1;
        margin-bottom: 0
    }
}

@-webkit-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-moz-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-o-keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fadeIn {
    from {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

div.slide .content {
    display: flex;
    flex-flow: column nowrap;
    align-content: space-between;
    height: 45%;
    position: absolute;
    left: 20%;
    top: 50%;
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%)
}

div.slide {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}

.slide-body {
    -webkit-animation: animTop .4s forwards ease-in;
    -moz-animation: animTop .4s forwards ease-in;
    -o-animation: animTop .4s forwards ease-in;
    animation: animTop .4s forwards ease-in
}

.slide-author {
    margin-top: 15px
}

.slide-btn {
    margin-top: auto;
    border: 1.5px solid #fff;
    color: #fff;
    width: 150px;
    padding: 8px 0;
    display: block;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
    border-radius: 10px;
    text-transform: uppercase;
    transition: .1s ease-in-out all;
    -webkit-animation: fadeIn .3s forwards ease-in;
    -moz-animation: fadeIn .3s forwards ease-in;
    -o-animation: fadeIn .3s forwards ease-in;
    animation: fadeIn .3s forwards ease-in
}

.slide-btn:hover {
    color: #000;
    background-color: #fff
}

.btns {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 85%;
    transform: translate(-50%, -50%);
}

.btns>.prev-btn,
.next-btn {
    cursor: pointer;
    position: absolute;
    display: inline-block;
    width: 25px;
    height: 25px;
    padding: 20px;
    border: #fff 1px solid;
    border-radius: 50%;
    margin-top: -20px;
    transition: .1s ease-in-out all
}

.next-btn::after,
.prev-btn::after {
    content: '';
    border: solid #fff;
    border-width: 0 2px 2px 0;
    position: absolute;
    top: 50%;
    margin-top: -5px;
    padding: 5px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg)
}

.prev-btn::after {
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    left: 50%;
    margin-left: -4px
}

.next-btn::after {
    right: 50%;
    margin-right: -4px;
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg)
}

.next-btn:hover,
.prev-btn:hover {
    background-color: #fff
}

.btns>:hover::after {
    border-color: #000
}

.prev-btn {
    left: 15%
}

.next-btn {
    right: 15%
}

.pagination {
    position: absolute;
    bottom: 20px;
    left: 50%
}

.pagination .circle.slide-active {
    background-color: #fff
}

.pagination .circle {
    width: 15px;
    height: 15px;
    border: #fff 3px solid;
    display: inline-block;
    border-radius: 50%;
    margin-left: 2.5px;
    margin-right: 2.5px
}

@media only screen and (min-width:1440px) {
    .pagination .circle {
        width: 1.2vw;
        height: 1.2vw;
        border: #fff 3px solid
    }

    .btns>.prev-btn,
    .next-btn {
        width: 2vw;
        height: 2vw;
        padding: 35px;
        border: #fff 2px solid
    }

    .next-btn::after,
    .prev-btn::after {
        content: '';
        border: solid #fff;
        border-width: 0 2px 2px 0;
        position: absolute;
        top: 50%;
        margin-top: -.4vw;
        padding: .4vw
    }

    .slide-body {
        font-size: 2em
    }

    .slide-author {
        font-size: 1.8em
    }

    .slide-btn {
        font-size: 1.6em
    }
}

@media only screen and (min-width:1px) {
    .slide-body {
        text-align: center;
        width: 100%
    }

    .slide-author {
        text-align: center
    }

    .slide-btn {
        margin-left: auto;
        margin-right: auto
    }

    div.slide .content {
        position: absolute;
        left: 50%;
        width: 80%;
        transform: translate(-50%, -50%)
    }
}