* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
    --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
    --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
    --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
    --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
    --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
    --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
    --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
    --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
    --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
    --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
    --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
    --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
    --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
    --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
    --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.easing-variables {
    transition: transform 1s var(--ease-out-quart);
}
.easing-variables:hover {
    transform: rotate(45deg);
}

/*html{
    height: 100%;
}*/

body {
    width: 100%;
    height: 100%;
}

img{
    border:0;
    max-width: 100%;
    height: auto;
    display: block;
}

ul li{
    list-style: none;
    margin: 0;
    padding: 0;
}
.hidden{
    display: none;
}
.hide{
    opacity: 0;
    visibility: hidden;
    margin: 0;
    padding: 0;
    overflow: hidden;
    height: 0;
    transition: opacity 0.25s ease-out 0s;
}
.show{
    opacity: 1;
    visibility: visible;
    height: auto;
}

.shadow_back{
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: none;
    position: fixed;
    z-index: 100000;
    background: rgba(0,0,0,0.6);
    /*display: block;*/
}
.shadow_back.block_shadow_back{
    position: absolute;
}
.ajax_loader{
  /*  width: 70px;
    height: 70px;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    background: url("../img/loader.svg") 0 0 no-repeat;
    background-size: contain;*/


    z-index: 101;
    display: inline-block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    /*display: none;*/
}


.dots {
    display: inline-block;
    position: relative;
    vertical-align: middle;
}
.dots:not(:last-child) {
    margin-right: 9px;
}
.dots:before, .dots:after {
    content: "";
    display: inline-block;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    position: absolute;
}
.dots:nth-child(1):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
    background-color: #fff;
}
.dots:nth-child(1):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -0.9s;
    animation-delay: -0.9s;
    background-color: #a656d0;
}
.dots:nth-child(2):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -1.8s;
    animation-delay: -1.8s;
    background-color: #fff;
}
.dots:nth-child(2):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -1.8s;
    animation-delay: -1.8s;
    background-color: #a656d0;
}
.dots:nth-child(3):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -2.7s;
    animation-delay: -2.7s;
    background-color: #fff;
}
.dots:nth-child(3):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -2.7s;
    animation-delay: -2.7s;
    background-color: #a656d0;
}
.dots:nth-child(4):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -3.6s;
    animation-delay: -3.6s;
    background-color: #fff;
}
.dots:nth-child(4):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -3.6s;
    animation-delay: -3.6s;
    background-color: #a656d0;
}
.dots:nth-child(5):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -4.5s;
    animation-delay: -4.5s;
    background-color: #fff;
}
.dots:nth-child(5):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -4.5s;
    animation-delay: -4.5s;
    background-color: #a656d0;
}
.dots:nth-child(6):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -5.4s;
    animation-delay: -5.4s;
    background-color: #fff;
}
.dots:nth-child(6):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -5.4s;
    animation-delay: -5.4s;
    background-color: #a656d0;
}
.dots:nth-child(7):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -6.3s;
    animation-delay: -6.3s;
    background-color: #fff;
}
.dots:nth-child(7):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -6.3s;
    animation-delay: -6.3s;
    background-color: #a656d0;
}
.dots:nth-child(8):before {
    -webkit-transform: translateY(-200%);
    transform: translateY(-200%);
    -webkit-animation: animBefore 1s linear infinite;
    animation: animBefore 1s linear infinite;
    -webkit-animation-delay: -7.2s;
    animation-delay: -7.2s;
    background-color: #fff;
}
.dots:nth-child(8):after {
    -webkit-transform: translateY(200%);
    transform: translateY(200%);
    -webkit-animation: animAfter 1s linear infinite;
    animation: animAfter 1s linear infinite;
    -webkit-animation-delay: -7.2s;
    animation-delay: -7.2s;
    background-color: #a656d0;
}


@-webkit-keyframes animBefore {
    0% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    25% {
        -webkit-transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    50% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: -1;
    }
    75% {
        -webkit-transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    100% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: -1;
    }
}
@keyframes animBefore {
    0% {
        transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    25% {
        transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    50% {
        transform: scale(1) translateY(200%);
        z-index: -1;
    }
    75% {
        transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    100% {
        transform: scale(1) translateY(-200%);
        z-index: -1;
    }
}
@-webkit-keyframes animAfter {
    0% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: -1;
    }
    25% {
        -webkit-transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    50% {
        -webkit-transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    75% {
        -webkit-transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    100% {
        -webkit-transform: scale(1) translateY(200%);
        z-index: 1;
    }
}
@keyframes animAfter {
    0% {
        transform: scale(1) translateY(200%);
        z-index: -1;
    }
    25% {
        transform: scale(0.7) translateY(0);
        z-index: -1;
    }
    50% {
        transform: scale(1) translateY(-200%);
        z-index: 1;
    }
    75% {
        transform: scale(1.3) translateY(0);
        z-index: 1;
    }
    100% {
        transform: scale(1) translateY(200%);
        z-index: 1;
    }
}


.shadow_back.block_shadow_back .ajax_loader{
    position: absolute;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
    width: 100%;
}
.clearfix:after {
    content: '.';
    font-size: 0;
    display: table;
    clear: both;
}


.tab_content{
    opacity: 0;
    visibility: hidden;
    height: 0;
    position: absolute;
    overflow: hidden;
    width: 100%;
   /* transform: translateY(100px);*/
    transition: all .25s ease-in-out 0s;
}
.tab_content.active{
    opacity: 1;
    visibility: visible;
    position: relative;
    overflow: visible;
    height: auto;
    /*transform: translateY(0px);*/
}

.toggle{
    opacity: 0;
    max-height: 0;
    overflow: hidden;
    visibility: hidden;
    /*transform: translateY(50px);*/
    transition: all 0.25s ease-in-out 0s;
}
.toggle.trans{
    transform: translateY(20px);
}
.toggle.active{
    opacity: 1;
    height: auto;
    max-height: 999999px;
    /*transform: translateY(0px);*/
    visibility: visible;
}
.toggle.active.trans{
    transform: translateY(0px);
}
input::-moz-placeholder, textarea::-moz-placeholder {
    opacity: 1;
}
