@charset "utf-8";

/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
   ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */

html{

    line-height: 1.15;

    /* 1 */

    -webkit-text-size-adjust: 100%;

    /* 2 */
}

/* Sections
   ========================================================================== */

/**
 * Remove the margin in all browsers.
 */

body{

    margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */

h1{

    font-size: 2em;

    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr{

    -webkit-box-sizing: content-box;

            box-sizing: content-box;

    /* 1 */

    height: 0;

    /* 1 */

    overflow: visible;

    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre{

    font-family: monospace, monospace;

    /* 1 */

    font-size: 1em;

    /* 2 */
}

/* Text-level semantics
   ========================================================================== */

/**
 * Remove the gray background on active links in IE 10.
 */

a{

    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title]{

    border-bottom: none;

    /* 1 */

    text-decoration: underline;

    /* 2 */

    text-decoration: underline dotted;

    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b, strong{

    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code, kbd, samp{

    font-family: monospace, monospace;

    /* 1 */

    font-size: 1em;

    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small{

    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

sub, sup{

    font-size: 75%;

    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub{

    bottom: -0.25em;
}

sup{

    top: -0.5em;
}

/* Embedded content
   ========================================================================== */

/**
 * Remove the border on images inside links in IE 10.
 */

img{

    border-style: none;
}

/* Forms
   ========================================================================== */

/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */

button, input, optgroup, select, textarea{

    font-family: inherit;

    /* 1 */

    font-size: 100%;

    /* 1 */

    line-height: 1.15;

    /* 1 */

    margin: 0;

    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */

button, input{

    /* 1 */

    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */

button, select{

    /* 1 */

    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */

button, [type="button"], [type="reset"], [type="submit"]{

    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner{

    border-style: none;

    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */

button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring{

    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */

fieldset{

    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */

legend{

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

    /* 1 */

    color: inherit;

    /* 2 */

    display: table;

    /* 1 */

    max-width: 100%;

    /* 1 */

    padding: 0;

    /* 3 */

    white-space: normal;

    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress{

    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea{

    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */

[type="checkbox"], [type="radio"]{

    -webkit-box-sizing: border-box;

            box-sizing: border-box;

    /* 1 */

    padding: 0;

    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button{

    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */

[type="search"]{

    -webkit-appearance: textfield;

    /* 1 */

    outline-offset: -2px;

    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type="search"]::-webkit-search-decoration{

    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */

::-webkit-file-upload-button{

    -webkit-appearance: button;

    /* 1 */

    font: inherit;

    /* 2 */
}

/* Interactive
   ========================================================================== */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details{

    display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary{

    display: list-item;
}

/* Misc
   ========================================================================== */

/**
 * Add the correct display in IE 10+.
 */

template{

    display: none;
}

/**
 * Add the correct display in IE 10.
 */

[hidden]{

    display: none;
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-Light.eot');

    src: url('../fonts/ProximaNova/ProximaNova-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-Light.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-Light.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-Light.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-Light.svg#ProximaNova-Light') format('svg');

    font-weight: 300;

    font-style: normal;
}

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-LightIt.eot');

    src: url('../fonts/ProximaNova/ProximaNova-LightIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-LightIt.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-LightIt.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-LightIt.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-LightIt.svg#ProximaNova-LightIt') format('svg');

    font-weight: 300;

    font-style: italic;
}

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-Regular.eot');

    src: url('../fonts/ProximaNova/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-Regular.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-Regular.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-Regular.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-Regular.svg#ProximaNova-Regular') format('svg');

    font-weight: normal;

    font-style: normal;
}

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-RegularIt.eot');

    src: url('../fonts/ProximaNova/ProximaNova-RegularIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-RegularIt.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-RegularIt.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-RegularIt.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-RegularIt.svg#ProximaNova-RegularIt') format('svg');

    font-weight: normal;

    font-style: italic;
}

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-Semibold.eot');

    src: url('../fonts/ProximaNova/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-Semibold.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-Semibold.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-Semibold.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-Semibold.svg#ProximaNova-Semibold') format('svg');

    font-weight: 600;

    font-style: normal;
}

@font-face{

    font-family: 'Proxima Nova';

    src: url('../fonts/ProximaNova/ProximaNova-SemiboldIt.eot');

    src: url('../fonts/ProximaNova/ProximaNova-SemiboldIt.eot?#iefix') format('embedded-opentype'),
        url('../fonts/ProximaNova/ProximaNova-SemiboldIt.woff2') format('woff2'),
        url('../fonts/ProximaNova/ProximaNova-SemiboldIt.woff') format('woff'),
        url('../fonts/ProximaNova/ProximaNova-SemiboldIt.ttf') format('truetype'),
        url('../fonts/ProximaNova/ProximaNova-SemiboldIt.svg#ProximaNova-SemiboldIt') format('svg');

    font-weight: 600;

    font-style: italic;
}
@font-face{

    font-family: 'icomoon';

    src: url('../fonts/icomoon/icomoon.eot?i240ez');

    src: url('../fonts/icomoon/icomoon.eot?i240ez#iefix') format('embedded-opentype'),
    url('../fonts/icomoon/icomoon.ttf?i240ez') format('truetype'),
    url('../fonts/icomoon/icomoon.woff?i240ez') format('woff'),
    url('../fonts/icomoon/icomoon.svg?i240ez#icomoon') format('svg');

    font-weight: normal;

    font-style: normal;
}
[class^="icon-"], [class*=" icon-"]{

    /* use !important to prevent issues with browser extensions that change fonts */

    font-family: 'icomoon' !important;

    speak: none;

    font-style: normal;

    font-weight: normal;

    font-variant: normal;

    text-transform: none;

    line-height: 1;

    /* Better Font Rendering =========== */

    -webkit-font-smoothing: antialiased;

    -moz-osx-font-smoothing: grayscale;
}
.icon-arrow-bottom:before{

    content: "\e905";
}
.icon-arrow-top:before{

    content: "\e906";
}
.icon-arrow-back:before{

    content: "\e900";
}
.icon-arrow-left:before{

    content: "\e901";
}
.icon-arrow-right:before{

    content: "\e902";
}
.icon-phone:before{

    content: "\e903";
}
.icon-search:before{

    content: "\e904";
}
*, *::before, *::after{

    -webkit-box-sizing: border-box;

            box-sizing: border-box;
}
html{

    font-size: 10px;

    height: 100%;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body{

    font-family: Tahoma, Geneva, sans-serif;

    font-size: 16px;

    line-height: 1.5;

    letter-spacing: 0.05em;

    color: #000;

    background-color: #fff;

    height: 100%;
}
@-ms-viewport{

    width: device-width;
}
input, button, select, textarea{

    font-family: inherit;

    font-size: inherit;

    line-height: inherit;
}
/* Links */
a{

    text-decoration: underline;

    color: #415aa0;
}
a:hover{

    text-decoration: none;
}
[class*="link"]{

    text-decoration: none;
}
/* Images */
figure{

    margin: 0;
}
img{

    vertical-align: middle;
}
.content img{

    height: auto;

    max-width: 100%;
}
.image-cover img{

    width: 100%;

    height: 100%;

    -o-object-fit: cover;

       object-fit: cover;

    font-family: 'object-fit: cover;';
}
/* Screen Readers */
.sr-only{

    position: absolute;

    width: 1px;

    height: 1px;

    margin: -1px;

    padding: 0;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    border: 0;
}
.sr-only-focusable{}
.sr-only-focusable:active, .sr-only-focusable:focus{

    position: static;

    width: auto;

    height: auto;

    margin: 0;

    overflow: visible;

    clip: auto;
}
[role="button"]{

    cursor: pointer;
}
/* Headings */
h1, h2, h3, h4, h5, h6{

    font-family: inherit;

    font-weight: 600;

    color: inherit;
}
h1{

    font-size: 32px;

    line-height: 1.25;

    margin-top: 1em;

    margin-bottom: 1.25em;
}
h2{

    font-size: 24px;

    line-height: 1.333333;

    margin-top: 1.333333em;

    margin-bottom: 0.666666em;
}
h3{

    font-size: 18px;

    line-height: 1.333333;

    margin-top: 2.222222em;

    margin-bottom: 0.888888em;
}
h4, h5, h6{

    margin-top: 2.222222em;

    margin-bottom: 0.888888em;
}
/* Body text */
p{

    margin: 0 0 1.875em;
}
/* Alignment */
.text-left{

    text-align: left;
}
.text-right{

    text-align: right;
}
.text-center{

    text-align: center;
}
.text-justify{

    text-align: justify;
}
.text-nowrap{

    white-space: nowrap;
}
/* Transformation */
.text-lowercase{

    text-transform: lowercase;
}
.text-uppercase{

    text-transform: uppercase;
}
.text-capitalize{

    text-transform: capitalize;
}
/* Lists ! */
ul:not([class]){

    list-style: none;

    margin-top: 1.875em;

    margin-bottom: 1.875em;

    padding-left: 0;
}
ul:not([class]) > li:not([class]){

    position: relative;

    padding-left: 28px;

    margin-top: 1em;
}
ul:not([class]) > li:not([class]):first-child{

    margin-top: 0;
}
ul:not([class]) > li:not([class])::before{

    content: "";

    position: absolute;

    top: 0.625em;

    left: 0;

    width: 0.375em;

    height: 0.375em;

    border-radius: 50%;

    background-color: #000;
}
ol:not([class]){

    counter-reset: li;

    list-style: none;

    margin-top: 1.875em;

    margin-bottom: 1.875em;

    padding-left: 0;
}
ol:not([class]) > li:not([class]){

    position: relative;

    padding-left: 28px;

    margin-top: 1em;
}
ol:not([class]) > li:not([class]):first-child{

    margin-top: 0;
}
ol:not([class]) > li:not([class])::before{

    content: counters(li,".") ". ";

    counter-increment: li;

    font-weight: 600;

    position: absolute;

    left: 0;
}
ol:not([class]) > li:not([class]) > ol:not([class]) > li:not([class]){

    padding-left: 44px;
}
.wrapper{

    min-height: 100%;

    height: auto !important;

    height: 100%;

    width: 100%;
}
.content{

    width: 100%;

    padding-bottom: 216px;
}
.container{

    margin-right: auto;

    margin-left: auto;

    padding-left: 15px;

    padding-right: 15px;
}
.container:before, .container:after{

    content: " ";

    display: table;
}
.container:after{

    clear: both;
}
.row{

    margin-left: -15px;

    margin-right: -15px;
}
.row:before, .row:after{

    content: " ";

    display: table;
}
.row:after{

    clear: both;
}
.col{

    position: relative;

    min-height: 1px;

    padding-left: 15px;

    padding-right: 15px;

    float: left;
}
.col-xs-1{

    width: 8.333333%;
}
.col-xs-2{

    width: 16.666667%;
}
.col-xs-3{

    width: 25%;
}
.col-xs-4{

    width: 33.333333%;
}
.col-xs-5{

    width: 41.666667%;
}
.col-xs-6{

    width: 50%;
}
.col-xs-7{

    width: 58.333333%;
}
.col-xs-8{

    width: 66.666667%;
}
.col-xs-9{

    width: 75%;
}
.col-xs-10{

    width: 83.333333%;
}
.col-xs-11{

    width: 91.666667%;
}
.col-xs-12{

    width: 100%;
}
.col-xs-pull-0{

    right: auto;
}
.col-xs-pull-1{

    right: 8.333333%;
}
.col-xs-pull-2{

    right: 16.666667%;
}
.col-xs-pull-3{

    right: 25%;
}
.col-xs-pull-4{

    right: 33.333333%;
}
.col-xs-pull-5{

    right: 41.666667%;
}
.col-xs-pull-6{

    right: 50%;
}
.col-xs-pull-7{

    right: 58.333333%;
}
.col-xs-pull-8{

    right: 66.666667%;
}
.col-xs-pull-9{

    right: 75%;
}
.col-xs-pull-10{

    right: 83.333333%;
}
.col-xs-pull-11{

    right: 91.666667%;
}
.col-xs-pull-12{

    right: 100%;
}
.col-xs-push-0{

    left: auto;
}
.col-xs-push-1{

    left: 8.333333%;
}
.col-xs-push-2{

    left: 16.666667%;
}
.col-xs-push-3{

    left: 25%;
}
.col-xs-push-4{

    left: 33.333333%;
}
.col-xs-push-5{

    left: 41.666667%;
}
.col-xs-push-6{

    left: 50%;
}
.col-xs-push-7{

    left: 58.333333%;
}
.col-xs-push-8{

    left: 66.666667%;
}
.col-xs-push-9{

    left: 75%;
}
.col-xs-push-10{

    left: 83.333333%;
}
.col-xs-push-11{

    left: 91.666667%;
}
.col-xs-push-12{

    left: 100%;
}
.col-xs-offset-0{

    margin-left: 0;
}
.col-xs-offset-1{

    margin-left: 8.333333%;
}
.col-xs-offset-2{

    margin-left: 16.666667%;
}
.col-xs-offset-3{

    margin-left: 25%;
}
.col-xs-offset-4{

    margin-left: 33.333333%;
}
.col-xs-offset-5{

    margin-left: 41.666667%;
}
.col-xs-offset-6{

    margin-left: 50%;
}
.col-xs-offset-7{

    margin-left: 58.333333%;
}
.col-xs-offset-8{

    margin-left: 66.666667%;
}
.col-xs-offset-9{

    margin-left: 75%;
}
.col-xs-offset-10{

    margin-left: 83.333333%;
}
.col-xs-offset-11{

    margin-left: 91.666667%;
}
.col-xs-offset-12{

    margin-left: 100%;
}
table{

    background-color: transparent;

    border-collapse: collapse;

    display: block;

    overflow: auto;

    width: 100%;

    max-width: 100%;

    margin-bottom: 1.875em;
}
table > thead > tr > th, table > tbody > tr > th, table > tfoot > tr > th, table > thead > tr > td, table > tbody > tr > td, table > tfoot > tr > td{

    font-size: 16px;

    vertical-align: top;

    border-width: 1px;

    border-style: solid;

    border-color: #f2f2f2;

    padding: 12px;
}
.form{}
.form-control{

    outline: 0;

    border-radius: 0;
}
.form-search{}
/* Input groups */
.input-group{

    position: relative;

    display: table;

    border-collapse: separate;
}
.input-group .form-control, .input-group .input-group-btn{

    display: table-cell;
}
.input-group .form-control{

    width: 100%;

    float: left;
}
.input-group .input-group-btn{

    width: 1%;

    white-space: nowrap;

    vertical-align: middle;
}
/* feedback */
#feedback-form{

    max-width: 660px;
}
#feedback-form table{

    border: none;

    display: table;

    overflow: visible;
}
#feedback-form table tr{

    border: none;
}
#feedback-form input[type=text], #feedback-form select{

    height: 40px;

    border: 1px solid #cacaca;

    border-radius: 0;

    -webkit-box-shadow: none;

            box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    font-size: 13px;

    line-height: 38px;

    padding-left: 15px;

    display: block;

    width: 100%;
}
#feedback-form textarea{

    border: 1px solid #cacaca;

    border-radius: 0;

    -webkit-box-shadow: none;

            box-shadow: none;

    -webkit-appearance: none;

       -moz-appearance: none;

            appearance: none;

    font-size: 13px;

    line-height: 1.2;

    padding: 15px;

    resize: none;

    display: block;

    width: 100%;
}
#feedback-form input[type=text]:focus, #feedback-form textarea:focus, #feedback-form select:focus{

    border: 1px solid #282c48;

    -webkit-box-shadow: 0px 0px 8px 0px rgba(10, 91, 129, 0.29);

    box-shadow: 0px 0px 8px 0px rgba(10, 91, 129, 0.29);

    outline: none;
}
#feedback-form [type=submit]{

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    border: 1px solid #5575ba;

    padding: 12px 32px;

    position: relative;

    cursor: pointer;

    z-index: 0;
}
#feedback-form [type=submit]::before, #feedback-form [type=submit]::after{

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;
}
#feedback-form [type=submit]::before{

    opacity: .12;

    z-index: -1;

    background: rgb(6, 117, 255);

    background: -webkit-linear-gradient(top, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(6, 117, 255, 1)), to(rgba(103, 192, 255, 1)));

    background: linear-gradient(to bottom, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0675ff', endColorstr='#67c0ff', GradientType=0);
}
#feedback-form [type=submit]::after{

    background-color: #5575ba;

    -webkit-transition: background-color .4s;

    transition: background-color .4s;

    z-index: -2;
}
#feedback-form [type=submit]:hover{}
#feedback-form [type=submit]:hover::after{

    background-color: #b14a95;

    z-index: -2;
}
#feedback-form td, #feedback-form th{

    border: none;

    padding: 0;
}
#feedback-form label{

    display: block;

    width: 130px;
}
#feedback-form td{

    position: relative;

    height: 70px;

    text-align: left;

    vertical-align: top;
}
#feedback-form .input-wrapper{

    position: absolute;

    left: 140px;

    right: 0px;

    top: 0px;
}
.textinput{

    display: block;
}
#message{

    height: 110px;
}
label.error{

    color: red;

    font-size: 11px;

    position: absolute;

    width: auto !important;

    margin-top: 0px !important;
}
.submit-group{

    margin-left: 140px;

    margin-top: 90px;
}
.btn{

    display: inline-block;

    padding: 6px 12px;

    margin-bottom: 0;

    font-size: 14px;

    font-weight: normal;

    line-height: 1.5;

    text-align: center;

    white-space: nowrap;

    vertical-align: middle;

    -ms-touch-action: manipulation;

        touch-action: manipulation;

    cursor: pointer;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    background-image: none;

    border: 1px solid transparent;

    border-radius: 0;

    outline: 0;
}
.btn[disabled]{

    cursor: not-allowed;

    -webkit-box-shadow: none;

            box-shadow: none;

    opacity: .65;
}
.btn-default{

    color: #000;

    text-decoration: none;

    text-transform: uppercase;

    border: 1px solid rgba(0, 0, 0, 0.32);

    padding: 12px 32px;

    position: relative;

    z-index: 0;
}
.btn-default::before, .btn-default::after{

    content: "";

    background-color: transparent;

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;
}
.btn-default::before{

    z-index: -1;
}
.btn-default::after{

    -webkit-transition: background-color .4s;

    transition: background-color .4s;

    z-index: -2;
}
.btn-default:hover{

    color: #fff;
}
.btn-default:hover::before{

    opacity: .12;

    background: rgb(6, 117, 255);

    background: -webkit-linear-gradient(top, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(6, 117, 255, 1)), to(rgba(103, 192, 255, 1)));

    background: linear-gradient(to bottom, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0675ff', endColorstr='#67c0ff', GradientType=0);
}
.btn-default:hover::after{

    background-color: #5575ba;
}
.btn-primary{

    color: #fff;

    text-decoration: none;

    text-transform: uppercase;

    border: 1px solid #5575ba;

    padding: 12px 32px;

    position: relative;

    z-index: 0;
}
.btn-primary::before, .btn-primary::after{

    content: "";

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;
}
.btn-primary::before{

    opacity: .12;

    z-index: -1;

    background: rgb(6, 117, 255);

    background: -webkit-linear-gradient(top, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(6, 117, 255, 1)), to(rgba(103, 192, 255, 1)));

    background: linear-gradient(to bottom, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0675ff', endColorstr='#67c0ff', GradientType=0);
}
.btn-primary::after{

    background-color: #5575ba;

    -webkit-transition: background-color .4s;

    transition: background-color .4s;

    z-index: -2;
}
.btn-primary:hover{}
.btn-primary:hover::after{

    background-color: #b14a95;

    z-index: -2;
}
.btn-consult, .btn-feedback{

    width: 100%;

    max-width: 330px;

    padding: 18px 32px;
}

.header{

    background-color: #fff;

    position: relative;

    height: 104px;
}

.header .logo{

    float: left;

    margin-top: 30px;

    margin-bottom: 30px;
}

.header .logo img{

    height: 44px;
}

.header .phone{

    font-size: 20px;

    text-decoration: none;

    color: #000;

    display: inline-block;

    margin-top: 34px;

    margin-right: 40px;

    float: left;
}

.header .phone .icon-phone{

    font-size: 16px;

    margin-right: 6px;
}

.header .form-search{

    float: left;

    margin-top: 34px;

    position: relative;
}

.header .form-search .form-group{

    position: absolute;

    overflow: hidden;

    width: 0;

    right: 100%;

    top: 0;

    -webkit-transition: width 0.2s;

    transition: width 0.2s;
}

.header .form-search .input-search{

    background: #fff;

    border-width: 0 0 1px 0;

    border-color: rgba(0, 0, 0, 0.32);

    width: 100%;

    height: 32px;
}

.header .form-search .btn-search{

    font-size: 18px;

    background: none;

    color: rgba(0, 0, 0, 0.32);

    padding: 2px 4px;
}

.header .form-search.active .form-group{

    width: 262px;
}

.header .btn-lang{

    font-size: 12px;

    text-transform: none;

    border-radius: 2px;

    padding: 10px 20px;

    margin-top: 30px;

    margin-left: 40px;

    margin-right: 58px;

    float: left;
}
.footer{

    position: relative;

    margin-top: -144px;

    height: 144px;
}
.footer .copyright{

    font-size: 14px;

    color: rgba(0, 0, 0, 0.84);
}
.footer .author{

    font-size: 14px;

    color: rgba(0, 0, 0, 0.84);

    text-align: right;
}
.footer .author > span{

    display: block;
}
.footer .author__link{

    font-family: Arial;

    font-weight: 600;

    color: rgba(0, 0, 0, 0.84);
}
.footer .author__link > span{

    font-style: italic;

    color: #ec0000;
}
.footer__inner{

    border-top: 2px solid rgba(0, 0, 0, 0.32);

    padding-top: 24px;
}
.navbar-nav, .navbar-nav ul, .pagination, .breadcrumbs__list, .sections .visa__list, .services-list, .services-list ul, .services-line, .services-line ul{

    padding-left: 0;

    margin-top: 0;

    margin-bottom: 0;

    list-style: none;
}
.navbar{

    position: relative;
}
.navbar .form-search{

    padding-left: 24px;

    padding-right: 24px;

    margin-top: 24px;

    margin-bottom: 48px;
}
.navbar .form-search .input-search{

    background: none;

    border-width: 0 0 1px 0;

    border-color: #fff;

    color: #fff;

    height: 32px;
}
.navbar .form-search .btn-search{

    padding: 2px 4px;

    background: none;

    color: #fff;

    font-size: 18px;
}
.navbar-toggle{

    background-color: transparent;

    background-image: none;

    border-radius: 0;

    border: 0;

    outline: 0;

    padding: 1rem 0.75rem;

    position: absolute;

    right: 15px;

    top: 38px;

    cursor: pointer;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;
}
.navbar-toggle .icon-bar{

    display: block;

    background-color: #555;

    position: relative;

    width: 3rem;

    height: .5rem;
}
.navbar-toggle .icon-bar::after, .navbar-toggle .icon-bar::before{

    content: "";

    display: block;

    background-color: #555;

    position: absolute;

    width: 3rem;

    height: .5rem;
}
.navbar-toggle .icon-bar::before{

    top: 1rem;
}
.navbar-toggle .icon-bar::after{

    top: -1rem;
}
.navbar-offcanvas{}
.navbar-nav{

    float: none !important;
}
.pagination{

    text-align: center;
}
.pagination > li{

    display: inline-block;

    text-align: center;
}
.pagination > li i{

    color: #000;

    display: inline-block;

    position: relative;

    margin-left: 7px;

    top: 1px;
}
.pagination > li > a, .pagination > li > span{

    font-weight: 600;

    color: rgba(0, 0, 0, 0.64);

    text-decoration: none;

    padding: 2px 6px;
}
.pagination > li > a:hover{}
.pagination > li > a:hover, .pagination > li > a:hover > i{

    color: #415aa0;
}
.pagination > li > a:hover > span{

    border-bottom: 1px solid #415aa0;
}
.pagination > li > span{

    cursor: default;
}
.pagination > li:first-child i, .pagination > li:last-child i{

    font-size: 18px;

    margin-left: 0;

    top: 3px;
}
.pagination > li:first-child > a:hover i, .pagination > li:last-child > a:hover i{

    -webkit-animation-name: shake;

            animation-name: shake;

    -webkit-animation-duration: .4s;

            animation-duration: .4s;

    -webkit-animation-fill-mode: both;

            animation-fill-mode: both;

    -webkit-animation-timing-function: ease-in;

            animation-timing-function: ease-in;
}
.pagination > li:first-child{

    float: left;
}
.pagination > li:last-child{

    float: right;
}
.pagination > li.active a, .pagination > li.active span{

    color: rgba(0, 0, 0, 0.84);
}
.breadcrumbs{

    margin-top: 4em;
}
.breadcrumbs__item{

    font-size: 14px;

    display: inline-block;

    color: rgba(0, 0, 0, 0.64);
}
.breadcrumbs__item a{

    color: rgba(0, 0, 0, 0.64);

    border-bottom: 1px solid rgba(0, 0, 0, 0.64);
}
.breadcrumbs__item a:hover{

    border-color: transparent;
}
.breadcrumbs__item + li::before{

    content: "\e902";

    font-family: 'icomoon';

    position: relative;

    top: 2px;
}

.title{

    font-size: 34px;

    line-height: 1.25;

    margin-top: 1.1764em;

    margin-bottom: 0.94em;
}

.promo{

    background: url(../img/panorama.jpg) no-repeat center center;

    background-size: cover;
}

.promo__text{

    font-size: 24px;

    font-weight: 600;

    color: #fff;

    margin-top: 20px;

    margin-bottom: 20px;
}

.sections .about{}

.sections .about__text img{

    width: 100%;
}

.sections .about__text p:last-child{

    margin-bottom: 0;
}

.sections .cases{}

.sections .cases__title{

    font-size: 18px;
}

.sections .cases-item{

    margin-top: 20px;
}

.sections .cases-item__text{

    font-size: 14px;

    padding: 20px 20px 48px;

    border: 1px solid rgba(0, 0, 0, 0.32);

    position: relative;
}

.sections .cases-item__text::before, .sections .cases-item__text::after{

    content: "";

    border: 7px solid transparent;

    position: absolute;
}

.sections .cases-item__text::before{

    border-left: 7px solid rgba(0, 0, 0, 0.32);

    border-top: 7px solid rgba(0, 0, 0, 0.32);

    bottom: -15px;

    left: 20px;
}

.sections .cases-item__text::after{

    border-top: 7px solid #fff;

    border-left: 7px solid #fff;

    bottom: -12px;

    left: 21px;
}

.sections .cases-item__name{

    font-size: 14px;

    margin-top: 24px;

    float: left;
}

.sections .cases-item__link{

    font-size: 14px;

    line-height: 1.375;

    border-bottom: 1px solid rgba(65, 90, 160, 0.5);

    margin-top: 24px;

    margin-left: 10px;

    float: right;
}

.sections .cases-item__link:hover{

    border-color: transparent;
}

.sections .services{}

.sections .services-item{}

.sections .services-item__image{

    display: block;

    height: 176px;

    overflow: hidden;
}

.sections .services-item__image img{

    -webkit-transform: scale(1);

        -ms-transform: scale(1);

            transform: scale(1);

    -webkit-transition: -webkit-transform 0.8s;

    transition: -webkit-transform 0.8s;

    transition: transform 0.8s;

    transition: transform 0.8s, -webkit-transform 0.8s;

    will-change: transform;
}

.sections .services-item__name{

    display: block;

    margin-top: 16px;

    color: #000;
}

.sections .services-item__name span{

    border-bottom: 1px solid transparent;
}

.sections .services-item:hover .services-item__image img{

    -webkit-transform: scale(1.1);

        -ms-transform: scale(1.1);

            transform: scale(1.1);
}

.sections .services-item:hover .services-item__name span{

    border-color: rgba(0, 0, 0, 0.32);
}

.sections .blogs{

    background-color: #5575ba;

    position: relative;

    padding-bottom: 48px;

    margin-top: 64px;

    z-index: 0;
}

.sections .blogs__title{

    color: #fff;

    margin-top: 1.2em;
}

.sections .blogs__link{

    color: #fff;

    line-height: 1.375;

    border-bottom: 1px solid rgba(255, 255, 255, 0.5);

    margin-top: 16px;

    float: right;
}

.sections .blogs__link:hover{

    border-color: transparent;
}

.sections .blogs-item{}

.sections .blogs-item__date{

    font-size: 13px;

    color: rgba(255, 255, 255, 0.5);
}

.sections .blogs-item__title{

    margin-top: 8px;
}

.sections .blogs-item__link{

    font-size: 18px;

    font-weight: 600;

    color: #fff;
}

.sections .blogs-item__text{

    font-size: 15px;

    color: #fff;

    margin-top: 16px;
}

.sections .contacts{

    background: #fff;

    max-width: 1340px;

    position: relative;

    padding-bottom: 80px;

    margin-top: -16px;

    margin-left: auto;

    margin-right: auto;

    -webkit-box-shadow: 0 0 162px 0px rgba(141, 141, 141, 0.32);

            box-shadow: 0 0 162px 0px rgba(141, 141, 141, 0.32);
}

.sections .contacts__title{

    font-size: 26px;

    margin-top: 2em;

    margin-bottom: 1em;
}

.sections .contacts-item{

    margin-top: 1em;
}

.sections .contacts-item a{

    color: #000;

    text-decoration: none;
}

.sections .contacts-item:first-child{

    margin-top: 0;
}

.sections .contacts__btns{

    margin-top: 40px;
}

.sections .sites{}

.sections .sites__title{

    margin-top: 48px;

    margin-bottom: 0.7em;
}

.sections .sites-item{

    position: relative;
}

.sections .sites-item__image{

    height: 176px;

    display: block;

    position: relative;
}

.sections .sites-item__image::before{

    content: "";

    background-color: rgba(0, 0, 0, 0.42);

    position: absolute;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    -webkit-transition: background-color .4s;

    transition: background-color .4s;
}

.sections .sites-item__name{

    font-size: 18px;

    font-weight: 600;

    color: #fff;

    display: block;

    position: absolute;

    left: 26px;

    right: 26px;

    bottom: 16px;
}

.sections .sites-item__name span{

    display: block;
}

.sections .sites-item__name span:first-child{

    font-weight: 400;
}

.sections .sites-item:hover .sites-item__image{}

.sections .sites-item:hover .sites-item__image::before{

    background-color: rgba(0, 0, 0, 0.64);
}

.sections .visa{}

.sections .visa__title{

    margin-top: 1.65em;

    margin-bottom: 0.7em;
}

.sections .visa__list{

    -webkit-column-count: 3;

            column-count: 3;

    -webkit-column-gap: 2em;

            column-gap: 2em;
}

.sections .visa__item{

    page-break-inside: avoid;

    /* Firefox */
}

.sections .visa__item{

    margin-bottom: 1.5em;

    -webkit-column-break-inside: avoid;

            break-inside: avoid;
}

.sections .visa__link{

    color: #000;

    border-bottom: 1px solid rgba(0, 0, 0, 0.32);
}

.sections .visa__link:hover{

    border-color: transparent;
}
.search-result{}
.search-result-item{

    margin-bottom: 1.875em;
}
.search-result-item__link{

    font-weight: 600;

    color: #000;
}
.search-result-item__text{

    margin-top: 8px;
}
.search-result-item__text b{

    font-weight: normal;

    border-bottom: 1px solid #415aa0;

    color: #415aa0;
}
.articles{}
.articles-item{

    margin-bottom: 1.875em;
}
.articles-item__date{

    color: rgba(0, 0, 0, 0.64);
}
.articles-item__link{

    color: #000;

    border-bottom: 1px solid rgba(0, 0, 0, 0.32);
}
.articles-item__link:hover{

    border-color: transparent;
}
.articles-item__description{

    margin-top: 10px;
}
.services{}
.services-list a{

    border-bottom: 1px solid rgba(0, 0, 0, 0.32);

    color: #000;
}
.services-list a:hover{

    border-color: transparent;
}
.services-list > li{}
.services-list > li + li{

    margin-top: 16px;
}
.services-list > li > a, .services-list > li > span{

    font-weight: 600;
}
.services-list > li > ul{

    margin-left: 24px;
}
.services-line{}
.services-line > li{

    line-height: 1.428571;

    padding-left: 20px;

    position: relative;
}
.services-line > li + li{

    margin-top: 8px;

    line-height: 1.428571;
}
.services-line > li > a{

    font-size: 14px;

    border-bottom: 1px solid #415aa0;
}
.services-line > li > a::before{

    content: "\e902";

    font-family: 'icomoon';

    font-size: 18px;

    line-height: 1;

    position: absolute;

    top: 4px;

    left: -6px;

    -webkit-transition: left .4s;

    transition: left .4s;
}
.services-line > li > a:hover{

    border-color: transparent;
}
.services-line > li > a:hover::before{

    left: -2px;
}
.error .navbar, .error .footer, .error .navbar-toggle{

    display: none !important;
}
.error_404 .error__inner{

    color: #cdd4de;

    position: absolute;

    top: 50%;

    left: 50%;

    -webkit-transform: translateX(-50%) translateY(-50%);

        -ms-transform: translateX(-50%) translateY(-50%);

            transform: translateX(-50%) translateY(-50%);
}
.error_404 .error__title{

    font-size: 160px;

    line-height: 1;

    opacity: 0.6;

    margin-top: 0.3em;

    margin-bottom: 0;
}
.error_404 .error__subtitle{

    font-size: 34px;

    font-weight: 600;

    opacity: 0.9;
}
.error_404 .error__description p{

    opacity: 0.7;
}
.error-bg{

    position: fixed;

    left: 0;

    right: 0;

    top: 0;

    bottom: 0;

    z-index: -1;

    overflow: hidden;
}
.error-bg img{

    position: absolute;

    top: 0;

    left: 0;

    min-width: 100%;

    min-height: 100%;

    -webkit-transform: scale(1.1);

        -ms-transform: scale(1.1);

            transform: scale(1.1);
}

/* Floats */

.clearfix{}

.clearfix:before, .clearfix:after{

    content: " ";

    display: table;
}

.clearfix:after{

    clear: both;
}

.center-block{

    display: block;

    margin-left: auto;

    margin-right: auto;
}

.pull-right{

    float: right !important;
}

.pull-left{

    float: left !important;
}

/* Toggling content */

.hide{

    display: none !important;
}

.show{

    display: block !important;
}

.invisible{

    visibility: hidden;
}

.text-hide{

    font: 0/0 a;

    color: transparent;

    text-shadow: none;

    background-color: transparent;

    border: 0;
}

/* Hide from screenreaders and browsers */

.hidden{

    display: none !important;
}

/* For Affix plugin */

.affix{

    position: fixed;
}

/* IE10 in Windows (Phone) 8 */

@-ms-viewport{

    width: device-width;
}

/* Visibility */

.visible-xs, .visible-sm, .visible-lg, .visible-print{

    display: none !important;
}
@-webkit-keyframes onAutoFillStart{

    from{}

    to{}
}
@keyframes onAutoFillStart{

    from{}

    to{}
}
@-webkit-keyframes onAutoFillCancel{

    from{}

    to{}
}
@keyframes onAutoFillCancel{

    from{}

    to{}
}
@-webkit-keyframes shake{

    from, to{

        -webkit-transform: translate3d(0, 0, 0);

                transform: translate3d(0, 0, 0);
    }

    50%{

        -webkit-transform: translate3d(-2px, 0, 0);

                transform: translate3d(-2px, 0, 0);
    }

    20%, 80%{

        -webkit-transform: translate3d(2px, 0, 0);

                transform: translate3d(2px, 0, 0);
    }
}
@keyframes shake{

    from, to{

        -webkit-transform: translate3d(0, 0, 0);

                transform: translate3d(0, 0, 0);
    }

    50%{

        -webkit-transform: translate3d(-2px, 0, 0);

                transform: translate3d(-2px, 0, 0);
    }

    20%, 80%{

        -webkit-transform: translate3d(2px, 0, 0);

                transform: translate3d(2px, 0, 0);
    }
}
@media (max-width: 1024px){

    ::-webkit-scrollbar{

        background-color: transparent;

        width: 0;
    }

    .navbar{}

    .navbar-offcanvas{

        background-color: #4768af;

        position: fixed;

        width: 320px;

        height: 100%;

        top: 0;

        right: -320px;

        overflow-y: auto;

        z-index: 100;

        -webkit-transition: right .4s;

        transition: right .4s;
    }

    .navbar-nav{

        margin-bottom: 24px;
    }

    .navbar-opened{

        position: fixed;

        overflow: hidden;

        width: 100%;

        height: 100%;
    }

    .navbar-opened .navbar-toggle .icon-bar{

        background: none;
    }

    .navbar-opened .navbar-toggle .icon-bar::before, .navbar-opened .navbar-toggle .icon-bar::after{

        background-color: #fff;

        top: 0 !important;
    }

    .navbar-opened .navbar-toggle .icon-bar::before{

        -webkit-transform: rotate(-45deg);

        -ms-transform: rotate(-45deg);

        transform: rotate(-45deg);
    }

    .navbar-opened .navbar-toggle .icon-bar::after{

        -webkit-transform: rotate(45deg);

        -ms-transform: rotate(45deg);

        transform: rotate(45deg);
    }

    .navbar-opened .navbar-offcanvas{

        right: 0;
    }

    .navbar-nav a{

        color: #fff;

        line-height: 1.125em;

        display: block;

        padding: 10px 48px 10px 24px;
    }
	
	.navbar-nav .nav-item.current>a {
		background-color: #b14a95;
	}

    .navbar-nav ul{
		margin-left: 10px;
        width: auto !important;
    }

    .navbar-nav ul li{
		margin-top: 2px;
        width: auto !important;
    }

    .navbar-nav .dropdown{}

    .navbar-nav .dropdown > a{

        position: relative;
    }

    .navbar-nav .dropdown > a:after{

        content: "+";

        position: absolute;

        right: 24px;

        top: 50%;

        margin-top: -9px;

        -webkit-transition: all 0.2s;

        transition: all 0.2s;
    }

    .navbar-nav .dropdown.open > a{}

    .navbar-nav .dropdown.open > a:after{

        -webkit-transform: rotate(360deg);

        -ms-transform: rotate(360deg);

        transform: rotate(360deg);

        content: "−";
    }

    .navbar-nav .dropdown > ul{

        display: none;
    }
	
	.navbar-nav .nav-item.dropdown.current > ul{

        display: block;
    }

    .navbar-nav > li{}

    .navbar-nav > li > ul{

        background-color: #4c6fbb;
    }

    .navbar-nav > li > ul > li{}

    .navbar-nav > li > ul > li > ul{

        background-color: #5479cb;
    }
}
@media (max-width: 850px){

    h1{

        font-size: 28px;
    }

    .content{

        padding-bottom: 144px;
    }

    #feedback-form [type=submit]{

        font-size: 13px;

        padding: 12px 20px;
    }

    .btn-default{

        font-size: 13px;

        padding: 12px 20px;
    }

    .btn-primary{

        font-size: 13px;

        padding: 12px 20px;
    }

    .header{

        height: 64px;

        border-bottom: 2px solid rgba(0, 0, 0, 0.32);
    }

    .header .logo{

        margin-top: 14px;

        margin-bottom: 14px;
    }

    .header .logo img{

        height: 36px;
    }

    .footer{

        margin-top: -72px;

        height: 72px;
    }

    .navbar{}

    .navbar-header{

        height: 64px;
    }

    .navbar-toggle{

        top: 20px;
    }

    .pagination{

        margin-left: auto !important;

        margin-right: auto !important;
    }

    .title{

        font-size: 28px;

        line-height: 1.142857;

        margin-top: 1.714285em;

        margin-bottom: 0.857142em;
    }

    .sections .services{}

    .sections .services__title{

        display: none;
    }

    .sections .services__list{}

    .sections .services__list > div{}

    .sections .services__list > div:nth-child(n+2){

        margin-top: 40px;
    }

    .sections .blogs{

        background: none;

        padding-bottom: 0;

        margin-top: 0;
    }

    .sections .blogs__title{

        color: #000;
    }

    .sections .blogs__list{}

    .sections .blogs__list > div{}

    .sections .blogs__list > div:nth-child(n+2){

        margin-top: 24px;
    }

    .sections .blogs__link{

        margin-top: 24px;

        text-transform: uppercase;

        font-weight: 600;

        color: #415aa0;

        border-color: #415aa0;
    }

    .sections .blogs-item{}

    .sections .blogs-item__date{

        font-size: 16px;

        color: #000;
    }

    .sections .blogs-item__link{

        color: #000;
    }

    .sections .blogs-item__text{

        display: none;
    }

    .sections .contacts{

        -webkit-box-shadow: none;

        box-shadow: none;

        padding-bottom: 0;

        margin-top: 0;
    }

    .sections .sites{}

    .sections .sites__list{}

    .sections .sites__list > div{}

    .sections .sites__list > div:nth-child(n+2){

        margin-top: 16px;
    }

    .error{}

    .error_404 .error__inner{}

    .error_404 .error__title{

        font-size: 102px;
    }

    .error_404 .error__subtitle{

        font-size: 22px;
    }

    .error_404 .error__description{}

    .visible-xs{

        display: block !important;
    }

    .hidden-xs{

        display: none !important;
    }
}
@media screen and (max-width: 400px){

    #feedback-form .input-wrapper{

        position: relative;

        left: 0;

        right: 0px;

        top: 0px;

        margin-top: 5px;

        margin-bottom: 20px;
    }

    #feedback-form label{

        width: auto;
    }

    .submit-group{

        margin-left: 0;

        margin-top: 30px;
    }
}
@media (max-width: 320px){

    .navbar{}

    .navbar-offcanvas{

        width: 100%;

        right: -100%;
    }
}
@media (min-width: 851px) and (max-width: 1024px){

    .navbar{}

    .navbar-header{

        height: 104px;
    }

    .navbar-footer{

        display: none;
    }

    .sections .services{}

    .sections .services__list{}

    .sections .services__list > div{}

    .sections .services__list > div:nth-child(2n+1){

        clear: left;
    }

    .sections .services__list > div:nth-child(n+3){

        margin-top: 40px;
    }

    .visible-sm{

        display: block !important;
    }

    .hidden-sm{

        display: none !important;
    }
}
@media (min-width: 851px){

    .col-sm-1{

        width: 8.333333%;
    }

    .col-sm-2{

        width: 16.666667%;
    }

    .col-sm-3{

        width: 25%;
    }

    .col-sm-4{

        width: 33.333333%;
    }

    .col-sm-5{

        width: 41.666667%;
    }

    .col-sm-6{

        width: 50%;
    }

    .col-sm-7{

        width: 58.333333%;
    }

    .col-sm-8{

        width: 66.666667%;
    }

    .col-sm-9{

        width: 75%;
    }

    .col-sm-10{

        width: 83.333333%;
    }

    .col-sm-11{

        width: 91.666667%;
    }

    .col-sm-12{

        width: 100%;
    }

    .col-sm-pull-0{

        right: auto;
    }

    .col-sm-pull-1{

        right: 8.333333%;
    }

    .col-sm-pull-2{

        right: 16.666667%;
    }

    .col-sm-pull-3{

        right: 25%;
    }

    .col-sm-pull-4{

        right: 33.333333%;
    }

    .col-sm-pull-5{

        right: 41.666667%;
    }

    .col-sm-pull-6{

        right: 50%;
    }

    .col-sm-pull-7{

        right: 58.333333%;
    }

    .col-sm-pull-8{

        right: 66.666667%;
    }

    .col-sm-pull-9{

        right: 75%;
    }

    .col-sm-pull-10{

        right: 83.333333%;
    }

    .col-sm-pull-11{

        right: 91.666667%;
    }

    .col-sm-pull-12{

        right: 100%;
    }

    .col-sm-push-0{

        left: auto;
    }

    .col-sm-push-1{

        left: 8.333333%;
    }

    .col-sm-push-2{

        left: 16.666667%;
    }

    .col-sm-push-3{

        left: 25%;
    }

    .col-sm-push-4{

        left: 33.333333%;
    }

    .col-sm-push-5{

        left: 41.666667%;
    }

    .col-sm-push-6{

        left: 50%;
    }

    .col-sm-push-7{

        left: 58.333333%;
    }

    .col-sm-push-8{

        left: 66.666667%;
    }

    .col-sm-push-9{

        left: 75%;
    }

    .col-sm-push-10{

        left: 83.333333%;
    }

    .col-sm-push-11{

        left: 91.666667%;
    }

    .col-sm-push-12{

        left: 100%;
    }

    .col-sm-offset-0{

        margin-left: 0;
    }

    .col-sm-offset-1{

        margin-left: 8.333333%;
    }

    .col-sm-offset-2{

        margin-left: 16.666667%;
    }

    .col-sm-offset-3{

        margin-left: 25%;
    }

    .col-sm-offset-4{

        margin-left: 33.333333%;
    }

    .col-sm-offset-5{

        margin-left: 41.666667%;
    }

    .col-sm-offset-6{

        margin-left: 50%;
    }

    .col-sm-offset-7{

        margin-left: 58.333333%;
    }

    .col-sm-offset-8{

        margin-left: 66.666667%;
    }

    .col-sm-offset-9{

        margin-left: 75%;
    }

    .col-sm-offset-10{

        margin-left: 83.333333%;
    }

    .col-sm-offset-11{

        margin-left: 91.666667%;
    }

    .col-sm-offset-12{

        margin-left: 100%;
    }
}
@media (min-width: 1025px){

    .container{

        max-width: 1200px;
    }

    .col-lg-1{

        width: 8.333333%;
    }

    .col-lg-2{

        width: 16.666667%;
    }

    .col-lg-3{

        width: 25%;
    }

    .col-lg-4{

        width: 33.333333%;
    }

    .col-lg-5{

        width: 41.666667%;
    }

    .col-lg-6{

        width: 50%;
    }

    .col-lg-7{

        width: 58.333333%;
    }

    .col-lg-8{

        width: 66.666667%;
    }

    .col-lg-9{

        width: 75%;
    }

    .col-lg-10{

        width: 83.333333%;
    }

    .col-lg-11{

        width: 91.666667%;
    }

    .col-lg-12{

        width: 100%;
    }

    .col-lg-pull-0{

        right: auto;
    }

    .col-lg-pull-1{

        right: 8.333333%;
    }

    .col-lg-pull-2{

        right: 16.666667%;
    }

    .col-lg-pull-3{

        right: 25%;
    }

    .col-lg-pull-4{

        right: 33.333333%;
    }

    .col-lg-pull-5{

        right: 41.666667%;
    }

    .col-lg-pull-6{

        right: 50%;
    }

    .col-lg-pull-7{

        right: 58.333333%;
    }

    .col-lg-pull-8{

        right: 66.666667%;
    }

    .col-lg-pull-9{

        right: 75%;
    }

    .col-lg-pull-10{

        right: 83.333333%;
    }

    .col-lg-pull-11{

        right: 91.666667%;
    }

    .col-lg-pull-12{

        right: 100%;
    }

    .col-lg-push-0{

        left: auto;
    }

    .col-lg-push-1{

        left: 8.333333%;
    }

    .col-lg-push-2{

        left: 16.666667%;
    }

    .col-lg-push-3{

        left: 25%;
    }

    .col-lg-push-4{

        left: 33.333333%;
    }

    .col-lg-push-5{

        left: 41.666667%;
    }

    .col-lg-push-6{

        left: 50%;
    }

    .col-lg-push-7{

        left: 58.333333%;
    }

    .col-lg-push-8{

        left: 66.666667%;
    }

    .col-lg-push-9{

        left: 75%;
    }

    .col-lg-push-10{

        left: 83.333333%;
    }

    .col-lg-push-11{

        left: 91.666667%;
    }

    .col-lg-push-12{

        left: 100%;
    }

    .col-lg-offset-0{

        margin-left: 0;
    }

    .col-lg-offset-1{

        margin-left: 8.333333%;
    }

    .col-lg-offset-2{

        margin-left: 16.666667%;
    }

    .col-lg-offset-3{

        margin-left: 25%;
    }

    .col-lg-offset-4{

        margin-left: 33.333333%;
    }

    .col-lg-offset-5{

        margin-left: 41.666667%;
    }

    .col-lg-offset-6{

        margin-left: 50%;
    }

    .col-lg-offset-7{

        margin-left: 58.333333%;
    }

    .col-lg-offset-8{

        margin-left: 66.666667%;
    }

    .col-lg-offset-9{

        margin-left: 75%;
    }

    .col-lg-offset-10{

        margin-left: 83.333333%;
    }

    .col-lg-offset-11{

        margin-left: 91.666667%;
    }

    .col-lg-offset-12{

        margin-left: 100%;
    }

    .navbar .sf-menu ul{

        position: absolute;

        display: none;

        top: 100%;

        left: 0;

        z-index: 99;
    }

    .navbar .sf-menu li{

        position: relative;
    }

    .navbar .sf-menu li:hover > ul, .navbar .sf-menu li.sfHover > ul{

        display: block;
    }

    .navbar .sf-menu a{

        display: block;

        position: relative;
    }

    .navbar .sf-menu ul ul{

        top: 0;

        left: 100%;
    }

    .navbar .sf-menu ul{

        -webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, .2);

        box-shadow: 2px 2px 6px rgba(0, 0, 0, .2);
    }

    .navbar .sf-menu a{

        padding: 1em;

        text-decoration: none;
    }

    .navbar .sf-menu a{

        font-size: 14px;

        color: #fff;
    }

    .navbar .sf-menu li{

        background-color: transparent;

        -webkit-transition: background-color .2s;

        transition: background-color .2s;
    }

    .navbar .sf-menu ul li{

        background-color: #5575ba;
    }

    .navbar .sf-menu ul ul li{

        background-color: #5575ba;
    }

    .navbar .sf-menu li:hover, .navbar .sf-menu li.sfHover, .navbar .sf-menu li.current{

        background-color: #b14a95;

        -webkit-transition: none;

        transition: none;
    }

    .navbar .sf-menu > li{

        float: left;
    }

    .navbar .sf-arrows .sf-with-ul{

        padding-right: 2em;
    }

    .navbar .sf-arrows .sf-with-ul:after{

        content: '';

        position: absolute;

        top: 50%;

        right: .7em;

        margin-top: -3px;

        height: 0;

        width: 0;

        border: 5px solid transparent;

        border-top-color: rgba(255, 255, 255, .5);
    }

    .navbar .sf-arrows > li > .sf-with-ul:focus:after, .navbar .sf-arrows > li:hover > .sf-with-ul:after, .navbar .sf-arrows > .sfHover > .sf-with-ul:after{

        border-top-color: #fff;
    }

    .navbar .sf-arrows ul .sf-with-ul:after{

        margin-top: -5px;

        margin-right: -3px;

        border-color: transparent;

        border-left-color: #dfeeff;

        border-left-color: rgba(255, 255, 255, .5);
    }

    .navbar .sf-arrows ul li > .sf-with-ul:focus:after, .navbar .sf-arrows ul li:hover > .sf-with-ul:after, .navbar .sf-arrows ul .sfHover > .sf-with-ul:after{

        border-left-color: #fff;
    }

    .navbar::before, .navbar::after{

        content: "";

        position: absolute;

        left: 0;

        right: 0;

        top: 0;

        bottom: 0;
    }

    .navbar::before{

        opacity: .12;

        z-index: -1;

        background: rgb(6, 117, 255);

        background: -webkit-linear-gradient(top, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(6, 117, 255, 1)), to(rgba(103, 192, 255, 1)));

        background: linear-gradient(to bottom, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0675ff', endColorstr='#67c0ff', GradientType=0);
    }

    .navbar::after{

        background-color: #5575ba;

        z-index: -2;
    }

    .navbar-header, .navbar-footer, .navbar-toggle{

        display: none;
    }

    .promo{}

    .promo__text{

        font-size: 32px;

        margin-top: 280px;

        margin-bottom: 48px;
    }

    .sections .services{}

    .sections .services__list{}

    .sections .services__list > div{}

    .sections .services__list > div:nth-child(4n+1){

        clear: left;
    }

    .sections .services__list > div:nth-child(n+5){

        margin-top: 40px;
    }

    .sections .blogs{}

    .sections .blogs::before, .sections .blogs::after{

        content: "";

        position: absolute;

        left: 0;

        right: 0;

        top: 0;

        bottom: 0;
    }

    .sections .blogs::before{

        opacity: .12;

        z-index: -1;

        background: rgb(6, 117, 255);

        background: -webkit-linear-gradient(top, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

        background: -webkit-gradient(linear, left top, left bottom, color-stop(45%, rgba(6, 117, 255, 1)), to(rgba(103, 192, 255, 1)));

        background: linear-gradient(to bottom, rgba(6, 117, 255, 1) 45%, rgba(103, 192, 255, 1) 100%);

        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0675ff', endColorstr='#67c0ff', GradientType=0);
    }

    .sections .blogs::after{

        background-color: #5575ba;

        z-index: -2;
    }

    .sections .contacts{}

    .sections .contacts__btns{

        margin-top: 100px;
    }

    .sections .visa{}

    .sections .visa__list{

        -webkit-column-count: 4;

        column-count: 4;
    }

    .visible-lg{

        display: block !important;
    }

    .hidden-lg{

        display: none !important;
    }
}
@media print{

    *, *:before, *:after{

        background: transparent !important;

        color: #000 !important;

        /* Black prints faster */

        -webkit-box-shadow: none !important;

        box-shadow: none !important;

        text-shadow: none !important;
    }

    a, a:visited{

        text-decoration: underline;
    }

    a[href]:after{

        content: " (" attr(href) ")";
    }

    abbr[title]:after{

        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after, a[href^="javascript:"]:after{

        content: "";
    }

    pre{

        white-space: pre-wrap !important;
    }

    pre, blockquote{

        border: 1px solid #999;

        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead{

        display: table-header-group;
    }

    tr, img{

        page-break-inside: avoid;
    }

    p, h2, h3{

        orphans: 3;

        widows: 3;
    }

    h2, h3{

        page-break-after: avoid;
    }

    .header, .footer, .breadcrumbs, .pagination, .navbar{

        display: none;
    }

    .visible-print{

        display: block !important;
    }

    .hidden-print{

        display: none !important;
    }
}