a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    vertical-align: baseline
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
    display: block
}

body {
    line-height: 1
}

ol, ul {
    list-style: none
}

blockquote, q {
    quotes: none
}

blockquote:after, blockquote:before, q:after, q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400
}

input {
    outline: 0
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
    display: block
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-light-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-light-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-light-webfont.ttf) format('truetype');
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-lightitalic-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-lightitalic-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-lightitalic-webfont.ttf) format('truetype');
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-roman-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-roman-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-roman-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-italic-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-italic-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-italic-webfont.ttf) format('truetype');
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-bold-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-bold-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-bold-webfont.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: 'Helvetica Neue';
    src: url(../fonts/helveticaneuecyr-bolditalic-webfont.woff2) format('woff2'), url(../fonts/helveticaneuecyr-bolditalic-webfont.woff) format('woff'), url(../fonts/helveticaneuecyr-bolditalic-webfont.ttf) format('truetype');
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: '18VAG Rounded';
    src: url(../fonts/18vag_rounded_m_bold-webfont.woff2) format('woff2'), url(../fonts/18vag_rounded_m_bold-webfont.woff) format('woff'), url(../fonts/18vag_rounded_m_bold-webfont.ttf) format('truetype');
    font-weight: 700;
    font-style: normal
}

html {
    height: 100%
}

body {
    width: 100%;
    height: 100%;
    font: 14px 'Helvetica Neue', Arial, sans-serif;
    color: #000
}

*, :after, :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

a {
    color: #0790db;
    text-decoration: underline
}

a:hover {
    text-decoration: none
}

a.plain-text {
    color: inherit;
    text-decoration: none
}

a.plain-text:hover {
    color: #0790db;
    text-decoration: underline
}

.home-container {
    margin-top: 17px
}

.hidden {
    display: none
}

.img-responsive {
    display: block;
    width: 100%
}

.text-center {
    text-align: center
}

.nowrap {
    white-space: nowrap
}

.alignleft {
    float: left
}

.alignright {
    float: right
}

.g-container {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px
}

.g-container:after, .g-container:before {
    content: '';
    display: table;
    clear: both
}

@media screen and (min-width: 768px) {
    .g-container {
        width: 748px;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (min-width: 992px) {
    .g-container {
        width: 960px
    }
}

@media screen and (min-width: 992px) {
    .g-content {
        float: left;
        width: 100%;
        padding-left: 330px
    }
}

.g-sidebar {
    margin-top: 30px
}

@media screen and (min-width: 992px) {
    .g-sidebar {
        float: left;
        width: 320px;
        margin-left: -100%;
        margin-top: 0
    }
}

.ui-text {
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
    display: inline-block;
    width: 100%;
    height: 36px;
    padding: 0 10px;
    font: 14px 'Helvetica Neue', Arial, sans-serif;
    color: #000;
    background: #ebebeb;
    border: 1px solid #ccc;
    outline: 0
}

.ui-text:focus {
    border-color: #0790db
}

textarea.ui-text {
    display: block;
    height: 125px;
    padding-top: 10px;
    resize: none
}

.ui-button {
    display: inline-block;
    height: 36px;
    padding: 0 45px;
    font: 14px/36px 'Helvetica Neue', Arial, sans-serif;
    color: #fff !important;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #016db6;
    border: 0;
    border-radius: 4px;
    cursor: pointer
}

.ui-button:active, .ui-button:hover {
    background: #017ccf
}

.jq-checkbox {
    top: -1px;
    width: 13px;
    height: 13px;
    border: 1px solid #C3C3C3;
    border-radius: 3px;
    background: #f6f6f6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) repeat-x;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #fff, inset 1px -1px #fff;
    vertical-align: middle;
    cursor: pointer
}

.jq-checkbox.checked .jq-checkbox__div {
    width: 9px;
    height: 9px;
    margin: 2px 0 0 2px;
    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #aaa
}

.jq-checkbox.focused {
    border: 1px solid #08C
}

.jq-checkbox.disabled {
    opacity: .55;
    filter: alpha(opacity=55)
}

.jq-radio {
    width: 12px;
    height: 12px;
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    background: #f6f6f6 url(data:image/gif;base64,R0lGODlhAQAMALMAAPHx8f7+/vv7+/j4+PX19fLy8vz8/Pn5+fb29vPz8/39/ff39wAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAABAAwAAAQJMCgjzliIpAIiADs=) 0 -1px repeat-x;
    box-shadow: 0 1px 1px rgba(0, 0, 0, .05), inset -1px -1px #fff, inset 1px -1px #fff;
    vertical-align: middle;
    cursor: pointer
}

.jq-radio.checked .jq-radio__div {
    width: 6px;
    height: 6px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #666
}

.jq-radio.focused {
    border: 1px solid #08C
}

.jq-radio.disabled {
    opacity: .55;
    filter: alpha(opacity=55)
}

.jq-file {
    width: 270px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
    border-radius: 4px
}

.jq-file input {
    cursor: pointer;
    height: auto;
    line-height: 1em
}

.jq-file__name {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: 32px;
    padding: 0 80px 0 10px;
    color: #333;
    font: 14px/30px Arial, sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1;
    background: #FFF
}

.focused .jq-file__name {
    border: 1px solid #5794BF
}

.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    color: #333;
    text-shadow: 1px 1px #FFF;
    font: 14px/30px Arial, sans-serif
}

.jq-file:hover .jq-file__browse {
    background-color: #E6E6E6;
    background-position: 0 -10px
}

.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

.jq-file.disabled .jq-file__name {
    color: #888
}

.jq-file.disabled, .jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox {
    width: 100%;
    vertical-align: middle;
    cursor: pointer
}

.jq-selectbox__select {
    height: 36px;
    padding: 0 45px 0 10px;
    border: 1px solid #ccc;
    background: #ebebeb;
    color: #000;
    font: 14px/36px Arial, sans-serif
}

.jq-selectbox.focused .jq-selectbox__select, .jq-selectbox__select:active, .jq-selectbox__select:hover {
    border-color: #0790db
}

.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-selectbox__select-text {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.jq-selectbox .placeholder {
    font-style: italic;
    color: #888
}

.jq-selectbox__trigger {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 31px;
    bottom: 2px;
    background: #fff;
    border: 1px solid #ccc
}

.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 13px;
    right: 10px;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: 5px solid #0790db;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent
}

.jq-selectbox__dropdown {
    top: 36px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    font: 14px/18px Arial, sans-serif
}

.jq-selectbox__search {
    margin: 5px
}

.jq-selectbox__search input {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    outline: 0;
    border: 1px solid #CCC;
    border-radius: 3px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==) no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
    -webkit-appearance: textfield
}

.jq-selectbox__search input::-webkit-search-cancel-button, .jq-selectbox__search input::-webkit-search-decoration {
    -webkit-appearance: none
}

.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px
}

.jq-selectbox ul {
    margin: 0;
    padding: 0;
    max-height: 200px
}

.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -o-user-select: none;
    white-space: nowrap;
    color: #231F20
}

.jq-selectbox li.selected {
    background-color: #A3ABB1;
    color: #FFF
}

.jq-selectbox li:hover {
    background-color: #08C;
    color: #FFF
}

.jq-selectbox li.disabled {
    color: #AAA
}

.jq-selectbox li.disabled:hover {
    background: 0 0
}

.jq-selectbox li.optgroup {
    font-weight: 700
}

.jq-selectbox li.optgroup:hover {
    background: 0 0;
    color: #231F20;
    cursor: default
}

.jq-selectbox li.option {
    padding-left: 25px
}

.jq-select-multiple {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    background: #FFF;
    color: #333;
    font: 14px/18px Arial, sans-serif;
    cursor: default
}

.jq-select-multiple.focused {
    border: 1px solid #5794BF
}

.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

.jq-select-multiple ul {
    margin: 0;
    padding: 0
}

.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    white-space: nowrap
}

.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0
}

.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px
}

.jq-select-multiple li.selected {
    background: #08C;
    color: #FFF
}

.jq-select-multiple li.disabled {
    color: #AAA
}

.jq-select-multiple li.selected.disabled, .jq-select-multiple.disabled li.selected {
    background: #CCC;
    color: #FFF
}

.jq-select-multiple li.optgroup {
    font-weight: 700
}

.jq-select-multiple li.option {
    padding-left: 25px
}

input[type=email].styler, input[type=number].styler, input[type=password].styler, input[type=search].styler, input[type=tel].styler, input[type=text].styler, input[type=url].styler, textarea.styler {
    padding: 7px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    color: #333;
    font: 14px Arial, sans-serif
}

input[type=search].styler {
    -webkit-appearance: none
}

textarea.styler {
    overflow: auto
}

input[type=email].styler:hover, input[type=number].styler:hover, input[type=password].styler:hover, input[type=search].styler:hover, input[type=tel].styler:hover, input[type=text].styler:hover, input[type=url].styler:hover, textarea.styler:hover {
    border-color: #B3B3B3
}

input[type=email].styler:focus, input[type=number].styler:focus, input[type=password].styler:focus, input[type=search].styler:focus, input[type=tel].styler:focus, input[type=text].styler:focus, input[type=url].styler:focus, textarea.styler:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
    outline: 0
}

button.styler, input[type=button].styler, input[type=reset].styler, input[type=submit].styler {
    overflow: visible;
    padding: 7px 11px;
    outline: 0;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #f1f1f1 url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAABdJREFUeNpi+v//PxM2zMDAQEtxgAADAF2uTe9L4getAAAAAElFTkSuQmCC) repeat-x;
    box-shadow: inset 1px -1px #f1f1f1, inset -1px 0 #f1f1f1, 0 1px 2px rgba(0, 0, 0, .1);
    color: #333;
    text-shadow: 1px 1px #FFF;
    font: 14px Arial, sans-serif;
    cursor: pointer
}

button.styler::-moz-focus-inner, input[type=button].styler::-moz-focus-inner, input[type=reset].styler::-moz-focus-inner, input[type=submit].styler::-moz-focus-inner {
    padding: 0;
    border: 0
}

button.styler:after {
    content: ''
}

button.styler:not([disabled]):hover, input[type=button].styler:not([disabled]):hover, input[type=reset].styler:hover, input[type=submit].styler:not([disabled]):hover {
    background-color: #E6E6E6;
    background-position: 0 -10px
}

button.styler:not([disabled]):active, input[type=button].styler:not([disabled]):active, input[type=reset].styler:active, input[type=submit].styler:not([disabled]):active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD
}

button.styler[disabled], input[type=button].styler[disabled], input[type=submit].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888
}

/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-image, .fancybox-inner, .fancybox-nav, .fancybox-nav span, .fancybox-outer, .fancybox-skin, .fancybox-tmp, .fancybox-wrap, .fancybox-wrap iframe, .fancybox-wrap object {
    padding: 0;
    margin: 0;
    border: 0;
    outline: 0;
    vertical-align: top
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020
}

.fancybox-skin {
    position: relative;
    background: #fff;
    color: #444;
    text-shadow: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px
}

.fancybox-opened {
    z-index: 8030
}

.fancybox-opened .fancybox-skin {
    -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, .5);
    box-shadow: 0 10px 25px rgba(0, 0, 0, .5)
}

.fancybox-inner, .fancybox-outer {
    position: relative
}

.fancybox-inner {
    overflow: hidden
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch
}

.fancybox-error {
    color: #444;
    font: 14px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: 15px;
    white-space: nowrap
}

.fancybox-iframe, .fancybox-image {
    display: block;
    width: 100%;
    height: 100%
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%
}

#fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
    background-image: url(../images/fancybox/fancybox_sprite.png)
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: .8;
    cursor: pointer;
    z-index: 8060
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
    background: url(../images/fancybox/fancybox_loading.gif) center center no-repeat
}

.fancybox-close {
    position: absolute;
    top: -18px;
    right: -18px;
    width: 36px;
    height: 36px;
    cursor: pointer;
    z-index: 8040
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 40%;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    background: transparent url(../images/fancybox/blank.gif);
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    z-index: 8040
}

.fancybox-prev {
    left: 0
}

.fancybox-next {
    right: 0
}

.fancybox-nav span {
    position: absolute;
    top: 50%;
    width: 36px;
    height: 34px;
    margin-top: -18px;
    cursor: pointer;
    z-index: 8040;
    visibility: hidden
}

.fancybox-prev span {
    left: 10px;
    background-position: 0 -36px
}

.fancybox-next span {
    right: 10px;
    background-position: 0 -72px
}

.fancybox-nav:hover span {
    visibility: visible
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto
}

.fancybox-lock body {
    overflow: hidden !important
}

.fancybox-lock-test {
    overflow-y: hidden !important
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: url(../images/fancybox/fancybox_overlay.png)
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll
}

.fancybox-title {
    visibility: hidden;
    font: 400 13px/20px "Helvetica Neue", Helvetica, Arial, sans-serif;
    position: relative;
    text-shadow: none;
    z-index: 8050
}

.fancybox-opened .fancybox-title {
    visibility: visible
}

.fancybox-title-float-wrap {
    position: absolute;
    bottom: 0;
    right: 50%;
    margin-bottom: -35px;
    z-index: 8050;
    text-align: center
}

.fancybox-title-float-wrap .child {
    display: inline-block;
    margin-right: -100%;
    padding: 2px 20px;
    background: 0 0;
    background: rgba(0, 0, 0, .8);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    text-shadow: 0 1px 2px #222;
    color: #FFF;
    font-weight: 700;
    line-height: 24px;
    white-space: nowrap
}

.fancybox-title-outside-wrap {
    position: relative;
    margin-top: 10px;
    color: #fff
}

.fancybox-title-inside-wrap {
    padding-top: 10px
}

.fancybox-title-over-wrap {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 10px;
    background: #000;
    background: rgba(0, 0, 0, .8)
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min--moz-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) {
    #fancybox-loading, .fancybox-close, .fancybox-next span, .fancybox-prev span {
        background-image: url(../images/fancybox/fancybox_sprite@2x.png);
        background-size: 44px 152px
    }

    #fancybox-loading div {
        background-image: url(../images/fancybox/fancybox_loading@2x.gif);
        background-size: 24px 24px
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.animated.infinite {
    animation-iteration-count: infinite
}

.animated.hinge {
    animation-duration: 2s
}

.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
    animation-duration: .75s
}

@keyframes fadeIn {
    from {
        opacity: 0
    }
    100% {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translate3d(0, 100%, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

.fadeInUp {
    animation-name: fadeInUp
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translate3d(100%, 0, 0)
    }
    100% {
        opacity: 1;
        transform: none
    }
}

.fadeInRight {
    animation-name: fadeInRight
}

.site-header {
    display: none;
    padding: 10px 0
}

@media screen and (min-width: 992px) {
    .site-header {
        display: block
    }
}

.site-header .logo-area {
    float: left
}

.site-header .logo-area .logo {
    float: left;
    width: 198px;
    height: 42px;
    text-indent: -9999px;
    background: url(../images/logo.png) no-repeat
}

.site-header .logo-area .desc {
    float: left;
    margin-left: 40px;
    padding: 3px 0 0;
    font-style: italic;
    font-size: 16px;
    line-height: 18px
}

.site-header .contacts {
    float: right;
    margin: 5px 0 0;
    font-weight: 700;
    font-size: 21px
}

.site-header .contacts:before {
    content: '';
    display: inline-block;
    width: 31px;
    height: 32px;
    margin: -2px 10px 0 0;
    background: url(../images/phone.base64.png) no-repeat;
    vertical-align: middle
}

.site-header-mobile {
    padding: 15px
}

@media screen and (min-width: 992px) {
    .site-header-mobile {
        display: none
    }
}

.site-header-mobile .g-container {
    position: relative
}

.site-header-mobile .nav-toggle {
    float: left;
    width: 30px;
    height: 30px;
    margin: 0;
    padding: 0;
    background: url(../images/mobile-nav-toggle.png);
    border: 0;
    outline: 0;
    cursor: pointer
}

.site-header-mobile .contacts {
    position: relative;
    float: right;
    font-size: 15px;
    text-align: right
}

.site-header-mobile .contacts:before {
    position: absolute;
    left: -20px;
    top: 2px;
    width: 14px;
    height: 14px;
    content: '';
    background: url(../images/phone.mobile.base64.png)
}

.site-header-mobile .nav {
    display: none;
    position: absolute;
    left: -15px;
    top: -15px;
    padding: 25px 0;
    background: #ececec;
    z-index: 1000
}

.site-header-mobile .nav .head {
    margin-bottom: 22px;
    padding: 0 15px
}

.site-header-mobile .nav .head:after, .site-header-mobile .nav .head:before {
    content: '';
    display: table;
    clear: both
}

.site-header-mobile .nav .head .title {
    float: left;
    font-weight: 300;
    font-size: 20px;
    text-transform: uppercase
}

.site-header-mobile .nav .head .close {
    float: right;
    width: 30px;
    height: 30px;
    margin: -4px 0 0 0;
    padding: 0;
    background: url(../images/mobile-nav-toggle.png) -30px 0;
    border: 0;
    outline: 0;
    cursor: pointer
}

.site-header-mobile .nav .menu li a {
    display: block;
    padding: 12px 15px;
    font-size: 14px;
    line-height: 16px;
    color: inherit;
    white-space: nowrap
}

.site-header-mobile .nav .menu li ul {
    padding-left: 20px
}

.site-nav {
    display: none;
    margin-bottom: 48px;
    box-shadow: 0 5px 5px 0 rgba(0, 0, 0, .15)
}

@media screen and (min-width: 992px) {
    .site-nav {
        display: block
    }
}

.site-nav > ul {
    border-top: 1px solid #d1d1d1;
    border-bottom: 1px solid #d1d1d1
}

.site-nav > ul:after, .site-nav > ul:before {
    content: '';
    display: table;
    clear: both
}

.site-nav > ul a {
    display: block;
    color: inherit;
    text-decoration: none;
    white-space: nowrap
}

.site-nav > ul > li {
    position: relative;
    float: left;
    width: 20%;
    border-right: 1px solid #d1d1d1
}

.site-nav > ul > li:first-child {
    border-left: 1px solid #d1d1d1
}

.site-nav > ul > li > a {
    line-height: 50px;
    text-align: center;
    text-transform: uppercase;
    background: #f7f7f7;
    background: -moz-linear-gradient(top, #f7f7f7 0, #f7f7f7 49%, #f0f0f0 50%, #f0f0f0 100%);
    background: -webkit-linear-gradient(top, #f7f7f7 0, #f7f7f7 49%, #f0f0f0 50%, #f0f0f0 100%);
    background: linear-gradient(to bottom, #f7f7f7 0, #f7f7f7 49%, #f0f0f0 50%, #f0f0f0 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7f7f7', endColorstr='#f0f0f0', GradientType=0)
}

.site-nav > ul > li > a:hover {
    background: #f8f8f8;
    background: -moz-linear-gradient(top, #f8f8f8 0, #f8f8f8 49%, #f2f2f2 50%, #f2f2f2 100%);
    background: -webkit-linear-gradient(top, #f8f8f8 0, #f8f8f8 49%, #f2f2f2 50%, #f2f2f2 100%);
    background: linear-gradient(to bottom, #f8f8f8 0, #f8f8f8 49%, #f2f2f2 50%, #f2f2f2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#f2f2f2', GradientType=0)
}

.site-nav > ul > li.menu-item-has-children > a:after {
    content: '';
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 7px;
    border: 5px solid transparent;
    border-top-color: #333;
    vertical-align: middle
}

.site-nav > ul > li ul {
    position: absolute;
    left: 0;
    top: 100%;
    width: auto;
    height: auto;
    display: none;
    background: #f0f0f0;
    border: 1px solid #d1d1d1;
    z-index: 1000
}

.site-nav > ul > li ul li a {
    padding: 12px 15px;
    line-height: 16px
}

.site-nav > ul > li ul li a:hover {
    background: #f8f8f8
}

.site-nav > ul > li:hover > ul {
    display: block
}

.site-middle {
    padding-top: 26px;
    background: url(../images/bg.jpg) no-repeat center top
}

@media screen and (min-width: 992px) {
    .site-middle {
        padding-top: 0
    }
}

.site-footer {
    display: none;
    margin: 75px 0 0;
    padding: 10px 0;
    background: #ebebeb
}

@media screen and (min-width: 992px) {
    .site-footer {
        display: block
    }
}

.site-footer .logo-area {
    float: left;
    margin-top: 5px;
    width:25%;
}
.site-footer .logo-area:nth-child(2){	width:25%;}
.site-footer .logo-area:nth-child(3){
	width:25%;
}
.site-footer .logo-area .region.active{	font-weight:bold;
}
ul.footerMenu{	list-style:disc;}
ul.footerMenu ul{	list-style:circle;
	padding:0px 0px 0px 10px;}

.site-footer .logo-area .logo {
    float: left;
    width: 139px;
    height: 29px;
    text-indent: -9999px;
    background: url(../images/logo-small.png) no-repeat
}

.site-footer .logo-area .desc {
    float: left;
    margin-left: 24px;
    padding: 2px 0 0;
    font-style: italic;
    font-size: 13px;
    line-height: 13px
}

.site-footer .contacts {
    float: right;
    margin: 5px 0 0;
    font-weight: 700;
    font-size: 22px
}

.site-footer .contacts:before {
    content: '';
    display: inline-block;
    width: 31px;
    height: 32px;
    margin: -2px 10px 0 0;
    background: url(../images/phone.base64.png) no-repeat;
    vertical-align: middle
}

.free-consult {
    margin: 30px 0 0;
    padding: 20px 30px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    background: #00aeef url(../images/call-now-icon.png) no-repeat left top
}

@media screen and (min-width: 992px) {
    .free-consult {
        display: none
    }
}

.free-consult .phone-num {
    white-space: nowrap
}

.free-consult .main {
    font-size: 18px
}

.free-consult .desc {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.25
}

.fridge-malfunctions {
    display: none;
    position: relative;
    width: 352px;
    height: 690px;
    margin-left: -17px;
    background: url(../images/fridge.png)
}

@media screen and (min-width: 992px) {
    .fridge-malfunctions {
        display: block
    }
}

.fridge-malfunctions a {
    position: absolute;
    text-indent: -9999px;
    background: url(../images/fridge-texts.png) no-repeat
}

.fridge-malfunctions a.item1 {
    left: 195px;
    top: 149px;
    width: 70px;
    height: 58px;
    background-position: 0 0
}

.fridge-malfunctions a.item1:hover {
    background-position: 0 -60px
}

.fridge-malfunctions a.item2 {
    left: 92px;
    top: 292px;
    width: 58px;
    height: 42px;
    background-position: -80px 0
}

.fridge-malfunctions a.item2:hover {
    background-position: -80px -60px
}

.fridge-malfunctions a.item3 {
    left: 202px;
    top: 340px;
    width: 46px;
    height: 28px;
    background-position: -160px 0
}

.fridge-malfunctions a.item3:hover {
    background-position: -160px -60px
}

.fridge-malfunctions a.item4 {
    left: 86px;
    top: 435px;
    width: 51px;
    height: 47px;
    background-position: -240px 0
}

.fridge-malfunctions a.item4:hover {
    background-position: -240px -60px
}

.fridge-malfunctions a.item5 {
    left: 190px;
    top: 528px;
    width: 73px;
    height: 43px;
    background-position: -320px 0
}

.fridge-malfunctions a.item5:hover {
    background-position: -320px -60px
}

.fridge-malfunctions-mobile {
    padding: 25px 0;
    background: #e6eef4
}

@media screen and (min-width: 992px) {
    .fridge-malfunctions-mobile {
        display: none
    }
}

.fridge-malfunctions-mobile .headline {
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase
}

.fridge-malfunctions-mobile .columns:after, .fridge-malfunctions-mobile .columns:before {
    content: '';
    display: table;
    clear: both
}

.fridge-malfunctions-mobile .columns .col {
    float: left;
    width: 50%;
    padding: 0 5px
}

.fridge-malfunctions-mobile .columns .col p {
    margin-top: 7px
}

.fridge-malfunctions-mobile .columns .col p:first-child {
    margin-top: 0
}

.fridge-malfunctions-mobile .columns .col p a {
    font-weight: 700;
    font-size: 12px;
    color: inherit;
    white-space: nowrap
}

.fridge-malfunctions-mobile .columns .col p a:before {
    content: '';
    display: inline-block;
    width: 32px;
    height: 32px;
    margin: -4px 6px 0 0;
    background: url(../images/fridge-malfunctions-icons.png);
    vertical-align: middle
}

.fridge-malfunctions-mobile .columns .col p.item1 a:before {
    background-position: 0 0
}

.fridge-malfunctions-mobile .columns .col p.item2 a:before {
    background-position: -40px 0
}

.fridge-malfunctions-mobile .columns .col p.item3 a:before {
    background-position: -80px 0
}

.fridge-malfunctions-mobile .columns .col p.item4 a:before {
    background-position: -120px 0
}

.fridge-malfunctions-mobile .columns .col p.item5 a:before {
    background-position: -160px 0
}

.fridge-brands {
    margin-top: 30px;
    padding: 32px 12px
}

@media screen and (min-width: 992px) {
    .fridge-brands {
        background: #e6eef4
    }
}

.fridge-brands .headline {
    margin-bottom: 16px;
    font-weight: 300;
    font-size: 20px;
    text-align: center;
    text-transform: uppercase
}

.fridge-brands .desc {
    font-weight: 300;
    font-size: 13px;
    line-height: 1.5
}

.fridge-brands .list {
    margin-top: 20px
}

.fridge-brands .list li {
    margin-top: 17px
}

.fridge-brands .list li:after, .fridge-brands .list li:before {
    content: '';
    display: table;
    clear: both
}

.fridge-brands .list li:first-child {
    margin-top: 0
}

.fridge-brands .list li .left {
    float: left
}

.fridge-brands .list li .right {
    float: right
}

.fridge-brands .list li a {
    background: #fff;
    border: 1px solid #00aeef;
    border-radius: 8px 8px 8px 0
}

.fridge-brands .list li img {
    display: block;
    width: 100px;
    height: 40px
}

@media screen and (min-width: 768px) {
    .fridge-brands .list li img {
        width: 128px;
        height: 51px
    }
}

.fridge-brands .more {
    margin-top: 17px
}

.fridge-brands .more .more-expand {
    position: relative;
    display: block;
    font-weight: 300;
    font-size: 14px;
    line-height: 40px;
    color: #fff;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    background: #016db6;
    white-space: nowrap
}

.fridge-brands .more .more-expand:after {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 38px;
    height: 20px;
    content: '';
    margin: -2px 0 0 -19px;
    background: url(../images/more.png) no-repeat
}

.fridge-brands .more .more-body {
    display: none
}

.fridge-brands .more .more-body .list {
    margin-top: 0
}

.page-headline {
    margin-top: 0px;
    margin-bottom: 20px;
    font-weight: 300;
    font-size: 24px;
    text-align: center;
    text-transform: uppercase
}

.page-headline:first-child {
    margin-top: 0
}

@media screen and (min-width: 992px) {
    .page-headline {
        text-align: left
    }
}

.need-express-repair {
    font-weight: 300;
    font-size: 15px;
    line-height: 22px
}

.need-express-repair .reasons {
    margin-top: 5px
}

.need-express-repair .reasons li {
    position: relative;
    padding-left: 30px;
    line-height: 22px
}

.need-express-repair .reasons li:before {
    position: absolute;
    left: 0;
    top: 3px;
    width: 16px;
    height: 16px;
    content: '';
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAAAQCAYAAACm53kpAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABIdJREFUeNrkl2toFFcUx+9kdjfJJhsTEzbbaA3W1tr4arGlWHwUrQklUZsW+yCNVZQKtUXqgwq1SltQ9INPBEFMiGnqEwLB0qY02FIriMYmIQGtStTYJFvygjRmX7Pb/wnn6s10dxzpF4sXfty5d87M3PO459zRYrGYeJybI9ENrXZAQzcJkIVuASNWmvnIW6v8063j0H0CSsDTPH0NnAEHqvd81anKJ1ko7wHHwTGaiqc8y/2npmmaFRlx5hzyOo7yZeiagBMsB2OYFSAFNEPmXcsIgFJklDTwJZjF09vAljjK6xuXrIvQuL+7p9qdmTEnOPh3b8DQinLzsnutFE+KWdqO1vAqWArWmeY/ZKf0x1F+Oz0HL7eZ3tdIQKYC/XfoBWSOj+ih5gBF+ZdBvRIhBpiNKLioyCWDyIbKbWH0H0eGw6v1FOek4cGhwbRMT+uDPA8DkBKVu+r2mG9NBKTMkzxew/1scB1EwZvgsFw7h32TVB7jBbR1cX2W7y+k52iM6xm4bgDTMe52mDxKyrvAftP20OmDkJnFOSGNjULXh7wTfCWF5cXjWn/9nWTTwRNWyk+d+4I4sbOCvlPJUzkctrTQObQcRZzkvKCVQ/kg6GUDdbAM7fmjiudPsKFyeXyS1+uFTAuMUMPPfO5QlE9hpVeB5+KseyZ7o5rlKPQNTdPnzStdmJvqcYuxeV5b+94NWd3hSucheWStVZoAi8FpQBZ+HlwiDyoGKOE9n6jFGNm+AUfIAEmKhzUO6w0WL/oCpLJ1A5QYB7q6lp2rbeg0woYIBYK2MCKGcCW7UoHgb1q1IKgFc0ELeBZ0Kd4VnO3Vff82eEcZLzONSXaymgQ1ttDrHG6Jmg8UgyqlKrQF7oZDweGAuH2l3VYE5Bc8JXSX0329sd1usegBmWCIAsiG/DmwCKG+mceUH35KlG1liAQ48z6ovQLlo3IwvuAZYUQjwYctf56sDCcrFbAhXgBustfJGHnAr9ynOj+NE95rPN7M78/iyP0D9+azPMleVSNg5JCDXCCNsZFDb2+cUhkdNQiPVMGA7tBFti/HlvK6M0l4x/s8Wb4b+0Sz+IAXK5PgfFMSpO+/yLmnFJznKnVBkaFDzvtQ0MP7uwzJrsFUJosoGaJ/i7fImXsGUML5Fy53u7nUrVTOArL9rA4iIWPEAK7UFJFl0wDJkM0vmOi+fPbiSzwla/oxVpDKYL78BKD6PYUjlhwzFtxRXnmADjlMMZRvNH8Tc/VQfjFH03syYsze/Rash/KblMyvNvrAKbV0fhYOkfHu9nT4RV9Xjy0DZGSPEd8fqbvW1/lXaZzbdOzewZGwVJlvZ6WpSlWZlOuEclTWdnFFSNRC4GvwEZ7x/+sgxEqR5eu4PKmNSs8biI4/R50EK7aShwpRDoseJgcY0fCPA/6B+opLNZapAgyaSmK6nDOvnY+5FA01vBXalD1fzp4n5e870XQSlOcBKouFvPdI4Dfwg0x+ilwEc+FH7GfIp/wMTebpq8rPkH+Uw6UBpEeVkmhY/ADdk4NM5P/8O/yPAAMAbz63K3nkqNcAAAAASUVORK5CYII=) no-repeat
}

.need-express-repair .reasons li.no-frost:before {
    background-position: 0 0
}

.need-express-repair .reasons li.no-motor:before {
    background-position: -16px 0
}

.need-express-repair .reasons li.noises:before {
    background-position: -32px 0
}

.need-express-repair .reasons li.unknown:before {
    background-position: -48px 0
}

.need-express-repair .call-now {
    display: none;
    margin-top: 24px;
    padding: 14px 15px 14px 95px;
    background: #e9e9e9 url(../images/call-now-bg.png) no-repeat;
    background-size: 100% 100%
}

@media screen and (min-width: 992px) {
    .need-express-repair .call-now {
        display: block
    }
}

.need-express-repair .call-now .title {
    font: 700 32px '18VAG Rounded', Arial, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.need-express-repair .call-now .phones {
    margin-top: 8px;
    font-weight: 700;
    font-size: 25px;
    color: #fff
}

.need-express-repair .call-now .phones i {
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.need-express-repair .call-now .desc {
    margin-top: 8px;
    font-weight: 300;
    font-size: 13px
}

.need-express-repair .call-now .order {
    margin-top: 10px;
    text-align: center
}

.need-express-repair .call-now-mobile {
    margin-top: 24px;
    padding: 20px 30px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    background: #00aeef url(../images/call-now-icon.png) no-repeat left top
}

@media screen and (min-width: 992px) {
    .need-express-repair .call-now-mobile {
        display: none
    }
}

.need-express-repair .call-now-mobile .phone-num {
    white-space: nowrap
}

.need-express-repair .call-now-mobile .main {
    font-size: 18px
}

.need-express-repair .call-now-mobile .desc {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.25
}

.need-express-repair .call-now-mobile .order {
    margin-top: 10px;
    text-align: center
}

.need-express-repair .call-now-consult {
    width: 244px;
    height: 35px;
    margin: 0 auto;
    padding-left: 16px;
    font-weight: 300;
    font-size: 14px;
    line-height: 35px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: url(../images/call-now-consult.png)
}

@media screen and (min-width: 992px) {
    .need-express-repair .call-now-consult {
        display: none
    }
}

.call-now-area {
    margin: 20px 0
}

.call-now-area .call-now {
    display: block;
    padding: 14px 15px 14px 95px;
    background: url(../images/call-now-bg.png) no-repeat;
    background-size: 100% 100%
}

@media screen and (min-width: 992px) {
    .call-now-area .call-now {
        display: block
    }
}

.call-now-area .call-now .title {
    font: 700 32px '18VAG Rounded', Arial, sans-serif;
    color: #fff;
    text-transform: uppercase
}

.call-now-area .call-now .phones {
    margin-top: 8px;
    font-weight: 700;
    font-size: 25px;
    color: #fff
}

.call-now-area .call-now .phones i {
    font-style: normal;
    font-weight: 400;
    font-size: 14px
}

.call-now-area .call-now .phones a {
    color: inherit
}

.call-now-area .call-now .desc {
    margin-top: 8px;
    font-weight: 300;
    font-size: 13px
}

.call-now-area .call-now .order {
    margin-top: 10px;
    text-align: center
}

.call-now-area .call-now-mobile {
    padding: 20px 30px;
    font-weight: 300;
    color: #fff;
    text-align: center;
    background: #00aeef url(../images/call-now-icon.png) no-repeat left top  ;
    display: none;
}

@media screen and (min-width: 992px) {
    .call-now-area .call-now-mobile {
        display: none
    }

}
@media screen and (max-width: 992px) {	.call-now-area .call-now{
    	background: #00aeef url(../images/call-now-icon.png) no-repeat left top  ;
    	padding: 15px 30px 0px 30px;
    	color: #fff;
    text-align: center;
    }
    .call-now-area .call-now .title{    	font-size:26px;    }
    .call-now-area .call-now .phones{    	font-size:18px;    }}

.call-now-area .call-now-mobile .phone-num {
    white-space: nowrap
}

.call-now-area .call-now-mobile .phone-num a {
    color: inherit
}

.call-now-area .call-now-mobile .main {
    font-size: 18px
}

.call-now-area .call-now-mobile .desc {
    margin-top: 5px;
    font-size: 13px;
    line-height: 1.25
}

.call-now-area .call-now-mobile .order {
    margin-top: 10px;
    text-align: center
}

.call-now-area .call-now-consult {
    width: 244px;
    height: 35px;
    margin: 0 auto;
    padding-left: 16px;
    font-weight: 300;
    font-size: 14px;
    line-height: 35px;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    background: url(../images/call-now-consult.png)
}

@media screen and (min-width: 992px) {
    .call-now-area .call-now-consult {
        display: none
    }
}

.why-choose-us {
    background: #f4f4f4
}

@media screen and (min-width: 992px) {
    .why-choose-us .item {
        border-bottom: 1px solid #0790db;
        border-left: 1px solid #0790db;
        border-right: 1px solid #0790db
    }
}

.why-choose-us .item:first-child {
    border-top: 1px solid #0790db
}

.why-choose-us .item .question {
    position: relative;
    display: block;
    padding: 27px 20px 20px 78px;
    font-weight: 700;
    font-size: 15px;
    color: #fff;
    text-decoration: none
}

@media screen and (min-width: 992px) {
    .why-choose-us .item .question {
        color: #0790db
    }
}

.why-choose-us .item .question:before {
    position: absolute;
    left: 13px;
    top: 18px;
    width: 32px;
    height: 32px;
    content: '';
    background: url(../images/why-choose-us-icons.png) no-repeat
}

.why-choose-us .item .question:after {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 38px;
    height: 20px;
    content: '';
    margin-top: -4px;
    margin-left: -19px;
    background: url(../images/more.png) no-repeat -40px 0;
    z-index: 10
}

@media screen and (min-width: 992px) {
    .why-choose-us .item .question:after {
        left: 10px;
        margin-left: 0
    }
}

.why-choose-us .item .question span {
    border-bottom: 1px dashed
}

.why-choose-us .item .question:hover span {
    border-bottom-color: transparent
}

.why-choose-us .item .answer {
    position: relative;
    display: none;
    padding: 10px 20px 22px 78px;
    font-weight: 300;
    font-size: 13px;
    line-height: 1.25;
    color: #fff
}

@media screen and (min-width: 992px) {
    .why-choose-us .item .answer {
        color: inherit
    }
}

.why-choose-us .item .answer .close {
    position: absolute;
    left: 50%;
    top: 100%;
    width: 38px;
    height: 20px;
    content: '';
    margin-top: -4px;
    margin-left: -19px;
    background: url(../images/more.png) no-repeat -80px -25px;
    z-index: 15
}

@media screen and (min-width: 992px) {
    .why-choose-us .item .answer .close {
        left: 10px;
        margin-left: 0
    }
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.expanded .question {
        color: #fff;
        background: #0790db
    }
}

.why-choose-us .item.expanded .question:after {
    display: none
}

.why-choose-us .item.expanded .question span {
    border-bottom-color: transparent
}

.why-choose-us .item.expanded .question:hover span {
    border-bottom-color: #fff
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.expanded .answer {
        color: #fff;
        background: #0790db
    }
}

.why-choose-us .item.item1 {
    background: #8dc63f
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item1 {
        background: 0 0
    }
}

.why-choose-us .item.item1 .question:before {
    background-position: 0 -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item1 .question:before {
        background-position: 0 0
    }
}

.why-choose-us .item.item1 .question:after {
    background-position: -120px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item1 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item1 .answer .close {
    background-position: -120px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item1 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item1.expanded .question:before {
    background-position: 0 -40px
}

.why-choose-us .item.item2 {
    background: #39d6cf
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item2 {
        background: 0 0
    }
}

.why-choose-us .item.item2 .question:before {
    background-position: -40px -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item2 .question:before {
        background-position: -40px 0
    }
}

.why-choose-us .item.item2 .question:after {
    background-position: -160px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item2 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item2 .answer .close {
    background-position: -160px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item2 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item2.expanded .question:before {
    background-position: -40px -40px
}

.why-choose-us .item.item3 {
    background: #8393ca
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item3 {
        background: 0 0
    }
}

.why-choose-us .item.item3 .question:before {
    background-position: -80px -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item3 .question:before {
        background-position: -80px 0
    }
}

.why-choose-us .item.item3 .question:after {
    background-position: -200px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item3 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item3 .answer .close {
    background-position: -200px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item3 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item3.expanded .question:before {
    background-position: -80px -40px
}

.why-choose-us .item.item4 {
    background: #f8941d
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item4 {
        background: 0 0
    }
}

.why-choose-us .item.item4 .question:before {
    background-position: -120px -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item4 .question:before {
        background-position: -120px 0
    }
}

.why-choose-us .item.item4 .question:after {
    background-position: -240px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item4 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item4 .answer .close {
    background-position: -240px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item4 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item4.expanded .question:before {
    background-position: -120px -40px
}

.why-choose-us .item.item5 {
    background: #8dc63f
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item5 {
        background: 0 0
    }
}

.why-choose-us .item.item5 .question:before {
    background-position: -160px -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item5 .question:before {
        background-position: -160px 0
    }
}

.why-choose-us .item.item5 .question:after {
    background-position: -120px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item5 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item5 .answer .close {
    background-position: -120px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item5 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item5.expanded .question:before {
    background-position: -160px -40px
}

.why-choose-us .item.item6 {
    background: #39d6cf
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item6 {
        background: 0 0
    }
}

.why-choose-us .item.item6 .question:before {
    background-position: -200px -40px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item6 .question:before {
        background-position: -200px 0
    }
}

.why-choose-us .item.item6 .question:after {
    background-position: -160px 0
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item6 .question:after {
        background-position: -40px 0
    }
}

.why-choose-us .item.item6 .answer .close {
    background-position: -160px -25px
}

@media screen and (min-width: 992px) {
    .why-choose-us .item.item6 .answer .close {
        background-position: -80px -25px
    }
}

.why-choose-us .item.item6.expanded .question:before {
    background-position: -200px -40px
}

.contacts-info {
    font-size: 15px;
    line-height: 1.15;
    text-align: center
}

.contacts-info p {
    margin-top: 0 !important
}

.contacts-info .element {
    margin-top: 22px
}

.contacts-info .element:first-child {
    margin-top: 0
}

.contacts-info .element .title {
    margin-bottom: 10px;
    font-weight: 700
}

.contacts-info .element .title:before {
    content: '';
    display: inline-block;
    width: 18px;
    height: 18px;
    margin: 0 6px 0 0;
    background: url(../images/contacts-info-icons.png) no-repeat;
    vertical-align: middle
}

.contacts-info .address .title:before {
    background-position: 0 0
}

.contacts-info .phone .title:before {
    background-position: -20px 0
}

.contacts-info .phone .value {
    font-size: 18px
}

.contacts-info .worktime .title:before {
    background-position: -40px 0
}

.contacts-notice {
    margin-top: 35px;
    padding: 16px 30px;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.35;
    color: #fff;
    text-align: center;
    background: #8dc63f
}

.contacts-notice p {
    margin-top: 15px
}

.contacts-notice p:first-child {
    margin-top: 0
}

.contacts-geomap {
    height: 350px
}

.textblock {
    position: relative;
    font-weight: 300;
    font-size: 15px
}

.textblock p {
    margin-top: 1em;
    line-height: 1.65
}

.textblock h1 {
    margin-top: 30px;
    font-weight: 300;
    font-size: 28px;
    text-transform: uppercase
}

.textblock h2 {
    margin-top: 40px;
    font-weight: 300;
    font-size: 24px;
    text-transform: uppercase
}

.textblock h3 {
    margin-top: 20px;
    font-weight: 300;
    font-size: 20px;
    text-transform: uppercase
}

.textblock h4, .textblock h5, .textblock h6 {
    margin-top: 20px
}

.textblock h2 + p, .textblock h3 + p, .textblock h4 + p, .textblock h5 + p, .textblock h6 + p {
    margin-top: 10px
}

.textblock b, .textblock strong {
    font-weight: 700
}

.textblock ol, .textblock ul {
    margin-top: 20px;
    overflow: hidden
}

.textblock ol li, .textblock ul li {
    margin-top: 13.33px
}

.textblock ul li {
    padding-left: 5px;
    line-height: 1.2;
    border-left: 3px solid #0790db
}

.textblock ul.light li {
    margin-top: 8px;
    position: relative;
    padding-left: 15px;
    border: 0
}

.textblock ul.light li:first-child {
    margin-top: 0
}

.textblock ul.light li:before {
    position: absolute;
    left: 0;
    top: 8px;
    width: 3px;
    height: 3px;
    content: '';
    background: #0790db;
    border-radius: 50%
}

.textblock ol {
    margin-left: 15px
}

.textblock ol li {
    margin-left: 25px;
    list-style-type: decimal
}

.textblock table {
    width: 100%;
    margin-top: 20px
}

.textblock table th {
    padding: 12px 10px;
    font-weight: 300;
    font-style: normal;
    font-size: 14px;
    color: #fff;
    text-align: left;
    background: #39d6cf
}

.textblock table td {
    padding: 10px;
    font-weight: 300;
    font-style: normal;
    font-size: 13px
}

.textblock table tr:nth-child(even) td {
    background: #e6eef4
}

.textblock .alignleft {
    float: left;
    margin: 0 15px 15px 0;
    margin: 15px auto
}

.textblock .alignright {
    float: right;
    margin: 0 0 15px 15px;
    margin: 0 auto 15px
}

.textblock .aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto
}

.textblock .object {
    margin-top: 20px
}

.textblock .experience {
    min-height: 208px;
    padding: 20px 10px 215px;
    line-height: 1.65;
    background: #e5e9f2 url(../images/experience.jpg) no-repeat right bottom
}

@media screen and (min-width: 992px) {
    .textblock .experience {
        min-height: 208px;
        padding: 20px 250px 20px 10px;
        background: #e5e9f2 url(../images/experience.jpg) no-repeat right top;
        background-size: cover
    }
}

.textblock .faq .item {
    font-weight: 300
}

.textblock .faq .item .a, .textblock .faq .item .q {
    position: relative
}

.textblock .faq .item .a:before, .textblock .faq .item .q:before {
    position: absolute;
    left: 13px;
    top: 10px;
    width: 16px;
    height: 16px;
    content: '';
    background: url(../images/faq-icons.png) no-repeat
}

.textblock .faq .item .q {
    padding: 10px 20px 10px 40px;
    background: #e6eef4
}

.textblock .faq .item .q:before {
    background-position: 0 0
}

.textblock .faq .item .q:after {
    position: absolute;
    left: 9px;
    top: 100%;
    width: 0;
    height: 0;
    content: '';
    border: 12px solid transparent;
    border-top-color: #e6eef4
}

.textblock .faq .item .a {
    padding: 18px 20px 18px 40px;
    font-style: italic
}

.textblock .faq .item .a:before {
    top: 18px;
    background-position: -20px 0
}

.textblock .num {
    margin-bottom: 15px;
    padding-left: 30px;
    font-weight: 700
}

.textblock .num .n {
    float: left;
    width: 20px;
    height: 20px;
    margin: -2px 0 0 -30px;
    line-height: 20px;
    color: #fff;
    text-align: center;
    background: #0790db;
    border-radius: 50%
}

.textblock .object:first-child, .textblock h1:first-child, .textblock h2:first-child, .textblock h3:first-child, .textblock h4:first-child, .textblock h5:first-child, .textblock h6:first-child, .textblock ol li:first-child, .textblock ol:first-child, .textblock p:first-child, .textblock ul li:first-child, .textblock ul:first-child {
    margin-top: 0
}

.bottom-line {
    padding: 9px 0;
    font-weight: 300;
    font-size: 12px;
    background: #d9d9d9
}

@media screen and (min-width: 992px) {
    .bottom-line .copyright {
        float: left;
        margin-top: 3px
    }
}

.bottom-line .created {
    display: none;
    float: right
}

@media screen and (min-width: 992px) {
    .bottom-line .created {
        display: block
    }
}

.bottom-line .created .tc {
    display: inline-block;
    width: 99px;
    height: 17px;
    text-indent: -9999px;
    background: url(../images/tc.png);
    vertical-align: middle
}

.feedback-form {
    width: 370px;
    padding: 30px 32px 40px
}

.feedback-form .form-headline {
    margin-bottom: 18px;
    font-size: 24px;
    text-transform: uppercase
}

.feedback-form .form-fieldset .form-row {
    margin-top: 12px
}

.feedback-form .form-fieldset .form-row:first-child {
    margin-top: 0
}

.feedback-form .form-fieldset .form-row .row-label {
    margin-bottom: 5px
}

.feedback-form .form-fieldset .form-row .row-label label {
    font-style: italic
}

.feedback-form .form-fieldset .form-row .row-label .req {
    color: red
}

.feedback-form .form-submit {
    margin-top: 18px;
    text-align: center
}

.field-area.required {
    position: relative
}

.field-area.required .field-error-msg {
    position: absolute;
    left: 0;
    top: 100%;
    margin-top: 2px;
    padding: 0 6px;
    font-size: 14px;
    line-height: 24px;
    color: #fff;
    background: #d40000;
    white-space: nowrap;
    z-index: 6000
}

.field-area.required .field-error-msg:before {
    content: '';
    position: absolute;
    left: 10px;
    top: -10px;
    width: 0;
    height: 0;
    border: 5px solid transparent;
    border-bottom-color: #d40000
}

.popup-win {
    width: 200px;
    padding: 10px
}

@media screen and (min-width: 768px) {
    .popup-win {
        width: 450px;
        padding: 30px
    }
}

.popup-win .win-title {
    font-weight: 500;
    font-size: 26px;
    text-align: center
}

.popup-win .win-message {
    margin-top: 20px;
    font-size: 18px;
    text-align: center
}