div.hide {
    display: none;
}

@charset "utf-8";html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

body {
    line-height: 1;
    color: black;
    background: white
}

ol, ul {
    list-style: none
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: normal
}

blockquote:before, blockquote:after,q:before, q:after {
    content: ""
}

blockquote, q {
    quotes: "" ""
}

*, *:after, *:before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%
}

body {
    margin: 0
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: bold
}

dfn {
    font-style: italic
}

h1 {
    font-size: 2em;
    margin: 0.67em 0
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -0.5em
}

sub {
    bottom: -0.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

hr {
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,select {
    text-transform: none
}

button,html input[type="button"],input[type="reset"],input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type="checkbox"],input[type="radio"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0
}

input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {
    height: auto
}

input[type="search"] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box
}

input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em
}

li {
    margin-left: 35px;
    list-style: disc;
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: bold
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

td,th {
    padding: 0
}

* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

*:before,*:after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0,0,0,0)
}

body {
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 1.42857143;
    color: #333;
    background-color: #fff
}

input,button,select,textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit
}

a {
    color: #337ab7;
    text-decoration: none
}

a:hover,a:focus {
    color: #23527c;
    text-decoration: underline
}

a:focus {
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

.img-responsive {
    display: block;
    max-width: 100%;
    height: auto
}

.img-rounded {
    border-radius: 6px
}

.img-thumbnail {
    padding: 4px;
    line-height: 1.42857143;
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 4px;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    display: inline-block;
    max-width: 100%;
    height: auto
}

.img-circle {
    border-radius: 50%
}

hr {
    margin-top: 20px;
    margin-bottom: 20px;
    border: 0;
    border-top: 1px solid #eee
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0
}

.sr-only-focusable:active,.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto
}

[role="button"] {
    cursor: pointer
}

.container {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

@media (min-width: 768px) {
    .container {
        width:750px
    }
}

@media (min-width: 992px) {
    .container {
        width:970px
    }
}

@media (min-width: 1200px) {
    .container {
        width:1170px
    }
}

.container-fluid {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px
}

.row {
    margin-left: -15px;
    margin-right: -15px
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
    float: left
}

.col-xs-12 {
    width: 100%
}

.col-xs-11 {
    width: 91.66666667%
}

.col-xs-10 {
    width: 83.33333333%
}

.col-xs-9 {
    width: 75%
}

.col-xs-8 {
    width: 66.66666667%
}

.col-xs-7 {
    width: 58.33333333%
}

.col-xs-6 {
    width: 50%
}

.col-xs-5 {
    width: 41.66666667%
}

.col-xs-4 {
    width: 33.33333333%
}

.col-xs-3 {
    width: 25%
}

.col-xs-2 {
    width: 16.66666667%
}

.col-xs-1 {
    width: 8.33333333%
}

.col-xs-pull-12 {
    right: 100%
}

.col-xs-pull-11 {
    right: 91.66666667%
}

.col-xs-pull-10 {
    right: 83.33333333%
}

.col-xs-pull-9 {
    right: 75%
}

.col-xs-pull-8 {
    right: 66.66666667%
}

.col-xs-pull-7 {
    right: 58.33333333%
}

.col-xs-pull-6 {
    right: 50%
}

.col-xs-pull-5 {
    right: 41.66666667%
}

.col-xs-pull-4 {
    right: 33.33333333%
}

.col-xs-pull-3 {
    right: 25%
}

.col-xs-pull-2 {
    right: 16.66666667%
}

.col-xs-pull-1 {
    right: 8.33333333%
}

.col-xs-pull-0 {
    right: auto
}

.col-xs-push-12 {
    left: 100%
}

.col-xs-push-11 {
    left: 91.66666667%
}

.col-xs-push-10 {
    left: 83.33333333%
}

.col-xs-push-9 {
    left: 75%
}

.col-xs-push-8 {
    left: 66.66666667%
}

.col-xs-push-7 {
    left: 58.33333333%
}

.col-xs-push-6 {
    left: 50%
}

.col-xs-push-5 {
    left: 41.66666667%
}

.col-xs-push-4 {
    left: 33.33333333%
}

.col-xs-push-3 {
    left: 25%
}

.col-xs-push-2 {
    left: 16.66666667%
}

.col-xs-push-1 {
    left: 8.33333333%
}

.col-xs-push-0 {
    left: auto
}

.col-xs-offset-12 {
    margin-left: 100%
}

.col-xs-offset-11 {
    margin-left: 91.66666667%
}

.col-xs-offset-10 {
    margin-left: 83.33333333%
}

.col-xs-offset-9 {
    margin-left: 75%
}

.col-xs-offset-8 {
    margin-left: 66.66666667%
}

.col-xs-offset-7 {
    margin-left: 58.33333333%
}

.col-xs-offset-6 {
    margin-left: 50%
}

.col-xs-offset-5 {
    margin-left: 41.66666667%
}

.col-xs-offset-4 {
    margin-left: 33.33333333%
}

.col-xs-offset-3 {
    margin-left: 25%
}

.col-xs-offset-2 {
    margin-left: 16.66666667%
}

.col-xs-offset-1 {
    margin-left: 8.33333333%
}

.col-xs-offset-0 {
    margin-left: 0
}

@media (min-width: 768px) {
    .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
        float:left
    }

    .col-sm-12 {
        width: 100%
    }

    .col-sm-11 {
        width: 91.66666667%
    }

    .col-sm-10 {
        width: 83.33333333%
    }

    .col-sm-9 {
        width: 75%
    }

    .col-sm-8 {
        width: 66.66666667%
    }

    .col-sm-7 {
        width: 58.33333333%
    }

    .col-sm-6 {
        width: 50%
    }

    .col-sm-5 {
        width: 41.66666667%
    }

    .col-sm-4 {
        width: 33.33333333%
    }

    .col-sm-3 {
        width: 25%
    }

    .col-sm-2 {
        width: 16.66666667%
    }

    .col-sm-1 {
        width: 8.33333333%
    }

    .col-sm-pull-12 {
        right: 100%
    }

    .col-sm-pull-11 {
        right: 91.66666667%
    }

    .col-sm-pull-10 {
        right: 83.33333333%
    }

    .col-sm-pull-9 {
        right: 75%
    }

    .col-sm-pull-8 {
        right: 66.66666667%
    }

    .col-sm-pull-7 {
        right: 58.33333333%
    }

    .col-sm-pull-6 {
        right: 50%
    }

    .col-sm-pull-5 {
        right: 41.66666667%
    }

    .col-sm-pull-4 {
        right: 33.33333333%
    }

    .col-sm-pull-3 {
        right: 25%
    }

    .col-sm-pull-2 {
        right: 16.66666667%
    }

    .col-sm-pull-1 {
        right: 8.33333333%
    }

    .col-sm-pull-0 {
        right: auto
    }

    .col-sm-push-12 {
        left: 100%
    }

    .col-sm-push-11 {
        left: 91.66666667%
    }

    .col-sm-push-10 {
        left: 83.33333333%
    }

    .col-sm-push-9 {
        left: 75%
    }

    .col-sm-push-8 {
        left: 66.66666667%
    }

    .col-sm-push-7 {
        left: 58.33333333%
    }

    .col-sm-push-6 {
        left: 50%
    }

    .col-sm-push-5 {
        left: 41.66666667%
    }

    .col-sm-push-4 {
        left: 33.33333333%
    }

    .col-sm-push-3 {
        left: 25%
    }

    .col-sm-push-2 {
        left: 16.66666667%
    }

    .col-sm-push-1 {
        left: 8.33333333%
    }

    .col-sm-push-0 {
        left: auto
    }

    .col-sm-offset-12 {
        margin-left: 100%
    }

    .col-sm-offset-11 {
        margin-left: 91.66666667%
    }

    .col-sm-offset-10 {
        margin-left: 83.33333333%
    }

    .col-sm-offset-9 {
        margin-left: 75%
    }

    .col-sm-offset-8 {
        margin-left: 66.66666667%
    }

    .col-sm-offset-7 {
        margin-left: 58.33333333%
    }

    .col-sm-offset-6 {
        margin-left: 50%
    }

    .col-sm-offset-5 {
        margin-left: 41.66666667%
    }

    .col-sm-offset-4 {
        margin-left: 33.33333333%
    }

    .col-sm-offset-3 {
        margin-left: 25%
    }

    .col-sm-offset-2 {
        margin-left: 16.66666667%
    }

    .col-sm-offset-1 {
        margin-left: 8.33333333%
    }

    .col-sm-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 992px) {
    .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
        float:left
    }

    .col-md-12 {
        width: 100%
    }

    .col-md-11 {
        width: 91.66666667%
    }

    .col-md-10 {
        width: 83.33333333%
    }

    .col-md-9 {
        width: 75%
    }

    .col-md-8 {
        width: 66.66666667%
    }

    .col-md-7 {
        width: 58.33333333%
    }

    .col-md-6 {
        width: 50%
    }

    .col-md-5 {
        width: 41.66666667%
    }

    .col-md-4 {
        width: 33%;
    }

    .col-md-3 {
        width: 25%
    }

    .col-md-2 {
        width: 16.66666667%
    }

    .col-md-1 {
        width: 8.33333333%
    }

    .col-md-pull-12 {
        right: 100%
    }

    .col-md-pull-11 {
        right: 91.66666667%
    }

    .col-md-pull-10 {
        right: 83.33333333%
    }

    .col-md-pull-9 {
        right: 75%
    }

    .col-md-pull-8 {
        right: 66.66666667%
    }

    .col-md-pull-7 {
        right: 58.33333333%
    }

    .col-md-pull-6 {
        right: 50%
    }

    .col-md-pull-5 {
        right: 41.66666667%
    }

    .col-md-pull-4 {
        right: 33.33333333%
    }

    .col-md-pull-3 {
        right: 25%
    }

    .col-md-pull-2 {
        right: 16.66666667%
    }

    .col-md-pull-1 {
        right: 8.33333333%
    }

    .col-md-pull-0 {
        right: auto
    }

    .col-md-push-12 {
        left: 100%
    }

    .col-md-push-11 {
        left: 91.66666667%
    }

    .col-md-push-10 {
        left: 83.33333333%
    }

    .col-md-push-9 {
        left: 75%
    }

    .col-md-push-8 {
        left: 66.66666667%
    }

    .col-md-push-7 {
        left: 58.33333333%
    }

    .col-md-push-6 {
        left: 50%
    }

    .col-md-push-5 {
        left: 41.66666667%
    }

    .col-md-push-4 {
        left: 33.33333333%
    }

    .col-md-push-3 {
        left: 25%
    }

    .col-md-push-2 {
        left: 16.66666667%
    }

    .col-md-push-1 {
        left: 8.33333333%
    }

    .col-md-push-0 {
        left: auto
    }

    .col-md-offset-12 {
        margin-left: 100%
    }

    .col-md-offset-11 {
        margin-left: 91.66666667%
    }

    .col-md-offset-10 {
        margin-left: 83.33333333%
    }

    .col-md-offset-9 {
        margin-left: 75%
    }

    .col-md-offset-8 {
        margin-left: 66.66666667%
    }

    .col-md-offset-7 {
        margin-left: 58.33333333%
    }

    .col-md-offset-6 {
        margin-left: 50%
    }

    .col-md-offset-5 {
        margin-left: 41.66666667%
    }

    .col-md-offset-4 {
        margin-left: 33.33333333%
    }

    .col-md-offset-3 {
        margin-left: 25%
    }

    .col-md-offset-2 {
        margin-left: 16.66666667%
    }

    .col-md-offset-1 {
        margin-left: 8.33333333%
    }

    .col-md-offset-0 {
        margin-left: 0
    }
}

@media (min-width: 1200px) {
    .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
        float:left
    }

    .col-lg-12 {
        width: 100%
    }

    .col-lg-11 {
        width: 91.66666667%
    }

    .col-lg-10 {
        width: 83.33333333%
    }

    .col-lg-9 {
        width: 75%
    }

    .col-lg-8 {
        width: 66.66666667%
    }

    .col-lg-7 {
        width: 58.33333333%
    }

    .col-lg-6 {
        width: 50%
    }

    .col-lg-5 {
        width: 41.66666667%
    }

    .col-lg-4 {
        width: 33.33333333%
    }

    .col-lg-3 {
        width: 25%
    }

    .col-lg-2 {
        width: 16.66666667%
    }

    .col-lg-1 {
        width: 8.33333333%
    }

    .col-lg-pull-12 {
        right: 100%
    }

    .col-lg-pull-11 {
        right: 91.66666667%
    }

    .col-lg-pull-10 {
        right: 83.33333333%
    }

    .col-lg-pull-9 {
        right: 75%
    }

    .col-lg-pull-8 {
        right: 66.66666667%
    }

    .col-lg-pull-7 {
        right: 58.33333333%
    }

    .col-lg-pull-6 {
        right: 50%
    }

    .col-lg-pull-5 {
        right: 41.66666667%
    }

    .col-lg-pull-4 {
        right: 33.33333333%
    }

    .col-lg-pull-3 {
        right: 25%
    }

    .col-lg-pull-2 {
        right: 16.66666667%
    }

    .col-lg-pull-1 {
        right: 8.33333333%
    }

    .col-lg-pull-0 {
        right: auto
    }

    .col-lg-push-12 {
        left: 100%
    }

    .col-lg-push-11 {
        left: 91.66666667%
    }

    .col-lg-push-10 {
        left: 83.33333333%
    }

    .col-lg-push-9 {
        left: 75%
    }

    .col-lg-push-8 {
        left: 66.66666667%
    }

    .col-lg-push-7 {
        left: 58.33333333%
    }

    .col-lg-push-6 {
        left: 50%
    }

    .col-lg-push-5 {
        left: 41.66666667%
    }

    .col-lg-push-4 {
        left: 33.33333333%
    }

    .col-lg-push-3 {
        left: 25%
    }

    .col-lg-push-2 {
        left: 16.66666667%
    }

    .col-lg-push-1 {
        left: 8.33333333%
    }

    .col-lg-push-0 {
        left: auto
    }

    .col-lg-offset-12 {
        margin-left: 100%
    }

    .col-lg-offset-11 {
        margin-left: 91.66666667%
    }

    .col-lg-offset-10 {
        margin-left: 83.33333333%
    }

    .col-lg-offset-9 {
        margin-left: 75%
    }

    .col-lg-offset-8 {
        margin-left: 66.66666667%
    }

    .col-lg-offset-7 {
        margin-left: 58.33333333%
    }

    .col-lg-offset-6 {
        margin-left: 50%
    }

    .col-lg-offset-5 {
        margin-left: 41.66666667%
    }

    .col-lg-offset-4 {
        margin-left: 33.33333333%
    }

    .col-lg-offset-3 {
        margin-left: 25%
    }

    .col-lg-offset-2 {
        margin-left: 16.66666667%
    }

    .col-lg-offset-1 {
        margin-left: 8.33333333%
    }

    .col-lg-offset-0 {
        margin-left: 0
    }
}

.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after {
    content: " ";
    display: table
}

.clearfix:after,.container:after,.container-fluid:after,.row:after {
    clear: both
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.pull-right {
    float: right !important
}

.pull-left {
    float: left !important
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.text-hide {
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0
}

.hidden {
    display: none !important
}

.affix {
    position: fixed
}

@-ms-viewport {
    width: device-width
}

.visible-xs,.visible-sm,.visible-md,.visible-lg {
    display: none !important
}

.visible-xs-block,.visible-xs-inline,.visible-xs-inline-block,.visible-sm-block,.visible-sm-inline,.visible-sm-inline-block,.visible-md-block,.visible-md-inline,.visible-md-inline-block,.visible-lg-block,.visible-lg-inline,.visible-lg-inline-block {
    display: none !important
}

@media (max-width: 767px) {
    .visible-xs {
        display:block !important
    }

    table.visible-xs {
        display: table !important
    }

    tr.visible-xs {
        display: table-row !important
    }

    th.visible-xs,td.visible-xs {
        display: table-cell !important
    }
}

@media (max-width: 767px) {
    .visible-xs-block {
        display:block !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline {
        display:inline !important
    }
}

@media (max-width: 767px) {
    .visible-xs-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm {
        display:block !important
    }

    table.visible-sm {
        display: table !important
    }

    tr.visible-sm {
        display: table-row !important
    }

    th.visible-sm,td.visible-sm {
        display: table-cell !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-block {
        display:block !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline {
        display:inline !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .visible-sm-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md {
        display:block !important
    }

    table.visible-md {
        display: table !important
    }

    tr.visible-md {
        display: table-row !important
    }

    th.visible-md,td.visible-md {
        display: table-cell !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-block {
        display:block !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline {
        display:inline !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .visible-md-inline-block {
        display:inline-block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg {
        display:block !important
    }

    table.visible-lg {
        display: table !important
    }

    tr.visible-lg {
        display: table-row !important
    }

    th.visible-lg,td.visible-lg {
        display: table-cell !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-block {
        display:block !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline {
        display:inline !important
    }
}

@media (min-width: 1200px) {
    .visible-lg-inline-block {
        display:inline-block !important
    }
}

@media (max-width: 767px) {
    .hidden-xs {
        display:none !important
    }
}

@media (min-width: 768px) and (max-width:991px) {
    .hidden-sm {
        display:none !important
    }
}

@media (min-width: 992px) and (max-width:1199px) {
    .hidden-md {
        display:none !important
    }
}

@media (min-width: 1200px) {
    .hidden-lg {
        display:none !important
    }
}

.visible-print {
    display: none !important
}

@media print {
    .visible-print {
        display: block !important
    }

    table.visible-print {
        display: table !important
    }

    tr.visible-print {
        display: table-row !important
    }

    th.visible-print,td.visible-print {
        display: table-cell !important
    }
}

.visible-print-block {
    display: none !important
}

@media print {
    .visible-print-block {
        display: block !important
    }
}

.visible-print-inline {
    display: none !important
}

@media print {
    .visible-print-inline {
        display: inline !important
    }
}

.visible-print-inline-block {
    display: none !important
}

@media print {
    .visible-print-inline-block {
        display: inline-block !important
    }
}

@media print {
    .hidden-print {
        display: none !important
    }
}

.sf-menu, .sf-menu * {
    margin: 0;
    padding: 0;
    list-style: none;
}

.sf-menu li {
    position: relative;
}

.sf-menu ul {
    position: absolute;
    display: none;
    top: 100%;
    left: 0;
    z-index: 99;
}

.sf-menu > li {
    float: left;
}

.sf-menu li:hover > ul,.sf-menu li.sfHover > ul {
    display: block;
}

.sf-menu a {
    display: block;
    position: relative;
}

.sf-menu ul ul {
    top: 0;
    left: 100%;
}

.sf-menu {
    float: left;
    margin-bottom: 0;
}

.sf-menu ul {
    box-shadow: 2px 2px 6px rgba(0,0,0,.2);
    min-width: 12em;
    *width: 12em;
}

.sf-submenu a {
    border-top: 1px solid #3a3b3c;
    border-right: 1px solid #3a3b3c;
    padding: 1.1em 1em;
    text-decoration: none;
    zoom: 1; }

.sf-menu a:hover {
    background: #111111
}

.sf-menu a {
}

.sf-menu li {
    background: none;
    white-space: nowrap;
    *white-space: normal;
    -webkit-transition: background .2s;
    transition: background .2s;
}

.sf-menu ul li {
    background: #2a2b2c;
}

.sf-menu ul ul li {
    background: #2a2b2c;
}

.sf-menu li:hover,.sf-menu li.sfHover {
    -webkit-transition: none;
    transition: none;
}

.sf-arrows .sf-with-ul {
    padding-right: 2.5em;
    *padding-right: 1em;
}

.sf-arrows .sf-with-ul:after {
    content: '';
    position: absolute;
    top: 50%;
    right: 1em;
    margin-top: -3px;
    height: 0;
    width: 0;
    border: 5px solid transparent;
    border-top-color: #dFeEFF;
    border-top-color: rgba(255,255,255,.5);
}

.sf-arrows > li > .sf-with-ul:focus:after,.sf-arrows > li:hover > .sf-with-ul:after,.sf-arrows > .sfHover > .sf-with-ul:after {
    border-top-color: #fce481;
}

.sf-arrows > li > .sf-with-ul:focus,.sf-arrows > li:hover > .sf-with-ul,.sf-arrows > .sfHover > .sf-with-ul {
    color: #fce481;
}

.sf-arrows ul .sf-with-ul:after {
    margin-top: -5px;
    margin-right: -3px;
    border-color: transparent;
    border-left-color: #dFeEFF;
    border-left-color: rgba(255,255,255,.5);
}

.sf-arrows ul li > .sf-with-ul:focus:after,.sf-arrows ul li:hover > .sf-with-ul:after,.sf-arrows ul .sfHover > .sf-with-ul:after {
    border-left-color: #fce481
}

.sf-arrows ul li > .sf-with-ul:focus,.sf-arrows ul li:hover > .sf-with-ul,.sf-arrows ul .sfHover > .sf-with-ul {
    color: #fce481;
    background: #111111
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Romand41d.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Roman.svg#HelveticaNeueCyr-Roman") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Lightd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-Light.svg#HelveticaNeueCyr-Light") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'HelveticaNeue';
    src: url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLightd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.otf") format("opentype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.woff") format("woff"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.ttf") format("truetype"), url("../fonts/HelveticaNeueCyr/HelveticaNeueCyr-UltraLight.svg#HelveticaNeueCyr-UltraLight") format("svg");
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: "HelveticaThin";
    src: url("../fonts/HelveticaThin/HelveticaThin.eot");
    src: url("../fonts/HelveticaThin/HelveticaThin.eot?#iefix")format("embedded-opentype"),url("../fonts/HelveticaThin/HelveticaThin.woff") format("woff"),url("../fonts/HelveticaThin/HelveticaThin.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: "VremenaBold";
    src: url("../fonts/VremenaBold/VremenaBold.eot");
    src: url("../fonts/VremenaBold/VremenaBold.eot?#iefix")format("embedded-opentype"),url("../fonts/VremenaBold/VremenaBold.woff") format("woff"),url("../fonts/VremenaBold/VremenaBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url("../fonts/icomooncde/icomooncde2.eot?2bh1rm");
    src: url("../fonts/icomooncde/icomoond41d.eot?#iefix2bh1rm") format("embedded-opentype"), url("../fonts/icomooncde/icomooncde2.ttf?2bh1rm") format("truetype"), url("../fonts/icomooncde/icomooncde2.woff?2bh1rm") format("woff"), url("../fonts/icomooncde/icomooncde2.svg?2bh1rm#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

i {
    font-family: 'icomoon';
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    display: inline-block;
    vertical-align: middle;
    transition: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-redo2:before {
    content: "\e968";
}

.main-head {
    position: relative
}

.top-pannel {
    /* background: url(https://img3.goodfon.ru/original/1920x1200/9/e0/tekstura-fon-chernyy-matovyy.jpg) center top no-repeat; */
    color: #696969;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 16px;
    padding-top: 15px;
    /* text-shadow: 1px 1px 1px #383838; */
}

.logo {
    position: relative;
    /* margin-top: 23px; */
    cursor: pointer;
}

.logo_img {
    float: left;
    width: 100px;
    height: 100px;
    background-position: -0px -0px
}

.logo_inf {
    float: left;
    margin: 17px 0px 0px 15px
}

.logo_inf_text {
    font-family: "VremenaBold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 34px;
    color: #696969;
    line-height: 27px;
    /* margin-top: 4px; */
    font-weight: 700;
}

.logo_inf_slo {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    margin-left: 2px
}

.header_address {
    text-align: center;
    padding-top: 13px
}

.header_address_address, .header_address_bottom {
    width: 300px;
    margin: 0 auto;
    padding-left: 20px;
}

.header_address_address {
}

.header_address_bottom a {
    color: #e2c37d
}

.header_address_bottom a:hover {
    color: #fce481
}

.header_contact {
    text-align: right
}

.header_contact_inf {
    float: right;
    width: 256px
}

.header_contact_img {
    float: left;
    width: 50px;
    height: 50px;
    margin-top: 13px;
}

.header_contact_phone-email {
    float: left;
    width: 206px
}

.header_contact_phone {
    font-size: 24px;
    padding-top: 10px;
    line-height: 30px;
    font-weight: 700;
}

.header_contact_email a {
    color: #ffffff;
    font-size: 16px
}

.header_contact_email a:hover {
    color: #fce481
}

.header_contact_bottom {
}

.header_contact_bottom a {
    color: #ffffff;
    font-size: 14px;
    text-transform: uppercase;
    border: solid 1px #777777;
    line-height: 58px;
    padding: 12px 27px 10px 27px;
    margin: 0px 0px 0px 17px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

.header_contact_bottom a:hover, .header_contact_bottom a:active {
    color: #fce481;
    text-decoration: none;
    border: solid 1px #fce481;
}

.hidden {
    display: none;
}

.menu-line {
    height: 62px;
    width: 100%
}

.menu-line ul, .menu-line li {
    list-style-type: none
}

.sf-menu li {
    display: inline-block
}

.sf-submenu {
    position: relative;
    top: 20px
}

.sf-menu li a {
    padding: 21px 25px 19px 25px;
    text-transform: uppercase;
    font-size: 16px;
    text-decoration: none;
}

.sf-submenu li a {
    padding: 10px 15px;
    text-transform: none;
    font-size: 14px
}

.sf-menu li a i {
    padding-left: 5px
}

.sf-menu li ul li {
    display: block
}

.sf-submenu li a i:after {
    position: absolute;
}

.top_nemu_m {
    height: 40px;
    cursor: pointer;
    background-color: #111111;
    position: relative;
    z-index: 2;
    color: #ffffff;
    padding: 0px 40px 0px 0px
}

.top_nemu_m_img {
    float: left;
    background-position: 15px -170px !important;
    width: 40px;
    height: 28px;
}

.top_nemu_m_text {
    float: right;
    text-align: center;
    font-size: 16px;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    width: 100%;
    padding-top: 10px
}

.top-pannel_m {
    background-color: #2a2b2c;
    height: 92px;
    color: #ffffff;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif
}

.logo_m {
    position: relative;
    margin-top: 7px;
    cursor: pointer
}

.logo_m_img {
    float: left;
    width: 80px;
    height: 80px
}

.logo_m_inf {
    float: left;
    margin: 17px 0px 0px 10px
}

.logo_m_inf_text {
    font-family: "VremenaBold", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 30px;
    color: #e2c37d;
    line-height: 28px;
    margin-top: 2px
}

.logo_m_inf_slo {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    font-size: 14px;
    padding-left: 2px;
    line-height: 12px
}

.contact_m_inf {
    float: right
}

.contact_m_inf_img {
    float: left;
    width: 42px;
    height: 42px;
    margin-top: 19px;
    background-position: -120px -42px !important
}

.contact_m_inf_text {
    float: left;
    width: 163px
}

.contact_m_inf_phone {
    margin: 10px 5px 0px 0px;
    font-size: 18px;
    text-align: right;
    line-height: 30px
}

.contact_m_inf_bottom {
    text-align: right
}

.contact_m_inf_bottom a {
    color: #ffffff;
    font-size: 12px;
    text-transform: uppercase;
    border: solid 1px #777777;
    line-height: 38px;
    padding: 10px 21px 8px 21px;
    margin: 0px 0px 0px 0px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px
}

.contact_m_inf_bottom a:hover {
    color: #fce481;
    text-decoration: none;
    border: solid 1px #fce481
}

#my-menu {
    z-index: 6
}

.toggle-mnu {
    display: block;
    width: 26px;
    height: 26px
}

.toggle-mnu span:after, .toggle-mnu span:before {
    content: "";
    position: absolute;
    left: 0;
    top: 9px;
}

.toggle-mnu span:after {
    top: 18px;
}

.toggle-mnu span {
    position: relative;
    display: block;
}

.toggle-mnu span, .toggle-mnu span:after, .toggle-mnu span:before {
    width: 100%;
    height: 2px;
    background-color: #e2c37d;
    transition: all 0.3s;
    backface-visibility: hidden;
    border-radius: 2px;
}

.toggle-mnu.on span {
    background-color: transparent;
}

.toggle-mnu.on span:before {
    transform: rotate(45deg) translate(-1px, 0px);
}

.toggle-mnu.on span:after {
    transform: rotate(-45deg) translate(6px, -7px);
}

.floating_phone {
    padding: 12px 0px 0px 0px;
    display: none;
    color: #fff;
    font-size: 20px;
    line-height: 21px;
    width: 395px
}

.floating_phone div {
    text-align: right
}

.floating_phone div a {
    float: right;
    width: 120px;
    color: #e2c37d;
    font-size: 16px;
    text-transform: none;
    margin: 0;
    padding: 0
}

.floating_phone div a:hover {
    background: none
}

.main-slider-title-container {
    padding: 0
}

.main-slider-title {
    position: relative;
    text-align: center;
    padding: 30px 0px 20px 0px;
    font-weight: 300;
    font-size: 30px;
    color: #fff;
    border-bottom: solid 5px #989898;
}

.main-slider-title-text {
    padding-left: 55px
}

.main-slider-container {
    margin: 0 auto;
    width: 100%;
    max-width: 1215px;
    position: relative;
    padding: 0px 13px 0px 0px
}

.main-slider-section {
    height: 675px;
    background: url(../img/main_slider/bg.jpg) center top no-repeat
}

.main-slider-tabs {
    position: absolute;
    top: 90px;
    left: 100px;
    width: 10px;
    list-style: none;
    z-index: 1;
}

.main-slider-tabs li {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    cursor: pointer;
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.3);
    margin-bottom: 8px;
    border-radius: 20px;
    font-size: 16px;
    padding: 5px 10px 5px 10px;
    display: inline-block;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.main-slider-tabs li:hover {
    background-color: rgba(0, 0, 0, 0.5);
}

.main-slider-tabs li.current {
    background-color: rgba(0, 0, 0, 0.7);
}

.main-slider-tabs_description {
    position: absolute;
    left: 100px;
    top: 40px;
    color: #FFF;
    z-index: 0;
    pointer-events: none;
}

.main-slider-tabs_description_text {
    padding-left: 27px
}

.main-slider-tabs_description i {
    margin: -2px 5px 0 1px;
    font-size: 20px;
}

.main-slide_content_description {
    margin-top: 20px;
    color: #FFF;
    z-index: 5;
    pointer-events: none;
    line-height: 1.2;
}

.main-slide_content_description i {
    margin: -2px 5px 0 1px;
    font-size: 20px;
}

.main-slide {
    position: absolute;
    width: 100%;
    height: 575px;
    top: 0;
    left: 0;
    z-index: -1;
    clear: both;
}

.main-slide_img {
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 0;
    transition: all 0.6s ease;
    -webkit-transform: translate(-100px, 0);
    -ms-transform: translate(-100px, 0);
    transform: translate(-100px, 0);
    opacity: 0;
    z-index: 1;
}

.main-slide_content {
    position: absolute;
    right: 100px;
    top: 50px;
    text-align: right;
    -webkit-transform: translate(100px, 0);
    -ms-transform: translate(100px, 0);
    transform: translate(100px, 0);
    opacity: 0;
    transition: all 0.6s ease;
    z-index: 2;
    max-width: 400px
}

.main-slide_content_text {
    padding-left: 27px;
    line-height: 25px
}

.main-slide_content h3 {
    color: #FFF;
    font-size: 30px;
    margin-bottom: 25px;
}

.main-slide_content .btn {
    margin-bottom: 10px;
    white-space: normal;
    text-align: right;
}

.main-slide.visible {
    z-index: 0;
}

.main-slide.visible .main-slide_img {
    opacity: 1;
    -webkit-transform: translate(0px, 0);
    -ms-transform: translate(0px, 0);
    transform: translate(0px, 0);
}

.main-slide.visible .main-slide_content {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    opacity: 1;
}

.main-slide.is-hidden .main-slide_img {
    -webkit-transform: translate(150px, 0);
    -ms-transform: translate(150px, 0);
    transform: translate(150px, 0);
    opacity: 0;
}

.main-slide.is-hidden .main-slide_content {
    -webkit-transform: translate(0, 100px);
    -ms-transform: translate(0, 100px);
    transform: translate(0, 100px);
    opacity: 0;
}

.about_us_selection {
    display: block;
    padding: 50px 0px 0px 0px
}

.about_us_text {
}

.about_us_text_left {
    padding-right: 25px;
    float: left;
}

.about_us_text_right {
    padding-left: 25px;
    float: right;
}

.about_us_text_frame {
    border: 1px solid #e5e5e5;
    padding: 20px 30px 20px 30px;
    margin-bottom: 20px;
    float: left
}

.about_us_text_frame_img1, .about_us_text_frame_img2 {
    float: left;
    margin: 0px 30px
}

.about_us_text_frame_img1 img {
    width: 230px
}

.about_us_text_frame_img2 img {
}

*::-webkit-input-placeholder {
    color: #666;
    opacity: 1
}

*:-moz-placeholder {
    color: #666;
    opacity: 1
}

*::-moz-placeholder {
    color: #666;
    opacity: 1
}

*:-ms-input-placeholder {
    color: #666;
    opacity: 1
}

body input:focus:required:invalid,body textarea:focus:required:invalid {
}

body input:required:valid,body textarea:required:valid {
}

html.js .loader {
    background: none repeat scroll 0 0 #ffffff;
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 9999
}

html.js .loader_inner {
    background-image: url("../img/preloader.gif");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: #fff;
    height: 60px;
    width: 60px;
    margin-top: -30px;
    margin-left: -30px;
    left: 50%;
    top: 50%;
    position: absolute
}

body {
    min-width: 320px;
    position: relative;
    overflow-x: hidden;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    font-weight: 300;
    font-size: 15px
}

.hidden {
    display: none
}

.menu-line {
    background-color: rgba(34, 34, 35, 0.9);
    /* background: url(https://img3.goodfon.ru/original/1920x1200/9/e0/tekstura-fon-chernyy-matovyy.jpg) center top no-repeat; */
}

.menu-line a {
    color: #ffffff
}

.sf-menu li a:hover {
    color: #fce481
}

a,a:hover {
    color: #555;
    text-decoration: none
}

a:hover {
    color: #000
}

h1, h2, h3 {
    font-size: 30px;
    margin: 20px 0px 20px 0px;
    color: #CC934A;
    color: #e2c37d;
    color: #000;
    line-height: 40px;
}

.about_us_text_left h1, .about_us_text_right h2, .popup-with-move-anim h3 {
    padding-left: 50px
}

p {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    line-height: 1.5;
    font-weight: 300;
    margin: 0px 0px 20px 0px;
    font-size: 16px;
    text-align: justify;
}

.big_p {
    font-size: 19px;
    font-weight: 400;
    text-align: left
}

.link_learn {
    transition: all 0.3s ease;
    position: relative;
    color: #C49700;
    text-decoration: none;
    padding-right: 25px
}

.link_learn:hover, .link_learn:active {
    text-decoration: none;
    color: #C49700;
    opacity: 0.7
}

.btn, .anchors a {
    display: inline-block;
    border: none !important;
    vertical-align: middle;
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    line-height: 1;
    font-size: 17px;
    padding: 10px 20px;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0.5px;
    text-decoration: none;
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
    white-space: nowrap
}

.anchors a {
    transition: all 0.2s ease;
}

.btn:focus, .anchors a:focus {
    outline: none;
}

.btn-brown {
    color: #fff !important;
    background-color: #997A39;
    background-color: rgba(0, 0, 0, 0.7);
    border-radius: 25px;
    font-weight: 300;
    transition: all 0.2s ease;
    text-decoration: none
}

.btn-brown:hover, .btn-brown:active {
    color: #FFF;
    background-color: rgba(0, 0, 0, 0.9);
    text-decoration: none
}

.btn-brown i {
    margin-left: 20px;
    margin-right: -10px;
}

.popup-form {
    position: relative
}

.success {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    text-align: center;
    background-color: #f0f0f0;
    font-size: 30px;
    color: #000;
    line-height: 40px;
    padding: 100px 20px;
}

.success.visible {
    display: inline-block
}

.feedback_selection {
    display: block;
    padding: 50px 0 35px 0
}

.feedback_box {
    padding: 30px 60px;
    background-color: #f0f0f0
}

.form_row {
    margin-bottom: 10px;
}

.title_label {
    display: table-cell;
    vertical-align: middle;
    line-height: 16px;
    font-size: 15px
}

.title_label_tb {
    display: table;
    width: 100%;
    height: 37px
}

.title_label_cl {
    display: table-cell;
    vertical-align: middle
}

.callback_style input {
    font-family: "HelveticaNeue", Helvetica, Arial, sans-serif;
    color: #000;
    width: 100%;
    font-size: 14px;
    border: 1px solid #E4E2E2;
    padding: 7px 15px;
    background-color: #FFF;
    font-weight: 400;
    transition: all 0.2s linear;
    height: 37px
}

.callback_style input:hover {
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.2s linear;
}

.callback_style input:focus {
    outline: none;
    border: 1px solid #CD9E00;
    box-shadow: 0 2px 15px 0 rgba(205, 158, 0, 0.5);
}

.callback_style input::-webkit-input-placeholder {
    color: #A8A8A8;
    opacity: 1;
    transition: all 0.3s ease;
}

.callback_style input::-moz-placeholder {
    color: #A8A8A8;
    opacity: 1;
    transition: all 0.3s ease;
}

.callback_style input:-moz-placeholder {
    color: #A8A8A8;
    opacity: 1;
    transition: all 0.3s ease;
}

.callback_style input:-ms-input-placeholder {
    color: #A8A8A8;
    opacity: 1;
    transition: all 0.3s ease;
}

.callback_style input:focus::-webkit-input-placeholder {
    opacity: 0;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
}

.callback_style input:focus::-moz-placeholder {
    opacity: 0;
    transform: scale(0.5);
}

.callback_style input:focus:-moz-placeholder {
    opacity: 0;
    transform: scale(0.5);
}

.callback_style input:focus:-ms-input-placeholder {
    opacity: 0;
    -ms-transform: scale(0.5);
    transform: scale(0.5);
}

.form_btn {
    text-align: left;
    margin-top: 10px
}

.form_btn .button, .feedback_no_form_btm a, a.offer_articles_inf_button {
    color: #FFF !important;
    background-color: #55afdf;
    border-radius: 0px;
    font-weight: 300;
    transition: all 0.2s ease;
    display: inline-block;
    border: none !important;
    vertical-align: middle;
    line-height: 1;
    font-size: 17px;
    padding: 10px 20px 11px 20px;
    text-align: center;
    cursor: pointer;
    letter-spacing: 0.5px;
    text-decoration: none;
    -webkit-transform: translate(0, 0px);
    -moz-transform: translate(0, 0px);
    -ms-transform: translate(0, 0px);
    -o-transform: translate(0, 0px);
    transform: translate(0, 0px);
    white-space: nowrap;
}

.feedback_no_form_btm a {
    padding: 10px 20px 12px 20px;
}

.button span, .feedback_no_form_btm span {
    padding-right: 33px
}

.form_btn .button:hover, .feedback_no_form_btm a:hover, a.offer_articles_inf_button:hover {
    color: #FFF;
    background-color: #CD9E00
}

a.offer_articles_inf_button {
    margin-top: 10px
}

a.offer_articles_inf_button.button-white {
    background-color: #444;
    margin-left: 10px
}

a.offer_articles_inf_button.button-white:hover {
    background-color: #393939;
}

a.offer_articles_inf_button.button-white:active {
    background-color: #303030;
}

.form_btn .button:active, .feedback_no_form_btm a:active, a.offer_articles_inf_button:active {
    color: #FFF;
    background-color: #55afdf;
}

.form_lp {
    margin-top: 20px;
    padding: 15px;
    text-align: left;
    font-size: 12px;
    border-top: solid 1px #e5e5e5;
    border-bottom: solid 1px #e5e5e5;
    color: #555
}

.callback {
    background: #f0f0f0
}

.callback h3, .callback .form_btn, .callback .form_lp {
    text-align: center
}

.callback h3 {
    padding-top: 15px
}

.callback .form_lp {
    border-bottom: solid 0px #e5e5e5;
    padding: 15px 15px 0px 15px;
}

.error {
    box-shadow: 0 1px 10px 0 rgba(176, 0, 4, 0.3) !important;
    background-color: #F0D7D7 !important;
    border: 1px solid #ff6666 !important;
}

.feedback_inf {
    /* height: 439px; */
    background: url(../img/design/bg_form.jpg) right bottom no-repeat, #f0f0f0;
    background-size: auto 100%;
}

.feedback_inf_title {
    padding: 120px 0px 0px 0px;
    width: 310px
}

.feedback_inf_title a, .feedback_inf_title a:hover {
    text-decoration: none;
}

.feedback_inf_title a:hover h3 {
    color: #C39400
}

.feedback_inf_title h3 {
    position: relative;
    line-height: 36px;
    color: #55afdf;
}

.feedback_inf_text {
    font-size: 15px
}

.error404 {
    margin: 80px 0px 40px 0px;
    text-align: center;
    color: #030303;
    font-size: 30px;
    font-weight: 300
}

#map {
    height: 400px
}

.img_effect {
    border: solid 1px #D7A800;
    position: relative;
    transition: 800ms ease all;
    outline: none
}

.img_effect:before, .img_effect:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    height: 3px;
    width: 0;
    background: #D7A800;
    transition: .4s ease all
}

.img_effect:after {
    right: inherit;
    top: inherit;
    left: 0;
    bottom: 0
}

.img_effect:hover:before, .img_effect:hover:after {
    width: 100%;
    transition: .6s ease all;
}

.img_effect2:hover, .lic .list-unstyled img:hover {
    opacity: 0.8
}

#leadia_science_widget .lwp-modal_wrap .lwp-modal_window .lwp-buttons_block .lwp-btn#btnYes {
    background-color: #D7A800 !important;
    border-color: #D7A800 !important;
}

#leadia_science_widget .lwp-modal_wrap .lwp-modal_window .lwp-buttons_block .lwp-btn#btnYes:hover {
    -webkit-box-shadow: inset 0 0 0px rgba(0,0,0,0.4) !important;
    box-shadow: inset 0 0 0px rgba(0,0,0,0.4) !important;
    background-color: #CD9E00 !important;
    border-color: #CD9E00 !important;
}

.logo_img svg, .footer_logo_img svg {
    width: 102px;
    height: 102px;
    position: relative;
    top: -9px
}

.logo_m_img svg {
    width: 82px;
    height: 82px;
    position: relative;
    top: -3px
}

.header_contact_img svg {
    float: left;
    width: 50px;
    height: 50px
}

.contact_m_inf_img svg {
    float: left;
    width: 42px;
    height: 42px
}

.header_address_address svg {
    float: left;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 5px;
    top: 20px
}

.main-slider-title svg {
    display: inline;
    width: 40px;
    height: 40px;
    position: absolute
}

.main-slide_content svg, .main-slider-tabs_description svg {
    display: inline-block;
    width: 22px;
    height: 22px;
    position: absolute
}

.about_us_text_left svg, .about_us_text_right svg, .popup-with-move-anim svg {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute
}

.offer_articles_inf_list svg {
    display: inline-block;
    width: 10px;
    height: 10px;
    position: absolute;
    margin: 7px
}

.bloc_title_ico svg {
    display: inline-block;
    width: 40px;
    height: 40px;
    position: absolute;
}

.feedback_no_form_btm svg, .button svg {
    display: inline-block;
    width: 19px;
    height: 19px;
    right: 20px;
    position: absolute;
}

#menu_articles svg {
    display: inline-block;
    width: 16px;
    height: 16px;
    right: 20px;
    position: absolute;
}

.link_learn svg {
    display: inline-block;
    width: 17px;
    height: 17px;
    top: 1px;
    right: -1px;
    position: absolute;
}

.link_learn:hover svg {
    opacity: 0.7
}

.guarantees_img svg {
    display: inline-block;
    width: 40px;
    height: 40px;
    left: 43px;
    top: 23px;
    position: absolute;
}

.guarantees_img2 svg {
    left: 41px;
    top: 27px;
}

.guarantees_img4 svg {
    left: 41px;
    top: 27px;
}

.feet {
    background: #f0f0f0;
    overflow: hidden;
    margin-bottom: 35px;
    width: 100%;
}
.contentwrap {
    width: 70%;
    float: left;
    padding: 10px;
}
.menur {
    width: 30%;
    float: left;
    padding: 10px;
}
.memur ul {}
.menur li {
    list-style: none;
    font-size: 15px;
    /* margin-bottom: 5px; */
    padding: 10px;
    /* box-shadow: 0px 0px 9px #000000; */
    font-weight: 600;
    border-bottom: 1px solid rgba(85, 85, 85, 0.45);
    margin-left: 10px;
}
.menur li.active a {
    color: #408fcc;
    /* background: #d8e3ff; */
}
.menur h3 {
    
/* text-align: center; */
    
font-size: 22px;
    
font-weight: 700;
    
margin: 0;
    
padding-left: 20px;
}
.price {
    font-family: arial;
    color: #666;
    font-size: 15px;
    text-shadow: 1px 1px 0px #fff;
    /* background: #eaebec; */
    /* margin:20px; */
    border: #ccc 1px solid;
    border-collapse: separate;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: 0 1px 2px #d1d1d1;
    -webkit-box-shadow: 0 1px 2px #d1d1d1;
    box-shadow: 0 1px 2px #d1d1d1;
    width: 100%;
    overflow: auto;
}

.price th {
    width: 100%;
    font-weight: bold;
    color: #000;
    padding: 21px 25px 22px 25px;
    border-top: 1px solid #fafafa;
    border-bottom: 1px solid #e0e0e0;
    background: #ededed;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#ebebeb));
    background: -moz-linear-gradient(top, #ededed, #ebebeb);
}

.price th:first-child {
    text-align: left;
    padding-left: 20px;
}

.price tr:first-child th:first-child {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

.price tr:first-child th:last-child {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

.price tr {
    text-align: center;
    padding-left: 20px;
}

.price tr td:first-child {
    text-align: left;
    padding-left: 20px;
    border-left: 0;
}

.price tr td {
    padding: 6px 10px;
    border-top: 1px solid #ffffff;
    border-bottom: 1px solid #e0e0e0;
    border-left: 1px solid #e0e0e0;
    background: #fafafa;
    background: -webkit-gradient(linear, left top, left bottom, from(#fbfbfb), to(#fafafa));
    background: -moz-linear-gradient(top, #fbfbfb, #fafafa);
    color: #000;
    min-width: 80px;
}

.price tr:nth-child(even) td {
    background: #f6f6f6;
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#f6f6f6));
    background: -moz-linear-gradient(top, #f8f8f8, #f6f6f6);
}

.price tr:last-child td {
    border-bottom: 0;
}

.price tr:last-child td:first-child {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

.price tr:last-child td:last-child {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

.price tr:hover td {
    background: #f2f2f2;
    background: -webkit-gradient(linear, left top, left bottom, from(#f2f2f2), to(#f0f0f0));
    background: -moz-linear-gradient(top, #f2f2f2, #f0f0f0);