@charset "UTF-8";
legend,td,th
{
    padding: 0;
}
.jq-checkbox.disabled,.jq-radio.disabled
{
    opacity: .55;
}
.fancybox-tmp,.slick-loading .slick-slide,.slick-loading .slick-track
{
    visibility: hidden;
}
.footer__socials,.map__item--center,.techno__col2,.techno__col3--txt,.techno__slide--rows
{
    moz-box-orient: vertical;
}
html
{
    font-family: sans-serif;
    ms-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,optgroup,strong
{
    font-weight: 700;
}
dfn
{
    font-style: italic;
}
h1
{
    margin: .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: -.5em;
}
.jq-checkbox,.jq-radio
{
    top: -1px;
    vertical-align: middle;
}
sub
{
    bottom: -.25em;
}
svg:not(:root)
{
    overflow: hidden;
}
figure
{
    margin: 1em 40px;
}
hr
{
    box-sizing: content-box;
    height: 0;
    moz-box-sizing: content-box;
    webkit-box-sizing: content-box;
}
pre,textarea
{
    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;
}
.jq-file__name,.jq-selectbox__select-text
{
    o-text-overflow: ellipsis;
    overflow: hidden;
    text-overflow: ellipsis;
}
button,select
{
    text-transform: none;
}
button,html input[type=button],input[type=reset],input[type=submit]
{
    cursor: pointer;
    webkit-appearance: button;
}
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]
{
    box-sizing: border-box;
    moz-box-sizing: border-box;
    padding: 0;
    webkit-box-sizing: border-box;
}
input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button
{
    height: auto;
}
input[type=search]
{
    box-sizing: content-box;
    moz-box-sizing: content-box;
    webkit-appearance: textfield;
    webkit-box-sizing: content-box;
}
input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration
{
    webkit-appearance: none;
}
fieldset
{
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em;
}
legend
{
    border: 0;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
.jq-checkbox
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border: 1px solid #C3C3C3;
    border-radius: 3px;
    box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    cursor: pointer;
    height: 16px;
    margin: 0 4px 0 0;
    moz-border-radius: 3px;
    moz-box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    webkit-border-radius: 3px;
    webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    width: 16px;
}
.jq-checkbox.checked .jq-checkbox__div
{
    background: #666;
    border-radius: 2px;
    box-shadow: inset 0 -3px 6px #AAA;
    height: 12px;
    margin: 2px 0 0 2px;
    moz-border-radius: 2px;
    moz-box-shadow: inset 0 -3px 6px #AAA;
    webkit-border-radius: 2px;
    webkit-box-shadow: inset 0 -3px 6px #AAA;
    width: 12px;
}
.jq-checkbox.focused
{
    border: 1px solid #08C;
}
.jq-radio
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border: 1px solid #C3C3C3;
    border-radius: 50%;
    box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    cursor: pointer;
    height: 16px;
    margin: 0 4px 0 0;
    moz-border-radius: 50%;
    moz-box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    webkit-border-radius: 50%;
    webkit-box-shadow: 0 1px 1px rgba(0,0,0,.05),inset -1px -1px #FFF,inset 1px -1px #FFF;
    width: 16px;
}
.jq-radio.checked .jq-radio__div
{
    background: #777;
    border-radius: 50%;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
    height: 10px;
    margin: 3px 0 0 3px;
    moz-border-radius: 50%;
    moz-box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
    webkit-border-radius: 50%;
    webkit-box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
    width: 10px;
}
.jq-radio.focused
{
    border: 1px solid #08C;
}
.jq-file
{
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    moz-border-radius: 4px;
    moz-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    webkit-border-radius: 4px;
    webkit-box-shadow: 0 1px 2px rgba(0,0,0,.1);
    width: 270px;
}
.jq-file input
{
    cursor: pointer;
    height: auto;
    line-height: 1em;
}
.jq-file__browse,.jq-file__name
{
    color: #333;
    font: 14px/32px Arial,sans-serif;
}
.jq-file__name
{
    background: #FFF;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1;
    box-sizing: border-box;
    height: 34px;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px 1px #F1F1F1;
    moz-box-sizing: border-box;
    padding: 0 80px 0 10px;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px 1px #F1F1F1;
    webkit-box-sizing: border-box;
    white-space: nowrap;
    width: 100%;
}
.jq-file__browse
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    moz-border-radius: 0 4px 4px 0;
    moz-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    padding: 0 10px;
    position: absolute;
    right: 1px;
    text-shadow: 1px 1px #FFF;
    top: 1px;
    webkit-border-radius: 0 4px 4px 0;
    webkit-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
}
.jq-file:hover .jq-file__browse
{
    background: #E6E6E6;
    background: linear-gradient(#F6F6F6,#E6E6E6);
    background: -moz-linear-gradient(#F6F6F6,#E6E6E6);
    background: -o-linear-gradient(#F6F6F6,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#F6F6F6),to(#E6E6E6));
    background: -webkit-linear-gradient(#F6F6F6,#E6E6E6);
}
.jq-file:active .jq-file__browse
{
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
    moz-box-shadow: inset 1px 1px 3px #DDD;
    webkit-box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name
{
    border: 1px solid #5794BF;
}
.jq-file.disabled,.jq-file.disabled .jq-file__browse,.jq-file.disabled .jq-file__name
{
    background: #F5F5F5;
    border-color: #CCC;
    box-shadow: none;
    color: #888;
    moz-box-shadow: none;
    webkit-box-shadow: none;
}
.jq-number
{
    display: inline-block;
    padding: 0 36px 0 0;
    position: relative;
    vertical-align: middle;
}
.jq-number__field
{
    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);
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    width: 100px;
}
.jq-number__field:hover
{
    border-color: #B3B3B3;
}
.jq-number__field input
{
    background: 0 0;
    border: none;
    box-sizing: border-box;
    color: #333;
    font: 14px Arial,sans-serif;
    moz-appearance: textfield;
    moz-box-sizing: border-box;
    outline: 0;
    padding: 8px 9px;
    text-align: left;
    webkit-box-sizing: border-box;
    width: 100%;
}
.jq-number__field input::-webkit-inner-spin-button,.jq-number__field input::-webkit-outer-spin-button
{
    margin: 0;
    webkit-appearance: none;
}
.jq-number__spin
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    cursor: pointer;
    height: 14px;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    moz-user-select: none;
    ms-user-select: none;
    position: absolute;
    right: 0;
    text-shadow: 1px 1px #FFF;
    top: 0;
    user-select: none;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    webkit-user-select: none;
    width: 32px;
}
.jq-number__spin.minus:after,.jq-number__spin:after
{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
}
.jq-select-multiple li,.jq-selectbox li
{
    moz-user-select: none;
    ms-user-select: none;
    white-space: nowrap;
}
.jq-number__spin.minus
{
    bottom: 0;
    top: auto;
}
.jq-number__spin:hover
{
    background: #E6E6E6;
    background: linear-gradient(#F6F6F6,#E6E6E6);
    background: -moz-linear-gradient(#F6F6F6,#E6E6E6);
    background: -o-linear-gradient(#F6F6F6,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#F6F6F6),to(#E6E6E6));
    background: -webkit-linear-gradient(#F6F6F6,#E6E6E6);
}
.jq-number__spin:active
{
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
    moz-box-shadow: inset 1px 1px 3px #DDD;
    webkit-box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after
{
    border-bottom: 5px solid #999;
    content: '';
    height: 0;
    left: 11px;
    position: absolute;
    top: 4px;
    width: 0;
}
.jq-number__spin.minus:after
{
    border-bottom: none;
    border-top: 5px solid #999;
    top: 5px;
}
.jq-number__spin.minus:hover:after
{
    border-top-color: #000;
}
.jq-number__spin.plus:hover:after
{
    border-bottom-color: #000;
}
.jq-number.focused .jq-number__field
{
    border: 1px solid #5794BF;
}
.jq-number.disabled .jq-number__field,.jq-number.disabled .jq-number__spin
{
    background: #F5F5F5;
    border-color: #CCC;
    box-shadow: none;
    color: #888;
    moz-box-shadow: none;
    webkit-box-shadow: none;
}
.jq-number.disabled .jq-number__spin:after
{
    border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after
{
    border-top-color: #AAA;
}
.jq-selectbox
{
    cursor: pointer;
    vertical-align: middle;
}
.jq-selectbox__select
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    color: #333;
    font: 14px/32px Arial,sans-serif;
    height: 32px;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    padding: 0 45px 0 10px;
    text-shadow: 1px 1px #FFF;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
}
.jq-selectbox__select:hover
{
    background: #E6E6E6;
    background: linear-gradient(#F6F6F6,#E6E6E6);
    background: -moz-linear-gradient(#F6F6F6,#E6E6E6);
    background: -o-linear-gradient(#F6F6F6,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#F6F6F6),to(#E6E6E6));
    background: -webkit-linear-gradient(#F6F6F6,#E6E6E6);
}
.jq-selectbox__select:active
{
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
    moz-box-shadow: inset 1px 1px 3px #DDD;
    webkit-box-shadow: inset 1px 1px 3px #DDD;
}
.jq-selectbox.focused .jq-selectbox__select
{
    border: 1px solid #5794BF;
}
.jq-selectbox.disabled .jq-selectbox__select
{
    background: #F5F5F5;
    border-color: #CCC;
    box-shadow: none;
    color: #888;
    moz-box-shadow: none;
    webkit-box-shadow: none;
}
.jq-selectbox__select-text
{
    display: block;
    white-space: nowrap;
    width: 100%;
}
.jq-selectbox .placeholder
{
    color: #888;
}
.jq-selectbox__trigger
{
    border-left: 1px solid #CCC;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 34px;
}
.jq-selectbox__trigger-arrow
{
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #999;
    height: 0;
    position: absolute;
    right: 12px;
    top: 14px;
    width: 0;
}
.fancybox-bg,.fancybox-container
{
    left: 0;
    top: 0;
    webkit-backface-visibility: hidden;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow
{
    border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow
{
    border-top-color: #AAA;
}
.jq-selectbox__dropdown,.jq-selectbox__search input
{
    border: 1px solid #CCC;
    moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
    width: 100%;
}
.jq-selectbox__dropdown
{
    background: #FFF;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    box-sizing: border-box;
    font: 14px/18px Arial,sans-serif;
    margin: 2px 0 0;
    moz-border-radius: 4px;
    moz-box-shadow: 0 2px 10px rgba(0,0,0,.2);
    padding: 0;
    webkit-border-radius: 4px;
    webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
}
.jq-selectbox__search
{
    margin: 5px;
}
.jq-selectbox__search input
{
    background: url(data:image/png;
    border-radius: 3px;
    box-shadow: inset 1px 1px #F1F1F1;
    box-sizing: border-box;
    color: #333;
    margin: 0;
    moz-border-radius: 3px;
    moz-box-shadow: inset 1px 1px #F1F1F1;
    outline: 0;
    padding: 5px 27px 6px 8px;
    webkit-appearance: textfield;
    webkit-border-radius: 3px;
    webkit-box-shadow: inset 1px 1px #F1F1F1;
    }
    .fancybox-slide,.fancybox-slide>*,.jq-select-multiple
    {
    moz-box-sizing: border-box;
    }
    *,body,html,input[type=search].styler
    {
    webkit-appearance: none;
    }
    .jq-selectbox__search input::-webkit-search-cancel-button,.jq-selectbox__search input::-webkit-search-decoration
    {
    webkit-appearance: none;
    }
    .jq-selectbox__not-found
    {
    background: #F0F0F0;
    font-size: 13px;
    margin: 5px;
    padding: 5px 8px 6px;
    }
    .jq-selectbox ul
    {
    margin: 0;
    padding: 0;
    }
    .jq-selectbox li
    {
    color: #231F20;
    min-height: 18px;
    padding: 5px 10px 6px;
    user-select: none;
    webkit-user-select: none;
    }
    .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
    {
    background: #FFF;
    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);
    box-sizing: border-box;
    color: #333;
    cursor: default;
    font: 14px/18px Arial,sans-serif;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    padding: 1px;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    webkit-box-sizing: border-box;
}
.jq-select-multiple.focused
{
    border: 1px solid #5794BF;
}
.jq-select-multiple.disabled
{
    background: #F5F5F5;
    border-color: #CCC;
    box-shadow: none;
    color: #888;
    moz-box-shadow: none;
    webkit-box-shadow: none;
}
.jq-select-multiple ul
{
    margin: 0;
    padding: 0;
}
.jq-select-multiple li
{
    list-style: none;
    padding: 3px 9px 4px;
    user-select: none;
    webkit-user-select: none;
}
.fancybox-infobar__body,.fancybox-thumbs>ul>li>img
{
    moz-user-select: none;
    ms-user-select: none;
    webkit-touch-callout: none;
}
.jq-select-multiple li:first-child
{
    border-radius: 3px 3px 0 0;
    moz-border-radius: 3px 3px 0 0;
    webkit-border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child
{
    border-radius: 0 0 3px 3px;
    moz-border-radius: 0 0 3px 3px;
    webkit-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=password].styler,input[type=search].styler,input[type=tel].styler,input[type=text].styler,input[type=url].styler,input[type=email].styler,textarea.styler
{
    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;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    padding: 8px 9px;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px 1px #F1F1F1,0 1px 2px rgba(0,0,0,.1);
}
textarea.styler
{
    overflow: auto;
}
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,input[type=email].styler:hover,textarea.styler:hover
{
    border-color: #B3B3B3;
}
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,input[type=email].styler:focus,textarea.styler:focus
{
    border-color: #B3B3B3 #CCC #CCC;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    moz-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
    outline: 0;
    webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,input[type=button].styler,input[type=submit].styler,input[type=reset].styler
{
    background: #F5F5F5;
    background: linear-gradient(#FFF,#E6E6E6);
    background: -moz-linear-gradient(#FFF,#E6E6E6);
    background: -o-linear-gradient(#FFF,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#FFF),to(#E6E6E6));
    background: -webkit-linear-gradient(#FFF,#E6E6E6);
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    color: #333;
    cursor: pointer;
    font: 14px Arial,sans-serif;
    moz-border-radius: 4px;
    moz-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
    outline: 0;
    overflow: visible;
    padding: 8px 11px;
    text-shadow: 1px 1px #FFF;
    webkit-border-radius: 4px;
    webkit-box-shadow: inset 1px -1px #F1F1F1,inset -1px 0 #F1F1F1,0 1px 2px rgba(0,0,0,.1);
}
button.styler::-moz-focus-inner,input[type=button].styler::-moz-focus-inner,input[type=submit].styler::-moz-focus-inner,input[type=reset].styler::-moz-focus-inner
{
    border: 0;
    padding: 0;
}
button.styler:not([disabled]):hover,input[type=button].styler:not([disabled]):hover,input[type=submit].styler:not([disabled]):hover,input[type=reset].styler:hover
{
    background: #E6E6E6;
    background: linear-gradient(#F6F6F6,#E6E6E6);
    background: -moz-linear-gradient(#F6F6F6,#E6E6E6);
    background: -o-linear-gradient(#F6F6F6,#E6E6E6);
    background: -webkit-gradient(linear,left top,left bottom,from(#F6F6F6),to(#E6E6E6));
    background: -webkit-linear-gradient(#F6F6F6,#E6E6E6);
}
button.styler:not([disabled]):active,input[type=button].styler:not([disabled]):active,input[type=submit].styler:not([disabled]):active,input[type=reset].styler:active
{
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
    moz-box-shadow: inset 1px 1px 3px #DDD;
    webkit-box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],input[type=button].styler[disabled],input[type=submit].styler[disabled]
{
    background: #F5F5F5;
    border-color: #CCC;
    box-shadow: none;
    color: #888;
    moz-box-shadow: none;
    webkit-box-shadow: none;
}
.fancybox-enabled
{
    overflow: hidden;
}
.fancybox-enabled body
{
    height: 100%;
    overflow: visible;
}
.fancybox-container
{
    backface-visibility: hidden;
    height: 100%;
    moz-backface-visibility: hidden;
    position: fixed;
    width: 100%;
    z-index: 99993;
}
.fancybox-bg,.fancybox-controls
{
    moz-backface-visibility: hidden;
}
.fancybox-container~.fancybox-container
{
    z-index: 99992;
}
.fancybox-bg
{
    backface-visibility: hidden;
    background: #0f0f11;
    bottom: 0;
    moz-transition-timing-function: cubic-bezier(.55,.06,.68,.19);
    opacity: 0;
    o-transition-timing-function: cubic-bezier(.55,.06,.68,.19);
    position: absolute;
    right: 0;
    transition-timing-function: cubic-bezier(.55,.06,.68,.19);
    webkit-transition-timing-function: cubic-bezier(.55,.06,.68,.19);
}
.fancybox-controls,.fancybox-slider,.fancybox-slider-wrap
{
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    webkit-backface-visibility: hidden;
}
.fancybox-container--ready .fancybox-bg
{
    moz-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    opacity: .87;
    o-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    transition-timing-function: cubic-bezier(.22,.61,.36,1);
    webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
}
.fancybox-controls
{
    backface-visibility: hidden;
    direction: ltr;
    moz-transition: opacity .2s;
    opacity: 0;
    o-transition: opacity .2s;
    pointer-events: none;
    text-align: center;
    transition: opacity .2s;
    webkit-transition: opacity .2s;
    z-index: 99994;
}
.fancybox-show-controls .fancybox-controls
{
    opacity: 1;
}
.fancybox-infobar
{
    display: none;
}
.fancybox-show-infobar .fancybox-infobar
{
    display: inline-block;
    pointer-events: all;
}
.fancybox-infobar__body
{
    background-color: rgba(30,30,30,.7);
    color: #ddd;
    display: inline-block;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 13px;
    line-height: 44px;
    pointer-events: none;
    text-align: center;
    user-select: none;
    webkit-font-smoothing: subpixel-antialiased;
    webkit-tap-highlight-color: transparent;
    webkit-user-select: none;
    width: 70px;
}
.fancybox-buttons
{
    display: none;
    pointer-events: all;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-show-buttons .fancybox-buttons
{
    display: block;
}
.fancybox-slider-wrap
{
    direction: ltr;
    overflow: hidden;
}
.fancybox-slider,.fancybox-slider-wrap
{
    backface-visibility: hidden;
    bottom: 0;
    margin: 0;
    moz-backface-visibility: hidden;
    padding: 0;
    webkit-tap-highlight-color: transparent;
    z-index: 99993;
}
.fancybox-slide
{
    box-sizing: border-box;
    height: 100%;
    left: 0;
    margin: 0;
    outline: 0;
    overflow: auto;
    padding: 0;
    position: absolute;
    text-align: center;
    top: 0;
    webkit-box-sizing: border-box;
    webkit-overflow-scrolling: touch;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-content,.fancybox-slide>*
{
    position: relative;
    text-align: left;
    webkit-box-sizing: border-box;
}
.fancybox-slide:before
{
    content: "";
    height: 100%;
    width: 0;
}
.fancybox-slide:before,.fancybox-slide>*
{
    display: inline-block;
    vertical-align: middle;
}
.fancybox-slide>*
{
    background-color: #fff;
    border-width: 0;
    box-sizing: border-box;
    margin: 44px 0;
    overflow: auto;
    padding: 24px;
}
.fancybox-slide--image
{
    overflow: hidden;
}
.fancybox-content,.fancybox-thumbs
{
    webkit-overflow-scrolling: touch;
    webkit-tap-highlight-color: transparent;
}
.fancybox-slide--image:before
{
    display: none;
}
.fancybox-content
{
    border: 0;
    box-sizing: border-box;
    display: inline-block;
    font-family: Arial,sans-serif;
    font-size: 16px;
    height: calc(100% - 88px);
    height: -moz-calc(100% - 88px);
    height: -webkit-calc(100% - 88px);
    line-height: normal;
    margin: 44px auto;
    moz-box-sizing: border-box;
    outline: 0;
    padding: 0;
    vertical-align: middle;
    white-space: normal;
    width: 80%;
}
.fancybox-iframe
{
    background: #fff;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content,.fancybox-slide--video .fancybox-iframe
{
    background: 0 0;
}
.fancybox-placeholder
{
    backface-visibility: hidden;
    background: no-repeat;
    background-size: 100% 100%;
    cursor: default;
    moz-backface-visibility: hidden;
    moz-background-size: 100% 100%;
    moz-transform-origin: top left;
    ms-transform-origin: top left;
    o-background-size: 100% 100%;
    o-transform-origin: top left;
    overflow: visible;
    transform-origin: top left;
    webkit-backface-visibility: hidden;
    webkit-transform-origin: top left;
    z-index: 99995;
}
.fancybox-image,.fancybox-placeholder,.fancybox-spaceball
{
    border: 0;
    left: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
}
.fancybox-image,.fancybox-spaceball
{
    background: 0 0;
    background-size: 100% 100%;
    height: 100%;
    max-height: none;
    max-width: none;
    moz-background-size: 100% 100%;
    o-background-size: 100% 100%;
    width: 100%;
}
.fancybox-controls--canzoomOut .fancybox-placeholder
{
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-controls--canzoomIn .fancybox-placeholder
{
    cursor: -moz-zoom-in;
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-controls--canGrab .fancybox-placeholder
{
    cursor: grab;
    cursor: -moz-grab;
    cursor: -webkit-grab;
}
.fancybox-controls--isGrabbing .fancybox-placeholder
{
    cursor: grabbing;
    cursor: -moz-grabbing;
    cursor: -webkit-grabbing;
}
.fancybox-spaceball
{
    z-index: 1;
}
.fancybox-tmp
{
    left: -9999px;
    position: absolute;
    top: -9999px;
}
.fancybox-error
{
    background: #fff;
    cursor: default;
    left: 50%;
    margin: 0;
    max-width: 100%;
    moz-transform: translate(-50%,-50%);
    ms-transform: translate(-50%,-50%);
    o-transform: translate(-50%,-50%);
    padding: 40px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    webkit-transform: translate(-50%,-50%);
    width: 380px;
}
.fancybox-error p
{
    color: #444;
    font: 16px/20px Helvetica Neue,Helvetica,Arial,sans-serif;
    margin: 0;
    padding: 0;
}
.fancybox-close-small
{
    background: 0 0;
    border: 0;
    border-radius: 0;
    cursor: pointer;
    height: 44px;
    margin: 0;
    moz-border-radius: 0;
    outline: 0;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    webkit-border-radius: 0;
    width: 44px;
    z-index: 10;
}
.fancybox-close-small:after
{
    background: #fff;
    border-radius: 50%;
    border-width: 0;
    box-sizing: border-box;
    color: #888;
    content: "X";
    font: 20px/30px Arial,Helvetica Neue,Helvetica,sans-serif;
    font-weight: 300;
    height: 30px;
    moz-border-radius: 50%;
    moz-box-sizing: border-box;
    moz-transition: background .2s;
    o-transition: background .2s;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    transition: background .2s;
    webkit-border-radius: 50%;
    webkit-box-sizing: border-box;
    webkit-transition: background .2s;
    width: 30px;
    z-index: 2;
}
.slick-dots li button:before,.slick-next:before,.slick-prev:before
{
    moz-osx-font-smoothing: grayscale;
    webkit-font-smoothing: antialiased;
}
.fancybox-close-small:focus:after
{
    outline: #888 dotted 1px;
}
.fancybox-slide--video .fancybox-close-small
{
    background: 0 0;
    right: -36px;
    top: -36px;
}
.fancybox-close-small:hover:after
{
    background: #eee;
    color: #555;
}
.fancybox-caption-wrap
{
    backface-visibility: hidden;
    background: linear-gradient(180deg,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));
    background: -moz-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));
    background: -o-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0,transparent),color-stop(20%,rgba(0,0,0,.1)),color-stop(40%,rgba(0,0,0,.2)),color-stop(80%,rgba(0,0,0,.6)),color-stop(80%,rgba(0,0,0,.8)));
    background: -webkit-linear-gradient(top,transparent 0,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8));
    bottom: 0;
    box-sizing: border-box;
    left: 0;
    moz-backface-visibility: hidden;
    moz-box-sizing: border-box;
    moz-transition: opacity .2s;
    opacity: 0;
    o-transition: opacity .2s;
    padding: 60px 30px 0;
    pointer-events: none;
    position: absolute;
    right: 0;
    transition: opacity .2s;
    webkit-backface-visibility: hidden;
    webkit-box-sizing: border-box;
    webkit-transition: opacity .2s;
    z-index: 99998;
}
.fancybox-show-caption .fancybox-caption-wrap
{
    opacity: 1;
}
.fancybox-caption
{
    border-top: 1px solid rgba(255,255,255,.4);
    color: #fff;
    font-family: Helvetica Neue,Helvetica,Arial,sans-serif;
    font-size: 14px;
    line-height: 20px;
    padding: 30px 0;
    webkit-text-size-adjust: none;
}
.fancybox-caption a,.fancybox-caption button
{
    pointer-events: all;
}
.fancybox-caption a
{
    color: #fff;
    text-decoration: underline;
}
.button,.footer a:hover,.footer__right a,.garage__button a,.garage__text ul a,.header__nav a,.header__tel a,.techno__slide a,h3 a
{
    text-decoration: none;
}
.fancybox-button
{
    border: 0;
    border-radius: 0;
    box-sizing: border-box;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    line-height: 44px;
    margin: 0;
    moz-border-radius: 0;
    moz-box-sizing: border-box;
    outline: 0;
    padding: 0;
    position: relative;
    vertical-align: top;
    webkit-border-radius: 0;
    webkit-box-sizing: border-box;
    width: 44px;
}
.fancybox-button:after,.fancybox-button:before,.fancybox-thumbs
{
    moz-box-sizing: border-box;
    position: absolute;
    webkit-box-sizing: border-box;
}
.fancybox-button--disabled
{
    cursor: default;
    pointer-events: none;
}
.fancybox-button,.fancybox-infobar__body
{
    background: rgba(30,30,30,.6);
}
.fancybox-button:hover
{
    background: rgba(0,0,0,.8);
}
.fancybox-button:after,.fancybox-button:before
{
    background-color: currentColor;
    border-color: #fff;
    box-sizing: border-box;
    color: currentColor;
    content: "";
    display: inline-block;
    opacity: .9;
    pointer-events: none;
}
.fancybox-button--disabled:after,.fancybox-button--disabled:before
{
    opacity: .5;
}
.fancybox-button--left:after
{
    left: 20px;
    moz-transform: rotate(-135deg);
    ms-transform: rotate(-135deg);
    o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    webkit-transform: rotate(-135deg);
}
.fancybox-button--left:after,.fancybox-button--right:after
{
    background: 0 0;
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    height: 6px;
    top: 18px;
    width: 6px;
}
.fancybox-button--right:after
{
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    o-transform: rotate(45deg);
    right: 20px;
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.butter.active span:first-child,.fancybox-button--close:before
{
    moz-transform: rotate(45deg);
    o-transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.fancybox-button--left
{
    border-bottom-left-radius: 5px;
    moz-border-radius-bottomleft: 5px;
    webkit-border-bottom-left-radius: 5px;
}
.fancybox-button--right
{
    border-bottom-right-radius: 5px;
    moz-border-radius-bottomright: 5px;
    webkit-border-bottom-right-radius: 5px;
}
.fancybox-button--close
{
    float: right;
}
.fancybox-button--close:after,.fancybox-button--close:before
{
    content: "";
    display: inline-block;
    height: 2px;
    left: calc(50% - 8px);
    left: -moz-calc(50% - 8px);
    left: -webkit-calc(50% - 8px);
    position: absolute;
    top: calc(50% - 1px);
    top: -moz-calc(50% - 1px);
    top: -webkit-calc(50% - 1px);
    width: 16px;
}
.fancybox-button--close:before
{
    ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.fancybox-button--close:after
{
    moz-transform: rotate(-45deg);
    ms-transform: rotate(-45deg);
    o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    webkit-transform: rotate(-45deg);
}
.fancybox-loading
{
    animation: a .8s infinite linear;
    background: 0 0;
    border: 6px solid rgba(99,99,99,.4);
    border-radius: 100%;
    border-top: 6px solid rgba(255,255,255,.6);
    height: 50px;
    left: 50%;
    margin-left: -25px;
    margin-top: -25px;
    moz-animation: a .8s infinite linear;
    moz-border-radius: 100%;
    o-animation: a .8s infinite linear;
    position: absolute;
    top: 50%;
    webkit-animation: a .8s infinite linear;
    webkit-border-radius: 100%;
    width: 50px;
    z-index: 99999;
}
@-webkit-keyframes a
{
    0%
    {
        transform: rotate(0);
        webkit-transform: rotate(0);
    }
    to
    {
        transform: rotate(359deg);
        webkit-transform: rotate(359deg);
    }
}
@-moz-keyframes a
{
    0%
    {
        moz-transform: rotate(0);
        transform: rotate(0);
        webkit-transform: rotate(0);
    }
    to
    {
        moz-transform: rotate(359deg);
        transform: rotate(359deg);
        webkit-transform: rotate(359deg);
    }
}
@-o-keyframes a
{
    0%
    {
        o-transform: rotate(0);
        transform: rotate(0);
        webkit-transform: rotate(0);
    }
    to
    {
        o-transform: rotate(359deg);
        transform: rotate(359deg);
        webkit-transform: rotate(359deg);
    }
}
@keyframes a
{
    0%
    {
        moz-transform: rotate(0);
        o-transform: rotate(0);
        transform: rotate(0);
        webkit-transform: rotate(0);
    }
    to
    {
        moz-transform: rotate(359deg);
        o-transform: rotate(359deg);
        transform: rotate(359deg);
        webkit-transform: rotate(359deg);
    }
}
@media (max-width:800px)
{
    .fancybox-controls
    {
        text-align: left;
    }
    .fancybox-button--left,.fancybox-button--right,.fancybox-buttons button:not(.fancybox-button--close)
    {
        display: none!important;
    }
    .fancybox-caption
    {
        margin: 0;
        padding: 20px 0;
    }
}
.call__banner,.slick-dots,.slider,.third h2,.third h3,.video h3
{
    text-align: center;
}
.fancybox-button--fullscreen:before
{
    background: 0 0;
    border: 2px solid;
    height: 11px;
    left: 15px;
    top: 16px;
    width: 15px;
}
.fancybox-button--play:before
{
    background: 0 0;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px;
    border-top: 6px inset transparent;
    height: 0;
    left: 18px;
    moz-border-radius: 1px;
    top: 16px;
    webkit-border-radius: 1px;
    width: 0;
}
.fancybox-button--pause:before
{
    background: 0 0;
    border-style: solid;
    border-width: 0 2px;
    height: 11px;
    left: 18px;
    top: 16px;
    width: 7px;
}
.fancybox-button--thumbs span
{
    font-size: 23px;
}
.fancybox-button--thumbs:before
{
    box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
    height: 3px;
    left: 21px;
    moz-box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
    top: 20px;
    webkit-box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,inset 0 0 0 32px,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
    width: 3px;
}
.fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap
{
    right: 220px;
}
.fancybox-thumbs
{
    background: #fff;
    bottom: 0;
    box-sizing: border-box;
    left: auto;
    margin: 0;
    padding: 5px 5px 0 0;
    right: 0;
    top: 0;
    width: 220px;
    word-break: normal;
    z-index: 99993;
}
.fancybox-thumbs>ul>li,.slick-slider
{
    moz-box-sizing: border-box;
    webkit-box-sizing: border-box;
    webkit-tap-highlight-color: transparent;
}
.fancybox-thumbs>ul
{
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    width: 100%;
}
.fancybox-thumbs>ul>li
{
    backface-visibility: hidden;
    border: 5px solid #fff;
    border-right-width: 0;
    border-top-width: 0;
    box-sizing: border-box;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 0;
    max-width: 50%;
    moz-backface-visibility: hidden;
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    webkit-backface-visibility: hidden;
    width: 105px;
}
li.fancybox-thumbs-loading
{
    background: rgba(0,0,0,.1);
}
.fancybox-thumbs>ul>li>img
{
    left: 0;
    max-height: none;
    max-width: none;
    min-height: 100%;
    min-width: 100%;
    position: absolute;
    top: 0;
    user-select: none;
    webkit-user-select: none;
}
.fancybox-thumbs>ul>li:before
{
    border: 4px solid #4ea7f9;
    border-radius: 2px;
    bottom: 0;
    content: "";
    left: 0;
    moz-border-radius: 2px;
    moz-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    opacity: 0;
    o-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25,.46,.45,.94);
    webkit-border-radius: 2px;
    webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
    z-index: 99991;
}
.fancybox-thumbs>ul>li.fancybox-thumbs-active:before,.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before
{
    opacity: 1;
}
@media (max-width:800px)
{
    .fancybox-thumbs
    {
        display: none!important;
    }
    .fancybox-container--thumbs .fancybox-caption-wrap,.fancybox-container--thumbs .fancybox-controls,.fancybox-container--thumbs .fancybox-slider-wrap
    {
        right: 0;
    }
}
.slick-list,.slick-slider,.slick-track
{
    display: block;
    position: relative;
}
.slick-slider
{
    box-sizing: border-box;
    moz-user-select: none;
    ms-touch-action: pan-y;
    ms-user-select: none;
    touch-action: pan-y;
    user-select: none;
    webkit-touch-callout: none;
    webkit-user-select: none;
}
.slick-list
{
    margin: 0;
    overflow: hidden;
    padding: 0;
}
.slick-list:focus
{
    outline: 0;
}
.slick-list.dragging
{
    cursor: hand;
    cursor: pointer;
}
.slick-slider .slick-list,.slick-slider .slick-track
{
    moz-transform: translate3d(0,0,0);
    ms-transform: translate3d(0,0,0);
    o-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    webkit-transform: translate3d(0,0,0);
}
.slick-track
{
    left: 0;
    top: 0;
}
.slick-track:after,.slick-track:before
{
    content: "";
    display: table;
}
.slick-track:after
{
    clear: both;
}
.slick-slide
{
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}
[dir=rtl] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-vertical .slick-slide
{
    border: 1px solid transparent;
    display: block;
    height: auto;
}
.slick-arrow.slick-hidden
{
    display: none;
}
.slick-dots,.slick-next,.slick-prev
{
    display: block;
    padding: 0;
    position: absolute;
}
.slick-loading .slick-list
{
    background: url(.//images/ajax-loader.gif) center center no-repeat #fff;
}
@font-face
{
    font-family: slick;
    font-style: normal;
    font-weight: 400;
    src: url(./fonts/slick.eot);
    src: url(./fonts/slick.eot?#iefix) format("embedded-opentype"),url(./fonts/slick.woff) format("woff"),url(./fonts/slick.ttf) format("truetype"),url(./fonts/slick.svg#slick) format("svg");
}
.slick-next,.slick-prev
{
    background: 0 0;
    border: none;
    color: transparent;
    cursor: pointer;
    font-size: 0;
    height: 20px;
    line-height: 0;
    margin-top: -10px\9;
    moz-transform: translate(0,-50%);
    ms-transform: translate(0,-50%);
    o-transform: translate(0,-50%);
    outline: 0;
    top: 50%;
    transform: translate(0,-50%);
    webkit-transform: translate(0,-50%);
    width: 20px;
}
.slick-next:focus,.slick-next:hover,.slick-prev:focus,.slick-prev:hover
{
    background: 0 0;
    color: transparent;
    outline: 0;
}
.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before
{
    opacity: .25;
}
.slick-next:before,.slick-prev:before
{
    color: #fff;
    font-family: slick;
    font-size: 20px;
    line-height: 1;
    opacity: .75;
}
.slick-prev
{
    left: -25px;
}
[dir=rtl] .slick-prev
{
    left: auto;
    right: -25px;
}
.slick-prev:before
{
    content: "←";
}
.slick-next:before,[dir=rtl] .slick-prev:before
{
    content: "→";
}
.slick-next
{
    right: -25px;
}
[dir=rtl] .slick-next
{
    left: -25px;
    right: auto;
}
[dir=rtl] .slick-next:before
{
    content: "←";
}
.slick-slider
{
    margin-bottom: 30px;
}
.slick-dots
{
    bottom: -45px;
    list-style: none;
    width: 100%;
}
.slick-dots li
{
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    position: relative;
    width: 20px;
}
.slick-dots li button
{
    background: 0 0;
    border: 0;
    color: transparent;
    cursor: pointer;
    display: block;
    font-size: 0;
    height: 20px;
    line-height: 0;
    outline: 0;
    padding: 5px;
    width: 20px;
}
.slick-dots li button:focus,.slick-dots li button:hover
{
    outline: 0;
}
.slick-dots li button:focus:before,.slick-dots li button:hover:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    color: #000;
    content: "•";
    font-family: slick;
    font-size: 6px;
    height: 20px;
    left: 0;
    line-height: 20px;
    opacity: .25;
    position: absolute;
    text-align: center;
    top: 0;
    width: 20px;
}
.cfix:after,.jfix-after:after,.vfix-before:before
{
    content: '';
}
.cfix:after,.clear
{
    clear: both;
    font-size: 1px;
    line-height: 1px;
}
.slick-dots li.slick-active button:before
{
    color: #000;
    opacity: .75;
}
.clear
{
    height: 0;
    overflow: hidden;
}
.cfix:after
{
    display: block;
    height: 0;
    overflow: hidden;
}
.jfix-after:after,.juster
{
    display: inline-block;
    height: 0;
    overflow: hidden;
    width: 100%;
}
.vfix,.vfix-before:before
{
    display: inline-block;
    vertical-align: middle;
    width: 0;
}
.vfix,html
{
    height: 100%;
}
.vfix-before:before
{
    height: 100%;
}
.footer,.mbox,body
{
    width: 100%;
}
.hidden-block
{
    left: -99999em;
    position: absolute;
    top: -99999em;
}
.mbox,body,h3 a
{
    position: relative;
}
.ctext h1,.ctext h2,.ctext h3,.ctext h4,.ctext h5,.ctext h6
{
    font-weight: 700;
    line-height: 1.167;
    margin-bottom: 15px;
}
.ctext h1,.ctext h2
{
    font-size: 60px;
    line-height: 1.167;
}
.ctext h3
{
    font-size: 30px;
    line-height: 1.5;
}
.ctext h4
{
    font-size: 24px;
}
.ctext h5
{
    font-size: 20px;
}
.ctext h6
{
    font-size: 16px;
}
*,:after,:before
{
    box-sizing: border-box;
    moz-box-sizing: border-box;
    outline: 0;
    webkit-box-sizing: border-box;
}
*,body,html
{
    max-height: 9001em;
    webkit-text-size-adjust: none;
}
body
{
    background: #fff;
    color: #000;
    font-family: UBUNTU;
    font-size: 18px;
    line-height: 1.389;
    min-height: 100%;
    min-width: 320px;
}
body.customize-support .wp-panel-show
{
    top: 32px;
}
img
{
    border: 0;
    max-width: 100%;
    vertical-align: bottom;
}
@media screen and (max-width:782px)
{
    body.customize-support .wp-panel-show
    {
        top: 46px;
    }
    #wpadminbar
    {
        position: fixed!important;
    }
}
.mbox
{
    margin: 0 auto;
    max-width: 1140px;
    padding: 0 15px;
    z-index: 1;
}
.mbox:after
{
    clear: both;
    content: "";
    display: block;
    font-size: 1px;
    height: 0;
    line-height: 1px;
    overflow: hidden;
}
.dotted_left:before,.garage__slide:before,.header:before,.slider .slick-next::after,.slider .slick-prev::after,h3 a:before
{
    content: '';
}
.footer
{
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: 2;
}
input::-webkit-input-placeholder,textarea::-webkit-input-placeholder
{
    color: #212121;
}
input:-moz-placeholder,textarea:-moz-placeholder
{
    color: #212121;
    opacity: 1;
}
input::-moz-placeholder,textarea::-moz-placeholder
{
    color: #212121;
    opacity: 1;
}
input:-ms-input-placeholder,textarea:-ms-input-placeholder
{
    color: #212121;
}
@font-face
{
    font-family: UBUNTU;
    font-style: italic;
    font-weight: 700;
    src: url(../font/UBUNTU-BI.eot);
    src: url(../font/UBUNTU-BI.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-BI.woff) format("woff"),url(../font/UBUNTU-BI.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: italic;
    font-weight: 500;
    src: url(../font/UBUNTU-MI.eot);
    src: url(../font/UBUNTU-MI.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-MI.woff) format("woff"),url(../font/UBUNTU-MI.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: italic;
    font-weight: 400;
    src: url(../font/UBUNTU-RI.eot);
    src: url(../font/UBUNTU-RI.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-RI.woff) format("woff"),url(../font/UBUNTU-RI.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: italic;
    font-weight: 300;
    src: url(../font/UBUNTU-LI.eot);
    src: url(../font/UBUNTU-LI.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-LI.woff) format("woff"),url(../font/UBUNTU-LI.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: normal;
    font-weight: 300;
    src: url(../font/UBUNTU-L.eot);
    src: url(../font/UBUNTU-L.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-L.woff) format("woff"),url(../font/UBUNTU-L.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: normal;
    font-weight: 400;
    src: url(../font/UBUNTU-R.eot);
    src: url(../font/UBUNTU-R.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-R.woff) format("woff"),url(../font/UBUNTU-R.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: normal;
    font-weight: 500;
    src: url(../font/UBUNTU-M.eot);
    src: url(../font/UBUNTU-M.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-M.woff) format("woff"),url(../font/UBUNTU-M.ttf) format("truetype");
}
@font-face
{
    font-family: UBUNTU;
    font-style: normal;
    font-weight: 700;
    src: url(../font/UBUNTU-B.eot);
    src: url(../font/UBUNTU-B.eot?#iefix) format("embedded-opentype"),url(../font/UBUNTU-B.woff) format("woff"),url(../font/UBUNTU-B.ttf) format("truetype");
}
@font-face
{
    font-family: PFCENTR;
    font-style: normal;
    font-weight: 700;
    src: url(../font/PFCENTROSLABPROBOLD.eot);
    src: url(../font/PFCENTROSLABPROBOLD.eot?#iefix) format("embedded-opentype"),url(../font/PFCENTROSLABPROBOLD.woff) format("woff"),url(../font/PFCENTROSLABPROBOLD.ttf) format("truetype");
}
h1,h2
{
    color: #3b3273;
    font-family: PFCENTR;
    font-size: 57px;
    font-weight: 700;
    line-height: 1.167;
}
h3
{
    font-size: 30px;
    font-weight: 300;
    line-height: 1.5;
    margin: 19px 0;
}
h3 a
{
    color: #00b95e;
}
.green-line,h3 a:before
{
    left: 0;
    position: absolute;
}
h3 a:before
{
    border-bottom: 1px dotted #00b95e;
    bottom: 0;
    height: 0;
    width: 100%;
}
h3 a:hover
{
    color: #3b3273;
}
h3 a:hover:before
{
    background-color: #3b3273;
}


.button11111
{
    background-image: -moz-linear-gradient(90deg,#067b47 13%,#42ea61 90%);
    background-image: -ms-linear-gradient(90deg,#067b47 13%,#42ea61 90%);
    background-image: -webkit-linear-gradient(90deg,#067b47 13%,#42ea61 90%);
    border: none;
    border-radius: 10px;
    display: inline-block;
    moz-border-radius: 10px;
    padding: 4px;
    webkit-border-radius: 10px;
}

.button
{
    background-image: -moz-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    background-image: -ms-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    background-image: -webkit-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    border: none;
    border-radius: 10px;
    display: inline-block;
    moz-border-radius: 10px;
    padding: 4px;
    webkit-border-radius: 10px;
}

.shdfk{color:lightskyblue;}

.button span
{
    align-items: center;
    background-image: -moz-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    background-image: -ms-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    background-image: -webkit-linear-gradient(90deg,dodgerblue 13%,lightskyblue 90%);
    background-position: 50% 0;
    background-size: 100%;
    border-radius: 5px;
    color: #fff;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    font-family: PFCENTR;
    font-size: 24px;
    font-weight: 700;
    height: 80px;
    justify-content: center;
    line-height: .821;
    moz-background-size: 100%;
    moz-border-radius: 5px;
    moz-box-align: center;
    moz-box-pack: center;
    ms-flex-align: center;
    ms-flex-pack: center;
    o-background-size: 100%;
    text-shadow: 0 1px 0 rgba(0,185,94,.004);
    webkit-align-items: center;
    webkit-border-radius: 5px;
    webkit-box-align: center;
    webkit-box-pack: center;
    webkit-justify-content: center;
    width: 320px;
}
.header__left,.header__wraper
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    webkit-box-pack: justify;
}
.button:hover span
{
    background-image: -moz-linear-gradient(90deg,lightskyblue 13%,dodgerblue 90%);
    background-image: -ms-linear-gradient(90deg,lightskyblue 13%,dodgerblue 90%);
    background-image: -webkit-linear-gradient(90deg,lightskyblue 13%,dodgerblue 90%);
}
.green-line
{
    background-color: #00b95e;
    height: 3px;
    top: 100%;
    width: 1%;
}
header
{
    padding-top: 70px;
    width: 100%;
}
.header
{
    background-color: #fff;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 100;
}
.header:before
{
    background-color: #3b3273;
    box-shadow: 0 5px 15px 0 rgba(59,50,115,.15);
    height: 3px;
    left: 0;
    moz-box-shadow: 0 5px 15px 0 rgba(59,50,115,.15);
    position: absolute;
    right: 0;
    top: 100%;
    webkit-box-shadow: 0 5px 15px 0 rgba(59,50,115,.15);
    width: 100%;
}
.header__wraper
{
    align-items: center;
    background-color: #fff;
    display: flex;
    height: 67px;
    justify-content: space-between;
    moz-box-align: center;
    moz-box-pack: justify;
    ms-flex-align: center;
    ms-flex-pack: justify;
    position: relative;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-justify-content: space-between;
    width: 100%;
    z-index: 200;
}
.header__left
{
    align-items: center;
    display: flex;
    justify-content: space-between;
    moz-box-align: center;
    moz-box-pack: justify;
    ms-flex-align: center;
    ms-flex-pack: justify;
    padding-top: 7px;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-justify-content: space-between;
    width: 814px;
}
.header__nav ul
{
    align-items: center;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: space-between;
    list-style-type: none;
    margin: 0;
    moz-box-align: center;
    moz-box-pack: justify;
    ms-flex-align: center;
    ms-flex-pack: justify;
    padding: 0;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
    width: 600px;
}
.header__nav a
{
    color: #3b3273;
    moz-transition: all .2s;
    o-transition: all .2s;
    transition: all .2s;
    webkit-transition: all .2s;
}
.header__nav a:hover
{
    color: #00b95e;
}
.header__tel p
{
    font-size: 12px;
    font-weight: 300;
    margin: 0;
}
.header__tel a
{
    color: #3b3273;
    font-size: 18px;
    font-weight: 700;
}
.butter
{
    display: none;
    height: 40px;
    left: calc(50% - 20px);
    left: -moz-calc(50% - 20px);
    left: -webkit-calc(50% - 20px);
    position: absolute;
    top: 15px;
    width: 40px;
}
.butter span
{
    background-color: #3b3273;
    display: block;
    height: 4px;
    left: 0;
    moz-transition: all .3s;
    o-transition: all .3s;
    position: absolute;
    top: 5px;
    transition: all .3s;
    webkit-transition: all .3s;
    width: 100%;
}
.butter span:nth-child(2)
{
    top: 19px;
}
.butter span:nth-child(3)
{
    top: 33px;
}
.butter.active span:first-child
{
    ms-transform: rotate(45deg);
    top: 50%;
    transform: rotate(45deg);
}
.butter.active span:nth-child(2)
{
    display: none;
}
.butter.active span:last-child
{
    moz-transform: rotate(-45deg);
    ms-transform: rotate(-45deg);
    o-transform: rotate(-45deg);
    top: 50%;
    transform: rotate(-45deg);
    webkit-transform: rotate(-45deg);
}
.top-block
{
    background-image: url(../images/topbg5.png);
    background-position: 50% 125px;
    background-repeat: no-repeat;
}
.call__bg,.constructor__bg
{
    background-position: 50%;
    moz-background-size: cover;
    o-background-size: cover;
}
.top-block h2
{
    line-height: 1.1;
    margin: 48px 0 19px;
    /*max-width: 950px;*/
}
.top-block h3
{
    margin: 37px 0 49px;
    max-width: 630px;
}
.top-block__cols
{
    align-items: flex-start;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    padding-top: 210px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.top-block__item
{
    margin-bottom: 25px;
    padding: 0 5px;
    width: 260px;
}
.top-block__item p
{
    margin: 4px 0;
}
.top-block__gar
{
    display: none;
}
.second__items,.third__tr
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.second h1
{
    margin: 75px auto 61px 0;
    max-width: 950px;
}
.second__items
{
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    ms-flex-wrap: wrap;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-flex-wrap: wrap;
    webkit-justify-content: space-between;
}
.second__item
{
    margin-bottom: 59px;
    width: 300px;
}
.second__item p
{
    margin: 4px 0;
}
.second__img
{
    background-color: #e5e5e5;
    display: block;
    height: 150px;
    margin: 0 0 22px;
    overflow: hidden;
    position: relative;
    width: 150px;
}
.third__tab.active,.third__tr:hover
{
    background-color: #f4f2ff;
}
.video
{
    padding-top: 27px;
}
.video__tube
{
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.video__tube iframe
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.call,.call__banner
{
    position: relative;
}
.video h3
{
    margin: 32px auto;
    max-width: 800px;
}
.third
{
    padding-bottom: 115px;
}
.third h2
{
    margin: 46px auto 18px;
}
.third h3
{
    line-height: 1.45;
    margin-bottom: 41px;
}
.third__tab
{
    border: 2px dotted #f4f2ff;
    border-radius: 6px;
    cursor: pointer;
    display: inline-block;
    moz-border-radius: 6px;
    padding: 0 6px;
    webkit-border-radius: 6px;
}
.third__tab img
{
    margin-right: 5px;
    vertical-align: middle;
}
.third__tab:hover
{
    border: 2px solid #00b95e;
}
.third__tab.active
{
    border-style: solid;
}
.third__table
{
    margin: 0 auto;
    max-width: 910px;
    width: 100%;
}
.third__tr
{
    align-items: stretch;
    display: flex;
    justify-content: flex-start;
    min-height: 40px;
    moz-box-align: stretch;
    moz-box-pack: start;
    ms-flex-align: stretch;
    ms-flex-pack: start;
    webkit-align-items: stretch;
    webkit-box-align: stretch;
    webkit-box-pack: start;
    webkit-justify-content: flex-start;
}
.dotted_row,.third__td
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.third__tr:first-child
{
    border-bottom: 1px solid #e5e5e5;
}
.third__td
{
    align-items: center;
    display: flex;
    justify-content: flex-start;
    moz-box-align: center;
    moz-box-pack: start;
    ms-flex-align: center;
    ms-flex-pack: start;
    padding-left: 9px;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-pack: start;
    webkit-justify-content: flex-start;
    width: 220px;
}
.third__td:first-child
{
    width: 440px;
}
.third__td:nth-child(2)
{
    color: #3b3273;
}
.call__banner
{
    background-color: #fbfaff;
    border-radius: 20px;
    box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    margin: 0 auto;
    max-width: 600px;
    moz-border-radius: 20px;
    moz-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    padding: 28px 16px 69px;
    webkit-border-radius: 20px;
    webkit-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    width: 100%;
    z-index: 99;
}
.call__banner h4
{
    font-size: 30px;
    margin: 11px 0;
}
.call__banner p
{
    margin: 4px 0;
}
.call__banner .button
{
    margin-top: 23px;
}
.call__banner .button span
{
    height: 64px;
}
.call__bg
{
    background-image: url(../images/callbg.jpg);
    background-size: cover;
    height: calc(100% - 100px);
    height: -moz-calc(100% - 100px);
    height: -webkit-calc(100% - 100px);
    left: 0;
    position: absolute;
    top: 50px;
    width: 100%;
}
.slider
{
    padding-top: 67px;
}
.slider h2
{
    margin: 49px 0 0;
}
.slider__tabs
{
    font-size: 0;
    margin-bottom: 146px;
    padding-top: 9px;
}
.slider__tab
{
    align-items: center;
    background-image: -moz-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -ms-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -webkit-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    border: 1px solid #ebebeb;
    color: #00b95e;
    display: inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    font-size: 18px;
    font-weight: 500;
    height: 38px;
    justify-content: center;
    moz-box-align: center;
    moz-box-pack: center;
    ms-flex-align: center;
    ms-flex-pack: center;
    padding: 0 16px;
    position: relative;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-pack: center;
    webkit-justify-content: center;
}
.slider__tab:not(:last-child)
{
    border-right: none;
}
.slider__tab:last-child
{
    border-bottom-right-radius: 19px;
    border-top-right-radius: 19px;
    moz-border-radius-bottomright: 19px;
    moz-border-radius-topright: 19px;
    webkit-border-bottom-right-radius: 19px;
    webkit-border-top-right-radius: 19px;
}
.slider__tab:first-child
{
    border-bottom-left-radius: 19px;
    border-top-left-radius: 19px;
    moz-border-radius-bottomleft: 19px;
    moz-border-radius-topleft: 19px;
    webkit-border-bottom-left-radius: 19px;
    webkit-border-top-left-radius: 19px;
}
.slider__tab.active
{
    background-color: #3b3273;
    background-image: none;
    color: #fff;
}
.slider__tab.active .slider__tabindex:hover
{
    color: #fff;
}
.slider__tabindex:hover
{
    color: #3b3273;
    cursor: pointer;
}
.slider__dropdown
{
    background-color: rgba(255,255,255,.6);
    border-color: #ebebeb;
    border-style: solid;
    border-width: 1px;
    display: none;
    left: 0;
    list-style-type: none;
    margin: 0;
    padding: 7px 16px 0;
    position: absolute;
    top: 100%;
}
.slider__dropdown li
{
    color: #00b95e;
    cursor: pointer;
    display: block;
    font-weight: 400;
    margin-bottom: 5px;
    text-align: left;
    white-space: nowrap;
}
.slider__dropdown li:hover
{
    color: #3b3273;
}
.slider__dropdown li.active
{
    color: #000;
}
.slider .slick-next,.slider .slick-prev
{
    border: 2px solid #16ba6a;
    border-radius: 50%;
    display: block;
    font-size: inherit;
    height: 40px;
    moz-border-radius: 50%;
    top: 172px;
    webkit-border-radius: 50%;
    width: 40px;
    z-index: 500;
}
.slider .slick-next:before,.slider .slick-prev:before
{
    border-right: 2px solid #16ba6a;
    border-top: 2px solid #16ba6a;
    content: '';
    height: 8px;
    position: absolute;
    top: 15px;
    width: 8px;
}
.slider .slick-next::after,.slider .slick-prev::after
{
    background-color: #16ba6a;
    height: 2px;
    position: absolute;
    top: 18px;
    width: 12px;
}
.slider .slick-prev
{
    left: 0;
}
.slider .slick-prev:before
{
    left: 13px;
    moz-transform: rotate(-135deg);
    ms-transform: rotate(-135deg);
    o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    webkit-transform: rotate(-135deg);
}
.slider .slick-prev:after
{
    left: 14px;
}
.slider .slick-next
{
    right: 0;
}
.slider .slick-next:before
{
    left: 16px;
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    o-transform: rotate(45deg);
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.slider .slick-next:after
{
    left: 13px;
}
.dotted
{
    margin-bottom: 32px;
}
.dotted_row
{
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    margin-bottom: 6px;
    moz-box-align: stretch;
    moz-box-pack: justify;
    ms-flex-align: stretch;
    ms-flex-pack: justify;
    webkit-align-items: stretch;
    webkit-box-align: stretch;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.dotted_right,.techno__slide
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.dotted_left
{
    position: relative;
    width: 170px;
}
.dotted_left span
{
    background-color: #fff;
}
.dotted_left:before
{
    border-bottom: 1px dotted #e5e5e5;
    bottom: 2px;
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1;
}
.dotted_right
{
    align-items: flex-end;
    display: flex;
    justify-content: flex-start;
    moz-box-align: end;
    moz-box-pack: start;
    ms-flex-align: end;
    ms-flex-pack: start;
    webkit-align-items: flex-end;
    webkit-box-align: end;
    webkit-box-pack: start;
    webkit-justify-content: flex-start;
    width: 150px;
}
.techno
{
    margin: 0 auto;
    max-width: 1234px;
    padding: 0 62px;
    width: 100%;
}
.techno__slide
{
    align-items: stretch;
    display: flex;
    font-size: 14px;
    font-weight: 400;
    justify-content: space-between;
    moz-box-align: stretch;
    moz-box-pack: justify;
    ms-flex-align: stretch;
    ms-flex-pack: justify;
    text-align: left;
    webkit-align-items: stretch;
    webkit-box-align: stretch;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.techno__col2,.techno__row
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.techno__slide ul
{
    margin: 0 0 32px;
    padding: 0 0 0 17px;
}
.garage__slide-wrap,.techno__col,.techno__col2,.techno__col3
{
    padding: 0 5px;
}
.techno__slide p
{
    margin: 0 0 4px;
}
.techno__slide a
{
    color: #000;
    font-weight: 500;
}
.techno__slide a:hover
{
    color: #3b3273;
}
.techno__slide li
{
    margin-bottom: 6px;
}
.techno__slide--rows
{
    align-items: center;
    flex-direction: column;
    justify-content: flex-start;
    moz-box-align: center;
    moz-box-direction: normal;
    moz-box-pack: start;
    ms-flex-align: center;
    ms-flex-direction: column;
    ms-flex-pack: start;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-box-pack: start;
    webkit-flex-direction: column;
    webkit-justify-content: flex-start;
}
.techno__row
{
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px;
    moz-box-pack: justify;
    ms-flex-pack: justify;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
    width: 100%;
}
.techno__row:last-child
{
    margin-bottom: 0;
}
.techno__col
{
    width: 325px;
}
.techno__col--img
{
    text-align: center;
    width: 450px;
}
.techno__col2
{
    align-items: center;
    display: flex;
    flex-direction: column;
    moz-box-align: center;
    moz-box-direction: normal;
    ms-flex-align: center;
    ms-flex-direction: column;
    text-align: center;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-flex-direction: column;
    width: 310px;
}
.techno__col2 img
{
    margin-bottom: 43px;
}
.techno__col3
{
    text-align: center;
    width: 630px;
}
.techno__col3 img
{
    margin: 0 auto;
    max-height: 480px;
    min-height: 280px;
}
.techno__col3--img-wrapp
{
    max-height: 480px;
    text-align: center;
    width: 100%;
}
.techno__col3--imgbox
{
    background-color: #e5e5e5;
    height: 481px;
    width: 100%;
}
.techno__col3--txt
{
    align-items: flex-start;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    flex-direction: column;
    justify-content: center;
    moz-box-align: start;
    moz-box-direction: normal;
    moz-box-pack: center;
    ms-flex-align: start;
    ms-flex-direction: column;
    ms-flex-pack: center;
    padding: 0 5px;
    text-align: left;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-box-pack: center;
    webkit-flex-direction: column;
    webkit-justify-content: center;
    width: 360px;
}
.garage .toshow,.garage__slide-hidden
{
    display: none;
}
.garage h2
{
    margin: 87px 0 36px;
    text-align: center;
}
.garage__img
{
    height: 36.458vw;
    overflow: hidden;
}
.garage__img img
{
    height: 100%;
    width: 100%;
}
.garage__content
{
    margin-bottom: 10px;
    position: relative;
}
.garage__slide
{
    cursor: pointer;
    height: 90px;
    position: relative;
    width: 120px;
}
.garage__slide:before
{
    border: 5px solid #00b95e;
    height: 100%;
    moz-transition: all .2s;
    opacity: 0;
    o-transition: all .2s;
    position: absolute;
    transition: all .2s;
    webkit-transition: all .2s;
    width: 100%;
}
.garage__slide:hover:before
{
    opacity: 1;
}
.garage__slide.active:before
{
    border-color: #473f7c;
    opacity: 1;
}
.garage__right
{
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    width: 320px;
}
.garage__button
{
    padding-left: 24px;
}
.garage__button span
{
    background-image: url(../images/arrow-l.png);
    display: inline-block;
    height: 12px;
    margin-right: 3px;
    width: 10px;
}
.garage__button a:before,.garage__text ul a:before
{
    bottom: 0;
    content: '';
    left: 0;
    width: 100%;
}
.constructor__case,.garage__button-wrap
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    webkit-box-pack: start;
}
.garage__button a
{
    color: #00b95e;
    font-size: 14px;
    position: relative;
}
.garage__button a:hover,.garage__text,.garage__text ul a:hover
{
    color: #fff;
}
.garage__button a:before
{
    border-bottom: 1px dotted #00b95e;
    height: 0;
    position: absolute;
}
.garage__button a:hover:before
{
    background-color: #fff;
}
.garage__button-wrap,.garage__text
{
    background-color: rgba(59,56,115,.8);
}
.garage__button--down span,.garage__button.toshow span
{
    moz-transform: rotate(90deg);
    ms-transform: rotate(90deg);
    o-transform: rotate(90deg);
    transform: rotate(90deg);
    webkit-transform: rotate(90deg);
}
.garage__button--down.up span
{
    moz-transform: rotate(-90deg);
    ms-transform: rotate(-90deg);
    o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    webkit-transform: rotate(-90deg);
}
.garage__button-wrap
{
    align-items: center;
    display: flex;
    height: 67px;
    justify-content: flex-start;
    moz-box-align: center;
    moz-box-pack: start;
    ms-flex-align: center;
    ms-flex-pack: start;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-justify-content: flex-start;
}
.garage__button-wrap.active .toshow
{
    display: block;
}
.garage__button-wrap.active .tohide
{
    display: none;
}
.garage__text-container
{
    height: calc(100% - 40px);
    height: -moz-calc(100% - 40px);
    height: -webkit-calc(100% - 40px);
    overflow: hidden;
    padding: 5px 23px 0;
}
.garage__text
{
    bottom: 0;
    height: calc(100% - 67px);
    height: -moz-calc(100% - 67px);
    height: -webkit-calc(100% - 67px);
    position: absolute;
    right: 0;
}
.constructor__banner,.garage__text ul a:hover:before
{
    background-color: #fff;
}
.garage__text h4
{
    margin: 0 0 9px;
}
.garage__text p
{
    margin: 0 0 15px;
}
.garage__text ul
{
    list-style-type: none;
    margin: 0 0 31px;
    padding: 0;
}
.garage__text ul a
{
    color: #fff;
    position: relative;
}
.garage__text ul a:before
{
    border-bottom: 1px dotted #fff;
    height: 0;
    position: absolute;
}
.colorpicker__ttl:hover,.constructor label:hover
{
    color: #00b95e;
}
.garage__text li
{
    margin-bottom: 5px;
}
.garage__text li i
{
    display: inline-block;
    width: 22px;
}
.constructor label
{
    cursor: pointer;
}
.constructor h2
{
    margin-top: 121px;
    text-align: center;
}
.constructor__content
{
    position: relative;
}
.constructor__banner
{
    border-radius: 20px;
    box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    margin: 0 auto;
    max-width: 1000px;
    moz-border-radius: 20px;
    moz-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    padding: 28px 0 0;
    position: relative;
    text-align: center;
    webkit-border-radius: 20px;
    webkit-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    width: 100%;
    z-index: 99;
}
.constructor__case
{
    align-items: flex-start;
    display: flex;
    justify-content: flex-start;
    moz-box-align: start;
    moz-box-pack: start;
    ms-flex-align: start;
    ms-flex-pack: start;
    padding: 0 30px 30px;
    position: relative;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-justify-content: flex-start;
}
.constructor__options
{
    align-items: flex-start;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    moz-box-align: start;
    moz-box-pack: start;
    ms-flex-align: start;
    ms-flex-pack: start;
    ms-flex-wrap: wrap;
    padding-top: 44px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: start;
    webkit-flex-wrap: wrap;
    webkit-justify-content: flex-start;
    width: 410px;
}
.constructor__col
{
    font-size: 14px;
    font-weight: 400;
    margin-bottom: 24px;
    padding-left: 10px;
    text-align: left;
    width: 50%;
}
.constructor__col h5
{
    font-size: 14px;
    margin: 0 0 5px;
    padding-left: 10px;
}
.constructor__col ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.constructor__col input[type=checkbox]+span,.constructor__col input[type=radio]+span
{
    background-image: -moz-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -ms-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -webkit-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    cursor: pointer;
    margin-right: 5px;
    vertical-align: middle;
}
.constructor__col li
{
    margin-bottom: 6px;
    padding-left: 10px;
}
.constructor__col input[type=radio]+span
{
    border: 1px solid #ebebeb;
    border-radius: 50%;
    display: inline-block;
    height: 14px;
    moz-border-radius: 50%;
    position: relative;
    webkit-border-radius: 50%;
    width: 14px;
}
.constructor__col input[type=radio]+span:before
{
    background-color: #5b4fa5;
    border-radius: 50%;
    content: '';
    height: 8px;
    left: 2px;
    moz-border-radius: 50%;
    opacity: 0;
    position: absolute;
    top: 2px;
    webkit-border-radius: 50%;
    width: 8px;
}
.constructor__col input[type=checkbox],.constructor__col input[type=radio]
{
    appearance: none;
    display: none;
    moz-appearance: none;
    webkit-appearance: none;
}
.constructor__col input[type=radio]:checked+span:before
{
    opacity: 1;
}
.constructor__col input[type=checkbox]+span
{
    border: 1px solid #ebebeb;
    border-radius: 4px;
    display: inline-block;
    height: 14px;
    moz-border-radius: 4px;
    position: relative;
    webkit-border-radius: 4px;
    width: 14px;
}
.constructor__col input[type=checkbox]+span:before
{
    background-image: url(../images/checked.png);
    content: '';
    height: 12px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 12px;
}
.constructor__col input[type=checkbox]:checked+span:before
{
    opacity: 1;
}
.constructor__img
{
    position: relative;
    width: calc(100% - 410px);
    width: -moz-calc(100% - 410px);
    width: -webkit-calc(100% - 410px);
}
.constructor__img img:not(:first-child)
{
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.constructor__form
{
    align-items: flex-start;
    background-image: -moz-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    background-image: -ms-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    background-image: -webkit-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    padding: 33px 40px 35px 50px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
    width: 100%;
}
.constructor__left
{
    text-align: left;
    width: 371px;
}
.constructor__left--mobile
{
    display: none;
}
.constructor__left h4
{
    font-size: 30px;
    margin: 0 0 5px;
}
.constructor__left p
{
    margin: 0 0 4px;
}
.constructor__left .button
{
    margin-top: 20px;
}
.constructor__left .button span
{
    height: 64px;
    width: 250px;
}
.constructor__right
{
    padding-top: 17px;
    width: 520px;
}
.constructor__bg
{
    background-image: url(../images/callbg.jpg);
    background-size: cover;
    height: calc(100% - 238px);
    height: -moz-calc(100% - 238px);
    height: -webkit-calc(100% - 238px);
    left: 0;
    position: absolute;
    top: 108px;
    width: 100%;
}
.colorpicker__close
{
    cursor: pointer;
    display: none;
    height: 14px;
    position: absolute;
    right: 5px;
    top: 5px;
    width: 14px;
}
.colorpicker__close:after,.colorpicker__close:before
{
    background-color: #000;
    content: '';
    height: 1px;
    left: 50%;
    moz-transform: translate(-50%,-50%) rotate(45deg);
    ms-transform: translate(-50%,-50%) rotate(45deg);
    o-transform: translate(-50%,-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%) rotate(45deg);
    webkit-transform: translate(-50%,-50%) rotate(45deg);
    width: 100%;
}
.colorpicker__close:before
{
    moz-transform: translate(-50%,-50%) rotate(-45deg);
    ms-transform: translate(-50%,-50%) rotate(-45deg);
    o-transform: translate(-50%,-50%) rotate(-45deg);
    transform: translate(-50%,-50%) rotate(-45deg);
    webkit-transform: translate(-50%,-50%) rotate(-45deg);
}
.colorpicker__ttl
{
    border-bottom: 1px solid transparent;
    cursor: pointer;
}
.colorpicker__ttl span
{
    background-size: cover;
    border: 1px solid #ebebeb;
    border-radius: 5px;
    display: inline-block;
    height: 14px;
    margin-right: 5px;
    moz-background-size: cover;
    moz-border-radius: 5px;
    o-background-size: cover;
    vertical-align: middle;
    webkit-border-radius: 5px;
    width: 34px;
}
.colorpicker__list
{
    display: none;
    padding-bottom: 8px;
    padding-top: 7px;
}
.colorpicker__list ul,.form_row
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.colorpicker__list ul
{
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    moz-box-align: start;
    moz-box-pack: start;
    ms-flex-align: start;
    ms-flex-pack: start;
    ms-flex-wrap: wrap;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: start;
    webkit-flex-wrap: wrap;
    webkit-justify-content: flex-start;
}
.colorpicker__list li
{
    display: inline-block;
    margin-right: 5px;
    padding-left: 0;
}
.colorpicker>li
{
    background-color: #fff;
    position: relative;
    z-index: 10;
}
.colorpicker>li.active
{
    border-radius: 6px;
    box-shadow: 0 0 9px 2px rgba(0,0,0,.3);
    moz-border-radius: 6px;
    moz-box-shadow: 0 0 9px 2px rgba(0,0,0,.3);
    padding: 5px 10px 0;
    position: absolute;
    webkit-border-radius: 6px;
    webkit-box-shadow: 0 0 9px 2px rgba(0,0,0,.3);
    width: 165px;
    z-index: 300;
}
.colorpicker>li.active .colorpicker__ttl
{
    border-bottom: 1px solid #e5e5e5;
}
.colorpicker>li.active .colorpicker__close,.colorpicker>li.active .colorpicker__list
{
    display: block;
}
.contact-form-title h5
{
    font-size: 30px;
    margin: 0 0 26px;
}
.contact-form-item .button span
{
    height: 60px;
    padding: 0 20px;
    width: 100%;
}
.form_row
{
    align-items: center;
    display: flex;
    justify-content: flex-start;
    moz-box-align: center;
    moz-box-pack: start;
    ms-flex-align: center;
    ms-flex-pack: start;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-pack: start;
    webkit-justify-content: flex-start;
    width: 100%;
}
.form_input
{
    margin-bottom: 19px;
    padding: 0 10px;
    position: relative;
    width: 100%;
}
.form_input.form_twocol
{
    width: 50%;
}
.form_input input,.form_input textarea
{
    background-image: -moz-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -ms-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    background-image: -webkit-linear-gradient(90deg,#f8f8f8 0,#efefef 100%);
    width: 100%;
}
.form_input input
{
    border: 1px solid #ebebeb;
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    moz-border-radius: 5px;
    padding-left: 12px;
    webkit-border-radius: 5px;
}
.form_input input.error
{
    border-color: red;
}
.form_input textarea
{
    border: 1px solid #ebebeb;
    border-radius: 5px;
    min-height: 160px;
    moz-border-radius: 5px;
    padding: 7px 11px;
    resize: none;
    webkit-border-radius: 5px;
}
.errorText
{
    color: red;
    font-size: 12px;
    left: 20px;
    position: absolute;
    top: 100%;
}
.build__img,.feedbacks__slide,.feedbacks__slide-wrap
{
    position: relative;
}
.build
{
    text-align: center;
}
.build h2
{
    margin: 125px 0 0;
}
.build h3
{
    margin-top: 12px;
}
.build__content
{
    align-items: flex-start;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    padding-top: 40px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.build__item
{
    margin-bottom: 29px;
    text-align: left;
    width: 230px;
}
.build__img
{
    background-color: #e5e5e5;
    display: inline-block;
    height: 140px;
    width: 160px;
}
.accordeon__form label,.accordeon__wrap
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.build__txt h5
{
    font-size: 18px;
    margin: 9px 0 7px;
}
.build__txt p
{
    margin: 0;
}
.accordeon h2
{
    margin: 117px 0 43px;
}
.accordeon__wrap
{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.accordeon__left
{
    padding-right: 15px;
    width: 815px;
}
.accordeon__left ul
{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.accordeon__left li
{
    margin-bottom: 15px;
}
.accordeon__left h5
{
    color: #3b3273;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    margin: 0;
}
.accordeon__left h5.active,.accordeon__left h5:hover
{
    color: #00b95e;
}
.accordeon__dropdown
{
    display: none;
    font-weight: 300;
}
.accordeon__dropdown p
{
    margin: 0 0 15px;
}
.accordeon__right
{
    width: 250px;
}
.accordeon__info
{
    margin: 4px 0 50px;
}
.accordeon__info p
{
    font-size: 14px;
    font-weight: 400;
    margin: 0 0 -6px;
}
.accordeon__info p:first-child
{
    font-size: 30px;
    font-weight: 700;
}
.accordeon__info b
{
    font-size: 60px;
}
.accordeon__form
{
    background-color: #f6f5ff;
    padding: 40px 19px 10px;
    text-align: left;
}
.accordeon__form h5
{
    font-size: 18px;
    margin: 11px 0;
}
.accordeon__form p
{
    margin: 0;
}
.accordeon__form i
{
    font-style: italic;
    font-weight: 300;
}
.accordeon__form form
{
    padding: 18px 0 10px;
}
.accordeon__form label
{
    align-items: center;
    display: flex;
    justify-content: flex-start;
    margin-bottom: 10px;
    moz-box-align: center;
    moz-box-pack: start;
    ms-flex-align: center;
    ms-flex-pack: start;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-pack: start;
    webkit-justify-content: flex-start;
}
.accordeon__form label img
{
    margin-right: 5px;
}
.accordeon__form input
{
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #ceced6;
    color: #000;
    font-size: 12px;
    height: 22px;
}
.accordeon__form input::-webkit-input-placeholder
{
    color: #ceced6;
    font-family: UBUNTU;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}
.accordeon__form input:-moz-placeholder
{
    color: #ceced6;
    font-family: UBUNTU;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}
.accordeon__form input::-moz-placeholder
{
    color: #ceced6;
    font-family: UBUNTU;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}
.accordeon__form input:-ms-input-placeholder
{
    color: #ceced6;
    font-family: UBUNTU;
    font-size: 12px;
    font-style: italic;
    font-weight: 300;
}
.accordeon__form input.error
{
    border-color: red;
}
.accordeon__form button
{
    background-color: transparent;
    border: none;
    margin: 17px 0 0;
    padding: 0;
}
.accordeon__form button span
{
    align-items: center;
    border-color: #00b95e;
    border-radius: 5px;
    border-style: solid;
    border-width: 3px;
    color: #00b95e;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    font-size: 18px;
    font-weight: 700;
    height: 50px;
    justify-content: center;
    moz-border-radius: 5px;
    moz-box-align: center;
    moz-box-pack: center;
    ms-flex-align: center;
    ms-flex-pack: center;
    webkit-align-items: center;
    webkit-border-radius: 5px;
    webkit-box-align: center;
    webkit-box-pack: center;
    webkit-justify-content: center;
    width: 160px;
}
.feedbacks h2
{
    margin: 99px 0 47px;
    text-align: center;
}
.feedbacks__slider-wrap
{
    overflow: hidden;
    position: relative;
    width: 100%;
}
.feedbacks__slider
{
    margin-left: 50%;
    moz-transform: translateX(-50%);
    ms-transform: translateX(-50%);
    o-transform: translateX(-50%);
    transform: translateX(-50%);
    webkit-transform: translateX(-50%);
    width: 1920px;
}
.feedbacks__slide-wrap.slick-current
{
    z-index: 200;
}
.feedbacks__slide-wrap.slick-current .feedbacks__slide
{
    padding-top: 0;
    pointer-events: all;
    width: 584px;
}
.feedbacks__slide-wrap.slick-current .feedbacks__slide:before
{
    display: none;
}
.feedbacks__slide-wrap.slick-current .feedbacks__txt
{
    display: block;
}
.feedbacks__slide
{
    margin: 0 auto;
    padding-top: 30px;
    pointer-events: none;
    width: 480px;
}
.feedbacks__slide:before
{
    background-color: rgba(255,255,255,.8);
    content: '';
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 200;
}
.feedbacks__video
{
    height: 0;
    padding-bottom: 56.25%;
    position: relative;
}
.feedbacks__video iframe
{
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
.feedbacks__txt
{
    display: none;
    padding-top: 16px;
    text-align: center;
}
.feedbacks .slick-next,.feedbacks .slick-prev
{
    border: 2px solid #16ba6a;
    border-radius: 50%;
    display: block;
    font-size: inherit;
    height: 40px;
    moz-border-radius: 50%;
    webkit-border-radius: 50%;
    width: 40px;
    z-index: 500;
}
.feedbacks .slick-next:before,.feedbacks .slick-prev:before
{
    border-right: 2px solid #16ba6a;
    border-top: 2px solid #16ba6a;
    content: '';
    height: 8px;
    position: absolute;
    top: 15px;
    width: 8px;
}
.feedbacks .slick-next::after,.feedbacks .slick-prev::after
{
    background-color: #16ba6a;
    content: '';
    height: 2px;
    position: absolute;
    top: 18px;
    width: 12px;
}
.feedbacks .slick-prev
{
    left: 35px;
}
.feedbacks .slick-prev:before
{
    left: 13px;
    moz-transform: rotate(-135deg);
    ms-transform: rotate(-135deg);
    o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    webkit-transform: rotate(-135deg);
}
.feedbacks .slick-prev:after
{
    left: 14px;
}
.feedbacks .slick-next
{
    right: 35px;
}
.feedbacks .slick-next:before
{
    left: 16px;
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    o-transform: rotate(45deg);
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.feedbacks .slick-next:after
{
    left: 13px;
}
.feedbacks.feedbacks--desctop
{
    display: block;
}
.feedbacks.feedbacks--mobile
{
    display: none;
}
.map__wrap,.services__row
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.feedbacks.feedbacks--mobile .feedbacks__slider
{
    margin-left: 0;
    moz-transform: translateX(0);
    ms-transform: translateX(0);
    o-transform: translateX(0);
    transform: translateX(0);
    webkit-transform: translateX(0);
    width: 100%;
}
.feedbacks.feedbacks--mobile .feedbacks__slider .feedbacks__slide,.feedbacks.feedbacks--mobile .feedbacks__slider .feedbacks__slide-wrap.slick-current .feedbacks__slide
{
    padding-top: 0;
    width: 100%;
}
.feedbacks.feedbacks--mobile .slick-next,.feedbacks.feedbacks--mobile .slick-prev
{
    height: 30px;
    top: 95%;
    width: 30px;
}
.feedbacks.feedbacks--mobile .slick-prev
{
    left: 5px;
}
.feedbacks.feedbacks--mobile .slick-prev:before
{
    left: 11px;
    moz-transform: rotate(-135deg);
    ms-transform: rotate(-135deg);
    o-transform: rotate(-135deg);
    top: 9px;
    transform: rotate(-135deg);
    webkit-transform: rotate(-135deg);
}
.feedbacks.feedbacks--mobile .slick-next
{
    right: 5px;
}
.feedbacks.feedbacks--mobile .slick-next:before
{
    left: 8px;
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    o-transform: rotate(45deg);
    top: 9px;
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.map__map
{
    height: 720px;
    width: 100%;
}
.map__form
{
    background-image: -moz-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    background-image: -ms-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    background-image: -webkit-linear-gradient(-90deg,#f7f7fd 0,#fbfbfe 19%,#fff 100%);
    box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    moz-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    webkit-box-shadow: 0 10px 20px 0 rgba(24,22,92,.2);
    width: 100%;
}
.map__wrap
{
    align-items: flex-start;
    display: flex;
    display: -webkit-box;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    padding-bottom: 44px;
    padding-top: 41px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
}
.map__item h5
{
    font-size: 18px;
    margin: 0 0 11px;
}
.map__item p
{
    margin: 0;
}
.map__item input
{
    background: #fff;
}
.map__item .button span
{
    height: 64px;
    width: 250px;
}
.map__item--left
{
    width: 428px;
}
.map__item--center
{
    flex-direction: column;
    moz-box-direction: normal;
    ms-flex-direction: column;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-flex-direction: column;
    width: 280px;
}
.footer__wrap,.services__row
{
    display: -webkit-box;
    webkit-box-pack: justify;
}
.map__item--center .form_input
{
    margin-bottom: 8px;
    padding: 0;
}
.map__item--right
{
    width: 320px;
}
.map .errorText
{
    font-size: 0;
}
.services
{
    padding-bottom: 150px;
    text-align: center;
}
.services h2
{
    color: #000;
    margin: 75px 0 0;
}
.services h3
{
    margin: 12px 0 58px;
}
.services__wrap
{
    border-bottom: 2px solid #3b3273;
    position: relative;
}
.services__row-wrap.showed
{
    moz-transition: max-height .3s ease;
    o-transition: max-height .3s ease;
    overflow: hidden;
    transition: max-height .3s ease;
    webkit-transition: max-height .3s ease;
}
.services__row-wrap:not(.showed)
{
    display: none;
}
.services__row
{
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 63px;
    moz-box-align: center;
    moz-box-pack: justify;
    ms-flex-align: center;
    ms-flex-pack: justify;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-justify-content: space-between;
}
.footer__wrap,.seemore-button span
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
}
.services__item
{
    padding: 0 5px;
    text-align: left;
}
.services__item--small
{
    width: 215px;
}
.services__item--half
{
    width: 410px;
}
.services__item--big
{
    width: 860px;
}
.services__item--w25
{
    width: 230px;
}
.services__item--w50
{
    width: 520px;
}
.services__img
{
    margin-bottom: 11px;
}
.services__txt p
{
    margin: 0;
}
.seemore-button
{
    height: 60px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 100%;
    width: 100%;
}
.seemore-button span
{
    align-items: center;
    border: 2px solid #3b3273;
    border-radius: 50%;
    color: #3b3273;
    cursor: pointer;
    display: flex;
    display: -webkit-box;
    height: 120px;
    justify-content: center;
    left: 50%;
    line-height: 1.1;
    moz-border-radius: 50%;
    moz-box-align: center;
    moz-box-pack: center;
    moz-transform: translateX(-50%);
    ms-flex-align: center;
    ms-flex-pack: center;
    ms-transform: translateX(-50%);
    o-transform: translateX(-50%);
    padding-top: 50px;
    position: absolute;
    top: -60px;
    transform: translateX(-50%);
    webkit-align-items: center;
    webkit-border-radius: 50%;
    webkit-box-align: center;
    webkit-box-pack: center;
    webkit-justify-content: center;
    webkit-transform: translateX(-50%);
    width: 120px;
}
.seemore-button span:hover
{
    background-color: #00b95e;
    border-color: #00b95e;
    color: #fff;
}
.number
{
    padding-bottom: 59px;
    text-align: center;
}
.number .mbox
{
    max-width: 550px;
}
.number h2
{
    margin: 79px 0 7px;
}
.number p
{
    margin: 0;
}
.footer
{
    border-top: 3px solid #e5e5e5;
    font-size: 14px;
    font-weight: 300;
    padding-bottom: 60px;
    padding-top: 29px;
}
.footer b,.footer h5,.footer__logo a
{
    font-weight: 500;
}
.footer p
{
    margin: 0 0 6px;
}
.footer a
{
    color: #3b3273;
}
.footer a:hover
{
    color: #00b95e;
}
.footer h5
{
    font-size: 14px;
    margin: 16px 0 6px;
}
.footer__txt
{
    padding-left: 48px;
}
.footer__wrap
{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 1152px;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    padding: 0 15px;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-justify-content: space-between;
    width: 100%;
}
.footer__left,.footer__socials
{
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
}
.footer__left
{
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    moz-box-align: start;
    moz-box-pack: justify;
    ms-flex-align: start;
    ms-flex-pack: justify;
    webkit-align-items: flex-start;
    webkit-box-align: start;
    webkit-box-pack: justify;
    webkit-justify-content: space-between;
    width: 720px;
}
.footer__right
{
    padding-top: 15px;
    width: 250px;
}
.footer__right a
{
    font-weight: 500;
}
.footer__right a:hover
{
    text-decoration: underline;
}
.footer__logo
{
    width: 320px;
}
.footer__logo a
{
    color: #3b3273;
    position: relative;
    text-decoration: none;
}
.footer__logo a:before
{
    border-bottom: 1px dotted #3b3273;
    bottom: 0;
    content: '';
    height: 0;
    left: 0;
    position: absolute;
    width: 100%;
}
.footer__logo a:hover
{
    color: #00b95e;
}
.footer__logo a:hover:before
{
    background-color: #00b95e;
}
.footer__blog
{
    width: 310px;
}
.footer__socials
{
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    moz-box-align: center;
    moz-box-direction: normal;
    moz-box-pack: center;
    ms-flex-align: center;
    ms-flex-direction: column;
    ms-flex-pack: center;
    padding: 8px;
    webkit-align-items: center;
    webkit-box-align: center;
    webkit-box-direction: normal;
    webkit-box-orient: vertical;
    webkit-box-pack: center;
    webkit-flex-direction: column;
    webkit-justify-content: center;
    width: 50px;
}
.soc_ic
{
    align-items: center;
    border-radius: 50%;
    display: flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    height: 32px;
    justify-content: center;
    margin-bottom: 7px;
    moz-border-radius: 50%;
    moz-box-align: center;
    moz-box-pack: center;
    ms-flex-align: center;
    ms-flex-pack: center;
    webkit-align-items: center;
    webkit-border-radius: 50%;
    webkit-box-align: center;
    webkit-box-pack: center;
    webkit-justify-content: center;
    width: 32px;
}
.soc_ic--vk
{
    background-color: #6996c7;
}
.soc_ic--fb
{
    background-color: #496194;
}
.soc_ic--yt
{
    background-color: #ff4343;
}
.soc_ic--ig
{
    background-color: #000;
}
.soc_ic:hover
{
    box-shadow: 0 0 6px 3px rgba(0,0,0,.3);
    moz-box-shadow: 0 0 6px 3px rgba(0,0,0,.3);
    webkit-box-shadow: 0 0 6px 3px rgba(0,0,0,.3);
}
#call-popup,#call_success
{
    background-color: #fbfaff;
    border-radius: 20px;
    moz-border-radius: 20px;
    padding: 40px 50px;
    webkit-border-radius: 20px;
}
.garage .garage__button-next,.garage .garage__button-prev
{
    background-color: transparent;
    border: 2px solid #ccc;
    border-radius: 50%;
    display: block;
    font-size: inherit;
    height: 40px;
    moz-border-radius: 50%;
    position: absolute;
    top: 15vw;
    webkit-border-radius: 50%;
    width: 40px;
    z-index: 1;
}
.garage .garage__button-next:before,.garage .garage__button-prev:before
{
    border-right: 2px solid #ccc;
    border-top: 2px solid #ccc;
    content: '';
    height: 8px;
    position: absolute;
    top: 15px;
    width: 8px;
}
.garage .garage__button-next::after,.garage .garage__button-prev::after
{
    background-color: #ccc;
    content: '';
    height: 2px;
    position: absolute;
    top: 18px;
    width: 12px;
}
.garage .garage__button-next:hover,.garage .garage__button-prev:hover
{
    background-color: transparent;
}
.garage .garage__button-prev
{
    display: block;
    left: 20px;
}
.garage .garage__button-prev:before
{
    left: 13px;
    moz-transform: rotate(-135deg);
    ms-transform: rotate(-135deg);
    o-transform: rotate(-135deg);
    transform: rotate(-135deg);
    webkit-transform: rotate(-135deg);
}
.garage .garage__button-prev:after
{
    left: 14px;
}
.garage .garage__button-next
{
    display: block;
    right: 20px;
}
.garage .garage__button-next:before
{
    left: 16px;
    moz-transform: rotate(45deg);
    ms-transform: rotate(45deg);
    o-transform: rotate(45deg);
    transform: rotate(45deg);
    webkit-transform: rotate(45deg);
}
.garage .garage__button-next:after
{
    left: 13px;
}
.garage__text
{
    padding-right: 50px;
}
@media screen and (max-width:1280px)
{
    .garage .garage__right
    {
        width: 100%;
    }
    .garage .garage__button
    {
        color: transparent;
        font-size: 0;
        padding-left: 24px;
    }
    .garage .garage__button span
    {
        background-image: url(../images/arrow-l.png);
        display: inline-block;
        height: 12px;
        margin-right: 3px;
        width: 10px;
    }
    .garage .garage__button a
    {
        color: #00b95e;
        font-size: 14px;
        position: relative;
        text-decoration: none;
    }
    .garage .garage__button a:before
    {
        border: none;
    }
    .garage .garage__button a:hover
    {
        color: #fff;
    }
    .garage .garage__button a:hover:before
    {
        background-color: #fff;
    }
    .garage .garage__button.tohide,.garage .garage__button.toshow
    {
        margin-left: auto;
        margin-right: 5px;
        max-width: 250px;
        padding: 0;
        text-align: right;
        width: 250px;
    }
    .garage .garage__button.tohide span,.garage .garage__button.toshow span
    {
        display: none;
    }
    .garage .garage__button.tohide a,.garage .garage__button.toshow a
    {
        line-height: 40px;
        text-decoration: none;
    }
    .garage .garage__button.tohide a::after,.garage .garage__button.toshow a::after
    {
        color: #fff;
        content: '�';
        display: inline-block;
        font-size: 30px;
        margin-left: 5px;
        position: relative;
        top: -2px;
        vertical-align: middle;
    }
    .garage .garage__button-wrap
    {
        display: block;
        height: 45px;
        margin-left: auto;
        margin-right: 0;
        moz-transition: .3s ease;
        o-transition: .3s ease;
        transition: .3s ease;
        webkit-transition: .3s ease;
    }
    .garage .garage__button-wrap.active
    {
        max-width: 250px;
    }
    .garage .garage__button-wrap.active a::after
    {
        background-image: url(../images/arrow-l.png);
        background-position: center center;
        background-repeat: no-repeat;
        color: transparent;
        display: inline-block;
        moz-transform: rotate(90deg);
        ms-transform: rotate(90deg);
        o-transform: rotate(90deg);
        top: 0;
        transform: rotate(90deg);
        webkit-transform: rotate(90deg);
    }
    .garage .garage__button--down span,.garage .garage__button.toshow span
    {
        moz-transform: rotate(90deg);
        ms-transform: rotate(90deg);
        o-transform: rotate(90deg);
        transform: rotate(90deg);
        webkit-transform: rotate(90deg);
    }
    .garage .garage__button--down.up span
    {
        moz-transform: rotate(-90deg);
        ms-transform: rotate(-90deg);
        o-transform: rotate(-90deg);
        transform: rotate(-90deg);
        webkit-transform: rotate(-90deg);
    }
    .garage .garage__button-next,.garage .garage__button-prev
    {
        background-color: transparent;
        border: 2px solid #ccc;
        border-radius: 50%;
        font-size: inherit;
        height: 40px;
        moz-border-radius: 50%;
        position: absolute;
        top: 15vw;
        webkit-border-radius: 50%;
        width: 40px;
        z-index: 1;
    }
    .garage .garage__button-next:before,.garage .garage__button-prev:before
    {
        border-right: 2px solid #ccc;
        border-top: 2px solid #ccc;
        content: '';
        height: 8px;
        position: absolute;
        top: 15px;
        width: 8px;
    }
    .garage .garage__button-next::after,.garage .garage__button-prev::after
    {
        background-color: #ccc;
        content: '';
        height: 2px;
        position: absolute;
        top: 18px;
        width: 12px;
    }
    .garage .garage__button-next:hover,.garage .garage__button-prev:hover
    {
        background-color: transparent;
    }
    .garage .garage__button-prev
    {
        display: block;
        left: 20px;
    }
    .garage .garage__button-prev:before
    {
        left: 13px;
        moz-transform: rotate(-135deg);
        ms-transform: rotate(-135deg);
        o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        webkit-transform: rotate(-135deg);
    }
    .garage .garage__button-prev:after
    {
        left: 14px;
    }
    .garage .garage__button-next
    {
        display: block;
        right: 20px;
    }
    .garage .garage__button-next:before
    {
        left: 16px;
        moz-transform: rotate(45deg);
        ms-transform: rotate(45deg);
        o-transform: rotate(45deg);
        transform: rotate(45deg);
        webkit-transform: rotate(45deg);
    }
    .garage .garage__button-next:after
    {
        left: 13px;
    }
    .garage__text
    {
        height: calc(100% - 45px);
        height: -moz-calc(100% - 45px);
        height: -webkit-calc(100% - 45px);
        padding: 5px 50px 0;
        width: 100%;
    }
}
@media screen and (max-width:768px)
{
    .garage .garage__button::after,.garage .garage__button:before,.slick-next::after,.slick-next:before,.slick-prev::after,.slick-prev:before
    {
        content: '';
        position: absolute;
    }
    .garage .garage__right
    {
        position: static;
    }
    .garage .garage__right .garage__text
    {
        padding: 23px 0;
        position: static;
    }
    .garage .garage__right .garage__text .garage__text-container
    {
        padding: 0;
    }
    .garage .garage__right .garage__text .garage__text-container .garage__scroll-text
    {
        max-height: 40vw;
        overflow-y: scroll;
        padding: 0 23px;
    }
    .garage .garage__right .garage__text .scrolle-the-text
    {
        display: none;
    }
    .garage .garage__right .garage__text .garage__button
    {
        display: none!important;
    }
    .garage .garage__right .garage__button-wrap,.garage__slider
    {
        display: none;
    }
    .garage .garage__button
    {
        background-color: transparent;
        border: 2px solid #ccc;
        border-radius: 50%;
        display: block;
        font-size: inherit;
        height: 40px;
        moz-border-radius: 50%;
        position: absolute;
        top: 15vw;
        webkit-border-radius: 50%;
        width: 40px;
    }
    .garage .garage__button:before
    {
        border-right: 2px solid #ccc;
        border-top: 2px solid #ccc;
        height: 8px;
        top: 15px;
        width: 8px;
    }
    .garage .garage__button::after
    {
        background-color: #ccc;
        height: 2px;
        top: 18px;
        width: 12px;
    }
    .garage .garage__button-prev
    {
        display: block;
        left: 20px;
    }
    .garage .garage__button-prev:before
    {
        left: 13px;
        moz-transform: rotate(-135deg);
        ms-transform: rotate(-135deg);
        o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        webkit-transform: rotate(-135deg);
    }
    .garage .garage__button-prev:after
    {
        left: 14px;
    }
    .garage .garage__button-next
    {
        display: block;
        right: 20px;
    }
    .garage .garage__button-next:before
    {
        left: 16px;
        moz-transform: rotate(45deg);
        ms-transform: rotate(45deg);
        o-transform: rotate(45deg);
        transform: rotate(45deg);
        webkit-transform: rotate(45deg);
    }
    .garage .garage__button-next:after
    {
        left: 13px;
    }
    .garage .garage__button:hover
    {
        background-color: transparent;
    }
    .slick-next,.slick-prev
    {
        border: 2px solid #16ba6a;
        border-radius: 50%;
        display: block;
        font-size: inherit;
        height: 40px;
        moz-border-radius: 50%;
        top: 172px;
        webkit-border-radius: 50%;
        width: 40px;
        z-index: 500;
    }
    .slick-next:before,.slick-prev:before
    {
        border-right: 2px solid #16ba6a;
        border-top: 2px solid #16ba6a;
        height: 8px;
        top: 15px;
        width: 8px;
    }
    .slick-next::after,.slick-prev::after
    {
        background-color: #16ba6a;
        height: 2px;
        top: 18px;
        width: 12px;
    }
    .slick-prev
    {
        left: 0;
    }
    .slick-prev:before
    {
        left: 13px;
        moz-transform: rotate(-135deg);
        ms-transform: rotate(-135deg);
        o-transform: rotate(-135deg);
        transform: rotate(-135deg);
        webkit-transform: rotate(-135deg);
    }
    .slick-prev:after
    {
        left: 14px;
    }
    .slick-next
    {
        right: 0;
    }
    .slick-next:before
    {
        left: 16px;
        moz-transform: rotate(45deg);
        ms-transform: rotate(45deg);
        o-transform: rotate(45deg);
        transform: rotate(45deg);
        webkit-transform: rotate(45deg);
    }
    .slick-next:after
    {
        left: 13px;
    }
}
@media screen and (max-width:992px)
{
    .constructor__form,.header__nav ul
    {
        moz-box-orient: vertical;
        webkit-box-orient: vertical;
    }
    .accordeon__form,.build__item,.constructor__left,.map__wrap,.second__txt
    {
        text-align: center;
    }
    .butter
    {
        display: block;
    }
    .header__nav ul
    {
        background: #fff;
        display: none;
        flex-direction: column;
        left: 0;
        moz-box-direction: normal;
        ms-flex-direction: column;
        padding: 15px;
        position: absolute;
        top: 70px;
        webkit-box-direction: normal;
        webkit-flex-direction: column;
        width: 100%;
    }
    .header__nav li
    {
        font-size: 18px;
        margin-bottom: 5px;
    }
    .header__nav li:first-child
    {
        display: none;
    }
    .header__left
    {
        width: 180px;
    }
    .button span,.constructor__left .button span,.map__item .button span
    {
        height: 60px;
        width: 260px;
    }
    .second__img
    {
        margin: 0 auto 22px;
    }
    body
    {
        font-size: 16px;
    }
    h2
    {
        font-size: 40px;
    }
    h3
    {
        font-size: 22px;
    }
    .button span
    {
        font-size: 18px;
    }
    .call__banner .button span
    {
        height: 60px;
    }
    .top-block__cols
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        padding-top: 170px;
        webkit-flex-wrap: wrap;
    }
    .top-block__item
    {
        width: 50%;
    }
    .top-block
    {
        background-image: url(../images/topbg-pads.png);
        background-position: 50% 45px;
        background-size: 100% auto;
        moz-background-size: 100% auto;
        o-background-size: 100% auto;
    }
    .top-block h3
    {
        max-width: 510px;
    }
    .third__tr
    {
        min-width: 900px;
    }
    .third__table
    {
        overflow-x: scroll;
    }
    .techno__slide .techno__col
    {
        width: 30%;
    }
    .techno__slide .techno__col .dotted_row
    {
        display: block;
    }
    .techno__slide .techno__col .dotted_left::before
    {
        display: none;
    }
    .techno__slide .techno__col .dotted_left::after
    {
        content: ':';
        display: inline;
    }
    .constructor__col
    {
        width: 100%;
    }
    .constructor__options
    {
        width: 230px;
    }
    .constructor__img
    {
        width: calc(100% - 230px);
        width: -moz-calc(100% - 230px);
        width: -webkit-calc(100% - 230px);
    }
    .constructor__form
    {
        flex-direction: column-reverse;
        moz-box-direction: reverse;
        ms-flex-direction: column-reverse;
        padding: 30px 10px;
        webkit-box-direction: reverse;
        webkit-flex-direction: column-reverse;
    }
    .constructor__left h4,.constructor__left p
    {
        display: none;
    }
    .constructor__left--mobile
    {
        display: block;
        width: 100%;
    }
    .constructor__left--mobile h4,.constructor__left--mobile p
    {
        display: block;
    }
    .constructor__left--mobile h4
    {
        font-size: 22px;
    }
    .constructor__left,.constructor__right
    {
        width: 100%;
    }
    .constructor__left .button
    {
        margin-top: 0;
    }
    .build__item
    {
        padding: 0 8px;
        width: 50%;
    }
    .accordeon__wrap,.build__content
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        webkit-flex-wrap: wrap;
    }
    .accordeon__left,.accordeon__right
    {
        width: 100%;
    }
    .accordeon__info
    {
        display: inline-block;
        margin: 4px 15px 27px;
    }
    .accordeon__form
    {
        padding: 22px 19px 10px;
    }
    .accordeon__form label
    {
        justify-content: center;
        moz-box-pack: center;
        ms-flex-pack: center;
        webkit-box-pack: center;
        webkit-justify-content: center;
    }
    .accordeon__left h5
    {
        font-size: 16px;
    }
    .map__wrap
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        webkit-flex-wrap: wrap;
    }
    .map__item--left
    {
        margin-bottom: 10px;
    }
    .map__item--center .form_input
    {
        width: 280px;
    }
    .footer__blog,.footer__logo,.footer__socials,.map__item--center,.map__item--left,.map__item--right
    {
        width: 100%;
    }
    .footer__wrap
    {
        display: block;
    }
    .footer__left,.footer__right
    {
        display: block;
        text-align: center;
        width: 100%;
    }
    .footer__socials
    {
        flex-direction: row;
        justify-content: space-around;
        moz-box-direction: normal;
        moz-box-orient: horizontal;
        ms-flex-direction: row;
        ms-flex-pack: distribute;
        webkit-box-direction: normal;
        webkit-box-orient: horizontal;
        webkit-flex-direction: row;
        webkit-justify-content: space-around;
    }
}
@media screen and (max-width:767px)
{
    .top-block__cols
    {
        padding-top: 30px;
    }
    .top-block__item
    {
        padding-right: 78px;
    }
    .constructor__case
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        padding: 0 0 40px;
        webkit-flex-wrap: wrap;
    }
    .constructor__options
    {
        padding-top: 0;
        width: 100%;
    }
    .constructor__img
    {
        width: 100%;
    }
    .constructor__col
    {
        width: 50%;
    }
    .services__row
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        webkit-flex-wrap: wrap;
    }
    .services__item
    {
        margin-bottom: 15px;
        text-align: center;
        width: 100%;
    }
    .footer__txt
    {
        padding-left: 0;
    }
    .third__tr
    {
        border-bottom: 1px solid #e5e5e5;
        min-height: 26px;
        min-width: 650px;
    }
    .third__td:first-child
    {
        width: 300px;
    }
    .third__td
    {
        padding-right: 5px;
        width: 175px;
    }
}
@media screen and (max-width:666px)
{
    .second__items
    {
        display: block;
    }
    .second__item
    {
        text-align: center;
        width: 100%;
    }
    .top-block__item
    {
        padding-right: 5px;
    }
    .build__item
    {
        width: 100%;
    }
    .feedbacks.feedbacks--desctop
    {
        display: none;
    }
    .feedbacks.feedbacks--mobile
    {
        display: block;
    }
    .feedbacks .slick-next::after,.feedbacks .slick-prev::after
    {
        display: none;
    }
}
@media screen and (max-width:540px)
{
    .slider
    {
        display: none;
    }
    .fancybox-slide>*
    {
        height: 100%;
        left: 0;
        margin: 0;
        overflow-y: auto;
        position: fixed;
        top: 0;
        width: 100%;
    }
}
@media screen and (max-width:480px)
{
    .accordeon__left h5,body
    {
        font-size: 14px;
    }
    h2
    {
        font-size: 24px;
    }
    h3
    {
        font-size: 18px;
    }
    header
    {
        padding-top: 110px;
    }
    .header__wraper
    {
        flex-direction: column;
        height: auto;
        moz-box-direction: normal;
        moz-box-orient: vertical;
        ms-flex-direction: column;
        padding: 9px 0;
        webkit-box-direction: normal;
        webkit-box-orient: vertical;
        webkit-flex-direction: column;
    }
    .header__tel
    {
        text-align: center;
        width: 100%;
    }
    .butter
    {
        left: 0;
        top: calc(50% - 20px);
        top: -moz-calc(50% - 20px);
        top: -webkit-calc(50% - 20px);
    }
    .header__nav ul
    {
        top: 100%;
    }
    .form_input.form_twocol
    {
        width: 100%;
    }
    .form_row
    {
        flex-wrap: wrap;
        ms-flex-wrap: wrap;
        webkit-flex-wrap: wrap;
    }
    .third__tr
    {
        min-height: 26px;
        min-width: 530px;
    }
    .third__td:first-child
    {
        width: 230px;
    }
    .third__td
    {
        width: 150px;
    }
}
.preloader
{
    display: none;
}
@media screen and (max-device-width:480px)
{
    .screen_only
    {
        visibility: hidden !important;
    }
    .top-block
    {
        background-size: 0 0;
    }
}