:root {
    /* Размеры мультикнопки ПК версия */
    --btn-size-pc-w: 70px; /* Ширина */
    --btn-size-pc-h: 70px; /* Высотаа */
    
    /* Размеры мультикнопки МОБ версия */
    --btn-size-mob-w: 50px; /* Ширина */
    --btn-size-mob-h: 50px; /* Высотаа */

    /* Основные цвета мультикнопки */
    --btn-bgcolor: #0084ff;
    --btn-hover-color: #0053a1;
    --btn-shadow-color1: #0071db;
    --btn-shadow-color2: rgba(0, 132, 255, 0.7);
    --btn-shadow-color3: rgba(0, 113, 219, 0);
    --btn-shadow-color4: rgba(0, 132, 255, 0);

    /* Цвет фона пунктов меню */
    --btn-bg-title: rgba(0,0,0,0.8);
     /* Цвет фона при наведении */
    --btn-bg-title-hover: #0084ff;

    /* Основные цвета кнопок пунктов меню */
    --icon-color1: #9E6339;
    --icon-color2: #30d64f;
    --icon-color3: #20A0E1;
    --icon-color4: #ffa8a8;
    --icon-color5: #ff2241;
   
    /* Цвет svg иконок */
    --svg-color: #fff;

   /* Положение мультикнопки на сайте, значения можно задать в px или % */
   --right: 30px;
   --bottom: 120px;
}



/* Основной код */

.mbt__title {
    font-family: sans-serif;
}

.multibutton {
    position: fixed;
    right: var(--right);
    bottom: var(--bottom);
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    transition: 0.2s ease;
    z-index: 9999;
}

.mbt__button {
    width: var(--btn-size-pc-w);
    height: var(--btn-size-pc-h);
    background: var(--btn-bgcolor);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    animation: animation_button 1.5s linear infinite;
    transition: all 200ms ease-out;
}

.mbt__button svg {
    width: 40%;
    height: 40%;
    fill: var(--svg-color);
    -webkit-animation: 1200ms ease 0s normal none 1 running shake;
    -webkit-animation-iteration-count: infinite;
    animation: 1200ms ease 0s normal none 1 running shake;
    animation-iteration-count: infinite;
}


.multibutton:hover .mbt__list {
    position: relative;
    top: auto;
    bottom: 10px;
    visibility: visible;
}

.multibutton:hover .mbt__item {
    visibility: visible;
    opacity: 1;
    transition: 0.3s ease;
    transform: scaleX(1) scaleY(1) translateY(0);
}

.mbt__list {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    position: absolute;
    right: 13px;
    top: 80px;
    visibility: hidden;
    transition: 0.3s ease;
    list-style: none;
    padding: 0;
    margin: 0;
}

.mbt__title {
    font-size: 12px;
    color: var(--svg-color);
    text-decoration: none;
    background: var(--btn-bg-title);
    padding: 10px;
    border-radius: 30px;
    -webkit-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 10px 2px rgba(0, 0, 0, 0.5);
    -webkit-transition: -webkit-transform .5s ease-in-out;
    transition: transform .5s ease-in-out;
}

.mbt__title:hover {
    background: var(--btn-bg-title-hover);
    color: var(--svg-color);
    -webkit-box-shadow: 0px 0px 10px 0px var(--btn-bg-title-hover);
    -moz-box-shadow: 0px 0px 10px 0px var(--btn-bg-title-hover);
    box-shadow: 0px 0px 10px 0px var(--btn-bg-title-hover);
}

.mbt__item {
    display: flex;
    align-items: center;
    margin: 4px 0;
    transform: scaleX(0.4) scaleY(0.4) translateY(150px);
    opacity: 0;
    visibility: hidden;
}


.mbt__item:nth-child(1) .mbt__icon{
    background: var(--icon-color1);
}

.mbt__item:nth-child(2) .mbt__icon{
    background: var(--icon-color2);
}

.mbt__item:nth-child(3) .mbt__icon{
    background: var(--icon-color3);
}

.mbt__item:nth-child(4) .mbt__icon{
    background: var(--icon-color4);
}

.mbt__item:nth-child(5) .mbt__icon{
    background: var(--icon-color5);
}

.mbt__icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
    -webkit-transition: -webkit-transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
}

.mbt__icon:hover {
  -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}

.mbt__icon svg{
    width: 70%;
    height: 70%;
    fill: var(--svg-color);
}



/* модальное окно */

.mbt__modalDialog {
    position: fixed;
    font-family: sans-serif;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.8);
    z-index: 99999;
    -webkit-transition: opacity 400ms ease-in;
    -moz-transition: opacity 400ms ease-in;
    transition: opacity 400ms ease-in;
    display: none;
    pointer-events: none;
}
.mbt__modalDialog:target {
    display: block;
    pointer-events: auto;
}

.mbt__modalDialog > div {
    max-width: 400px;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 10% auto;
    padding: 20px;
    border-radius: 10px;
    background: var(--svg-color);
}

.mbt__close {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 26px;
    width: 26px;
    position: absolute;
    top: 10px;
    right: 10px;
    background: var(--btn-bgcolor);
    color: var(--svg-color);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    line-height: 30px;
    text-align: center;
}

.mbt__close:hover { background: var(--btn-hover-color); }

.mbt__modal-title {
    text-align: center;
}



.mbt__input {
    background: rgba(0, 0, 0, 0.05);
    width: 100%;
    height: 50px;
    border: 1px solid var(--btn-bgcolor);
    border-radius: 4px;
    font-family: inherit;
    font-size:15px;
    color:#444;
    padding-left:20px;
    padding-right:20px;
    margin-bottom:20px;
}

.mbt__input[type=submit] {
    cursor:pointer;
}

.mbt__input:focus, .mbt__input:active { 
      background-color: rgba(0, 0, 0, 0.05);
      border: 1px solid var(--btn-bgcolor);
}

.mbt__checkbox {
    width: 20px;
    height: 20px;
    border: none;
    border-radius: 4px;
}

.mbt__accept {
    font-size: 12px;
    line-height: 1.2em;
}

.mbt__btn {
    margin-top: 20;
    display: block;
    margin-left: auto;
    margin-right: auto;
    background: var(--btn-bgcolor);
    padding: 15px;
    border: none;
    border-radius: 4px;
    color: var(--svg-color);
    font-size: 18px;
    cursor:pointer;
    transition: all 0.3s;
}

.mbt__btn:hover {
    background: var(--btn-hover-color);
 }

@media (min-width: 320px) and (max-width: 800px) {
    .mbt__button {
    width: var(--btn-size-mob-w);
    height: var(--btn-size-mob-h);
}
}

@media (min-width: 800px) and (max-width: 200000px) {
    .multibutton {
    display: none;
}
}

@keyframes animation_button {
    0% {
        box-shadow: 0 0 0 0 var(--btn-shadow-color1), 0 0 0 0 var(--btn-shadow-color2);
    }
    40% {
        box-shadow: 0 0 0 13.62667px var(--btn-shadow-color3), 0 0 0 6.81333px var(--btn-shadow-color2);
    }
    80% {
        box-shadow: 0 0 0 27.25333px var(--btn-shadow-color3), 0 0 0 13.62667px var(--btn-shadow-color4);
    }
    100% {
        box-shadow: 0 0 0 34.06667px var(--btn-shadow-color3), 0 0 0 27.25333px var(--btn-shadow-color4);
    }
}


@-webkit-keyframes email-an {
    0% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}@keyframes email-an {
    0% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 0 rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
40% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 15px rgba(249,92,24,0.2),0 0 0 0 rgba(249,92,24,0.2)
}
80% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 26.7px rgba(249,92,24,0.067)
}
100% {
    box-shadow:0 8px 10px rgba(249,92,24,0.3),0 0 0 30px rgba(249,92,24,0),0 0 0 40px rgba(249,92,24,0.0)
}
}


@keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }

  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg);
  }

  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg);
  }

  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg);
  }

  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg);
  }

  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
  }

  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
  }

  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg);
  }

  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg);
  }

  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg);
  }

  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}

@-webkit-keyframes shake {
  0% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }

  10% {
    transform: rotateZ(-30deg);
    -ms-transform: rotateZ(-30deg);
    -webkit-transform: rotateZ(-30deg);
  }

  20% {
    transform: rotateZ(15deg);
    -ms-transform: rotateZ(15deg);
    -webkit-transform: rotateZ(15deg);
  }

  30% {
    transform: rotateZ(-10deg);
    -ms-transform: rotateZ(-10deg);
    -webkit-transform: rotateZ(-10deg);
  }

  40% {
    transform: rotateZ(7.5deg);
    -ms-transform: rotateZ(7.5deg);
    -webkit-transform: rotateZ(7.5deg);
  }

  50% {
    transform: rotateZ(-6deg);
    -ms-transform: rotateZ(-6deg);
    -webkit-transform: rotateZ(-6deg);
  }

  60% {
    transform: rotateZ(5deg);
    -ms-transform: rotateZ(5deg);
    -webkit-transform: rotateZ(5deg);
  }

  70% {
    transform: rotateZ(-4.28571deg);
    -ms-transform: rotateZ(-4.28571deg);
    -webkit-transform: rotateZ(-4.28571deg);
  }

  80% {
    transform: rotateZ(3.75deg);
    -ms-transform: rotateZ(3.75deg);
    -webkit-transform: rotateZ(3.75deg);
  }

  90% {
    transform: rotateZ(-3.33333deg);
    -ms-transform: rotateZ(-3.33333deg);
    -webkit-transform: rotateZ(-3.33333deg);
  }

  100% {
    transform: rotateZ(0deg);
    -ms-transform: rotateZ(0deg);
    -webkit-transform: rotateZ(0deg);
  }
}