﻿.social-btns .btn,
.social-btns .btn:before,
.social-btns .btn .fab {
    transition: all 0.35s;
    transition-timing-function: cubic-bezier(0.31, -0.105, 0.43, 1.59);
}

    .social-btns .btn:before {
        top: 90%;
        left: -110%;
    }

    .social-btns .btn .fab {
        transform: scale(0.8);
    }

    .social-btns .btn.facebook:before {
        background-color: #3b5998;
    }

    .social-btns .btn.facebook .fab {
        color: #3b5998;
    }

    .social-btns .btn.instagram:before {
        background: radial-gradient(circle farthest-corner at 35% 90%, #fec564, transparent 50%), radial-gradient(circle farthest-corner at 0 140%, #fec564, transparent 50%), radial-gradient(ellipse farthest-corner at 0 -25%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 20% -50%, #5258cf, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 0, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 60% -20%, #893dc2, transparent 50%), radial-gradient(ellipse farthest-corner at 100% 100%, #d9317a, transparent), linear-gradient(#6559ca, #bc318f 30%, #e33f5f 50%, #f77638 70%, #fec66d 100%);
    }

    .social-btns .btn.instagram .fab {
        color: #3b5998;
    }

    .social-btns .btn.twitter:before {
        background-color: #3cf;
    }

    .social-btns .btn.twitter .fab {
        color: #3cf;
    }

    .social-btns .btn.google:before {
        background-color: #dc4a38;
    }

    .social-btns .btn.google .fab {
        color: #dc4a38;
    }

    .social-btns .btn.dribbble:before {
        background-color: #f26798;
    }

    .social-btns .btn.dribbble .fab {
        color: #f26798;
    }

    .social-btns .btn.skype:before {
        background-color: #00aff0;
    }

    .social-btns .btn.skype .fab {
        color: #00aff0;
    }

    .social-btns .btn:focus:before,
    .social-btns .btn:hover:before {
        top: -10%;
        left: -10%;
    }

    .social-btns .btn:focus .fab,
    .social-btns .btn:hover .fab {
        color: #fff;
        transform: scale(1);
    }

.social-btns {
    height: 50px;
    margin: auto;
    font-size: 0;
    text-align: center;
}

    .social-btns .btn {
        display: inline-block;
        background-color: #d0cee4;
        width: 50px;
        height: 50px;
        line-height: 30px;
        margin: 0 5px;
        text-align: center;
        position: relative;
        overflow: hidden;
        border-radius: 28%;
        box-shadow: 1px 5px 15px -5px #6559ca;
        opacity: 0.99;
    }

        .social-btns .btn:before {
            content: '';
            width: 120%;
            height: 120%;
            position: absolute;
            transform: rotate(45deg);
        }

        .social-btns .btn .fab {
            font-size: 30px;
            vertical-align: middle;
            text-align: center;
            color: whitesmoke;
        }



/*------------------------------------------- switch Button*/
.switch {
    position: relative;
    display: inline-block;
    width: 60px;
    height: 34px;
}

    .switch input {
        opacity: 0;
        width: 0;
        height: 0;
    }

.slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #ccc;
    -webkit-transition: .4s;
    transition: .4s;
}

    .slider:before {
        position: absolute;
        content: "";
        height: 26px;
        width: 26px;
        left: 4px;
        bottom: 4px;
        background-color: white;
        -webkit-transition: .4s;
        transition: .4s;
    }

input:checked + .slider {
    background-color: #2196F3;
}

input:focus + .slider {
    box-shadow: 0 0 1px #2196F3;
}

input:checked + .slider:before {
    -webkit-transform: translateX(26px);
    -ms-transform: translateX(26px);
    transform: translateX(26px);
}

/* Rounded sliders */
.slider.round {
    border-radius: 34px;
}

    .slider.round:before {
        border-radius: 50%;
    }

/*-------------------------------------------End switch Button*/

/*-------------------------------------------cart-count*/

.cart-count {
    display: flex;
    width: 110px;
    height: 30px;
}

    .cart-count .counter {
        border: 0;
    }

    .cart-count .minus,
    .cart-count .plus {
        position: relative;
        display: inline-block;
        width: 30px;
        height: 30px;
        background-color: #98c5ef;
        border: 0;
        border-radius: 50%;
    }

        .cart-count .minus:hover,
        .cart-count .plus:hover {
            border: 0;
        }

        .cart-count .minus::before, .cart-count .minus::after,
        .cart-count .plus::before,
        .cart-count .plus::after {
            content: "";
            position: absolute;
            top: calc(50% - 1px);
            left: calc(50% - 9px);
            width: 18px;
            height: 2px;
            background-color: #ffffff;
            transition: all 0.28s ease-in-out;
        }

        .cart-count .minus:hover::before, .cart-count .minus:hover::after {
            transform: rotate(-180deg);
        }

    .cart-count .plus {
        background-color: #6bdd85;
    }

        .cart-count .plus:hover::before {
            transform: rotate(90deg);
        }

        .cart-count .plus:hover::after {
            transform: rotate(180deg);
        }

        .cart-count .plus::after {
            transform: rotate(90deg);
        }

    .cart-count input[type=number] {
        width: 40px;
        margin: 0;
        padding: 3px 0;
        text-align: center;
        -moz-appearance: textfield;
    }

        .cart-count input[type=number]::-webkit-inner-spin-button {
            display: none;
        }

    .cart-count button {
        display: none;
    }

.btn-del {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #f7dbbe;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
}

    .btn-del:hover::before {
        transform: rotate(-135deg);
    }

    .btn-del:hover::after {
        transform: rotate(135deg);
    }

    .btn-del::before, .btn-del::after {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: calc(50% - 9px);
        width: 18px;
        height: 2px;
        background-color: #ffffff;
        transition: all 0.28s ease-in-out;
    }

    .btn-del::before {
        transform: rotate(-45deg);
    }

    .btn-del::after {
        transform: rotate(45deg);
    }

.btn-edit {
    position: relative;
    width: 30px;
    height: 30px;
    background-color: #f7dbbe;
    border-radius: 50%;
    border: 0;
    cursor: pointer;
}

    .btn-edit::before, .btn-edit::after {
        content: "";
        position: absolute;
        top: calc(50% - 1px);
        left: calc(50% - 9px);
        width: 18px;
        height: 2px;
        transition: all 0.28s ease-in-out;
    }




.form-calc {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    box-sizing: border-box;
}

    .form-calc input {
        height: 60px;
        margin-bottom: 0;
        padding: 15px;
        font-size: 18px;
        font-family: "Roboto", sans-serif;
        border: 0;
        outline: 0;
        box-sizing: border-box;
        overflow: hidden;
    }

.form-calc__fields {
    position: relative;
    margin-right: 25px;
    margin-bottom: 15px;
    padding-right: 30px;
    overflow: hidden;
}

.form-calc__title {
    width: 155px;
    color: #b8b8b8;
}

.form-calc__counter {
    margin-left: -5px;
    color: #000000;
}

.form-calc__minus-wrapper {
    position: absolute;
    bottom: -6px;
    right: 0px;
}

.form-calc__plus-wrapper {
    position: absolute;
    top: -1px;
    right: 0;
}

.form-calc__minus, .form-calc__plus {
    position: relative;
    display: inline-block;
    width: 30px;
    height: 30px;
    background-color: #ffffff;
    border: 1px solid #ececec;
}

    .form-calc__minus:hover, .form-calc__plus:hover {
        border-bottom: 0;
    }

    .form-calc__minus::before, .form-calc__minus::after, .form-calc__plus::before, .form-calc__plus::after {
        content: "";
        position: absolute;
        top: 50%;
        left: calc(50% - 5px);
        width: 10px;
        height: 1px;
        background-color: #b8b8b8;
        transition: transform 0.28s ease-in-out;
    }

    .form-calc__plus::after {
        transform: rotate(90deg);
    }

.form-calc input[type=number] {
    width: 44px;
    padding: 0;
    text-align: center;
    -moz-appearance: textfield;
}

    .form-calc input[type=number]::-webkit-inner-spin-button {
        display: none;
    }

/*
<form class="cart-count  js-cart-count  ms2_form" method="post" role="form" >
<input type="hidden" name="key" value="{$product.key}"/ >
<a class="minus" href="#reduce" > </a >
<input class="counter" type="number" name="count" value="42" >
<a class="plus" href="#add" > </a >
<button type="submit" name="ms2_action" value="cart/change" > </button >
</form >

<form method="post" class="ms2_form" >
<input type="hidden" name="key" value="{$product.key}" >
<button class="btn-del" type="submit" name="ms2_action" value="cart/remove" > </button >
</form >

<form class="form-calc" action="/handler-calc.php" method="post" >
<div class="form-calc__fields  form-calc__field-01  js-form-calc" >
<input class="form-calc__title" type="text" value="Компьютеров" readonly >
<input class="form-calc__counter  js-counter" type="number" name="count-comps" value="1" >
<div class="form-calc__minus-wrapper" >
<a class="form-calc__minus  js-minus" href="#reduce" > </a >
</div >
<div class="form-calc__plus-wrapper" >
<a class="form-calc__plus  js-plus" href="#add" > </a >
</div >
</div >

<div class="form-calc__fields  form-calc__field-02  js-form-calc-server" >
<input class="form-calc__title" type="text" value="Серверов" readonly >
<input class="form-calc__counter  js-counter" type="number" name="count-servers" value="0" >
<div class="form-calc__minus-wrapper" >
<a class="form-calc__minus  js-minus" href="#reduce" > </a >
</div >
<div class="form-calc__plus-wrapper" >
<a class="form-calc__plus  js-plus" href="#add" > </a >
</div >
</div >

<button class="btn  btn-submit  js-show-modal-calc" type="submit" name="action" value="change" > Посчитать</button >
</form >*/


/*-------------------------------------------End cart-count*/

.buttonFlat_B_W {
    background-color: white;
    border: 1px solid black;
    color: black;
    padding: 15px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;
    border-radius:5px;
    font-weight:700;
}
    .buttonFlat_B_W:focus {
        color: white;
        background-color: black;
    }