.site_button {
    font-size: 16px;
    font-weight: 500;
    background: #d9d9d9;
    height: 60px;
    width: 201px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #000;
    position: relative;
    z-index: 1;
    transition: 0.6s !important;
    overflow: hidden;
    border: none;
    cursor: pointer;
}

.black_btn .site_button {
    background: #000;
    color: #fff;
}

.black_btn .site_button span {
    color: #fff;
}

.black_btn .site_button:hover {
    background: #fff;
    color: #000000;
}

.black_btn .site_button:hover span {
    color: #000000;
}


.site_button::before,
.site_button::after,
.hvr_con::before,
.hvr_con::after {
    content: "";
    position: absolute;
    /* height: 51%;
    width: 44%;
    border: 2px solid white;
    pointer-events: none;
    transition: transform 0.5s ease; */
}

/* .site_button::before {
    top: 5px;
    left: 5px;
    border-right: none;
    border-bottom: none;
}

.site_button::after {
    bottom: 5px;
    right: 5px;
    border-left: none;
    border-top: none;
} */


.site_button:hover {
    background: #000000;
    color: #fff;
}

.site_button:hover span {
    color: #fff;
}













/*--- btn-3 ---*/
.site_button {
    /* padding: 5px; */
}

.site_button span {
    color: #000;
}

.site_button::before,
.site_button::after {
    background: transparent;
    z-index: 2;
}

/* 11. hover-border-1 */
.site_button::before,
.site_button::after {
    width: 40%;
    height: 50%;
    transition: 0.35s;
    z-index: 0;
    border-color: #fff;
}

.site_button::before,
.hvr_con::before {
    top: 4px;
    left: 4px;
    border-left: 2px solid;
    border-top: 2px solid;
}

.site_button::after,
.hvr_con::after {
    bottom: 4px;
    right: 4px;
    border-right: 2px solid;
    border-bottom: 2px solid;
}

.hvr_con::before,
.hvr_con::after {
    border-color: transparent !important;
    /* z-index: 1; */
    transition: 0.35s;
    width: 0;
    height: 0;
    transition-delay: 0.35s !important;
}

.hvr_con:hover::before,
.hvr_con:hover::after {
    /* width: calc(100% - 8px); */
    /* height: calc(100% - 8px); */
    border-color: rgba(222, 108, 234, 1) !important;
}

.site_button:hover:before,
.site_button:hover:after {
    width: 0;
    height: 0;
    border-color: transparent;
}

.site_button:hover .hvr_con:before,
.site_button:hover .hvr_con:after {
    width: 40%;
    height: 50%;
}


.hvr_con {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}







/* PINK ANIMATION LAYER */
/* .site_button span::before,
.site_button span::after {
    content: "";
    position: absolute;
    height: 51%;
    width: 44%;
    border: 2px solid #d65bfc;
    pointer-events: none;
    transition: transform 0.5s ease;
    transform: scale(0);
}

.site_button span::before {
    top: 5px;
    left: 5px;
    border-right: none;
    border-bottom: none;
    transform-origin: top left;
}

.site_button span::after {
    bottom: 5px;
    right: 5px;
    border-left: none;
    border-top: none;
    transform-origin: bottom right;
}

.site_button:hover span::before,
.site_button:hover span::after {
    transform: scale(1);
}

.site_button:hover:before,
.site_button:hover::after {
    transform: scale(2) translate(-50px, -50px);
    border-color: transparent;
}

.site_button:hover::after {

    transform: scale(2) translate(50px, 50px);
} */


.site_tw_btn a {
    margin: 0 8px 0;
}







@media all and (min-width: 320px) and (max-width: 767px) {
    .site_button {
        font-size: 13px;
        height: 45px;
        width: 132px;
    }

    .site_call_btn {
        width: 160px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }

    .site_button::before,
    .site_button::after,
    .hvr_con:before,
    .hvr_con:after {
        border-width: 1px;
        height: 50%;
        width: 35%;
    }

    .site_tw_btn a {
        margin: 0 2px 0;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .site_button {
        font-size: 14px;
        height: 47px;
        width: 168px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }

    .site_button::before,
    .site_button::after,
    .hvr_con:before,
    .hvr_con:after {
        border-width: 1px;
    }

    .site_tw_btn a {
        margin: 0 5px 0;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .site_button {
        font-size: 14px;
        height: 47px;
        width: 168px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }

    .site_button::before,
    .site_button::after,
    .hvr_con:before,
    .hvr_con:after {
        border-width: 1px;
    }

    .site_tw_btn a {
        margin: 0 5px 0;
    }
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    .site_button {
        font-size: 14px;
        height: 50px;
        width: 170px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }

    .site_button::before,
    .site_button::after,
    .hvr_con:before,
    .hvr_con:after {
        border-width: 1px;
    }
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    .site_button {
        font-size: 14px;
        height: 50px;
        width: 170px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }

    .site_button::before,
    .site_button::after,
    .hvr_con:before,
    .hvr_con:after {
        border-width: 1px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    .site_button {
        font-size: 15px;
        height: 53px;
        width: 185px;
    }

    .site_button::before {
        top: 3px;
        left: 3px;
    }

    .site_button::after {
        bottom: 3px;
        right: 3px;
    }
}

@media all and (min-width: 1441px) and (max-width: 1680px) {}

@media all and (min-width: 1681px) and (max-width: 1880px) {}