.main-font {
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif
}

.checkbox {
    left: -9999px;
    position: fixed
}

.checkbox_vert-middle+label {
    vertical-align: middle
}

.checkbox+input[type=hidden]+label,.checkbox+label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    min-height: 20px;
    padding-left: 26px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: #404040
}

.checkbox+input[type=hidden]+label:empty,.checkbox+label:empty {
    padding-left: 20px
}

.checkbox+input[type=hidden]+label:before,.checkbox+label:before {
    background: #fff;
    border: 1px solid #dadada;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 17px;
    -webkit-tap-highlight-color: transparent
}

.checkbox:checked+input[type=hidden]+label:before,.checkbox:checked+label:before {
    border-color: #4a76b8
}

.checkbox+input[type=hidden]+label:after,.checkbox+label:after {
    background-color: transparent;
    border-bottom: 1px solid #4a76b8;
    border-left: 1px solid #4a76b8;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    position: absolute;
    top: 5px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 9px;
    -webkit-tap-highlight-color: transparent
}

.checkbox:not(:checked)+input[type=hidden]+label:after,.checkbox:not(:checked)+label:after {
    opacity: 0
}

.checkbox:disabled+input[type=hidden]+label:before,.checkbox:disabled+input[type=hidden]+label:hover:before,.checkbox:disabled+label:before,.checkbox:disabled+label:hover:before {
    background-color: #f2f2f2;
    border-color: #dadada
}

.checkbox:disabled+input[type=hidden]+input[type=hidden]+label,.checkbox:disabled+label {
    color: #b3b3b3
}

.checkbox:focus+input[type=hidden]+label:before,.checkbox:focus+label:before,.checkbox:hover+input[type=hidden]+label:before,.checkbox:hover+label:before {
    border: 1px solid #4a76b8
}

.checkbox+input[type=hidden]+label:after:active,.checkbox+label:active:after,.checkbox+label:after:active,.checkbox+label:after:focus,.checkbox+label:before:active,.checkbox+label:before:focus,.checkbox+label:focus:after {
    outline: none
}

.checkbox_block+label {
    display: block
}

@media only screen and (max-device-width: 1024px) and (-moz-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.25),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-resolution:1.5dppx),only screen and (max-device-width:1024px) and (min-resolution:120dpi) {
    .checkbox+input[type=hidden]+label,.checkbox+label {
        font-size:16px
    }
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox) {
    left: -9999px;
    position: fixed
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)_vert-middle+label {
    vertical-align: middle
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 1.3;
    min-height: 20px;
    padding-left: 26px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: #404040
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label:empty,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:empty {
    padding-left: 20px
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:before {
    background: #fff;
    border: 1px solid #dadada;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 17px;
    -webkit-tap-highlight-color: transparent
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):checked+input[type=hidden]+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):checked+label:before {
    border-color: #4a76b8
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label:after,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:after {
    background-color: transparent;
    border-bottom: 1px solid #4a76b8;
    border-left: 1px solid #4a76b8;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    position: absolute;
    top: 5px;
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 9px;
    -webkit-tap-highlight-color: transparent
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):not(:checked)+input[type=hidden]+label:after,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):not(:checked)+label:after {
    opacity: 0
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+input[type=hidden]+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+input[type=hidden]+label:hover:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+label:hover:before {
    background-color: #f2f2f2;
    border-color: #dadada
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+input[type=hidden]+input[type=hidden]+label,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):disabled+label {
    color: #b3b3b3
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):focus+input[type=hidden]+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):focus+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):hover+input[type=hidden]+label:before,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox):hover+label:before {
    border: 1px solid #4a76b8
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label:after:active,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:active:after,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:after:active,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:after:focus,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:before:active,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:before:focus,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label:focus:after {
    outline: none
}

input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)_block+label {
    display: block
}

@media only screen and (max-device-width: 1024px) and (-moz-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.25),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-resolution:1.5dppx),only screen and (max-device-width:1024px) and (min-resolution:120dpi) {
    input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+input[type=hidden]+label,input[type=checkbox]:not(.checkbox,.toggle-btn__checkbox)+label {
        font-size:16px
    }
}

div.checkbox {
    position: static!important
}

label input[type=checkbox]:not(.checkbox)+input[type=hidden]+span,label input[type=checkbox]:not(.checkbox)+span {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.3;
    padding-left: 28px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    color: #404040;
    display: inline-block;
    font-weight: 400;
    min-height: 20px
}

label input[type=checkbox]:not(.checkbox)+input[type=hidden]+span:before,label input[type=checkbox]:not(.checkbox)+span:before {
    background: #fff;
    border: 1px solid #dadada;
    content: "";
    height: 17px;
    left: 0;
    position: absolute;
    top: 0;
    width: 17px;
    -webkit-tap-highlight-color: transparent
}

label input[type=checkbox]:not(.checkbox)+input[type=hidden]+span:after,label input[type=checkbox]:not(.checkbox)+span:after {
    background-color: transparent;
    border-bottom: 1px solid #4a76b8;
    border-left: 1px solid #4a76b8;
    content: "";
    display: block;
    height: 4px;
    left: 5px;
    position: absolute;
    top: 5px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    width: 9px;
    -webkit-tap-highlight-color: transparent
}

label input[type=checkbox]:not(.checkbox):not(:checked)+input[type=hidden]+span:after,label input[type=checkbox]:not(.checkbox):not(:checked)+span:after {
    opacity: 0
}

label input[type=checkbox]:not(.checkbox):disabled+input[type=hidden]+span,label input[type=checkbox]:not(.checkbox):disabled+span {
    cursor: default
}

label input[type=checkbox]:not(.checkbox):disabled+input[type=hidden]+span:before,label input[type=checkbox]:not(.checkbox):disabled+span:before {
    background-color: #f2f2f2;
    border-color: #dadada
}

.empty-loading:empty {
    position: relative
}

.empty-loading:empty:after {
    -webkit-animation: loader 1.1s ease infinite;
    animation: loader 1.1s ease infinite;
    border-radius: 50%;
    content: "";
    font-size: 5px;
    height: 6px;
    left: 50%;
    margin-left: -3px;
    margin-top: -3px;
    position: absolute;
    text-indent: -99999px;
    top: 50%;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    width: 6px;
    z-index: 6
}

.button,.buttonActive,.buttonInactive,.buttonSimple,.button_container>a,button:not([class]),input[type=button]:not([class]),input[type=reset],input[type=submit]:not([class]) {
    display: inline-block;
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif;
    padding: 5px 20px 7px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-padding-before: 5px;
    -webkit-padding-after: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #4a76b8;
    border: 1px solid #4a76b8;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    font-size: 14px;
    font-weight: 400;
    height: 35px;
    line-height: 22px;
    max-width: 100%;
    outline: none;
    overflow: hidden;
    text-decoration: none;
    text-overflow: ellipsis;
    vertical-align: top;
    white-space: nowrap
}

.button:visited,.button_container>a:visited {
    color: #fff
}

.button:hover,.buttonActive:hover,.buttonSimple:hover,.button_container>a:hover,button:not([class]):hover,input[type=button]:not([class]):hover,input[type=submit]:not([class]):hover {
    background-color: #5d91df;
    border-color: #5d91df;
    text-decoration: none
}

a.button,a.button:hover,a.button_container>a,a.button_container>a:hover {
    text-decoration: none
}

.button:focus-visible,.button_container>a:focus-visible {
    border-color: #4a76b8
}

.button_container>a_inline,.button_inline {
    height: 35px;
    line-height: 21px;
    padding: 7px 11px
}

.button_container>a_hidden,.button_hidden {
    display: none
}

.button_container>a_loading,.button_loading {
    position: relative
}

.button_container>a_loading:after,.button_loading:after {
    -webkit-animation: loader 1.1s ease infinite;
    animation: loader 1.1s ease infinite;
    border-radius: 50%;
    content: "";
    font-size: 5px;
    height: 6px;
    left: 50%;
    margin-left: -3px;
    margin-top: -3px;
    position: absolute;
    text-indent: -99999px;
    top: 50%;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    width: 6px;
    z-index: 6
}

@-webkit-keyframes loader {
    0%,to {
        -webkit-box-shadow: 0 -2.6em 0 0 #4a76b8,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #93add5,-1.8em -1.8em 0 0 #6f92c6;
        box-shadow: 0 -2.6em 0 0 #4a76b8,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #93add5,-1.8em -1.8em 0 0 #6f92c6
    }

    12.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #6f92c6,1.8em -1.8em 0 0 #4a76b8,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #93add5;
        box-shadow: 0 -2.6em 0 0 #6f92c6,1.8em -1.8em 0 0 #4a76b8,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #93add5
    }

    25% {
        -webkit-box-shadow: 0 -2.6em 0 0 #93add5,1.8em -1.8em 0 0 #6f92c6,2.5em 0 0 0 #4a76b8,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #93add5,1.8em -1.8em 0 0 #6f92c6,2.5em 0 0 0 #4a76b8,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    37.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #93add5,2.5em 0 0 0 #6f92c6,1.75em 1.75em 0 0 #4a76b8,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #93add5,2.5em 0 0 0 #6f92c6,1.75em 1.75em 0 0 #4a76b8,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    50% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #93add5,1.75em 1.75em 0 0 #6f92c6,0 2.5em 0 0 #4a76b8,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #93add5,1.75em 1.75em 0 0 #6f92c6,0 2.5em 0 0 #4a76b8,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    62.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #93add5,0 2.5em 0 0 #6f92c6,-1.8em 1.8em 0 0 #4a76b8,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #93add5,0 2.5em 0 0 #6f92c6,-1.8em 1.8em 0 0 #4a76b8,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    75% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #93add5,-1.8em 1.8em 0 0 #6f92c6,-2.6em 0 0 0 #4a76b8,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #93add5,-1.8em 1.8em 0 0 #6f92c6,-2.6em 0 0 0 #4a76b8,-1.8em -1.8em 0 0 #dde5f1
    }

    87.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #93add5,-2.6em 0 0 0 #6f92c6,-1.8em -1.8em 0 0 #4a76b8;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #93add5,-2.6em 0 0 0 #6f92c6,-1.8em -1.8em 0 0 #4a76b8
    }
}

@keyframes loader {
    0%,to {
        -webkit-box-shadow: 0 -2.6em 0 0 #4a76b8,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #93add5,-1.8em -1.8em 0 0 #6f92c6;
        box-shadow: 0 -2.6em 0 0 #4a76b8,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #93add5,-1.8em -1.8em 0 0 #6f92c6
    }

    12.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #6f92c6,1.8em -1.8em 0 0 #4a76b8,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #93add5;
        box-shadow: 0 -2.6em 0 0 #6f92c6,1.8em -1.8em 0 0 #4a76b8,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #93add5
    }

    25% {
        -webkit-box-shadow: 0 -2.6em 0 0 #93add5,1.8em -1.8em 0 0 #6f92c6,2.5em 0 0 0 #4a76b8,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #93add5,1.8em -1.8em 0 0 #6f92c6,2.5em 0 0 0 #4a76b8,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    37.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #93add5,2.5em 0 0 0 #6f92c6,1.75em 1.75em 0 0 #4a76b8,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #93add5,2.5em 0 0 0 #6f92c6,1.75em 1.75em 0 0 #4a76b8,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    50% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #93add5,1.75em 1.75em 0 0 #6f92c6,0 2.5em 0 0 #4a76b8,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #93add5,1.75em 1.75em 0 0 #6f92c6,0 2.5em 0 0 #4a76b8,-1.8em 1.8em 0 0 #dde5f1,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    62.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #93add5,0 2.5em 0 0 #6f92c6,-1.8em 1.8em 0 0 #4a76b8,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #93add5,0 2.5em 0 0 #6f92c6,-1.8em 1.8em 0 0 #4a76b8,-2.6em 0 0 0 #dde5f1,-1.8em -1.8em 0 0 #dde5f1
    }

    75% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #93add5,-1.8em 1.8em 0 0 #6f92c6,-2.6em 0 0 0 #4a76b8,-1.8em -1.8em 0 0 #dde5f1;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #93add5,-1.8em 1.8em 0 0 #6f92c6,-2.6em 0 0 0 #4a76b8,-1.8em -1.8em 0 0 #dde5f1
    }

    87.5% {
        -webkit-box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #93add5,-2.6em 0 0 0 #6f92c6,-1.8em -1.8em 0 0 #4a76b8;
        box-shadow: 0 -2.6em 0 0 #dde5f1,1.8em -1.8em 0 0 #dde5f1,2.5em 0 0 0 #dde5f1,1.75em 1.75em 0 0 #dde5f1,0 2.5em 0 0 #dde5f1,-1.8em 1.8em 0 0 #93add5,-2.6em 0 0 0 #6f92c6,-1.8em -1.8em 0 0 #4a76b8
    }
}

.button_container>a_loading:after,.button_loading:after {
    font-size: 3px;
    height: 3px;
    width: 3px
}

.button_container>a_navigate,.button_navigate {
    overflow: visible;
    position: relative
}

.button_container>a_navigate:hover:after,.button_navigate:hover:after {
    background-color: #ffd04b
}

.button_container>a_navigate:after,.button_navigate:after {
    background: #f8c639;
    content: "";
    display: inline-block;
    height: 25px;
    position: absolute;
    right: -13px;
    top: 5px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 25px
}

.button_container>a_gray,.button_gray {
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #404040
}

.button_container>a_gray:visited,.button_gray:visited {
    color: #404040
}

.button_container>a_gray:hover,.button_gray:hover {
    background-color: #efefef;
    border-color: #efefef
}

.button:disabled,.buttonActive[disabled],.buttonInactive[disabled],.buttonSimple[disabled],.button[disabled],.button_container>a:disabled,.button_container>a[disabled],input[type=button]:not([class])[disabled],input[type=reset][disabled],input[type=submit]:not([class])[disabled] {
    background-color: #e4e4e4;
    border-color: #e4e4e4;
    color: #666;
    cursor: default;
    opacity: 1
}

.button:disabled:hover,.button[disabled]:hover,.button_container>a:disabled:hover,.button_container>a[disabled]:hover {
    background-color: #e4e4e4;
    border-color: #e4e4e4
}

.button_container>a_static,.button_static {
    background-color: #efefef;
    border-color: #efefef;
    color: #404040;
    cursor: default;
    line-height: 23px
}

.button_container>a_static:visited,.button_static:visited {
    color: #404040
}

.button_container>a_static:hover,.button_static:hover {
    background-color: #efefef;
    border-color: #efefef
}

.button_container>a_yellow,.button_yellow {
    background-color: #f8c639;
    border-color: #f8c639;
    color: #404040
}

.button_container>a_yellow:visited,.button_yellow:visited {
    color: #404040
}

.button_container>a_yellow:hover,.button_yellow:hover {
    background-color: #ffd04b;
    border-color: #ffd04b
}

.button_container>a_light-blue,.button_light-blue {
    background-color: #e7f1ff;
    border-color: #e7f1ff;
    color: #4a76b8
}

.button_container>a_light-blue:visited,.button_light-blue:visited {
    color: #4a76b8
}

.button_container>a_light-blue:hover,.button_light-blue:hover {
    background-color: #4a76b8;
    border-color: #4a76b8;
    color: #fff
}

.button_container>a_light-blue2,.button_light-blue2 {
    background-color: #e7f1ff;
    border-color: #dadada;
    color: #4a76b8
}

.button_container>a_light-blue2:visited,.button_light-blue2:visited {
    color: #4a76b8
}

.button_container>a_light-blue2:hover,.button_light-blue2:hover {
    background-color: #eff6ff;
    border-color: #dadada;
    color: #4a76b8
}

.button_blue,.button_container>a_blue {
    background-color: #4a76b8;
    border-color: #4a76b8;
    color: #fff
}

.button_blue:visited,.button_container>a_blue:visited {
    color: #fff
}

.button_blue:hover,.button_container>a_blue:hover {
    background-color: #5d91df;
    border-color: #5d91df
}

.button_container>a_green,.button_green {
    background-color: #44b344;
    border-color: #44b344;
    color: #fff
}

.button_container>a_green:visited,.button_green:visited {
    color: #fff
}

.button_container>a_green:hover,.button_green:hover {
    background-color: #52ce52;
    border-color: #52ce52
}

.button_container>a_red,.button_red {
    background-color: #b00;
    border-color: #b00;
    color: #fff
}

.button_container>a_red:visited,.button_red:visited {
    color: #fff
}

.button_container>a_red:hover,.button_red:hover {
    background-color: #d40000;
    border-color: #d40000
}

.button_container>a_white,.button_white {
    background-color: #fff;
    border-color: #e6e6e6;
    color: #404040
}

.button_container>a_white:visited,.button_white:visited {
    color: #404040
}

.button_container>a_white:hover,.button_white:hover {
    background-color: #fafafa;
    border-color: #e6e6e6
}

.button_container>a_white-and-red,.button_white-and-red {
    background-color: #fff;
    border-color: #e6e6e6;
    color: #b60f0f
}

.button_container>a_white-and-red:visited,.button_white-and-red:visited {
    color: #b60f0f
}

.button_container>a_white-and-red:hover,.button_white-and-red:hover {
    background-color: #fafafa;
    border-color: #e6e6e6
}

.button_container>a_white-and-green,.button_white-and-green {
    background-color: #fff;
    border-color: #4a76b8;
    color: #4a76b8
}

.button_container>a_white-and-green:visited,.button_white-and-green:visited {
    color: #4a76b8
}

.button_container>a_white-and-green:hover,.button_white-and-green:hover {
    background-color: #44b344;
    border-color: #44b344;
    color: #fff
}

.button_container>a_white-and-blue,.button_white-and-blue {
    background-color: #fff;
    border-color: #4a76b8;
    color: #4a76b8
}

.button_container>a_white-and-blue:visited,.button_white-and-blue:visited {
    color: #4a76b8
}

.button_container>a_white-and-blue:hover,.button_white-and-blue:hover {
    background-color: #f3fafe;
    border-color: #4a76b8;
    color: #4a76b8
}

.button_blue-border,.button_container>a_blue-border {
    background-color: #fff;
    border-color: #99c9fd;
    color: #000
}

.button_blue-border:visited,.button_container>a_blue-border:visited {
    color: #000
}

.button_blue-border:hover,.button_container>a_blue-border:hover {
    background-color: #fff;
    border-color: #80bcfd
}

.button_blue-gray-border,.button_container>a_blue-gray-border {
    background-color: #fff;
    border-color: #dadada;
    color: #4a76b8
}

.button_blue-gray-border:visited,.button_container>a_blue-gray-border:visited {
    color: #4a76b8
}

.button_blue-gray-border:hover,.button_container>a_blue-gray-border:hover {
    background-color: #fff;
    border-color: #80bcfd
}

.button_container>a_green-border,.button_green-border {
    background-color: #fff;
    border-color: #44b344;
    color: #44b344
}

.button_container>a_green-border:visited,.button_green-border:visited {
    color: #44b344
}

.button_container>a_green-border:hover,.button_green-border:hover {
    background-color: #fff;
    border-color: #3da13d
}

.button_blue-and-white,.button_container>a_blue-and-white {
    background-color: #fff;
    border-color: #4976b8;
    color: #4976b8
}

.button_blue-and-white:visited,.button_container>a_blue-and-white:visited {
    color: #4976b8
}

.button_blue-and-white:hover,.button_container>a_blue-and-white:hover {
    background-color: #fff;
    border-color: #3a5e94
}

.button-link,.button_container>a-link {
    -webkit-appearance: none;
    background: 0;
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #42639c;
    display: inline;
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 14px;
    outline: none;
    padding: 0
}

.button-link:visited,.button_container>a-link:visited {
    color: #42639c
}

.button-link:hover,.button_container>a-link:hover {
    cursor: pointer;
    text-decoration: underline
}

.button_container>a_small,.button_small {
    height: 30px;
    line-height: 18px
}

.button_container>a_tiny,.button_tiny {
    font-size: 13px;
    height: 24px;
    line-height: 10px;
    padding: 6px 12px 7px
}

.button_big,.button_container>a_big {
    font-size: 16px;
    height: 41px;
    padding: 8px 20px;
    -webkit-padding-before: 9px
}

.button_container>a_huge,.button_huge {
    font-size: 20px;
    height: 48px;
    padding: 8px 20px;
    -webkit-padding-before: 9px
}

.button_container>a_vps,.button_vps {
    border-radius: 3px;
    font-size: 16px;
    height: auto;
    padding: 10px 65px;
    text-align: center;
    white-space: normal
}

.button_container>a_vps b,.button_vps b {
    font-size: 20px
}

@media (max-width: 414px) {
    .button_container>a_vps,.button_vps {
        padding:10px
    }

    .button,.buttonActive,.buttonInactive,.buttonSimple,.button_container>a,button:not([class]),input[type=button]:not([class]),input[type=reset],input[type=submit]:not([class]) {
        padding-left: 10px;
        padding-right: 10px;
        text-align: center;
        width: 100%
    }
}

@media only screen and (max-device-width: 1024px) and (-moz-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.25),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-resolution:1.5dppx),only screen and (max-device-width:1024px) and (min-resolution:120dpi) {
    .button,.buttonActive,.buttonInactive,.buttonSimple,.button_container>a,button:not([class]),input[type=button]:not([class]),input[type=reset],input[type=submit]:not([class]) {
        font-size:16px
    }
}

.buttonInactive,input[type=reset] {
    background-color: #fff;
    border-color: #e6e6e6;
    color: #404040
}

.buttonInactive:hover,input[type=reset]:hover {
    background-color: #fafafa;
    border-color: #e6e6e6
}

.input,.inputWrapper input:not(.input),.inputWrapper.field-validation-error input:not(.input) {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 14px;
    height: 35px;
    line-height: 20px;
    max-width: 100%;
    outline: none;
    padding: 5px 10px;
    vertical-align: top;
    width: 100%
}

.input::-webkit-inner-spin-button,.input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

.input[type=number] {
    -moz-appearance: textfield
}

.input_small {
    height: 30px
}

.input_tiny {
    height: 24px
}

.input_little {
    height: 22px
}

.input_big {
    font-size: 16px;
    height: 41px
}

.input.placeholder {
    color: #9e9e9e
}

.input:focus,.inputWrapper input:not(.input):focus,.inputWrapper.field-validation-error input:not(.input):focus {
    border-color: #4a76b8
}

.input:disabled,.input[disabled=disabled],.input[disabled],.input[readonly=readonly],.input[readonly] {
    background-color: #f2f2f2;
    border-color: #dadada
}

.input.input-validation-error {
    border-color: red;
    margin-bottom: 2px
}

.input_tip {
    color: #e4e4e4;
    font-size: 14px;
    line-height: 15px
}

.input:invalid {
    border-color: red
}

.input .placeholder {
    color: #9e9e9e;
    opacity: 1
}

.input .placeholderFocus {
    color: #9e9e9e
}

.input::-webkit-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.input:-moz-placeholder,.input::-moz-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.input:-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

.input:focus::-webkit-input-placeholder {
    color: #9e9e9e
}

.input:focus:-moz-placeholder,.input:focus::-moz-placeholder {
    color: #9e9e9e
}

.input:focus:-ms-input-placeholder {
    color: #9e9e9e
}

@media only screen and (max-device-width: 1024px) and (-moz-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.25),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-resolution:1.5dppx),only screen and (max-device-width:1024px) and (min-resolution:120dpi) {
    .input,.inputWrapper input:not(.input),.inputWrapper.field-validation-error input:not(.input) {
        font-size:16px
    }
}

.inputWrapper,.inputWrapper.field-validation-error {
    border: none!important;
    margin: 0;
    padding: 0;
    text-align: left;
    width: auto
}

.field-validation-error .input,.field-validation-error input:not(.input) {
    border-color: red
}

input[type=email]:not(.input,.code),input[type=number]:not(.input,.code),input[type=password]:not(.input,.code),input[type=tel]:not(.input,.code),input[type=text]:not(.input,.code) {
    -webkit-appearance: none;
    background-color: #fff;
    border: 1px solid #dadada;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 14px;
    height: 35px;
    line-height: 20px;
    max-width: 100%;
    outline: none;
    padding: 5px 10px;
    vertical-align: top;
    width: 100%
}

input[type=email]:not(.input,.code)::-webkit-inner-spin-button,input[type=email]:not(.input,.code)::-webkit-outer-spin-button,input[type=number]:not(.input,.code)::-webkit-inner-spin-button,input[type=number]:not(.input,.code)::-webkit-outer-spin-button,input[type=password]:not(.input,.code)::-webkit-inner-spin-button,input[type=password]:not(.input,.code)::-webkit-outer-spin-button,input[type=tel]:not(.input,.code)::-webkit-inner-spin-button,input[type=tel]:not(.input,.code)::-webkit-outer-spin-button,input[type=text]:not(.input,.code)::-webkit-inner-spin-button,input[type=text]:not(.input,.code)::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=email]:not(.input,.code)[type=number],input[type=number]:not(.input,.code)[type=number],input[type=password]:not(.input,.code)[type=number],input[type=tel]:not(.input,.code)[type=number],input[type=text]:not(.input,.code)[type=number] {
    -moz-appearance: textfield
}

input[type=email]:not(.input,.code)_small,input[type=number]:not(.input,.code)_small,input[type=password]:not(.input,.code)_small,input[type=tel]:not(.input,.code)_small,input[type=text]:not(.input,.code)_small {
    height: 30px
}

input[type=email]:not(.input,.code)_tiny,input[type=number]:not(.input,.code)_tiny,input[type=password]:not(.input,.code)_tiny,input[type=tel]:not(.input,.code)_tiny,input[type=text]:not(.input,.code)_tiny {
    height: 24px
}

input[type=email]:not(.input,.code)_little,input[type=number]:not(.input,.code)_little,input[type=password]:not(.input,.code)_little,input[type=tel]:not(.input,.code)_little,input[type=text]:not(.input,.code)_little {
    height: 22px
}

input[type=email]:not(.input,.code)_big,input[type=number]:not(.input,.code)_big,input[type=password]:not(.input,.code)_big,input[type=tel]:not(.input,.code)_big,input[type=text]:not(.input,.code)_big {
    font-size: 16px;
    height: 41px
}

input[type=email]:not(.input,.code).placeholder,input[type=number]:not(.input,.code).placeholder,input[type=password]:not(.input,.code).placeholder,input[type=tel]:not(.input,.code).placeholder,input[type=text]:not(.input,.code).placeholder {
    color: #9e9e9e
}

input[type=email]:not(.input,.code):focus,input[type=number]:not(.input,.code):focus,input[type=password]:not(.input,.code):focus,input[type=tel]:not(.input,.code):focus,input[type=text]:not(.input,.code):focus {
    border-color: #4a76b8
}

input[type=email]:not(.input,.code):disabled,input[type=email]:not(.input,.code)[disabled=disabled],input[type=email]:not(.input,.code)[disabled],input[type=email]:not(.input,.code)[readonly=readonly],input[type=email]:not(.input,.code)[readonly],input[type=number]:not(.input,.code):disabled,input[type=number]:not(.input,.code)[disabled=disabled],input[type=number]:not(.input,.code)[disabled],input[type=number]:not(.input,.code)[readonly=readonly],input[type=number]:not(.input,.code)[readonly],input[type=password]:not(.input,.code):disabled,input[type=password]:not(.input,.code)[disabled=disabled],input[type=password]:not(.input,.code)[disabled],input[type=password]:not(.input,.code)[readonly=readonly],input[type=password]:not(.input,.code)[readonly],input[type=tel]:not(.input,.code):disabled,input[type=tel]:not(.input,.code)[disabled=disabled],input[type=tel]:not(.input,.code)[disabled],input[type=tel]:not(.input,.code)[readonly=readonly],input[type=tel]:not(.input,.code)[readonly],input[type=text]:not(.input,.code):disabled,input[type=text]:not(.input,.code)[disabled=disabled],input[type=text]:not(.input,.code)[disabled],input[type=text]:not(.input,.code)[readonly=readonly],input[type=text]:not(.input,.code)[readonly] {
    background-color: #f2f2f2;
    border-color: #dadada
}

input[type=email]:not(.input,.code).input-validation-error,input[type=number]:not(.input,.code).input-validation-error,input[type=password]:not(.input,.code).input-validation-error,input[type=tel]:not(.input,.code).input-validation-error,input[type=text]:not(.input,.code).input-validation-error {
    border-color: red;
    margin-bottom: 2px
}

input[type=email]:not(.input,.code)_tip,input[type=number]:not(.input,.code)_tip,input[type=password]:not(.input,.code)_tip,input[type=tel]:not(.input,.code)_tip,input[type=text]:not(.input,.code)_tip {
    color: #e4e4e4;
    font-size: 14px;
    line-height: 15px
}

input[type=email]:not(.input,.code):invalid,input[type=number]:not(.input,.code):invalid,input[type=password]:not(.input,.code):invalid,input[type=tel]:not(.input,.code):invalid,input[type=text]:not(.input,.code):invalid {
    border-color: red
}

input[type=email]:not(.input,.code) .placeholder,input[type=number]:not(.input,.code) .placeholder,input[type=password]:not(.input,.code) .placeholder,input[type=tel]:not(.input,.code) .placeholder,input[type=text]:not(.input,.code) .placeholder {
    color: #9e9e9e;
    opacity: 1
}

input[type=email]:not(.input,.code) .placeholderFocus,input[type=number]:not(.input,.code) .placeholderFocus,input[type=password]:not(.input,.code) .placeholderFocus,input[type=tel]:not(.input,.code) .placeholderFocus,input[type=text]:not(.input,.code) .placeholderFocus {
    color: #9e9e9e
}

input[type=email]:not(.input,.code)::-webkit-input-placeholder,input[type=number]:not(.input,.code)::-webkit-input-placeholder,input[type=password]:not(.input,.code)::-webkit-input-placeholder,input[type=tel]:not(.input,.code)::-webkit-input-placeholder,input[type=text]:not(.input,.code)::-webkit-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

input[type=email]:not(.input,.code):-moz-placeholder,input[type=email]:not(.input,.code)::-moz-placeholder,input[type=number]:not(.input,.code):-moz-placeholder,input[type=number]:not(.input,.code)::-moz-placeholder,input[type=password]:not(.input,.code):-moz-placeholder,input[type=password]:not(.input,.code)::-moz-placeholder,input[type=tel]:not(.input,.code):-moz-placeholder,input[type=tel]:not(.input,.code)::-moz-placeholder,input[type=text]:not(.input,.code):-moz-placeholder,input[type=text]:not(.input,.code)::-moz-placeholder {
    color: #9e9e9e;
    opacity: 1
}

input[type=email]:not(.input,.code):-ms-input-placeholder,input[type=number]:not(.input,.code):-ms-input-placeholder,input[type=password]:not(.input,.code):-ms-input-placeholder,input[type=tel]:not(.input,.code):-ms-input-placeholder,input[type=text]:not(.input,.code):-ms-input-placeholder {
    color: #9e9e9e;
    opacity: 1
}

input[type=email]:not(.input,.code):focus::-webkit-input-placeholder,input[type=number]:not(.input,.code):focus::-webkit-input-placeholder,input[type=password]:not(.input,.code):focus::-webkit-input-placeholder,input[type=tel]:not(.input,.code):focus::-webkit-input-placeholder,input[type=text]:not(.input,.code):focus::-webkit-input-placeholder {
    color: #9e9e9e
}

input[type=email]:not(.input,.code):focus:-moz-placeholder,input[type=email]:not(.input,.code):focus::-moz-placeholder,input[type=number]:not(.input,.code):focus:-moz-placeholder,input[type=number]:not(.input,.code):focus::-moz-placeholder,input[type=password]:not(.input,.code):focus:-moz-placeholder,input[type=password]:not(.input,.code):focus::-moz-placeholder,input[type=tel]:not(.input,.code):focus:-moz-placeholder,input[type=tel]:not(.input,.code):focus::-moz-placeholder,input[type=text]:not(.input,.code):focus:-moz-placeholder,input[type=text]:not(.input,.code):focus::-moz-placeholder {
    color: #9e9e9e
}

input[type=email]:not(.input,.code):focus:-ms-input-placeholder,input[type=number]:not(.input,.code):focus:-ms-input-placeholder,input[type=password]:not(.input,.code):focus:-ms-input-placeholder,input[type=tel]:not(.input,.code):focus:-ms-input-placeholder,input[type=text]:not(.input,.code):focus:-ms-input-placeholder {
    color: #9e9e9e
}

@media only screen and (max-device-width: 1024px) and (-moz-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.25),only screen and (max-device-width:1024px) and (-webkit-min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-device-pixel-ratio:1.5),only screen and (max-device-width:1024px) and (min-resolution:1.5dppx),only screen and (max-device-width:1024px) and (min-resolution:120dpi) {
    input[type=email]:not(.input,.code),input[type=number]:not(.input,.code),input[type=password]:not(.input,.code),input[type=tel]:not(.input,.code),input[type=text]:not(.input,.code) {
        font-size:16px
    }
}

.display-inline-block {
    display: inline-block
}

body,html {
    height: 100%;
    min-height: 100%;
    width: 100%
}

html {
    border: 1px solid #dadada;
    -webkit-text-size-adjust: none
}

body,html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

body {
    background: #fff;
    font-family: Trebuchet MS,Helvetica,Tahoma,Arial,sans-serif;
    font-size: 14px;
    margin: 0;
    padding: 74px 0 30px
}

body.thin-header {
    padding-top: 40px
}

.red {
    color: #c00
}

.green {
    color: #149e4f
}

.widget-economic-calendar {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%
}

.header {
    background: #fff;
    border: 1px solid #dadada;
    border-bottom-color: #e6e6e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 75px;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1
}

.header .filters {
    border-bottom: 1px solid #e6e6e6;
    color: #000000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 28px;
    padding: 20px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 12px;
}

.header .filters .date-interval {
    display: flex;
    align-items: center;
}

.header .filters .date-interval .value {
    border-bottom: 1px dotted #000;
    cursor: pointer
}

.header .filters .date-interval .value:hover {
    border-color: transparent
}

.header .filters .time {
    margin-left: auto
}

.header .filters .time .time-zone {
    border-bottom: 1px dotted #000;
    cursor: pointer
}

.header .filters .time .time-zone:hover {
    border-color: transparent
}

.header-table {
    height: 35px;
    line-height: 35px;
    background: #ffffff;
}

.header-table .short {
    display: none
}

.header-table,.table .item {
    color: #616161;
    position: relative;
}

.header-table:after,.table .item:after {
    clear: both;
    content: "";
    display: block
}

.header-table .group,.table .item .group {
    margin-left: 160px
}

.header-table .col,.table .item .col {
    display: inline-block;
    min-height: 5px;
    padding: 0 10px;
    vertical-align: top
}

.header-table .col-event,.table .item .col-event {
    display: block;
    float: left;
    padding-right: 300px
}

.header-table .col-event__country,.table .item .col-event__country {
    display: none
}

.header-table .col-time,.table .item .col-time {
    width: 45px
}

.header-table .col-currenc,.table .item .col-currenc {
    width: 60px
}

.header-table .col-actual,.table .item .col-actual {
    color: #000;
    font-weight: 700;
    width: 80px
}

.header-table .col-actual.red,.table .item .col-actual.red {
    color: #c00
}

.header-table .col-actual.green,.table .item .col-actual.green {
    color: #149e4f
}

.header-table .col-forecast,.table .item .col-forecast {
    color: #000;
    width: 80px
}

.header-table .col-previous,.table .item .col-previous {
    width: 80px
}

.header-table .group-left,.table .item .group-left {
    float: left;
    font-size: 0;
    position: relative;
    width: 160px
}

.header-table .group-left>div,.table .item .group-left>div {
    font-size: 14px
}

.header-table .group-right,.table .item .group-right {
    float: right;
    font-size: 0;
    margin-left: -315px;
    margin-right: 15px;
    text-align: center;
    width: 300px
}

.header-table .group-right>div,.table .item .group-right>div {
    font-size: 14px
}

.table .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 0
}

.table .item:after {
    clear: both;
    content: "";
    display: block
}

.table .item:hover {
    background: #e5f3fe
}

.table .item.odd-day {
    background: #f4f4f4
}

.table .item.odd-day:hover {
    background: #e5f3fe
}

.table .item.current_day:last-child {
    border-bottom: 1px solid #dadada;
    margin-bottom: -1px
}

.table .item .col-event {
    color: #000
}

.table .item .col-event a {
    color: #000;
    text-decoration: none
}

.table .item .col-event a:hover {
    text-decoration: underline
}

.table .item .group-right {
    margin-right: 0
}

.table .item .col-currency {
    position: relative
}

.table .item .col-currency .name {
    padding-left: 22px
}

.table .item .icon-flag {
    left: 10px;
    position: absolute;
    top: 0;
    border-radius: 2px;
}

.table {
    height: 100%;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overflow-x: hidden
}

.table .title {
    background: #e1e1e1;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    height: 30px;
    line-height: 30px;
    text-align: center
}

.table .title.current-day {
    background: #efc34b;
    border-bottom: 1px solid #d8b044;
    border-top: 1px solid #d8b044
}

.footer {
    border: 1px solid #dadada;
    border-top: 0;
    bottom: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 30px;
    left: 0;
    line-height: 30px;
    position: fixed;
    width: 100%
}

.footer,.footer__wrapper {
    background: #fff;
    z-index: 1
}

.footer__wrapper {
    height: 29px;
    line-height: 29px;
    position: relative
}

.footer__link {
    margin-left: 8px;
    text-decoration: none
}

.footer__link:hover {
    text-decoration: underline
}

.footer__logo {
    padding: 0;
    position: absolute;
    right: 8px;
    top: 8px
}

.footer:before {
    -webkit-box-shadow: 0 -1px 7px 0 rgba(1,1,1,.3);
    box-shadow: 0 -1px 7px 0 rgba(1,1,1,.3);
    content: "";
    display: block;
    height: 1px;
    margin-bottom: -1px;
    margin-right: 16px
}

.footer_mobile:before {
    margin-right: 0;
    width: 100%
}

.arabic-lang .footer__link {
    margin-right: 8px
}

.arabic-lang .footer__logo {
    left: 8px;
    right: auto
}

.icon-flag {
    background: url(/economic-calendar/widget10.png) no-repeat 0 0;
    display: inline-block;
    height: 11px;
    margin: 3px 5px 0 0;
    vertical-align: top;
    width: 16px
}

.icon-flag.JPY {
    background-position: -18px -1px
}

.icon-flag.EUR {
    background-position: -35px -1px
}

.icon-flag.USD {
    background-position: -1px -1px
}

.icon-flag.CAD {
    background-position: -35px -25px
}

.icon-flag.GBP {
    background-position: -1px -11px
}

.icon-flag.AUD {
    background-position: -52px -1px
}

.icon-flag.CHF {
    background-position: -52px -13px
}

.icon-flag.CNY {
    background-position: -69px -1px
}

.icon-flag.NZD {
    background-position: -69px -13px
}

.icon-flag.SEK {
    background-position: -69px -25px
}

.icon-flag.ALL {
    background-position: -52px -26px;
    height: 14px;
    margin-top: 2px
}

.icon-flag.EUR_276,.icon-flag.EUR_Germany {
    background-position: -35px -12px
}

.icon-flag.EUR_250,.icon-flag.EUR_France {
    background-position: -18px -12px
}

.icon-flag.EUR_380,.icon-flag.EUR_Italy {
    background-position: -86px -12px
}

.icon-flag.EUR_724,.icon-flag.EUR_Spain {
    background-position: -86px -1px
}

.icon-flag.BRL {
    background-position: -86px -25px
}

.icon-flag.KRW {
    background-position: -103px -1px
}

.icon-flag.HKD {
    background-position: -103px -12px
}

.icon-flag.MXN {
    background-position: -103px -25px
}

.icon-flag.SGD {
    background-position: -120px -1px
}

.icon-flag.INR {
    background-position: -120px -13px
}

.icon-flag.ZAR {
    background-position: -120px -25px
}

.icon-flag.NOK {
    background-position: -137px -1px
}

.icon-flag.TRY {
    background-position: -137px -12px
}

.importance {
    background: #fff;
    border: 1px solid #cdcdce;
    border-radius: 2px;
    display: inline-block;
    height: 9px;
    position: absolute;
    right: 0;
    top: 3px;
    vertical-align: top;
    width: 9px
}

.importance.low {
    background: #dadada;
    border-color: #c5c5c5
}

.importance.medium {
    background: #f3bd24;
    border-color: #dda509
}

.importance.high {
    background: #ea4144;
    border-color: #c2191c
}

.importance.none {
    background: #fff;
    border-color: #cdcdce
}

.icon-calendar {
    display: inline-block;
    height: 26px;
    margin-right: 7px;
    vertical-align: top;
    width: 25px;
    background-image: url(/economic-calendar/calendar.svg) !important;
    background-size: auto !important;
    background-position: center;
    background-repeat: no-repeat;
    background-color: #2563EB;
    padding: 2px;
    border-radius: 8px;
}

@media (max-width: 700px) {
    .header-table .group-right {
        margin-left:-225px;
        width: 210px
    }

    .header-table .short {
        display: block
    }

    .header-table .full {
        display: none
    }

    .header-table .col-actual,.header-table .col-forecast,.header-table .col-previous,.table .item .col-actual,.table .item .col-forecast,.table .item .col-previous {
        width: 50px
    }

    .table .item .group-right {
        margin-left: -225px;
        width: 210px
    }

    .table .item .col-event {
        padding-right: 210px
    }
}

@media (max-width: 600px) {
    .header-table .col-currency,.header-table .col-event {
        display:none
    }

    .header-table .group-left {
        width: 105px
    }

    .header-table .group {
        margin-left: 105px
    }

    .header-table .group-right {
        margin-left: 0;
        position: static;
        width: 210px
    }

    .header-table .short {
        display: block
    }

    .filters .text,.header-table .full {
        display: none
    }

    .importance {
        position: static
    }

    .header-table .col-actual,.header-table .col-forecast,.header-table .col-previous,.table .item .col-actual,.table .item .col-forecast,.table .item .col-previous {
        width: 50px
    }

    .table .item .group-left {
        width: 105px
    }

    .table .item .col-time {
        text-align: center;
        width: 40px
    }

    .table .item .importance {
        margin-top: 7px
    }

    .table .item .col-currency {
        padding: 0;
        text-align: center;
        width: 44px
    }

    .table .item .col-currency .name {
        padding-left: 0
    }

    .table .item .col-event {
        float: none;
        margin-left: 0;
        padding-right: 10px
    }

    .table .item .icon-flag {
        margin-right: 0;
        margin-top: 7px;
        position: static
    }

    .table .item .group {
        margin-left: 105px
    }

    .table .item .group-right {
        margin-left: 0;
        margin-right: 0;
        margin-top: 10px;
        position: static;
        width: 210px
    }
}

.menu-select {
    background: #fff;
    border-radius: 1px;
    -webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,.45);
    box-shadow: 0 0 3px 0 rgba(0,0,0,.45);
    color: #000;
    display: none;
    left: 0;
    list-style: none;
    margin: 0;
    max-height: 465px;
    min-width: 200px;
    overflow: auto;
    padding: 0;
    position: absolute;
    top: 20px;
    z-index: 9999
}

.menu-select,.menu-select__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.menu-select__item {
    background: 0;
    border: 0;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 4px;
    padding: 13px 15px;
    text-align: left
}

.menu-select__item.active {
    background: #f1f1f1;
    cursor: default
}

.menu-select__item span {
    display: block
}

.menu-select.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.menu-select.right {
    left: auto;
    min-width: 240px;
    right: 0
}

.menu-select.right .menu-select__item {
    color: #aaa
}

.menu-select.right span {
    color: #000
}

.calendar-progress:after {
    background: url(/economic-calendar/loading1.gif) 0 0;
    content: "";
    display: inline-block;
    height: 10px;
    width: 10px
}

.calendar-refresh {
    background: url(/economic-calendar/widget10.png) -1px -25px;
    cursor: pointer;
    display: inline-block;
    height: 12px;
    width: 12px
}

.calendar-refresh:active {
    margin-right: -1px
}

.prev-revised {
    border-bottom: 1px dotted #000;
    color: #616161;
    cursor: pointer;
    display: inline;
    position: relative
}

.prev-revised .prev-old {
    background: #4a76b8;
    color: #fff;
    display: none;
    font-size: 14px;
    margin-left: -60px;
    padding: 5px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 22px;
    white-space: normal;
    width: 110px;
    z-index: 1
}

.prev-revised.active {
    border-color: transparent
}

.prev-revised.active .prev-old {
    display: block
}

@media (max-width: 320px) {
    .header-table .group-left {
        width:100px
    }

    .header-table .col {
        padding: 0 5px
    }

    .header-table .group-right {
        margin-left: 5px
    }

    .table .item .group-left {
        width: 100px
    }

    .table .item .col-currency {
        width: 40px
    }

    .table .item .col {
        padding: 0 5px
    }
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:120dpi) {
    .calendar-refresh,.icon-calendar,.icon-flag {
        background-image:url(/economic-calendar/widget10-2x.png);
        background-size: 154px auto
    }

    .calendar-refresh {
        background-image: url(/economic-calendar/loading1-2x.gif);
        background-size: 10px
    }
}

.mobile .header-table .group-right {
    margin-right: 0
}

.mobile .footer:before {
    margin-right: 0;
    width: 100%
}

.calendar__icon-currency {
    background: url(/economic-calendar/flags-circle9.png) no-repeat;
    display: inline-block;
    height: 24px;
    margin: -4px 5px 0 0;
    vertical-align: top;
    width: 24px
}

.calendar__icon-currency.EUR {
    background-position: -51px -1px
}

.calendar__icon-currency.JPY {
    background-position: -26px -1px
}

.calendar__icon-currency.USD {
    background-position: -1px -1px
}

.calendar__icon-currency.GBP {
    background-position: -1px -26px
}

.calendar__icon-currency.CAD {
    background-position: -101px -26px
}

.calendar__icon-currency.WW {
    background-position: -76px -26px
}

.calendar__icon-currency.AUD {
    background-position: -76px -1px
}

.calendar__icon-currency.CHF {
    background-position: -101px -1px
}

.calendar__icon-currency.CNY {
    background-position: -126px -1px
}

.calendar__icon-currency.NZD {
    background-position: -126px -26px
}

.calendar__icon-currency.SEK {
    background-position: -151px -1px
}

.calendar__icon-currency.EUR_276,.calendar__icon-currency.EUR_Germany {
    background-position: -26px -26px
}

.calendar__icon-currency.EUR_250,.calendar__icon-currency.EUR_France {
    background-position: -51px -26px
}

.calendar__icon-currency.EUR_380,.calendar__icon-currency.EUR_Italy {
    background-position: -151px -26px
}

.calendar__icon-currency.EUR_724,.calendar__icon-currency.EUR_Spain {
    background-position: -176px -1px
}

.calendar__icon-currency.BRL {
    background-position: -176px -26px
}

.calendar__icon-currency.KRW {
    background-position: -201px -1px
}

.calendar__icon-currency.HKD {
    background-position: -201px -26px
}

.calendar__icon-currency.MXN {
    background-position: -226px -1px
}

.calendar__icon-currency.SGD {
    background-position: -226px -26px
}

.calendar__icon-currency.INR {
    background-position: -251px -1px
}

.calendar__icon-currency.ZAR {
    background-position: -251px -26px
}

.calendar__icon-currency.NOK {
    background-position: -276px -1px
}

.calendar__icon-currency.TRY {
    background-position: -276px -26px
}

.ec__filter-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: 0;
    border: 0;
    cursor: pointer;
    outline: none;
    padding: 0;
}

@media (hover: hover) and (pointer:fine) {
    .ec__filter-btn:hover {
        opacity:.8
    }
}

.ec__filter {
    border: 1px solid #e6e6e6;
    -webkit-box-shadow: 0 4px 20px #00000029;
    box-shadow: 0 4px 20px #00000029;
    left: auto;
    margin: 0;
    max-height: 80%;
    padding: 12px;
    position: fixed;
    right: 8px;
    top: 40px;
    z-index: 101;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
    max-width: 90%;
    width: 768px
}

.ec__filter:popover-open {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ec__filter fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

.ec__filter h5 {
    font-size: 14px;
    font-weight: 400;
    margin: 0
}

.ec__filter-presets {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 4px
}

.ec__filter-block,.ec__filter-presets {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px
}

.ec__filter-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.ec__filter-block legend {
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 12px;
    padding: 0
}

.ec__filter-block label {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    gap: 4px
}

.ec__filter-block label,.ec__filter-importance {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.ec__filter-importance {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 8px 24px
}

fieldset.ec__filter-currencies {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 24px;
    -moz-column-gap: 24px;
    column-gap: 24px;
    margin-bottom: -8px
}

fieldset.ec__filter-currencies label {
    margin-bottom: 8px;
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    break-inside: avoid
}

@media (max-width: 768px) {
    fieldset.ec__filter-currencies {
        -webkit-column-count:2;
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width: 576px) {
    fieldset.ec__filter-currencies {
        -webkit-column-count:1;
        -moz-column-count: 1;
        column-count: 1
    }
}

.ec__filter-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 12px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.importance-circle {
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    -webkit-transform: translateY(-6px);
    -ms-transform: translateY(-6px);
    transform: translateY(-6px);
    width: 8px
}

.importance-circle_low {
    background: #dadada
}

.importance-circle_medium {
    background: #f3bd24
}

.importance-circle_high {
    background: #ea4144
}

.importance-circle_none {
    display: none
}

.economic-calendar__wrapper {
    border-top: 1px solid #e6e6e6;
    height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.economic-calendar-table-history {
    color: #000;
    margin-bottom: -10px;
    margin-top: 22px
}

.economic-calendar-table-history__title {
    padding: 0 15px
}

.economic-calendar__event__sub-info {
    padding: 10px 15px
}

.economic-calendar__event-header {
    padding: 0 15px
}

.economic-calendar__event-header h1 {
    font-size: 18px
}

.economic-calendar__event-header-currency {
    color: #000;
    float: none
}

.economic-calendar__event-header-currency a {
    text-decoration: none
}

.economic-calendar__event-desc {
    line-height: 1.4;
    margin-bottom: 22px;
    padding-top: 16px
}

.economic-calendar__event-table {
    border-bottom: 1px solid #e6e6e6;
    margin-top: 21px;
    padding-bottom: 5px
}

.economic-calendar__event-table .tooltip {
    top: 30px
}

.economic-calendar__event-table .row {
    color: #000;
    font-size: 0;
    line-height: 1.5;
    padding: 0 15px
}

.economic-calendar__event-table .row .col {
    display: inline-block;
    font-size: 14px;
    vertical-align: middle
}

.economic-calendar__event-table .row .col__label_short {
    display: none
}

.economic-calendar__event-table .row .col_previous {
    color: #616161
}

.economic-calendar__event-table .row .col__value {
    font-size: 22px
}

.economic-calendar__event-table .row .col_1 {
    text-align: center;
    width: 23%
}

.economic-calendar__event-table .row .col_2 {
    width: 30%
}

.economic-calendar__event-table .row .col_50 {
    width: 50%
}

.economic-calendar__event-table .row .col_fix-50 {
    float: right;
    text-align: center;
    width: 50px
}

.economic-calendar__event-table .row_gray {
    clear: both;
    color: grey;
    padding-bottom: 16px
}

.economic-calendar__event-table .row_gray .col {
    vertical-align: top
}

.economic-calendar__event .paginatorEx {
    margin-bottom: 10px;
    margin-top: 20px;
    padding-bottom: 18px;
    position: relative;
    text-align: center
}

.economic-calendar__event .paginatorEx a {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    color: #0873bc;
    display: inline-block;
    font-size: 12px;
    line-height: 30px;
    margin: 5px 0 12px;
    padding: 2px 7px;
    position: relative;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    white-space: nowrap;
    width: 68px!important;
    z-index: 1
}

.economic-calendar__event .paginatorEx a:hover {
    background: #fff;
    color: #0873bc
}

.economic-calendar__event .paginatorEx .next,.economic-calendar__event .paginatorEx .prev {
    position: absolute;
    top: -12px
}

.economic-calendar__event .paginatorEx .next span,.economic-calendar__event .paginatorEx .prev span {
    display: inline-block;
    vertical-align: top
}

.economic-calendar__event .paginatorEx .prev {
    left: 15px
}

.economic-calendar__event .paginatorEx .next {
    right: 15px
}

.economic-calendar__block-line {
    border-bottom: 1px solid #e6e6e6;
    padding: 11px 0
}

.economic-calendar__block-line__desc {
    margin-left: 120px
}

.economic-calendar__block-line_source .title {
    float: left
}

.economic-calendar__block-line_source .title+a {
    display: block;
    padding-left: 120px;
    padding-right: 16px;
    position: relative
}

.economic-calendar__block-line_source .title+a:after {
    position: absolute
}

.economic-calendar__block-line .title {
    float: left;
    width: 120px
}

.economic-calendar__block-line a {
    text-decoration: none
}

.economic-calendar__block-line .high {
    color: #f64855
}

.economic-calendar__block-line .medium {
    color: #dda509
}

.economic-calendar__block-line .low {
    color: #a8a8a8
}

.economic-calendar__container {
    padding: 0 15px
}

.economic-calendar .event-chart__title h3 {
    font-size: 17px;
    margin-bottom: 1px
}

.economic-calendar .event-table-history__title h3 {
    font-size: 17px
}

.economic-calendar .prev-revised .prev-old {
    left: auto;
    margin-left: 0;
    right: 0
}

.event-chart__content {
    height: 250px
}

.event-table-history {
    margin-top: 22px
}

.event-table-history__content {
    text-align: center
}

.event-table-history__content .paginatorEx {
    display: inline-block;
    width: 300px
}

.event-table-history__show-more {
    background-color: #fff;
    border: 1px solid #d4d4d4;
    color: #0873bc;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    line-height: 30px;
    margin: 16px 0;
    padding: 4px 16px;
    text-align: center;
    text-decoration: none;
    white-space: nowrap;
    z-index: 1
}

.event-table-history__title {
    padding: 0 15px
}

.event-table-history__header {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: grey;
    margin-top: 14px;
    padding: 0 15px 7px
}

.event-table-history__header>div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    min-height: 5px;
    text-align: right
}

.event-table-history__header .event-table-history__date {
    padding-right: 5px;
    text-align: left;
    width: 40%
}

.event-table-history__header:after {
    clear: both;
    content: "";
    display: block
}

.event-table-history__date,.event-table-history__previous {
    margin: 0
}

.event-table-history__date span,.event-table-history__previous span {
    padding: 0
}

.event-table-history__date {
    width: 40%
}

.event-table-history__previous {
    color: #616161
}

.event-table-history__actual,.event-table-history__forecast,.event-table-history__previous {
    width: 20%
}

.event-table-history__actual {
    font-weight: 700
}

.event-table-history__label_short {
    display: none
}

.event-table-history__item {
    border-bottom: 1px solid #e6e6e6;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-left: 0;
    padding: 11px 15px
}

.event-table-history__item:nth-child(2n) {
    background: #f4f4f4
}

.event-table-history__item:nth-child(2n):hover {
    background: #e5f3fe
}

.event-table-history__item .event-table-history__date {
    margin-left: 0;
    padding-right: 0;
    text-align: left;
    width: 40%
}

.event-table-history__item .event-table-history__previous {
    margin-right: 0;
    width: 20%
}

.event-table-history__item .event-table-history__actual,.event-table-history__item .event-table-history__forecast {
    width: 20%
}

.event-table-history__item>div {
    float: left;
    min-height: 5px;
    text-align: right
}

.event-table-history__item:after {
    clear: both;
    content: "";
    display: block
}

.event-table-history_date span {
    display: block;
    padding-bottom: 1px;
    padding-left: 0
}

a {
    color: #4a76b8
}

.tooltip {
    display: none;
    left: 0;
    position: absolute;
    text-align: left;
    top: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 10;
    -webkit-tap-highlight-color: transparent
}

.tooltip_position-right {
    left: auto;
    right: 0;
    text-align: right
}

.tooltip_position-right .tooltip__corner {
    left: auto;
    right: 10px;
    top: -6px
}

.tooltip__btn {
    cursor: pointer
}

.tooltip__btn,.tooltip__content {
    -webkit-tap-highlight-color: transparent;
    position: relative
}

.tooltip__content {
    background: #e7f1ff;
    border: 1px solid #72a3eb;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    margin-bottom: 5px;
    padding: 10px 15px;
    text-align: left;
    z-index: 998
}

.tooltip_show {
    display: block
}

.tooltip__corner {
    -webkit-tap-highlight-color: transparent;
    background: #e7f1ff;
    border-left: 1px solid #72a3eb;
    border-top: 1px solid #72a3eb;
    -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=-0.70710678, M21=0.70710678, M22=0.70710678,sizingMethod='auto expand')";
    filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=-0.70710678,M21=0.70710678,M22=0.70710678,sizingMethod="auto expand");
    height: 10px;
    left: 10px;
    position: absolute;
    top: -6px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    width: 10px;
    z-index: 2
}

.tooltip:before {
    display: none\9
}

.tooltip_center .tooltip__corner {
    left: 50%;
    margin-left: -8px;
    top: -6px
}

.tooltip_right .tooltip__corner {
    left: auto;
    right: 10px;
    top: -6px
}

.economic-calendar__icon-back {
    background: url(/economic-calendar/icons-mobile5.png) -112px -3px;
    display: inline-block;
    height: 12px;
    width: 17px
}

.btn-back {
    font-size: 15px;
    font-weight: 700;
    left: 11px;
    position: fixed;
    text-decoration: none;
    top: 12px
}

.btn-back .economic-calendar__icon-back {
    margin-bottom: -1px;
    margin-right: 8px
}

@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-webkit-min-device-pixel-ratio:1.25),only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-device-pixel-ratio:1.5),only screen and (min-resolution:1.5dppx),only screen and (min-resolution:120dpi) {
    .economic-calendar__icon-back {
        background-image:url(/economic-calendar/icons-mobile5-2x.png);
        background-size: 129px auto
    }

    .calendar__icon-currency {
        background-image: url(/economic-calendar/flags-circle9-2x.png);
        background-size: 301px auto
    }
}

@media (max-width: 700px) {
    .economic-calendar__event-table .row .col__label_short {
        display:block
    }

    .economic-calendar__event-table .row .col__label_full {
        display: none
    }
}

@media (max-width: 600px) {
    .event-table-history__label_short {
        display:block
    }

    .event-table-history__label_full {
        display: none
    }

    .economic-calendar__event-table .row .col__value {
        font-size: 14px
    }

    .economic-calendar__event-table .row .col__value .tooltip {
        top: 25px
    }
}

.arabic-lang {
    direction: rtl
}

.arabic-lang .icon-calendar {
    margin: 0 0 0 7px
}

.arabic-lang .menu-select {
    left: auto;
    right: 0
}

.arabic-lang .header-table .group-left {
    float: right
}

.arabic-lang .header-table .group {
    margin: 0 160px 0 0
}

.arabic-lang .header-table .group-right {
    float: left;
    margin: 0 -315px 0 15px
}

.arabic-lang .header-table .col-event {
    float: right;
    padding: 0 10px 0 300px
}

.arabic-lang .table .item .group-left {
    float: right
}

.arabic-lang .table .item .group {
    margin: 0 160px 0 0
}

.arabic-lang .table .item .icon-flag {
    left: auto;
    right: 10px
}

.arabic-lang .table .item .col-currency .name {
    padding: 0 22px 0 0
}

.arabic-lang .table .item .group-right {
    float: left;
    margin: 0 -315px 0 0
}

.arabic-lang .table .item .col-event {
    float: right;
    padding: 0 10px 0 300px
}

.arabic-lang .importance {
    left: 0;
    right: auto
}

.arabic-lang .icon-flag {
    margin: 3px 0 0 5px
}

.arabic-lang .economic-calendar__block-line__desc {
    margin: 0 120px 0 0
}

.arabic-lang .economic-calendar__block-line .title {
    float: right
}

.arabic-lang .btn-back .economic-calendar__icon-back {
    margin: -1px 0 0 8px
}

.arabic-lang .footer .logo {
    left: auto;
    right: 6px
}

.arabic-lang .footer .desc {
    padding: 1px 36px 0 0
}

.arabic-lang .footer:before {
    margin: 0 0 -1px 16px
}

.arabic-lang .network-links {
    display: none
}

.arabic-lang .calendar__icon-currency {
    margin: -4px 0 0 5px
}

.arabic-lang .header .filters .time {
    margin-left: 0;
    margin-right: auto
}

.arabic-lang .menu-select.right {
    left: 0;
    right: auto
}

.arabic-lang .ec__filter {
    left: 8px;
    right: auto
}

.arabic-lang .checkbox+label {
    padding-left: 0;
    padding-right: 26px
}

.arabic-lang .checkbox+label:before {
    left: auto;
    right: 0
}

.arabic-lang .checkbox+label:after {
    left: auto;
    right: 4px
}

@media (max-width: 700px) {
    .arabic-lang .header-table .group-right {
        margin-right:-225px;
        width: 210px
    }

    .arabic-lang .header-table .short {
        display: block
    }

    .arabic-lang .header-table .full {
        display: none
    }

    .arabic-lang .header-table .col-actual,.arabic-lang .header-table .col-forecast,.arabic-lang .header-table .col-previous,.arabic-lang .table .item .col-actual,.arabic-lang .table .item .col-forecast,.arabic-lang .table .item .col-previous {
        width: 50px
    }

    .arabic-lang .table .item .group-right {
        margin-right: -225px;
        width: 210px
    }

    .arabic-lang .table .item .col-event {
        padding-left: 210px
    }
}

@media (max-width: 600px) {
    .arabic-lang .header-table .col-currency,.arabic-lang .header-table .col-event {
        display:none
    }

    .arabic-lang .header-table .group-left {
        width: 105px
    }

    .arabic-lang .header-table .group {
        margin-right: 105px
    }

    .arabic-lang .header-table .group-right {
        margin-left: 15px;
        position: static;
        width: 210px
    }

    .arabic-lang .header-table .short {
        display: block
    }

    .arabic-lang .filters .text,.arabic-lang .header-table .full {
        display: none
    }

    .arabic-lang .importance {
        position: static
    }

    .arabic-lang .header-table .col-actual,.arabic-lang .header-table .col-forecast,.arabic-lang .header-table .col-previous,.arabic-lang .table .item .col-actual,.arabic-lang .table .item .col-forecast,.arabic-lang .table .item .col-previous {
        width: 50px
    }

    .arabic-lang .table .item .group-left {
        width: 105px
    }

    .arabic-lang .table .item .col-time {
        text-align: center;
        width: 40px
    }

    .arabic-lang .table .item .importance {
        margin-top: 7px
    }

    .arabic-lang .table .item .col-currency {
        padding: 0;
        text-align: center;
        width: 44px
    }

    .arabic-lang .table .item .col-currency .name {
        padding-right: 0
    }

    .arabic-lang .table .item .col-event {
        float: none;
        font-weight: 700;
        margin-left: 0;
        padding-left: 10px
    }

    .arabic-lang .table .item .icon-flag {
        margin-left: 0;
        margin-top: 7px;
        position: static
    }

    .arabic-lang .table .item .group {
        margin-right: 105px
    }

    .arabic-lang .table .item .group-right {
        margin: 10px 0 0;
        position: static;
        width: 210px
    }
}

@media (max-width: 414px) {
    .footer .desc {
        padding-right:8px
    }

    .network-links,.table .item .col-currency {
        display: none
    }

    .header-table .group-left,.table .item .group-left {
        width: 50px
    }

    .header-table .group,.table .item .group {
        margin-left: 50px
    }

    .arabic-lang .header-table .group-left,.arabic-lang .table .item .group-left {
        width: 50px
    }

    .arabic-lang .header-table .group,.arabic-lang .table .item .group {
        margin-right: 50px
    }

    .header-table .col-event__country,.table .item .col-event__country {
        display: inline
    }
}

.calendar-mobile.arabic-lang .header-table .group-right {
    margin-left: 0
}

.network-links {
    font-size: 0;
    position: absolute;
    right: 5px;
    top: 5px;
    white-space: nowrap
}

.network-links__item {
    margin-left: 5px;
    text-decoration: none
}

.calendar-dark-color-theme {
    background: #16213D;
    border-color: #373946;
    color-scheme: dark
}

.calendar-dark-color-theme svg {
    background: #1a1d22
}

.calendar-dark-color-theme body {
    background: #1a1d22;
    color: #edebef
}

.calendar-dark-color-theme .prev-revised {
    border-bottom-color: #aeaeae;
    color: #aeaeae
}

.calendar-dark-color-theme .header-table,.calendar-dark-color-theme .table {
    color: #aeaeae;
    color-scheme: dark;
    background-color: #16213D;
}

.calendar-dark-color-theme .header-table {
    border-bottom: 1px solid #fff;
}

.calendar-dark-color-theme .header-table .item,.calendar-dark-color-theme .table .item {
    color: #aeaeae
}

.calendar-dark-color-theme .header-table .item.odd-day,.calendar-dark-color-theme .table .item.odd-day {
    background: rgba(255,255,255, 0.04);
}

.calendar-dark-color-theme .header-table .item:hover,.calendar-dark-color-theme .table .item:hover {
    background: #32323d
}

.calendar-dark-color-theme .header-table .col-actual,.calendar-dark-color-theme .header-table .col-event,.calendar-dark-color-theme .header-table .col-event a,.calendar-dark-color-theme .header-table .col-forecast,.calendar-dark-color-theme .table .col-actual,.calendar-dark-color-theme .table .col-event,.calendar-dark-color-theme .table .col-event a,.calendar-dark-color-theme .table .col-forecast {
    color: #edebef
}

.calendar-dark-color-theme .green {
    color: #00c98a
}

.calendar-dark-color-theme .red {
    color: #fd3753
}

.calendar-dark-color-theme .importance {
    background: #fff;
    border-color: #fff
}

.calendar-dark-color-theme .importance.high {
    background: #fd3753;
    border-color: #fd3753
}

.calendar-dark-color-theme .importance.medium {
    background: #f3bd24;
    border-color: #f3bd24
}

.calendar-dark-color-theme .importance.low {
    background: #dadada;
    border-color: #dadada
}

.calendar-dark-color-theme .header {
    background: #16213D;
    border-color: #373946;
    color: #edebef
}

.calendar-dark-color-theme .header .filters {
    border-bottom-color: #fff;
    color: #edebef;
}

.calendar-dark-color-theme .header .filters .date-interval .value {
    border-bottom-color: #aeaeae
}

.calendar-dark-color-theme .footer__wrapper {
    background: #1a1d22;
    color: #edebef
}

.calendar-dark-color-theme .footer {
    border-color: #373946
}

.calendar-dark-color-theme .footer:before {
    -webkit-box-shadow: 0 -1px 7px 0 hsla(0,0%,100%,.3);
    box-shadow: 0 -1px 7px 0 hsla(0,0%,100%,.3)
}

.calendar-dark-color-theme .table .title {
    background: #32323d;
    border-color: #373946
}

.calendar-dark-color-theme .table .title.current-day {
    background: #0F172A;
    border-color: #efc34b;
    color: #fff
}

.calendar-dark-color-theme a {
    color: #edebef
}

.calendar-dark-color-theme .menu-select {
    background: #1a1d22;
    border: 1px solid #373946;
    color: #edebef
}

.calendar-dark-color-theme .menu-select.right span {
    color: #aeaeae
}

.calendar-dark-color-theme .menu-select .menu-select__item.active,.calendar-dark-color-theme .menu-select .menu-select__item:hover {
    background: #32323d
}

.calendar-dark-color-theme .tooltip__content {
    background: #1a1d22;
    border-color: #aeaeae;
    color: #edebef
}

.calendar-dark-color-theme .tooltip__corner {
    background: #1a1d22;
    border-color: #aeaeae
}

.calendar-dark-color-theme .economic-calendar__icon-back {
    background-position: -19px -3px
}

.calendar-dark-color-theme .economic-calendar__event-header-currency,.calendar-dark-color-theme .economic-calendar__event-table,.calendar-dark-color-theme .economic-calendar__event-table .row {
    color: #edebef
}

.calendar-dark-color-theme .economic-calendar__event-table .row_gray {
    color: #aeaeae
}

.calendar-dark-color-theme .economic-calendar__wrapper {
    border-top-color: #373946
}

.calendar-dark-color-theme .economic-calendar__block-line,.calendar-dark-color-theme .economic-calendar__event-table {
    border-bottom-color: #373946
}

.calendar-dark-color-theme .economic-calendar__event-table .row .col_previous {
    color: #aeaeae
}

.calendar-dark-color-theme .economic-calendar__block-line .high {
    color: #fd3753
}

.calendar-dark-color-theme .economic-calendar__block-line .medium {
    color: #f3bd24
}

.calendar-dark-color-theme .economic-calendar__block-line .low {
    color: #dadada
}

.calendar-dark-color-theme .event-table-history__header {
    border-bottom-color: #373946;
    color: #aeaeae
}

.calendar-dark-color-theme .event-table-history__item {
    border-bottom-color: #373946
}

.calendar-dark-color-theme .event-table-history__item:hover,.calendar-dark-color-theme .event-table-history__item:nth-child(2n) {
    background: #25252d
}

.calendar-dark-color-theme .event-table-history__previous {
    color: #aeaeae
}

.calendar-dark-color-theme .event-table-history__show-more {
    background: #25252d;
    color: #edebef
}

.calendar-dark-color-theme .calendar-progress:after {
    -webkit-animation: calendar-progress 1.2s cubic-bezier(.5,0,.5,1) infinite;
    animation: calendar-progress 1.2s cubic-bezier(.5,0,.5,1) infinite;
    background: 0;
    border-color: #fff transparent transparent #fff;
    border-radius: 50%;
    border-style: solid;
    border-width: 2px
}

@-webkit-keyframes calendar-progress {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes calendar-progress {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

.calendar-dark-color-theme .event-table__importance .high {
    color: #fd3753
}

.calendar-dark-color-theme .event-table__importance .medium {
    color: #f3bd24
}

.calendar-dark-color-theme .event-table__importance .low {
    color: #dadada
}

.calendar-dark-color-theme .event-table__sub-text {
    color: #aeaeae
}

.calendar-dark-color-theme .ec__filter {
    background: #1a1d22;
    border-color: #373946
}

.calendar-dark-color-theme .checkbox+label {
    color: #edebef
}

.calendar-dark-color-theme .checkbox+label:before {
    background: #1a1d22;
    border-color: #373946
}

.calendar-dark-color-theme .checkbox+label:after {
    border-color: #3c99f4
}

.calendar-dark-color-theme .button {
    background: #3c99f4;
    border-color: #3c99f4
}

@media (hover: hover) and (pointer:fine) {
    .calendar-dark-color-theme .button:hover {
        opacity:.8
    }
}

.calendar-dark-color-theme .button_white {
    background: #1a1d22;
    border-color: #373946;
    color: #edebef
}

.calendar-dark-color-theme .importance-circle_high {
    background: #fd3753
}

.calendar-dark-color-theme .importance-circle_medium {
    background: #f3bd24
}

.calendar-dark-color-theme .importance-circle_low {
    background: #dadada
}