@CHARSET "UTF-8";

.slide-radio input[type=radio] {
	display: inline-block;
    margin-right: 6px;
}

.slide-radio input[type=radio] + label {
	position: relative;

    display: inline-block;
    margin-right: 12px;

    font-size: 14px;
    line-height: 30px;

    cursor: pointer;
}

/* @media (min-width: 1px) { */
    .slide-radio input[type=radio] {
		display: none;
        margin: 0;
    }

    .slide-radio input[type=radio] + label {
		padding: 0 0 0 24px;
    }

    .slide-radio input[type=radio] + label::before {
		content: "";
        position: absolute;
        top: 50%;
        left: 0;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;
        width: 18px;
        height: 18px;
        margin-top: -9px;

        background: #ffffff;

        border: 2px solid #cccccc;
        border-radius: 30px;
    }

    .slide-radio input[type=radio]:checked + label::after {
		content: "";
        position: absolute;
        top: 50%;

        -moz-box-sizing: border-box;
        box-sizing: border-box;
        display: block;

        left: 5px;

        width: 8px;
        height: 8px;
        margin-top: -4px;

        background: #e71063;
        border-radius: 8px;
    }




    /* either */
    .slide-radio .either {
        position: relative;

        display: inline-block;
        width: 120px;
        overflow: hidden;
        border: 2px solid #cccccc;
    }

    .slide-radio .either input[type=radio] + label {
        position: static;

        float: left;
        display: block;
        width: 50%;
        margin-right: 0;
        padding: 0;
        overflow: hidden;

        text-align: center;
    }

    .slide-radio .either input[type=radio] + label::before {
        content: attr(data-label);

        top: 0;
        bottom: 0;
        z-index: 1;

        display: block;
        width: 50%;
        height: auto;
        margin-top: 0;

        text-align: center;

        color: transparent;
        background: transparent;
        border: 0 none;
        border-radius: 0;
    }

    .slide-radio .either input[type=radio] + label:last-child::before {
        left: 50%;
        right: 0;

    }

    .slide-radio .either input[type=radio]:checked + label::before {
        color: #ffffff;
    }

    .slide-radio .either input[type=radio] + label::after {
        border-radius: 0;
    }

    .slide-radio .either input[type=radio]:first-child + label::after {
        content: none;
    }

    .slide-radio .either input[type=radio] + label + input[type=radio] + label::after {
        content: "";

        position: absolute;
        top: 0;
        bottom: 0;
        z-index: 0;

        display: block;
        width: auto;
        height: auto;
        margin: auto;

        background: #0060ff;
        border: 2px solid #ffffff;

        -webkit-transition: all 200ms;
        transition: all 200ms;
    }

    .slide-radio .either input[type=radio]:checked + label + input[type=radio] + label::after {
        left: 0;
        right: 50%;
    }

    .slide-radio .either input[type=radio] + label + input[type=radio]:checked + label::after {
        left: 50%;
        right: 0;
    }

/* } */
