body.envybox-overflow-x-hidden {
    overflow-x: hidden
}

.callbackkiller {
    box-sizing: content-box !important;
    font-size: 13px !important;
    font-weight: 300 !important;
    transform-origin: 50% 50%;
    -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
    -moz-box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
    box-shadow: 0 3px 12px rgba(0, 0, 0, .15);
    white-space: normal
}

.callbackkiller, .callbackkiller * {
    color: #333 !important;
    font-family: CBKOpenSans, CBKRobotoLight, sans-serif !important;
    font-style: normal !important;
    text-transform: none !important
}

.callbackkiller span {
    -webkit-transform: none !important;
    transform: none !important
}

.cbk-body-mobile {
    position: fixed !important;
    height: 100% !important;
    overflow: hidden !important;
    transform: none;
    margin: 0 !important;
    -webkit-text-size-adjust: 100%
}

body.cbk-body-mobile div.map-canvas {
    display: none !important
}

.cbk-btn, .cbk-btn:hover {
    background-color: #f44336;
    bottom: 0;
    color: #fff !important;
    font-size: 22px !important;
    left: auto;
    outline: none !important;
    padding: 10px 20px !important;
    position: fixed;
    right: 0;
    text-decoration: none;
    top: auto;
    white-space: nowrap;
    z-index: 9999 !important
}

.cbk-btn:hover span, .cbk-btn span {
    color: #fff !important
}

.cbk-btn.cbk-btn-top {
    bottom: auto;
    top: 0
}

.cbk-btn.cbk-btn-right {
    bottom: auto;
    right: 0;
    top: 10%;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transform-origin: right bottom;
    transform-origin: right bottom
}

.cbk-btn.cbk-btn-left {
    bottom: auto;
    left: 0;
    right: auto;
    top: 10%;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transform-origin: left bottom;
    transform-origin: left bottom
}

.cbk-btn.cbk-btn-left:hover span, .cbk-btn.cbk-btn-left span {
    transform: rotate(180deg) !important;
    display: block
}

.cbk-phone, .cbk-phone:hover {
    background-color: transparent !important;
    bottom: 5%;
    border-radius: 60px !important;
    -webkit-border-radius: 60px !important;
    color: #fff;
    display: block;
    font-size: 22px !important;
    height: 120px !important;
    left: auto;
    outline: none !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute;
    right: 20%;
    text-decoration: none;
    top: auto;
    width: 120px !important;
    z-index: 9999 !important;
    transition: none;
    -webkit-transition: none
}

.cbk-phone.cbk-phone-sm, .cbk-phone.cbk-phone-sm:hover {
    height: 90px !important;
    width: 90px !important;
    position: absolute
}

.cbk-phone.cbk-phone-xs, .cbk-phone.cbk-phone-xs:hover {
    height: 60px !important;
    width: 60px !important;
    position: absolute
}

.cbk-phone.cbk-phone-fixed, .cbk-phone.cbk-phone-fixed:hover {
    position: fixed !important
}

.cbk-phone.callbackkiller-mobile, .cbk-phone.callbackkiller-mobile:hover {
    top: 90%;
    right: 50%;
    position: absolute
}

.cbk-phone.cbk-not-scalling {
    position: fixed !important
}

.cbk-phone .cbk-phone-bgr {
    background-color: #f44336;
    border-radius: 60px !important;
    -webkit-border-radius: 60px !important;
    height: 100% !important;
    opacity: .95;
    width: 100% !important
}

.cbk-phone .cbk-phone-bgr, .cbk-phone .cbk-phone-phone {
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    z-index: 9997 !important
}

.cbk-phone .cbk-phone-phone {
    height: 60px !important;
    margin: 24px;
    width: 60px !important
}

.cbk-phone .cbk-phone-phone .ws-icon-phone {
    color: #fff !important;
    font-size: 72px;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cbk-phone .cbk-phone-phone .ws-icon-phone:before {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.cbk-phone .cbk-phone-phone.cbk-phone-with-text {
    height: auto !important;
    left: 0 !important;
    margin: 0;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9997 !important
}

.cbk-phone .cbk-phone-phone.cbk-phone-with-text, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span {
    color: #fff !important;
    background: transparent !important;
    font-family: CBKRobotoLight, sans-serif !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1em !important;
    text-align: center !important
}

.cbk-phone.cbk-phone-sm .cbk-phone-phone {
    height: 48px !important;
    margin: 19px;
    width: 48px !important
}

.cbk-phone.cbk-phone-sm .cbk-phone-phone .ws-icon-phone {
    font-size: 54px;
    -webkit-text-size-adjust: auto
}

.cbk-phone.cbk-phone-sm .cbk-phone-phone.cbk-phone-with-text {
    background: transparent !important;
    height: auto !important;
    margin: 0;
    width: 100% !important
}

.cbk-phone.cbk-phone-xs .cbk-phone-phone {
    height: 30px !important;
    margin: 12px;
    width: 30px !important
}

.cbk-phone.cbk-phone-xs .cbk-phone-phone .ws-icon-phone {
    font-size: 38px;
    -webkit-text-size-adjust: auto
}

.cbk-phone.cbk-phone-xs .cbk-phone-phone.cbk-phone-with-text {
    background: transparent !important;
    height: auto !important;
    margin: 0;
    width: 100% !important
}

.cbk-phone.cbk-phone-mobile-xs {
    height: 100px !important;
    width: 100px !important
}

.cbk-phone.cbk-phone-mobile-xs .cbk-phone-phone {
    margin: 12px
}

.cbk-phone.cbk-phone-mobile-xs .cbk-phone-phone .ws-icon-phone {
    font-size: 75px;
    -webkit-text-size-adjust: auto
}

.cbk-phone.cbk-phone-mobile-bg {
    height: 150px !important;
    width: 150px !important
}

.cbk-phone.cbk-phone-mobile-bg, .cbk-phone.cbk-phone-mobile-bg .cbk-phone-bgr {
    border-radius: 75px !important;
    -webkit-border-radius: 75px !important
}

.cbk-phone.cbk-phone-mobile-bg .cbk-phone-phone {
    margin: 23px
}

.cbk-phone.cbk-phone-mobile-bg .cbk-phone-phone .ws-icon-phone {
    font-size: 100px;
    -webkit-text-size-adjust: auto
}

.cbk-phone .cbk-phone-text {
    height: auto !important;
    left: 0 !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
    z-index: 9998 !important;
    word-wrap: break-word;
    overflow: hidden
}

.cbk-phone .cbk-phone-text, .cbk-phone .cbk-phone-text span {
    background: transparent !important;
    color: #fff !important;
    font-family: CBKRobotoLight, sans-serif !important;
    font-size: 22px !important;
    font-weight: 300 !important;
    line-height: 1em !important;
    text-align: center !important
}

.cbk-phone-sm .cbk-phone-phone.cbk-phone-with-text, .cbk-phone-sm .cbk-phone-phone.cbk-phone-with-text span, .cbk-phone-sm .cbk-phone-text, .cbk-phone-sm .cbk-phone-text span {
    font-size: 18px !important;
    line-height: 1em !important
}

.cbk-phone-xs .cbk-phone-phone.cbk-phone-with-text, .cbk-phone-xs .cbk-phone-phone.cbk-phone-with-text span, .cbk-phone-xs .cbk-phone-text, .cbk-phone-xs .cbk-phone-text span {
    font-size: 12px !important;
    line-height: 1em !important
}

.cbk-phone .cbk-phone-content div {
    display: block;
    opacity: 0;
    position: absolute !important;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    transform: perspective(400px) rotateY(-180deg) scale(.4);
    -moz-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -ms-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -webkit-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -o-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -khtml-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -webkit-transition: all .8s cubic-bezier(.19, 1, .22, 1);
    -moz-transition: all .8s cubic-bezier(.19, 1, .22, 1);
    -o-transition: all .8s cubic-bezier(.19, 1, .22, 1);
    transition: all .8s cubic-bezier(.19, 1, .22, 1)
}

.cbk-phone.callbackkiller-mobile .cbk-phone-content div.cbk-rotate-icon {
    transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -webkit-transform: none !important;
    -o-transform: none !important;
    -khtml-transform: none !important
}

.cbk-phone .cbk-phone-phone.cbk-auto-width, .cbk-phone .cbk-phone-text.cbk-auto-width {
    width: auto !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-90, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-90, .cbk-phone .cbk-phone-text.cbk-font-size-90, .cbk-phone .cbk-phone-text span.cbk-font-size-90 {
    font-size: 90% !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-85, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-85, .cbk-phone .cbk-phone-text.cbk-font-size-85, .cbk-phone .cbk-phone-text span.cbk-font-size-85 {
    font-size: 85% !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-80, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-80, .cbk-phone .cbk-phone-text.cbk-font-size-80, .cbk-phone .cbk-phone-text span.cbk-font-size-80 {
    font-size: 80% !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-70, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-70, .cbk-phone .cbk-phone-text.cbk-font-size-70, .cbk-phone .cbk-phone-text span.cbk-font-size-70 {
    font-size: 70% !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-60, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-60, .cbk-phone .cbk-phone-text.cbk-font-size-60, .cbk-phone .cbk-phone-text span.cbk-font-size-60 {
    font-size: 60% !important
}

.cbk-phone .cbk-phone-phone.cbk-font-size-40, .cbk-phone .cbk-phone-phone.cbk-font-size-50, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-40, .cbk-phone .cbk-phone-phone.cbk-phone-with-text span.cbk-font-size-50, .cbk-phone .cbk-phone-text.cbk-font-size-40, .cbk-phone .cbk-phone-text.cbk-font-size-50, .cbk-phone .cbk-phone-text span.cbk-font-size-40, .cbk-phone .cbk-phone-text span.cbk-font-size-50 {
    font-size: 50% !important
}

.cbk-phone .cbk-phone-phone span {
    color: #fff
}

@-moz-keyframes cbk-phone-pulse {
    0% {
        -webkit-transform: translateY(-20px);
        -moz-transform: translateY(-20px);
        -ms-transform: translateY(-20px);
        -o-transform: translateY(-20px);
        transform: translateY(-20px)
    }
    50% {
        -webkit-transform: translateY(-10px);
        -moz-transform: translateY(-10px);
        -ms-transform: translateY(-10px);
        -o-transform: translateY(-10px);
        transform: translateY(-10px)
    }
    to {
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        -ms-transform: translate(0);
        -o-transform: translate(0);
        transform: translate(0)
    }
}

@-webkit-keyframes cbk-phone-pulse {
    0%, 20%, 50%, 80%, to {
        -webkit-transform: translateY(0)
    }
    40% {
        -webkit-transform: translateY(-30px)
    }
    60% {
        -webkit-transform: translateY(-15px)
    }
}

.cbk-phone.cbk-pulse, .multi_button.bouncing {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
    -o-transition: none;
    -ms-transition: none;
    -webkit-animation: cbk-phone-pulse .7s infinite;
    -moz-animation: cbk-phone-pulse .7s infinite;
    -ms-animation: cbk-phone-pulse .7s infinite;
    -o-animation: cbk-phone-pulse .7s infinite;
    animation: cbk-phone-pulse .7s infinite
}

.cbk-phone-waves .cbk-phone-circle, .multi-button-waves .cbk-multi-button-circle {
    position: absolute;
    -webkit-animation: cbk-phone-waves-1 3.5s infinite;
    -moz-animation: cbk-phone-waves-1 3.5s infinite;
    -ms-animation: cbk-phone-waves-1 3.5s infinite;
    -o-animation: cbk-phone-waves-1 3.5s infinite;
    animation: cbk-phone-waves-1 3.5s infinite;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    -o-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0
}

.cbk-phone-waves .cbk-phone-second_circle, .cbk-phone-waves .cbk-phone-third_circle, .multi-button-waves .cbk-multi-button-second_circle, .multi-button-waves .cbk-multi-button-third_circle {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    width: 70%;
    height: 70%;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    -webkit-transform-origin: 50% 50% 0;
    -ms-transform-origin: 50% 50% 0;
    -o-transform-origin: 50% 50% 0;
    transform-origin: 50% 50% 0
}

.multi-button-waves .cbk-multi-button-circle, .multi-button-waves .cbk-multi-button-second_circle, .multi-button-waves .cbk-multi-button-third_circle {
    position: absolute;
    z-index: 10
}

.multi-button-waves.active .cbk-multi-button-circle, .multi-button-waves.active .cbk-multi-button-second_circle, .multi-button-waves.active .cbk-multi-button-third_circle {
    display: none
}

.cbk-phone-waves .cbk-phone-second_circle, .multi-button-waves .cbk-multi-button-second_circle {
    -webkit-animation: cbk-phone-waves-2 3.5s infinite;
    -moz-animation: cbk-phone-waves-2 3.5s infinite;
    -ms-animation: cbk-phone-waves-2 3.5s infinite;
    -o-animation: cbk-phone-waves-2 3.5s infinite;
    animation: cbk-phone-waves-2 3.5s infinite
}

.cbk-phone-waves .cbk-phone-third_circle, .multi-button-waves .cbk-multi-button-third_circle {
    -webkit-animation: cbk-phone-waves-3 3.5s infinite;
    -moz-animation: cbk-phone-waves-3 3.5s infinite;
    -ms-animation: cbk-phone-waves-3 3.5s infinite;
    -o-animation: cbk-phone-waves-3 3.5s infinite;
    animation: cbk-phone-waves-3 3.5s infinite
}

@keyframes cbk-phone-waves-1 {
    0%, 42.86% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        opacity: .66;
        animation-timing-function: ease-in-out
    }
    to {
        transform: matrix(2.39, 0, 0, 2.39, 0, 0);
        opacity: 0
    }
}

@keyframes cbk-phone-waves-2 {
    0%, 42.86% {
        transform: matrix(1, 0, 0, 1, 0, 0);
        opacity: .66;
        animation-timing-function: ease-in-out
    }
    to {
        transform: matrix(3.17, 0, 0, 3.17, 0, 0);
        opacity: 0
    }
}

@keyframes cbk-phone-waves-3 {
    0%, 42.86% {
        transform: matrix(.42, 0, 0, .42, 0, 0);
        opacity: .66;
        animation-timing-function: ease-in-out
    }
    to {
        transform: matrix(2.79, 0, 0, 2.79, 0, 0);
        opacity: 0
    }
}

@keyframes cbk-phone-pulse {
    0%, 20%, 50%, 80%, to {
        transform: translateY(0)
    }
    40% {
        transform: translateY(-30px)
    }
    60% {
        transform: translateY(-15px)
    }
}

@-webkit-keyframes cbk-phone-opacity-pulse {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: .5
    }
}

@-moz-keyframes cbk-phone-opacity-pulse {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: .5
    }
}

@keyframes cbk-phone-opacity-pulse {
    0%, to {
        opacity: 1
    }
    50% {
        opacity: .5
    }
}

.cbk-phone-opacity-pulse {
    animation: cbk-phone-opacity-pulse 2s ease-in-out infinite;
    -moz-animation: cbk-phone-opacity-pulse 2s ease-in-out infinite;
    -ms-animation: cbk-phone-opacity-pulse 2s ease-in-out infinite;
    -webkit-animation: cbk-phone-opacity-pulse 2s ease-in-out infinite;
    -o-animation: cbk-phone-opacity-pulse 2s ease-in-out infinite;
    -khtml-animation: cbk-phone-opacity-pulse 2s ease-in-out infinite
}

@-webkit-keyframes cbk-widget-live {
    0%, 50%, to {
        -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        -o-transform: rotate(-20deg);
        -khtml-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
    25%, 75% {
        -moz-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        -khtml-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
}

@-moz-keyframes cbk-widget-live {
    0%, 50%, to {
        -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        -o-transform: rotate(-20deg);
        -khtml-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
    25%, 75% {
        -moz-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
}

@keyframes cbk-widget-live {
    0%, 50%, to {
        -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
        -webkit-transform: rotate(-20deg);
        -o-transform: rotate(-20deg);
        -khtml-transform: rotate(-20deg);
        transform: rotate(-20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
    25%, 75% {
        -moz-transform: rotate(20deg);
        -ms-transform: rotate(20deg);
        -webkit-transform: rotate(20deg);
        -o-transform: rotate(20deg);
        -khtml-transform: rotate(20deg);
        transform: rotate(20deg);
        -webkit-animation-timing-function: ease;
        animation-timing-function: ease
    }
}

.cbk-phone.cbk-pulse .cbk-phone-content div {
    display: none !important
}

.cbk-phone.cbk-pulse .cbk-phone-content .cbk-phone-phone:not(.cbk-rotate-icon) {
    display: block !important;
    opacity: 1 !important
}

.cbk-phone.cbk-pulse .cbk-phone-content .cbk-phone-text.cbk-rotate-icon {
    opacity: 0 !important
}

.cbk-phone.cbk-pulse .cbk-phone-content .cbk-phone-phone {
    -webkit-animation: cbk-widget-live 1.1s infinite !important;
    -moz-animation: cbk-widget-live 1.1s infinite !important;
    -ms-animation: cbk-widget-live 1.1s infinite !important;
    -o-animation: cbk-widget-live 1.1s infinite !important;
    animation: cbk-widget-live 1.1s infinite !important
}

.cbk-phone.pulse:hover .cbk-phone-content div, .cbk-phone:not(.cbk-phone-text-none,.callbackkiller-mobile):hover .cbk-phone-content div {
    opacity: 0 !important;
    transform: perspective(400px) rotateY(-180deg) scale(.4);
    -moz-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -ms-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -webkit-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -o-transform: perspective(400px) rotateY(-180deg) scale(.4);
    -khtml-transform: perspective(400px) rotateY(-180deg) scale(.4);
    word-wrap: break-word;
    overflow: hidden
}

.cbk-phone .cbk-phone-content div.cbk-rotate-icon {
    display: block !important;
    opacity: 1 !important;
    transform: perspective(400px) rotateY(0) scale(1) !important;
    -moz-transform: perspective(400px) rotateY(0) scale(1) !important;
    -ms-transform: perspective(400px) rotateY(0) scale(1) !important;
    -webkit-transform: perspective(400px) rotateY(0) scale(1) !important;
    -o-transform: perspective(400px) rotateY(0) scale(1) !important;
    -khtml-transform: perspective(400px) rotateY(0) scale(1) !important;
    -webkit-transform-style: preserve-3d !important;
    -ms-transform-style: preserve-3d !important;
    -o-transform-style: preserve-3d !important;
    transform-style: preserve-3d !important;
    -webkit-transition: opacity 3s cubic-bezier(.19, 1, .22, 1)
}

.cbk-phone.cbk-pulse:hover .cbk-phone-content .cbk-phone-phone {
    opacity: 0 !important;
    -webkit-backface-visibility: visible !important
}

.cbk-phone:hover:not(.callbackkiller-mobile) .cbk-phone-content .cbk-phone-text {
    display: block !important;
    opacity: 1 !important;
    transform: perspective(400px) rotateY(0) scale(1) !important;
    -moz-transform: perspective(400px) rotateY(0) scale(1) !important;
    -ms-transform: perspective(400px) rotateY(0) scale(1) !important;
    -webkit-transform: perspective(400px) rotateY(0) scale(1) !important;
    -o-transform: perspective(400px) rotateY(0) scale(1) !important;
    -khtml-transform: perspective(400px) rotateY(0) scale(1) !important
}

.cbk-phone.cbk-pulse:hover, .cbk-phone:hover {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important
}

.callbackkiller.cbk-phone.cbk-phone-pulse {
    --box-shadow-color: 0 9px 16px rgba(255, 34, 65, .6);
    -webkit-animation: envybox-phone-pulse 12s infinite ease-in;
    -moz-animation: envybox-phone-pulse 12s infinite ease-in;
    -ms-animation: envybox-phone-pulse 12s infinite ease-in;
    -o-animation: envybox-phone-pulse 12s infinite ease-in;
    animation: envybox-phone-pulse 12s infinite ease-in;
    -webkit-backface-visibility: visible !important
}

.cbk-multi-button-circle, .cbk-phone-circle {
    transform-origin: center center !important;
    -moz-transform-origin: center center !important;
    -webkit-transform-origin: center center !important;
    -o-transform-origin: center center !important;
    -ms-transform-origin: center center !important
}

.callbackkiller.cbk-phone.cbk-phone-pulse .cbk-phone-circle {
    display: block;
    -webkit-backface-visibility: visible !important
}

@-webkit-keyframes envybox-phone-pulse {
    0.2%, 6.2% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
    3.2% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3)
    }
    0%, 3.5%, 4.4%, 8.5%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@-moz-keyframes envybox-phone-pulse {
    0.2%, 6.2% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-box-shadow: var(--box-shadow-color);
        -moz-box-shadow: var(--box-shadow-color);
        -ms-box-shadow: var(--box-shadow-color);
        -o-box-shadow: var(--box-shadow-color);
        box-shadow: var(--box-shadow-color)
    }
    3.2% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3);
        -webkit-box-shadow: var(--box-shadow-color);
        -moz-box-shadow: var(--box-shadow-color);
        -ms-box-shadow: var(--box-shadow-color);
        -o-box-shadow: var(--box-shadow-color);
        box-shadow: var(--box-shadow-color)
    }
    0%, 3.5%, 4.4%, 8.5%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes envybox-phone-pulse {
    0.2%, 6.2% {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2);
        -webkit-box-shadow: var(--box-shadow-color);
        -moz-box-shadow: var(--box-shadow-color);
        -ms-box-shadow: var(--box-shadow-color);
        -o-box-shadow: var(--box-shadow-color);
        box-shadow: var(--box-shadow-color)
    }
    4.5%, 10.5% {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        -ms-box-shadow: none;
        -o-box-shadow: none;
        box-shadow: none
    }
    3.2% {
        -webkit-transform: scale(1.3);
        -moz-transform: scale(1.3);
        -ms-transform: scale(1.3);
        -o-transform: scale(1.3);
        transform: scale(1.3)
    }
    0%, 3.5%, 4.4%, 8.5%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

.cbk-phone-pulse .cbk-phone-circle {
    display: none;
    position: absolute !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    -ms-border-radius: 100%;
    -o-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0;
    animation-play-state: running;
    animation-duration: 12s;
    animation-name: envybox-circle-pulse;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in;
    background-color: #a71933;
    pointer-events: none
}

.cbk-phone-pulse, .cbk-phone-waves, .cbk-phone-wild, .multi-button-waves {
    overflow: visible !important
}

.callbackkiller.cbk-phone.cbk-phone-pulse:hover .cbk-phone-circle, .callbackkiller.cbk-phone.cbk-phone-wild:hover .cbk-phone-circle {
    -webkit-animation: none !important;
    -moz-animation: none !important;
    -ms-animation: none !important;
    -o-animation: none !important;
    animation: none !important
}

@-webkit-keyframes envybox-circle-pulse {
    0%, 7%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    2.6%, 7.5% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    6.1%, 14.5% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@-moz-keyframes envybox-circle-pulse {
    0%, 7%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    2.6%, 7.5% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    6.1%, 14.5% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@keyframes envybox-circle-pulse {
    0%, 7%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    2.6%, 7.5% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .7
    }
    6.1%, 14.5% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

.callbackkiller.cbk-phone.cbk-phone-wild {
    -webkit-animation: envybox-phone-wild 12s infinite ease-in;
    -moz-animation: envybox-phone-wild 12s infinite ease-in;
    -ms-animation: envybox-phone-wild 12s infinite ease-in;
    -o-animation: envybox-phone-wild 12s infinite ease-in;
    animation: envybox-phone-wild 12s infinite ease-in
}

.callbackkiller.cbk-phone.cbk-phone-waves {
    -webkit-animation: envybox-phone-none 1s infinite ease-in !important;
    -moz-animation: envybox-phone-none 1s infinite ease-in !important;
    -ms-animation: envybox-phone-none 1s infinite ease-in !important;
    -o-animation: envybox-phone-none 1s infinite ease-in !important;
    animation: envybox-phone-none 1s infinite ease-in !important
}

.cbk-phone-wild .cbk-phone-circle {
    display: none;
    position: fixed !important;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    border: 2px solid transparent;
    opacity: 0;
    background-color: #a71933;
    animation-play-state: running;
    animation-duration: 12s;
    animation-name: envybox-circle-wild;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in
}

@-webkit-keyframes envybox-phone-none {
    0%, 5.8%, 10.6% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
}

@-webkit-keyframes envybox-phone-wild {
    0%, 5.8%, 10.6% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    1.9% {
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8)
    }
    7.5%, 10%, to {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@-moz-keyframes envybox-phone-wild {
    0%, 5.8%, 10.6% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    1.9% {
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8)
    }
    7.5%, 10%, to {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
}

@keyframes envybox-phone-wild {
    0%, 5.8%, 10.6% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1)
    }
    1.9% {
        -webkit-transform: scale(.8);
        -moz-transform: scale(.8);
        -ms-transform: scale(.8);
        -o-transform: scale(.8);
        transform: scale(.8)
    }
    7.5%, 10%, to {
        -webkit-transform: scale(1.2);
        -moz-transform: scale(1.2);
        -ms-transform: scale(1.2);
        -o-transform: scale(1.2);
        transform: scale(1.2)
    }
}

.callbackkiller.cbk-phone.cbk-phone-wild .cbk-phone-circle {
    display: block
}

.envybox-ie .cbk-phone-pulse .cbk-phone-circle, .envybox-ie .cbk-phone-waves .cbk-phone-circle, .envybox-ie .cbk-phone-waves .cbk-phone-second_circle, .envybox-ie .cbk-phone-waves .cbk-phone-third_circle, .envybox-ie .cbk-phone-wild .cbk-phone-circle {
    position: absolute !important
}

.callbackkiller.cbk-phone.cbk-phone-wild .cbk-phone-phone {
    -webkit-animation: envybox-content-wild .25s infinite ease-in;
    -moz-animation: envybox-content-wild .25s infinite ease-in;
    -ms-animation: envybox-content-wild .25s infinite ease-in;
    -o-animation: envybox-content-wild .25s infinite ease-in;
    animation: envybox-content-wild .25s infinite ease-in
}

@-webkit-keyframes envybox-content-wild {
    25% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    50% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
}

@-moz-keyframes envybox-content-wild {
    25% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    50% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
}

@keyframes envybox-content-wild {
    25% {
        -webkit-transform: rotate(-10deg);
        -moz-transform: rotate(-10deg);
        -ms-transform: rotate(-10deg);
        -o-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }
    50% {
        -webkit-transform: rotate(10deg);
        -moz-transform: rotate(10deg);
        -ms-transform: rotate(10deg);
        -o-transform: rotate(10deg);
        transform: rotate(10deg)
    }
}

@-webkit-keyframes envybox-circle-wild {
    0%, 6.6%, 16.6%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    1.9%, 9.4% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .5
    }
    5.8%, 16% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@-moz-keyframes envybox-circle-wild {
    0%, 6.6%, 16.6%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    1.9%, 9.4% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .5
    }
    5.8%, 16% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}

@keyframes envybox-circle-wild {
    0%, 6.6%, 16.6%, to {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }
    1.9%, 9.4% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
        opacity: .5
    }
    5.8%, 16% {
        -webkit-transform: scale(2);
        -moz-transform: scale(2);
        -ms-transform: scale(2);
        -o-transform: scale(2);
        transform: scale(2);
        opacity: 0
    }
}
