@charset "UTF-8";
@import url('https://fonts.googleapis.com/css?family=Mate');
@import url("hover-min.css");
@font-face {
    font-family: 'Alpha-Headline';
    src: url('/frontend/fonts/Alpha/Alpha-Headline.eot');
    src: url('/frontend/fonts/Alpha/Alpha-Headline.woff2') format('woff2'),
    url('/frontend/fonts/Alpha/Alpha-Headline.woff') format('woff'),
    url('/frontend/fonts/Alpha/Alpha-Headline.ttf') format('truetype'),
    url('/frontend/fonts/Alpha/Alpha-Headline.svg#Alpha-Headline') format('svg'),
    url('/frontend/fonts/Alpha/Alpha-Headline.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}
/*
Template Name: Agricom
Version: 1.0
Author: Pavel Blednov
*/
/*------------------------------------------------------------------
[Table of contents]

1 bootstrap
2 fontello
3 owl.carousel
4 boxer gall
5 bootstrap main
6 fontello main
7 owl.carousel main
8 typography
9 common
10 buttons
11 forms
12 start-screen
13 intro
14 top_bar
15 team
16 timeline
17 blog
18 gallery
19 contact
20 products
21 page_landing
22 page_contact
23 page_404
24 single_content
25 footer
26 banner
27 feature
28 partners
29 feedbacks
30 skills
31 counters
32 comments_list
-------------------------------------------------------------------*/
/*! Bootstrap v4.0.0-alpha.5 (https://getbootstrap.com) Copyright 2011-2016 The Bootstrap Authors Copyright 2011-2016 Twitter, Inc. Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) */
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/** 1. Change the default font family in all browsers (opinionated). 2. Correct the line height in all browsers. 3. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS. */
/* Document ========================================================================== */
html { font-family: sans-serif; /* 1 */ line-height: 1.15; /* 2 */ -ms-text-size-adjust: 100%; /* 3 */ -webkit-text-size-adjust: 100%; /* 3 */ }

/* Sections ========================================================================== */
/** Remove the margin in all browsers (opinionated). */
body { margin: 0; }

/** Add the correct display in IE 9-. */
article, aside, footer, header, nav, section { display: block; }

/** 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 ========================================================================== */
/** Add the correct display in IE 9-. 1. Add the correct display in IE. */
figcaption, figure, main { /* 1 */ display: block; }

/** Add the correct margin in IE 8. */
figure { margin: 1em 40px; }

/** 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 ========================================================================== */
/** 1. Remove the gray background on active links in IE 10. 2. Remove gaps in links underline in iOS 8+ and Safari 8+. */
a { background-color: transparent; /* 1 */ -webkit-text-decoration-skip: objects; /* 2 */ }

/** Remove the outline on focused links when they are also active or hovered in all browsers (opinionated). */
a:active, a:hover { outline-width: 0; }

/** 1. Remove the bottom border in Firefox 39-. 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 */ }

/** Prevent the duplicate application of `bolder` by the next rule in Safari 6. */
b, strong { font-weight: inherit; }

/** 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 style in Android 4.3-. */
dfn { font-style: italic; }

/** Add the correct background and color in IE 9-. */
mark { background-color: #ff0; color: #000; }

/** 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 ========================================================================== */
/** Add the correct display in IE 9-. */
audio, video { display: inline-block; }

/** Add the correct display in iOS 4-7. */
audio:not([controls]) { display: none; height: 0; }

/** Remove the border on images inside links in IE 10-. */
img { border-style: none; }

/** Hide the overflow in IE. */
svg:not(:root) { overflow: hidden; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers (opinionated). 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: sans-serif; /* 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; }

/** 1. Prevent a WebKit bug where (2) destroys native `audio` and `video` controls in Android 4. 2. Correct the inability to style clickable types in iOS and Safari. */
button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; /* 2 */ }

/** 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; }

/** Change the border, margin, and padding in all browsers (opinionated). */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 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 */ }

/** 1. Add the correct display in IE 9-. 2. Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Remove the default vertical scrollbar in IE. */
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 and cancel buttons in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-cancel-button, [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 IE 9-. 1. Add the correct display in Edge, IE, and Firefox. */
details, menu { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Scripting ========================================================================== */
/** Add the correct display in IE 9-. */
canvas { display: inline-block; }

/** Add the correct display in IE. */
template { display: none; }

/* Hidden ========================================================================== */
/** Add the correct display in IE 10-. */
[hidden] { display: none; }

@media print { *, *::before, *::after, p::first-letter, div::first-letter, blockquote::first-letter, li::first-letter, p::first-line, div::first-line, blockquote::first-line, li::first-line { text-shadow: none !important; -webkit-box-shadow: none !important; box-shadow: none !important; }
    a, a:visited { text-decoration: underline; }
    abbr[title]::after { content: " (" attr(title) ")"; }
    pre { white-space: pre-wrap !important; }
    pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .navbar { display: none; }
    .btn > .caret, .dropup > .btn > .caret { border-top-color: #000 !important; }
    .tag { border: 1px solid #000; }
    .table { border-collapse: collapse !important; }
    .table td, .table th { background-color: #fff !important; }
    .table-bordered th, .table-bordered td { border: 1px solid #ddd !important; } }

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

*, *::before, *::after { -webkit-box-sizing: inherit; box-sizing: inherit; }

@-ms-viewport { width: device-width; }

html { font-size: 16px; -ms-overflow-style: scrollbar; -webkit-tap-highlight-color: transparent; }

body { font-family: 'Mate', serif; font-size: 1rem; line-height: 1.5; color: #373a3c; background-color: #fff; }

[tabindex="-1"]:focus { outline: none !important; }

abbr[title], abbr[data-original-title] { cursor: help; border-bottom: 1px dotted #818a91; }

address { margin-bottom: 1rem; font-style: normal; line-height: inherit; }

ol ol, ul ul, ol ul, ul ol { margin-bottom: 0; }

dt { font-weight: bold; }

dd { margin-bottom: .5rem; margin-left: 0; }

blockquote { margin: 0 0 1rem; }

a { color: #0275d8; text-decoration: none; }

a:focus, a:hover { color: #014c8c; text-decoration: underline; }

a:focus { outline: 5px auto -webkit-focus-ring-color; outline-offset: -2px; }

a:not([href]):not([tabindex]) { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover { color: inherit; text-decoration: none; }

a:not([href]):not([tabindex]):focus { outline: none; }

pre { margin-top: 0; margin-bottom: 1rem; overflow: auto; }

figure { margin: 0; }

img { vertical-align: middle; }

[role="button"] { cursor: pointer; }

a, area, button, [role="button"], input, label, select, summary, textarea { -ms-touch-action: manipulation; touch-action: manipulation; }

table { border-collapse: collapse; background-color: transparent; }

caption { padding-top: 0.75rem; padding-bottom: 0.75rem; color: #818a91; text-align: left; caption-side: bottom; }

th { text-align: left; }

label { display: inline-block; margin-bottom: .5rem; }

button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color; }

input, button, select, textarea { line-height: inherit; }

input[type="radio"]:disabled, input[type="checkbox"]:disabled { cursor: not-allowed; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { -webkit-appearance: listbox; }

textarea { resize: vertical; }

fieldset { min-width: 0; padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; }

input[type="search"] { -webkit-appearance: none; }

output { display: inline-block; }

[hidden] { display: none !important; }

.img-fluid { max-width: 100%; height: auto; }

.img-thumbnail { padding: 0.25rem; background-color: #fff; border: 1px solid #ddd; -webkit-border-radius: 0.25rem; border-radius: 0.25rem; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; max-width: 100%; height: auto; }

.figure { display: inline-block; }

.figure-img { margin-bottom: 0.5rem; line-height: 1; }

.figure-caption { font-size: 90%; color: #818a91; }

.container { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

@media (min-width: 576px) { .container { width: 540px; max-width: 100%; } }

@media (min-width: 768px) { .container { width: 720px; max-width: 100%; } }

@media (min-width: 992px) { .container { width: 960px; max-width: 100%; } }

@media (min-width: 1200px) { .container { width: 1170px; max-width: 100%; } }

.container-fluid { margin-left: auto; margin-right: auto; padding-left: 15px; padding-right: 15px; }

.row { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px; }

@media (min-width: 576px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 768px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 992px) { .row { margin-right: -15px; margin-left: -15px; } }

@media (min-width: 1200px) { .row { margin-right: -15px; margin-left: -15px; } }

.col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { position: relative; min-height: 1px; width: 100%; padding-right: 15px; padding-left: 15px; }

@media (min-width: 576px) { .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 768px) { .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 992px) { .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { padding-right: 15px; padding-left: 15px; } }

@media (min-width: 1200px) { .col-xs, .col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-sm, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-md, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-lg, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-xl, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 { padding-right: 15px; padding-left: 15px; } }

.col-xs { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }

.col-xs-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }

.col-xs-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }

.col-xs-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }

.col-xs-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }

.col-xs-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }

.col-xs-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }

.col-xs-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }

.col-xs-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }

.col-xs-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }

.col-xs-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }

.col-xs-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }

.col-xs-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }

.pull-xs-0 { right: auto; }

.pull-xs-1 { right: 8.33333%; }

.pull-xs-2 { right: 16.66667%; }

.pull-xs-3 { right: 25%; }

.pull-xs-4 { right: 33.33333%; }

.pull-xs-5 { right: 41.66667%; }

.pull-xs-6 { right: 50%; }

.pull-xs-7 { right: 58.33333%; }

.pull-xs-8 { right: 66.66667%; }

.pull-xs-9 { right: 75%; }

.pull-xs-10 { right: 83.33333%; }

.pull-xs-11 { right: 91.66667%; }

.pull-xs-12 { right: 100%; }

.push-xs-0 { left: auto; }

.push-xs-1 { left: 8.33333%; }

.push-xs-2 { left: 16.66667%; }

.push-xs-3 { left: 25%; }

.push-xs-4 { left: 33.33333%; }

.push-xs-5 { left: 41.66667%; }

.push-xs-6 { left: 50%; }

.push-xs-7 { left: 58.33333%; }

.push-xs-8 { left: 66.66667%; }

.push-xs-9 { left: 75%; }

.push-xs-10 { left: 83.33333%; }

.push-xs-11 { left: 91.66667%; }

.push-xs-12 { left: 100%; }

.offset-xs-1 { margin-left: 8.33333%; }

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) { .col-sm { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-sm-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
    .col-sm-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
    .col-sm-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-sm-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
    .col-sm-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
    .col-sm-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-sm-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
    .col-sm-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
    .col-sm-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-sm-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
    .col-sm-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
    .col-sm-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .pull-sm-0 { right: auto; }
    .pull-sm-1 { right: 8.33333%; }
    .pull-sm-2 { right: 16.66667%; }
    .pull-sm-3 { right: 25%; }
    .pull-sm-4 { right: 33.33333%; }
    .pull-sm-5 { right: 41.66667%; }
    .pull-sm-6 { right: 50%; }
    .pull-sm-7 { right: 58.33333%; }
    .pull-sm-8 { right: 66.66667%; }
    .pull-sm-9 { right: 75%; }
    .pull-sm-10 { right: 83.33333%; }
    .pull-sm-11 { right: 91.66667%; }
    .pull-sm-12 { right: 100%; }
    .push-sm-0 { left: auto; }
    .push-sm-1 { left: 8.33333%; }
    .push-sm-2 { left: 16.66667%; }
    .push-sm-3 { left: 25%; }
    .push-sm-4 { left: 33.33333%; }
    .push-sm-5 { left: 41.66667%; }
    .push-sm-6 { left: 50%; }
    .push-sm-7 { left: 58.33333%; }
    .push-sm-8 { left: 66.66667%; }
    .push-sm-9 { left: 75%; }
    .push-sm-10 { left: 83.33333%; }
    .push-sm-11 { left: 91.66667%; }
    .push-sm-12 { left: 100%; }
    .offset-sm-0 { margin-left: 0%; }
    .offset-sm-1 { margin-left: 8.33333%; }
    .offset-sm-2 { margin-left: 16.66667%; }
    .offset-sm-3 { margin-left: 25%; }
    .offset-sm-4 { margin-left: 33.33333%; }
    .offset-sm-5 { margin-left: 41.66667%; }
    .offset-sm-6 { margin-left: 50%; }
    .offset-sm-7 { margin-left: 58.33333%; }
    .offset-sm-8 { margin-left: 66.66667%; }
    .offset-sm-9 { margin-left: 75%; }
    .offset-sm-10 { margin-left: 83.33333%; }
    .offset-sm-11 { margin-left: 91.66667%; } }

@media (min-width: 768px) { .col-md { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-md-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
    .col-md-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
    .col-md-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-md-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
    .col-md-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
    .col-md-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-md-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
    .col-md-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
    .col-md-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-md-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
    .col-md-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
    .col-md-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .pull-md-0 { right: auto; }
    .pull-md-1 { right: 8.33333%; }
    .pull-md-2 { right: 16.66667%; }
    .pull-md-3 { right: 25%; }
    .pull-md-4 { right: 33.33333%; }
    .pull-md-5 { right: 41.66667%; }
    .pull-md-6 { right: 50%; }
    .pull-md-7 { right: 58.33333%; }
    .pull-md-8 { right: 66.66667%; }
    .pull-md-9 { right: 75%; }
    .pull-md-10 { right: 83.33333%; }
    .pull-md-11 { right: 91.66667%; }
    .pull-md-12 { right: 100%; }
    .push-md-0 { left: auto; }
    .push-md-1 { left: 8.33333%; }
    .push-md-2 { left: 16.66667%; }
    .push-md-3 { left: 25%; }
    .push-md-4 { left: 33.33333%; }
    .push-md-5 { left: 41.66667%; }
    .push-md-6 { left: 50%; }
    .push-md-7 { left: 58.33333%; }
    .push-md-8 { left: 66.66667%; }
    .push-md-9 { left: 75%; }
    .push-md-10 { left: 83.33333%; }
    .push-md-11 { left: 91.66667%; }
    .push-md-12 { left: 100%; }
    .offset-md-0 { margin-left: 0%; }
    .offset-md-1 { margin-left: 8.33333%; }
    .offset-md-2 { margin-left: 16.66667%; }
    .offset-md-3 { margin-left: 25%; }
    .offset-md-4 { margin-left: 33.33333%; }
    .offset-md-5 { margin-left: 41.66667%; }
    .offset-md-6 { margin-left: 50%; }
    .offset-md-7 { margin-left: 58.33333%; }
    .offset-md-8 { margin-left: 66.66667%; }
    .offset-md-9 { margin-left: 75%; }
    .offset-md-10 { margin-left: 83.33333%; }
    .offset-md-11 { margin-left: 91.66667%; } }

@media (min-width: 992px) { .col-lg { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-lg-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
    .col-lg-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
    .col-lg-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-lg-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
    .col-lg-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
    .col-lg-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-lg-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
    .col-lg-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
    .col-lg-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-lg-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
    .col-lg-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
    .col-lg-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .pull-lg-0 { right: auto; }
    .pull-lg-1 { right: 8.33333%; }
    .pull-lg-2 { right: 16.66667%; }
    .pull-lg-3 { right: 25%; }
    .pull-lg-4 { right: 33.33333%; }
    .pull-lg-5 { right: 41.66667%; }
    .pull-lg-6 { right: 50%; }
    .pull-lg-7 { right: 58.33333%; }
    .pull-lg-8 { right: 66.66667%; }
    .pull-lg-9 { right: 75%; }
    .pull-lg-10 { right: 83.33333%; }
    .pull-lg-11 { right: 91.66667%; }
    .pull-lg-12 { right: 100%; }
    .push-lg-0 { left: auto; }
    .push-lg-1 { left: 8.33333%; }
    .push-lg-2 { left: 16.66667%; }
    .push-lg-3 { left: 25%; }
    .push-lg-4 { left: 33.33333%; }
    .push-lg-5 { left: 41.66667%; }
    .push-lg-6 { left: 50%; }
    .push-lg-7 { left: 58.33333%; }
    .push-lg-8 { left: 66.66667%; }
    .push-lg-9 { left: 75%; }
    .push-lg-10 { left: 83.33333%; }
    .push-lg-11 { left: 91.66667%; }
    .push-lg-12 { left: 100%; }
    .offset-lg-0 { margin-left: 0%; }
    .offset-lg-1 { margin-left: 8.33333%; }
    .offset-lg-2 { margin-left: 16.66667%; }
    .offset-lg-3 { margin-left: 25%; }
    .offset-lg-4 { margin-left: 33.33333%; }
    .offset-lg-5 { margin-left: 41.66667%; }
    .offset-lg-6 { margin-left: 50%; }
    .offset-lg-7 { margin-left: 58.33333%; }
    .offset-lg-8 { margin-left: 66.66667%; }
    .offset-lg-9 { margin-left: 75%; }
    .offset-lg-10 { margin-left: 83.33333%; }
    .offset-lg-11 { margin-left: 91.66667%; } }

@media (min-width: 1200px) { .col-xl { -webkit-flex-basis: 0; -ms-flex-preferred-size: 0; flex-basis: 0; -webkit-box-flex: 1; -webkit-flex-grow: 1; -ms-flex-positive: 1; flex-grow: 1; max-width: 100%; }
    .col-xl-1 { -webkit-box-flex: 0; -webkit-flex: 0 0 8.33333%; -ms-flex: 0 0 8.33333%; flex: 0 0 8.33333%; max-width: 8.33333%; }
    .col-xl-2 { -webkit-box-flex: 0; -webkit-flex: 0 0 16.66667%; -ms-flex: 0 0 16.66667%; flex: 0 0 16.66667%; max-width: 16.66667%; }
    .col-xl-3 { -webkit-box-flex: 0; -webkit-flex: 0 0 25%; -ms-flex: 0 0 25%; flex: 0 0 25%; max-width: 25%; }
    .col-xl-4 { -webkit-box-flex: 0; -webkit-flex: 0 0 33.33333%; -ms-flex: 0 0 33.33333%; flex: 0 0 33.33333%; max-width: 33.33333%; }
    .col-xl-5 { -webkit-box-flex: 0; -webkit-flex: 0 0 41.66667%; -ms-flex: 0 0 41.66667%; flex: 0 0 41.66667%; max-width: 41.66667%; }
    .col-xl-6 { -webkit-box-flex: 0; -webkit-flex: 0 0 50%; -ms-flex: 0 0 50%; flex: 0 0 50%; max-width: 50%; }
    .col-xl-7 { -webkit-box-flex: 0; -webkit-flex: 0 0 58.33333%; -ms-flex: 0 0 58.33333%; flex: 0 0 58.33333%; max-width: 58.33333%; }
    .col-xl-8 { -webkit-box-flex: 0; -webkit-flex: 0 0 66.66667%; -ms-flex: 0 0 66.66667%; flex: 0 0 66.66667%; max-width: 66.66667%; }
    .col-xl-9 { -webkit-box-flex: 0; -webkit-flex: 0 0 75%; -ms-flex: 0 0 75%; flex: 0 0 75%; max-width: 75%; }
    .col-xl-10 { -webkit-box-flex: 0; -webkit-flex: 0 0 83.33333%; -ms-flex: 0 0 83.33333%; flex: 0 0 83.33333%; max-width: 83.33333%; }
    .col-xl-11 { -webkit-box-flex: 0; -webkit-flex: 0 0 91.66667%; -ms-flex: 0 0 91.66667%; flex: 0 0 91.66667%; max-width: 91.66667%; }
    .col-xl-12 { -webkit-box-flex: 0; -webkit-flex: 0 0 100%; -ms-flex: 0 0 100%; flex: 0 0 100%; max-width: 100%; }
    .pull-xl-0 { right: auto; }
    .pull-xl-1 { right: 8.33333%; }
    .pull-xl-2 { right: 16.66667%; }
    .pull-xl-3 { right: 25%; }
    .pull-xl-4 { right: 33.33333%; }
    .pull-xl-5 { right: 41.66667%; }
    .pull-xl-6 { right: 50%; }
    .pull-xl-7 { right: 58.33333%; }
    .pull-xl-8 { right: 66.66667%; }
    .pull-xl-9 { right: 75%; }
    .pull-xl-10 { right: 83.33333%; }
    .pull-xl-11 { right: 91.66667%; }
    .pull-xl-12 { right: 100%; }
    .push-xl-0 { left: auto; }
    .push-xl-1 { left: 8.33333%; }
    .push-xl-2 { left: 16.66667%; }
    .push-xl-3 { left: 25%; }
    .push-xl-4 { left: 33.33333%; }
    .push-xl-5 { left: 41.66667%; }
    .push-xl-6 { left: 50%; }
    .push-xl-7 { left: 58.33333%; }
    .push-xl-8 { left: 66.66667%; }
    .push-xl-9 { left: 75%; }
    .push-xl-10 { left: 83.33333%; }
    .push-xl-11 { left: 91.66667%; }
    .push-xl-12 { left: 100%; }
    .offset-xl-0 { margin-left: 0%; }
    .offset-xl-1 { margin-left: 8.33333%; }
    .offset-xl-2 { margin-left: 16.66667%; }
    .offset-xl-3 { margin-left: 25%; }
    .offset-xl-4 { margin-left: 33.33333%; }
    .offset-xl-5 { margin-left: 41.66667%; }
    .offset-xl-6 { margin-left: 50%; }
    .offset-xl-7 { margin-left: 58.33333%; }
    .offset-xl-8 { margin-left: 66.66667%; }
    .offset-xl-9 { margin-left: 75%; }
    .offset-xl-10 { margin-left: 83.33333%; }
    .offset-xl-11 { margin-left: 91.66667%; } }

.form-control { display: block; width: 100%; padding: 0.5rem 0.75rem; font-size: 1rem; line-height: 1.25; color: #55595c; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid rgba(0, 0, 0, 0.15); -webkit-border-radius: 0.25rem; border-radius: 0.25rem; }

.form-control::-ms-expand { background-color: transparent; border: 0; }

.form-control:focus { color: #55595c; background-color: #fff; border-color: #66afe9; outline: none; }

.form-control::-webkit-input-placeholder { color: #999; opacity: 1; }

.form-control::-moz-placeholder { color: #999; opacity: 1; }

.form-control:-ms-input-placeholder { color: #999; opacity: 1; }

.form-control::placeholder { color: #999; opacity: 1; }

.form-control:disabled, .form-control[readonly] { background-color: #eceeef; opacity: 1; }

.form-control:disabled { cursor: not-allowed; }

select.form-control:not([size]):not([multiple]) { height: -webkit-calc(2.5rem - 2px); height: calc(2.5rem - 2px); }

select.form-control:focus::-ms-value { color: #55595c; background-color: #fff; }

.form-control-file, .form-control-range { display: block; }

.col-form-label { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; }

.col-form-label-lg { padding-top: 0.75rem; padding-bottom: 0.75rem; font-size: 1.25rem; }

.col-form-label-sm { padding-top: 0.25rem; padding-bottom: 0.25rem; font-size: 0.875rem; }

.col-form-legend { padding-top: 0.5rem; padding-bottom: 0.5rem; margin-bottom: 0; font-size: 1rem; }

.form-control-static { padding-top: 0.5rem; padding-bottom: 0.5rem; line-height: 1.25; border: solid transparent; border-width: 1px 0; }

.form-control-static.form-control-sm, .form-control-static.form-control-lg { padding-right: 0; padding-left: 0; }

.form-control-sm { padding: 0.25rem 0.5rem; font-size: 0.875rem; -webkit-border-radius: 0.2rem; border-radius: 0.2rem; }

select.form-control-sm:not([size]):not([multiple]) { height: 1.8125rem; }

.form-control-lg { padding: 0.75rem 1.5rem; font-size: 1.25rem; -webkit-border-radius: 0.3rem; border-radius: 0.3rem; }

select.form-control-lg:not([size]):not([multiple]) { height: 3.16667rem; }

.form-group { margin-bottom: 1rem; }

.form-text { display: block; margin-top: 0.25rem; }

.form-check { position: relative; display: block; margin-bottom: 0.75rem; }

.form-check + .form-check { margin-top: -.25rem; }

.form-check.disabled .form-check-label { color: #818a91; cursor: not-allowed; }

.form-check-label { padding-left: 1.25rem; margin-bottom: 0; cursor: pointer; }

.form-check-input { position: absolute; margin-top: .25rem; margin-left: -1.25rem; }

.form-check-input:only-child { position: static; }

.form-check-inline { position: relative; display: inline-block; padding-left: 1.25rem; margin-bottom: 0; vertical-align: middle; cursor: pointer; }

.form-check-inline + .form-check-inline { margin-left: .75rem; }

.form-check-inline.disabled { color: #818a91; cursor: not-allowed; }

.form-control-feedback { margin-top: 0.25rem; }

.form-control-success, .form-control-warning, .form-control-danger { padding-right: 2.25rem; background-repeat: no-repeat; background-position: center right 0.625rem; background-size: 1.25rem 1.25rem; }

.has-success .form-control-feedback, .has-success .form-control-label, .has-success .form-check-label, .has-success .form-check-inline, .has-success .custom-control { color: #5cb85c; }

.has-success .form-control { border-color: #5cb85c; }

.has-success .form-control:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #a3d7a3; }

.has-success .input-group-addon { color: #5cb85c; border-color: #5cb85c; background-color: #eaf6ea; }

.has-success .form-control-success { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#5cb85c' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3E%3C/svg%3E"); }

.has-warning .form-control-feedback, .has-warning .form-control-label, .has-warning .form-check-label, .has-warning .form-check-inline, .has-warning .custom-control { color: #f0ad4e; }

.has-warning .form-control { border-color: #f0ad4e; }

.has-warning .form-control:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #f8d9ac; }

.has-warning .input-group-addon { color: #f0ad4e; border-color: #f0ad4e; background-color: white; }

.has-warning .form-control-warning { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='#f0ad4e' d='M4.4 5.324h-.8v-2.46h.8zm0 1.42h-.8V5.89h.8zM3.76.63L.04 7.075c-.115.2.016.425.26.426h7.397c.242 0 .372-.226.258-.426C6.726 4.924 5.47 2.79 4.253.63c-.113-.174-.39-.174-.494 0z'/%3E%3C/svg%3E"); }

.has-danger .form-control-feedback, .has-danger .form-control-label, .has-danger .form-check-label, .has-danger .form-check-inline, .has-danger .custom-control { color: #d9534f; }

.has-danger .form-control { border-color: #d9534f; }

.has-danger .form-control:focus { -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3; box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #eba5a3; }

.has-danger .input-group-addon { color: #d9534f; border-color: #d9534f; background-color: #fdf7f7; }

.has-danger .form-control-danger { background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='#d9534f' viewBox='-2 -2 7 7'%3E%3Cpath stroke='%23d9534f' d='M0 0l3 3m0-3L0 3'/%3E%3Ccircle r='.5'/%3E%3Ccircle cx='3' r='.5'/%3E%3Ccircle cy='3' r='.5'/%3E%3Ccircle cx='3' cy='3' r='.5'/%3E%3C/svg%3E"); }

@media (min-width: 576px) { .form-inline .form-group { display: inline-block; margin-bottom: 0; vertical-align: middle; }
    .form-inline .form-control { display: inline-block; width: auto; vertical-align: middle; }
    .form-inline .form-control-static { display: inline-block; }
    .form-inline .input-group { display: inline-table; width: auto; vertical-align: middle; }
    .form-inline .input-group .input-group-addon, .form-inline .input-group .input-group-btn, .form-inline .input-group .form-control { width: auto; }
    .form-inline .input-group > .form-control { width: 100%; }
    .form-inline .form-control-label { margin-bottom: 0; vertical-align: middle; }
    .form-inline .form-check { display: inline-block; margin-top: 0; margin-bottom: 0; vertical-align: middle; }
    .form-inline .form-check-label { padding-left: 0; }
    .form-inline .form-check-input { position: relative; margin-left: 0; }
    .form-inline .has-feedback .form-control-feedback { top: 0; } }

.media { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }

.media-body { -webkit-box-flex: 1; -webkit-flex: 1; -ms-flex: 1; flex: 1; }

.media-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.media-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.media-object { display: block; }

.media-object.img-thumbnail { max-width: none; }

.media-right { padding-left: 10px; }

.media-left { padding-right: 10px; }

.media-heading { margin-top: 0; margin-bottom: 5px; }

.media-list { padding-left: 0; list-style: none; }

.align-baseline { vertical-align: baseline !important; }

.align-top { vertical-align: top !important; }

.align-middle { vertical-align: middle !important; }

.align-bottom { vertical-align: bottom !important; }

.align-text-bottom { vertical-align: text-bottom !important; }

.align-text-top { vertical-align: text-top !important; }

.rounded { -webkit-border-radius: 0.25rem; border-radius: 0.25rem; }

.rounded-top { -webkit-border-top-right-radius: 0.25rem; border-top-right-radius: 0.25rem; -webkit-border-top-left-radius: 0.25rem; border-top-left-radius: 0.25rem; }

.rounded-right { -webkit-border-bottom-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; -webkit-border-top-right-radius: 0.25rem; border-top-right-radius: 0.25rem; }

.rounded-bottom { -webkit-border-bottom-right-radius: 0.25rem; border-bottom-right-radius: 0.25rem; -webkit-border-bottom-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; }

.rounded-left { -webkit-border-bottom-left-radius: 0.25rem; border-bottom-left-radius: 0.25rem; -webkit-border-top-left-radius: 0.25rem; border-top-left-radius: 0.25rem; }

.rounded-circle { -webkit-border-radius: 50%; border-radius: 50%; }

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

.d-block { display: block !important; }

.d-inline-block { display: inline-block !important; }

.d-inline { display: inline !important; }

.flex-xs-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }

.flex-xs-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }

.flex-xs-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; }

.flex-items-xs-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }

.flex-items-xs-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.flex-items-xs-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; }

.flex-xs-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }

.flex-xs-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }

.flex-xs-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; }

.flex-items-xs-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }

.flex-items-xs-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }

.flex-items-xs-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }

.flex-items-xs-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }

.flex-items-xs-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 576px) { .flex-sm-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
    .flex-sm-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .flex-sm-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

@media (min-width: 576px) { .flex-items-sm-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .flex-items-sm-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .flex-items-sm-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 576px) { .flex-sm-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .flex-sm-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .flex-sm-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } }

@media (min-width: 576px) { .flex-items-sm-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
    .flex-items-sm-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .flex-items-sm-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
    .flex-items-sm-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
    .flex-items-sm-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media (min-width: 768px) { .flex-md-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
    .flex-md-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .flex-md-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

@media (min-width: 768px) { .flex-items-md-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .flex-items-md-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .flex-items-md-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 768px) { .flex-md-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .flex-md-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .flex-md-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } }

@media (min-width: 768px) { .flex-items-md-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
    .flex-items-md-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .flex-items-md-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
    .flex-items-md-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
    .flex-items-md-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media (min-width: 992px) { .flex-lg-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
    .flex-lg-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .flex-lg-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

@media (min-width: 992px) { .flex-items-lg-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .flex-items-lg-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .flex-items-lg-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 992px) { .flex-lg-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .flex-lg-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .flex-lg-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } }

@media (min-width: 992px) { .flex-items-lg-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
    .flex-items-lg-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .flex-items-lg-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
    .flex-items-lg-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
    .flex-items-lg-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

@media (min-width: 1200px) { .flex-xl-first { -webkit-box-ordinal-group: 0; -webkit-order: -1; -ms-flex-order: -1; order: -1; }
    .flex-xl-last { -webkit-box-ordinal-group: 2; -webkit-order: 1; -ms-flex-order: 1; order: 1; }
    .flex-xl-unordered { -webkit-box-ordinal-group: 1; -webkit-order: 0; -ms-flex-order: 0; order: 0; } }

@media (min-width: 1200px) { .flex-items-xl-top { -webkit-box-align: start; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; }
    .flex-items-xl-middle { -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }
    .flex-items-xl-bottom { -webkit-box-align: end; -webkit-align-items: flex-end; -ms-flex-align: end; align-items: flex-end; } }

@media (min-width: 1200px) { .flex-xl-top { -webkit-align-self: flex-start; -ms-flex-item-align: start; align-self: flex-start; }
    .flex-xl-middle { -webkit-align-self: center; -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; }
    .flex-xl-bottom { -webkit-align-self: flex-end; -ms-flex-item-align: end; align-self: flex-end; } }

@media (min-width: 1200px) { .flex-items-xl-left { -webkit-box-pack: start; -webkit-justify-content: flex-start; -ms-flex-pack: start; justify-content: flex-start; }
    .flex-items-xl-center { -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; }
    .flex-items-xl-right { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; }
    .flex-items-xl-around { -webkit-justify-content: space-around; -ms-flex-pack: distribute; justify-content: space-around; }
    .flex-items-xl-between { -webkit-box-pack: justify; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; } }

.float-xs-left { float: left !important; }

.float-xs-right { float: right !important; }

.float-xs-none { float: none !important; }

@media (min-width: 576px) { .float-sm-left { float: left !important; }
    .float-sm-right { float: right !important; }
    .float-sm-none { float: none !important; } }

@media (min-width: 768px) { .float-md-left { float: left !important; }
    .float-md-right { float: right !important; }
    .float-md-none { float: none !important; } }

@media (min-width: 992px) { .float-lg-left { float: left !important; }
    .float-lg-right { float: right !important; }
    .float-lg-none { float: none !important; } }

@media (min-width: 1200px) { .float-xl-left { float: left !important; }
    .float-xl-right { float: right !important; }
    .float-xl-none { float: none !important; } }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus { position: static; width: auto; height: auto; margin: 0; overflow: visible; clip: auto; }

.w-100 { width: 100% !important; }

.h-100 { height: 100% !important; }

.mx-auto { margin-right: auto !important; margin-left: auto !important; }

.m-0 { margin: 0 0 !important; }

.mt-0 { margin-top: 0 !important; }

.mr-0 { margin-right: 0 !important; }

.mb-0 { margin-bottom: 0 !important; }

.ml-0 { margin-left: 0 !important; }

.mx-0 { margin-right: 0 !important; margin-left: 0 !important; }

.my-0 { margin-top: 0 !important; margin-bottom: 0 !important; }

.m-1 { margin: 1rem 1rem !important; }

.mt-1 { margin-top: 1rem !important; }

.mr-1 { margin-right: 1rem !important; }

.mb-1 { margin-bottom: 1rem !important; }

.ml-1 { margin-left: 1rem !important; }

.mx-1 { margin-right: 1rem !important; margin-left: 1rem !important; }

.my-1 { margin-top: 1rem !important; margin-bottom: 1rem !important; }

.m-2 { margin: 1.5rem 1.5rem !important; }

.mt-2 { margin-top: 1.5rem !important; }

.mr-2 { margin-right: 1.5rem !important; }

.mb-2 { margin-bottom: 1.5rem !important; }

.ml-2 { margin-left: 1.5rem !important; }

.mx-2 { margin-right: 1.5rem !important; margin-left: 1.5rem !important; }

.my-2 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }

.m-3 { margin: 3rem 3rem !important; }

.mt-3 { margin-top: 3rem !important; }

.mr-3 { margin-right: 3rem !important; }

.mb-3 { margin-bottom: 3rem !important; }

.ml-3 { margin-left: 3rem !important; }

.mx-3 { margin-right: 3rem !important; margin-left: 3rem !important; }

.my-3 { margin-top: 3rem !important; margin-bottom: 3rem !important; }

.p-0 { padding: 0 0 !important; }

.pt-0 { padding-top: 0 !important; }

.pr-0 { padding-right: 0 !important; }

.pb-0 { padding-bottom: 0 !important; }

.pl-0 { padding-left: 0 !important; }

.px-0 { padding-right: 0 !important; padding-left: 0 !important; }

.py-0 { padding-top: 0 !important; padding-bottom: 0 !important; }

.p-1 { padding: 1rem 1rem !important; }

.pt-1 { padding-top: 1rem !important; }

.pr-1 { padding-right: 1rem !important; }

.pb-1 { padding-bottom: 1rem !important; }

.pl-1 { padding-left: 1rem !important; }

.px-1 { padding-right: 1rem !important; padding-left: 1rem !important; }

.py-1 { padding-top: 1rem !important; padding-bottom: 1rem !important; }

.p-2 { padding: 1.5rem 1.5rem !important; }

.pt-2 { padding-top: 1.5rem !important; }

.pr-2 { padding-right: 1.5rem !important; }

.pb-2 { padding-bottom: 1.5rem !important; }

.pl-2 { padding-left: 1.5rem !important; }

.px-2 { padding-right: 1.5rem !important; padding-left: 1.5rem !important; }

.py-2 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

.p-3 { padding: 3rem 3rem !important; }

.pt-3 { padding-top: 3rem !important; }

.pr-3 { padding-right: 3rem !important; }

.pb-3 { padding-bottom: 3rem !important; }

.pl-3 { padding-left: 3rem !important; }

.px-3 { padding-right: 3rem !important; padding-left: 3rem !important; }

.py-3 { padding-top: 3rem !important; padding-bottom: 3rem !important; }

.pos-f-t { position: fixed; top: 0; right: 0; left: 0; z-index: 1030; }

.text-justify { text-align: justify !important; }

.text-nowrap { white-space: nowrap !important; }

.text-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

.text-xs-left { text-align: left !important; }

.text-xs-right { text-align: right !important; }

.text-xs-center { text-align: center !important; }

@media (min-width: 576px) { .text-sm-left { text-align: left !important; }
    .text-sm-right { text-align: right !important; }
    .text-sm-center { text-align: center !important; } }

@media (min-width: 768px) { .text-md-left { text-align: left !important; }
    .text-md-right { text-align: right !important; }
    .text-md-center { text-align: center !important; } }

@media (min-width: 992px) { .text-lg-left { text-align: left !important; }
    .text-lg-right { text-align: right !important; }
    .text-lg-center { text-align: center !important; } }

@media (min-width: 1200px) { .text-xl-left { text-align: left !important; }
    .text-xl-right { text-align: right !important; }
    .text-xl-center { text-align: center !important; } }

.text-lowercase { text-transform: lowercase !important; }

.text-uppercase { text-transform: uppercase !important; }

.text-capitalize { text-transform: capitalize !important; }

.font-weight-normal { font-weight: normal; }

.font-weight-bold { font-weight: bold; }

.font-italic { font-style: italic; }

.text-white { color: #fff !important; }

.text-muted { color: #818a91 !important; }

a.text-muted:focus, a.text-muted:hover { color: #687077 !important; }

.text-primary { color: #0275d8 !important; }

a.text-primary:focus, a.text-primary:hover { color: #025aa5 !important; }

.text-success { color: #5cb85c !important; }

a.text-success:focus, a.text-success:hover { color: #449d44 !important; }

.text-info { color: #5bc0de !important; }

a.text-info:focus, a.text-info:hover { color: #31b0d5 !important; }

.text-warning { color: #f0ad4e !important; }

a.text-warning:focus, a.text-warning:hover { color: #ec971f !important; }

.text-danger { color: #d9534f !important; }

a.text-danger:focus, a.text-danger:hover { color: #c9302c !important; }

.text-gray-dark { color: #373a3c !important; }

a.text-gray-dark:focus, a.text-gray-dark:hover { color: #1f2021 !important; }

.text-hide { font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0; }

.invisible { visibility: hidden !important; }

.hidden-xs-up { display: none !important; }

@media (max-width: 575px) { .hidden-xs-down { display: none !important; } }

@media (min-width: 576px) { .hidden-sm-up { display: none !important; } }

@media (max-width: 767px) { .hidden-sm-down { display: none !important; } }

@media (min-width: 768px) { .hidden-md-up { display: none !important; } }

@media (max-width: 991px) { .hidden-md-down { display: none !important; } }

@media (min-width: 992px) { .hidden-lg-up { display: none !important; } }

@media (max-width: 1199px) { .hidden-lg-down { display: none !important; } }

@media (min-width: 1200px) { .hidden-xl-up { display: none !important; } }

.hidden-xl-down { display: none !important; }

.visible-print-block { display: none !important; }

@media print { .visible-print-block { display: block !important; } }

.visible-print-inline { display: none !important; }

@media print { .visible-print-inline { display: inline !important; } }

.visible-print-inline-block { display: none !important; }

@media print { .visible-print-inline-block { display: inline-block !important; } }

@media print { .hidden-print { display: none !important; } }

.fontello-user:before { content: '\e800'; }
.fontello-list:before { content: '\e801'; }
.fontello-mail:before { content: '\e802'; }
.fontello-comment:before { content: '\e803'; }
.fontello-location:before { content: '\e804'; }
.fontello-phone:before { content: '\e805'; }
.fontello-doc:before { content: '\e806'; }

/* '' */
/** Owl Carousel v2.2.0 Copyright 2013-2016 David Deutsch Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) */
/* Owl Carousel - Core */
.owl-carousel { display: none; width: 100%; -webkit-tap-highlight-color: transparent; /* position relative and z-index fix webkit rendering fonts issue */ position: relative; z-index: 1; }

.owl-carousel .owl-stage { position: relative; -ms-touch-action: pan-Y; }

.owl-carousel .owl-stage:after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }

.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; /* fix for flashing background */ -webkit-transform: translate3d(0px, 0px, 0px); }

.owl-carousel .owl-wrapper, .owl-carousel .owl-item { -webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); }

.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-tap-highlight-color: transparent; -webkit-touch-callout: none; }

.owl-carousel .owl-item img { display: block; width: 100%; }

.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled { display: none; }

.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-dot { cursor: pointer; cursor: hand; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-loaded { display: block; }

.owl-carousel.owl-loading { opacity: 0; display: block; }

.owl-carousel.owl-hidden { opacity: 0; }

.owl-carousel.owl-refresh .owl-item { visibility: hidden; }

.owl-carousel.owl-drag .owl-item { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.owl-carousel.owl-grab { cursor: move; cursor: -webkit-grab; cursor: grab; }

.owl-carousel.owl-rtl { direction: rtl; }

.owl-carousel.owl-rtl .owl-item { float: right; }

/* No Js */
.no-js .owl-carousel { display: block; }

/* Owl Carousel - Animate Plugin */
.owl-carousel .animated { -webkit-animation-duration: 1000ms; animation-duration: 1000ms; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

.owl-carousel .owl-animated-in { z-index: 0; }

.owl-carousel .owl-animated-out { z-index: 1; }

.owl-carousel .fadeOut { -webkit-animation-name: fadeOut; animation-name: fadeOut; }

@-webkit-keyframes fadeOut { 0% { opacity: 1; }
    100% { opacity: 0; } }

@keyframes fadeOut { 0% { opacity: 1; }
    100% { opacity: 0; } }

/* Owl Carousel - Auto Height Plugin */
.owl-height { -webkit-transition: height 500ms ease-in-out; transition: height 500ms ease-in-out; }

/* Owl Carousel - Lazy Load Plugin */
.owl-carousel .owl-item .owl-lazy { opacity: 0; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-item img.owl-lazy { -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }

/* Owl Carousel - Video Plugin */
.owl-carousel .owl-video-wrapper { position: relative; height: 100%; background: #000; }

.owl-carousel .owl-video-play-icon { position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: url("owl.video.play.png") no-repeat; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: -webkit-transform 100ms ease; -webkit-transition: -webkit-transform 100ms ease; transition: transform 100ms ease; transition: transform 100ms ease, -webkit-transform 100ms ease; }

.owl-carousel .owl-video-play-icon:hover { -webkit-transform: scale(1.3, 1.3); -ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3); }

.owl-carousel .owl-video-playing .owl-video-tn, .owl-carousel .owl-video-playing .owl-video-play-icon { display: none; }

.owl-carousel .owl-video-tn { opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; -webkit-transition: opacity 400ms ease; transition: opacity 400ms ease; }

.owl-carousel .owl-video-frame { position: relative; z-index: 1; height: 100%; width: 100%; }

/** Owl Carousel v2.2.0 Copyright 2013-2016 David Deutsch Licensed under MIT (https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE) */
/* Default theme - Owl Carousel CSS File */
.owl-theme .owl-nav { margin-top: 10px; text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-nav [class*='owl-'] { color: #FFF; font-size: 14px; margin: 5px; padding: 4px 7px; background: #D6D6D6; display: inline-block; cursor: pointer; -webkit-border-radius: 3px; border-radius: 3px; }

.owl-theme .owl-nav [class*='owl-']:hover { background: #869791; color: #FFF; text-decoration: none; }

.owl-theme .owl-nav .disabled { opacity: 0.5; cursor: default; }

.owl-theme .owl-nav.disabled + .owl-dots { margin-top: 10px; }

.owl-theme .owl-dots { text-align: center; -webkit-tap-highlight-color: transparent; }

.owl-theme .owl-dots .owl-dot { display: inline-block; zoom: 1; *display: inline; }

.owl-theme .owl-dots .owl-dot span { width: 10px; height: 10px; margin: 5px 7px; background: #D6D6D6; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 200ms ease; transition: opacity 200ms ease; -webkit-border-radius: 30px; border-radius: 30px; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { background: #869791; }

/*  Boxer v3.3.0 - 2015-04-04  A jQuery plugin for displaying images, videos or content in a modal overlay. Part of the Formstone Library.  http://classic.formstone.it/boxer/  Copyright 2015 Ben Plum; MIT Licensed  */
.boxer-lock { overflow: hidden !important; }

#boxer-overlay { width: 100%; height: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 100; background: #000; opacity: 0; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }

.boxer-open #boxer-overlay { opacity: .75; }

#boxer { width: 200px; height: 200px; position: absolute; right: 0; left: 0; z-index: 101; background: #fff; -webkit-border-radius: 3px; border-radius: 3px; -webkit-box-shadow: 0 0 25px #000; box-shadow: 0 0 25px #000; opacity: 0; margin: 0 auto; padding: 10px; }

#boxer * { -webkit-transition: none; transition: none; }

#boxer, #boxer * { -webkit-user-select: none !important; -moz-user-select: none !important; -ms-user-select: none !important; user-select: none !important; }

#boxer, #boxer *, #boxer :before, #boxer :after { -webkit-box-sizing: border-box; box-sizing: border-box; }

#boxer.fixed { position: fixed; top: 0; bottom: 0; margin: auto; }

#boxer.inline { padding: 30px; }

#boxer.animating { -webkit-transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease; transition: height .25s ease,width .25s ease,opacity .25s linear,top .25s ease; }

#boxer.animating .boxer-container { -webkit-transition: opacity .25s linear .25s; transition: opacity .25s linear .25s; }

.boxer-open #boxer { opacity: 1; }

#boxer.loading .boxer-container { opacity: 0; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }

#boxer .boxer-close { width: 30px; height: 30px; position: absolute; top: -7.5px; right: -7.5px; z-index: 105; background: #fff; -webkit-border-radius: 100%; border-radius: 100%; cursor: pointer; display: block; overflow: hidden; padding: 0; text-indent: 200%; white-space: nowrap; -webkit-transform: translateZ(0); }

#boxer .boxer-close:before { position: absolute; top: 0; right: 0; bottom: 0; left: 0; color: #333; content: "\00d7"; display: block; font-size: 22px; font-weight: 700; font-family: none; line-height: 30px; margin: auto; text-align: center; text-indent: 0; -webkit-transition: color .15s linear; transition: color .15s linear; }

.no-opacity #boxer .boxer-close { text-indent: -999px; }

#boxer .boxer-loading { width: 50px; height: 50px; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 105; display: block; margin: auto; opacity: 0; -webkit-transition: opacity .25s linear; transition: opacity .25s linear; }

#boxer .boxer-loading:before, #boxer .boxer-loading:after { width: 100%; height: 100%; position: absolute; top: 0; right: 0; bottom: 0; left: 0; -webkit-border-radius: 110%; border-radius: 110%; content: ''; display: block; }

#boxer .boxer-loading:before { border: 5px solid rgba(51, 51, 51, 0.25); }

#boxer .boxer-loading:after { -webkit-animation: boxer-loading-spin .75s linear infinite; animation: boxer-loading-spin .75s linear infinite; border: 5px solid transparent; border-top-color: #333; }

#boxer.loading .boxer-loading { opacity: 1; }

@-webkit-keyframes boxer-loading-spin { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

@keyframes boxer-loading-spin { from { -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg);
        transform: rotate(360deg); } }

#boxer .boxer-container { width: 100%; height: 100%; position: relative; z-index: 103; background: #fff; overflow: hidden; }

#boxer .boxer-content { width: 100%; background: #fff; opacity: 1; overflow: hidden; padding: 0; }

#boxer.inline .boxer-content, #boxer.iframe .boxer-content { width: auto; }

#boxer .boxer-image { float: left; }

#boxer .boxer-video { width: 100%; height: 100%; }

#boxer .boxer-iframe { width: 100%; height: 100%; border: none; float: left; overflow: auto; }

#boxer .boxer-meta { clear: both; }

#boxer .boxer-control { width: 40px; height: 40px; position: absolute; top: 0; background: #fff; -webkit-border-radius: 100%; border-radius: 100%; -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); box-shadow: 0 0 5px rgba(0, 0, 0, 0.25); cursor: pointer; display: block; margin-right: auto; margin-left: auto; opacity: 1; overflow: hidden; text-indent: 200%; -webkit-transition: opacity .15s linear; transition: opacity .15s linear; white-space: nowrap; -webkit-transform: translateZ(0); }

#boxer .boxer-control:before { width: 0; height: 0; position: absolute; top: 0; right: 0; bottom: 0; left: 0; content: ''; margin: auto; }

#boxer .boxer-control.previous { left: 20px; }

#boxer .boxer-control.previous:before { border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 10.4px solid #333; margin-left: 14px; }

#boxer .boxer-control.next { right: 20px; }

#boxer .boxer-control.next:before { border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 10.4px solid #333; margin-right: 14px; }

#boxer .boxer-control.disabled { opacity: 0; }

.no-opacity #boxer .boxer-control { text-indent: -999px; }

.no-touch #boxer .boxer-control { opacity: 0; }

.no-touch #boxer:hover .boxer-control { opacity: 1; }

.no-touch #boxer:hover .boxer-control.disabled { opacity: 0; cursor: default !important; }

#boxer .boxer-meta { padding: 10px 0 0 0; }

#boxer .boxer-position { color: #999; font-size: 12px; margin: 0; padding: 15px 15px 0 15px; }

#boxer .boxer-caption p { color: #666; font-size: 14px; margin: 0; padding: 15px; }

#boxer .boxer-caption.gallery p { padding-top: 0; }

#boxer .boxer-error { width: 250px; }

#boxer .boxer-error p { color: #900; font-size: 14px; margin: 0; padding: 25px; text-align: center; text-transform: uppercase; }

#boxer.mobile { width: 100%; height: 100%; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: #111; -webkit-border-radius: 0; border-radius: 0; padding: 40px 0 0; }

#boxer.mobile .boxer-close, #boxer.mobile .boxer-close:hover { height: 40px; width: 40px; top: 0; right: 0; background: #111; -webkit-border-radius: 0; border-radius: 0; }

#boxer.mobile .boxer-close:before, #boxer.mobile .boxer-close:hover:before { color: #ccc; font-size: 28px; font-weight: 700; line-height: 40px; }

#boxer.mobile .boxer-loading:before { border-color: rgba(153, 153, 153, 0.25); }

#boxer.mobile .boxer-loading:after { border-top-color: #999; }

#boxer.mobile .boxer-container { background: #111; }

#boxer.mobile .boxer-content { background-color: #111; }

#boxer.mobile .boxer-control { width: 50px; height: 100%; background: #111; -webkit-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; opacity: 1; }

#boxer.mobile .boxer-control.previous { left: 0; }

#boxer.mobile .boxer-control.previous:before { border-right-color: #eee; margin-left: 19px; }

#boxer.mobile .boxer-control.next { right: 0; }

#boxer.mobile .boxer-control.next:before { border-left-color: #eee; margin-right: 19px; }

.no-touch #boxer.mobile .boxer-control, .no-touch #boxer.mobile:hover .boxer-control { opacity: 1; }

.no-touch #boxer.mobile .boxer-control.disabled, .no-touch #boxer.mobile:hover .boxer-control.disabled { opacity: 0; cursor: default !important; }

#boxer.mobile .boxer-meta { width: 100%; position: absolute; right: 0; bottom: 0; left: 0; background-color: #111; padding: 15px 65px; }

#boxer.mobile .boxer-position { color: #999; font-size: 12px; margin: 0; padding: 0 15px 0 0; }

#boxer.mobile .boxer-caption p { color: #eee; font-size: 14px; margin: 0; padding: 0; }

#boxer.mobile .boxer-image { -webkit-transition: none !important; transition: none !important; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); }

#boxer.mobile.animated .boxer-image { -webkit-transition: -webkit-transform 0.25s ease-out !important; transition: -webkit-transform 0.25s ease-out !important; transition: transform 0.25s ease-out !important; transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out !important; }

#boxer.mobile.inline .boxer-content, #boxer.mobile.iframe .boxer-content { overflow-x: hidden; overflow-y: scroll; -webkit-overflow-scrolling: touch; }

/* main colors */
/* main fonts */
/* main breakpoint */
.embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .pattern, .start-screen--style-2 .slide figure img, .team__item figure > *, .blog--style-3 .blog__item figure img, .gallery__item figure > *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, .section-heading, .v-align > *, .b-table, form .textfield, .start-screen--style-2 .owl-dots, #top-bar, #top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after, .team__item figure, .gallery__item figure, .section-404 form, .banner__text, .banner__subscribe, .comments-list table { width: 100%; }

.embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .pattern, .start-screen--style-2 .slide figure img, .team__item figure > *, .blog--style-3 .blog__item figure img, .gallery__item figure > *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, .v-align, .v-align:before, #top-bar.expanded, #top-bar.expanded > .container, #top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after, #top-bar__navigation:before, .team__item--text, .section-contact .item, .banner__item, .skill__chart:before { height: 100%; }

.v-align:before, #btn-to-top:before, #top-bar__navigation:before, #top-bar__navigation a:not(.custom-btn):after, .blog--style-2 .blog__item figure:before, .skill__chart:before { width: 0; }

.embed-responsive, #btn-to-top:before, .team__item figure, .blog--style-2 .blog__item figure:before, .gallery__item figure { height: 0; }

/* display */
#btn-to-top-wrap, #top-bar__navigation .submenu { display: none; }

.site-logo, .embed-responsive, #btn-to-top, .ancor, form .input-wrp, form .textfield, #top-bar__navigation-toggler span, #top-bar__navigation a:not(.custom-btn), .blog__entry__meta { display: block; }

.b-table { display: table; }

.b-table .cell { display: table-cell; }

.v-align:before, .v-align > *, .social-btns a, #btn-to-top:before, .custom-btn, #top-bar__navigation:before, #top-bar__navigation > ul, .blog__post-date span, #gallery-set li, #gallery-set a, .product__item__ico, .product__item__ico:before, .page-contacts .contact__item__ico, .single-content .meta__item, .single-content .meta__item > *, .single-content .meta__item li, #footer .footer__menu a, .feature__item__ico, .feature__item__ico:before, .partners img, .skill__item, .skill__chart:before, .skill__percent, .counter__item__ico, .counter__item__ico:before { display: inline-block; }

/* position */
.container, .container-fluid, .section-heading, body, .parallax, .site-logo, .section, .embed-responsive, .map-container, #btn-to-top, .custom-btn, form, form .input-wrp, #start-screen, .start-screen--style-2 .slide figure, .intro, #top-bar__navigation-toggler span, #top-bar__navigation li, #top-bar__navigation a, .team__item, .team__item figure, .timeline__item, .blog__item, .blog__item figure, .gallery__item figure, .section-contact .item, .products, .products--style-2 .product__item figure, .page-contacts .contact__item, #footer, .skill__item, .skill__chart, .skill__percent, .comments-list, .comments-list li, .comment__header { position: relative; }

.embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .pattern, .start-screen--style-2 .slide figure img, .team__item figure > *, .blog--style-3 .blog__item figure img, .gallery__item figure > *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, form .input-wrp i, .start-screen--style-2 .slide .logo, .start-screen--style-2 .owl-dots, #top-bar__navigation-toggler, #top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after, #top-bar__navigation, #top-bar__navigation a:not(.custom-btn):after, .timeline__item:before, .timeline__item:after, .blog--style-2 .blog__item figure:before, .blog--style-3 .blog__entry, .skill__chart canvas { position: absolute; }

.embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video, .pattern, .start-screen--style-2 .slide figure img, .team__item figure > *, .blog--style-3 .blog__item figure img, .gallery__item figure > *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description { top: 0; left: 0; }

.parallax, .section--background, .section--custom-2 .img-place, .start-screen--style-2 .slide figure img, .team__item img, .blog__item figure img, .gallery__item img, .products--style-2 .product__item figure img, .page-landing .section-gallery .item, .banner__item { background-position: 50% 50%; background-repeat: no-repeat; background-size: cover; }

.product__item__ico:before, .feature__item__ico:before, .counter__item__ico:before { background-position: 50% 50%; background-repeat: no-repeat; background-size: 100%; }

/* float */
.fl-l, #top-bar__logo, .single-content .dropcaps:first-letter, .counters--style-2 .counter__item__ico { float: left; }

.fl-r { float: right; }

/* text align */
.section-heading.section-heading--center, .text-center, .social-btns a, #btn-to-top, .custom-btn, #top-bar__navigation, .gallery__item figure .gallery__item__description, .products, .page-contacts .contact__item, .feature--style-1 .feature__item, .partners, .feedback__author, .feedback__text, .skills, .skill__item, .counters--style-1 { text-align: center; }

.section-heading.section-heading--left, .text-left, #top-bar__navigation ul, .team__item__descriptiom, .gallery--style-3 .gallery__item figure .gallery__item__description, .products--style-2 .product__item__description { text-align: left; }

.section-heading.section-heading--right, .text-right, .feature--style-2 [class^="col-"]:nth-of-type(2n+1) .feature__item .row, .feature--style-2 [class*=" col-"]:nth-of-type(2n+1) .feature__item .row { text-align: right; }

/* vertical align */
.owl-theme .owl-dots .owl-dot, .v-top, #gallery-set li, #gallery-set a, .product__item__ico, .page-contacts .contact__item__ico, #footer .footer__menu a, .feature__item__ico, .partners img, .skill__item, .counter__item__ico { vertical-align: top; }

.v-middle, .v-align:before, .v-align > *, #btn-to-top:before, .custom-btn, #top-bar__navigation:before, #top-bar__navigation > ul, .product__item__ico:before, .page-contacts .contact__item__ico:before, .single-content .meta__item, .single-content .meta__item > *, .single-content .meta__item li, .feature__item__ico:before, .skill__chart:before, .skill__percent, .counter__item__ico:before { vertical-align: middle; }

.v-bottom, .social-btns a { vertical-align: bottom; }

main img, .intro__text { -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-user-drag: none; user-drag: none; -webkit-touch-callout: none; cursor: default; }

/* .box { @include transition(width, height 0.3s ease-in-out); } */
/* .box { @include border-radius(10px); } */
/* --------------------------------
   custom bootstrap styles
-------------------------------- */
html { font-size: 10px; }

body { line-height: 1.538; font-size: 1.5rem; font-weight: 500; font-family: 'Mate', serif; color: #777; }

.row-no-gutter { margin-right: 0; margin-left: 0; }

.row-no-gutter > [class^="col-"], .row-no-gutter > [class*=" col-"], .col-no-gutter[class*='col-'], .col-no-gutter[class*=" col-"] { padding-right: 0; padding-left: 0; }

/* --------------------------------
   fontello
-------------------------------- */
@font-face { font-family: 'fontello'; src: url("/frontend/fonts/fontello/fontello.eot?84940194"); src: url("/frontend/fonts/fontello/fontello.eot?84940194#iefix") format("embedded-opentype"), url("/frontend/fonts/fontello/fontello.woff2?84940194") format("woff2"), url("/frontend/fonts/fontello/fontello.woff?84940194") format("woff"), url("/frontend/fonts/fontello/fontello.ttf?84940194") format("truetype"), url("/frontend/fonts/fontello/fontello.svg?84940194#fontello") format("svg"); font-weight: normal; font-style: normal; }

/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('/frontend/font/fontello.svg?84940194#fontello') format('svg');
  }
}
*/
[class^="fontello-"]:before, [class*=" fontello-"]:before { font-family: "fontello"; font-style: normal; font-weight: normal; speak: none; display: inline-block; text-decoration: inherit; width: auto; text-align: center; /* For safety - reset parent styles, that can break glyph codes*/ font-variant: normal; text-transform: none; /* fix buttons height, for twitter bootstrap */ line-height: 1em; /* Font smoothing. That was taken from TWBS */ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

/* --------------------------------
   custom owl carousel styles
-------------------------------- */
.owl-theme .owl-dots { line-height: 1; margin-top: 20px !important; }

.owl-theme .owl-dots .owl-dot span { width: 13px; height: 13px; background-color: #E95236; -webkit-box-shadow: 0 0 0 0 #E95236 inset; box-shadow: 0 0 0 0 #E95236 inset; margin: 5px 4px; -webkit-border-radius: 50%; border-radius: 50%; -webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; -webkit-transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; transition: background 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out; transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-box-shadow 0.3s ease-in-out; }

[style="background-color: #E95236;"] .owl-theme .owl-dots .owl-dot span { background-color: #ceb568; }

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span { -webkit-box-shadow: 0 0 0 8px #E95236 inset; box-shadow: 0 0 0 8px #E95236 inset; }

a { color: #E95236; outline: none; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

a:hover, a:focus { color: #E95236; text-decoration: none; outline: none; }

.h1, h1, .h2, h2, .h3, h3 { line-height: 1.1; }

.h1, h1, .h2, h2, .h3, h3, .h4, h4 { font-weight: 700; font-family: Alpha-Headline; color: #333; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

.h1:first-child, h1:first-child, .h2:first-child, h2:first-child, .h3:first-child, h3:first-child, .h4:first-child, h4:first-child { margin-top: 0; }

.h1:last-child, h1:last-child, .h2:last-child, h2:last-child, .h3:last-child, h3:last-child, .h4:last-child, h4:last-child { margin-bottom: 0; }

.h1 a, h1 a, .h2 a, h2 a, .h3 a, h3 a, .h4 a, h4 a { color: inherit; }

.h1 a:hover, .h1 a:focus, h1 a:hover, h1 a:focus, .h2 a:hover, .h2 a:focus, h2 a:hover, h2 a:focus, .h3 a:hover, .h3 a:focus, h3 a:hover, h3 a:focus, .h4 a:hover, .h4 a:focus, h4 a:hover, h4 a:focus { color: #E95236; }

.h1, h1 { font-size: 4.5rem; }

.h2, h2 { font-size: 3.5rem; }

.h3, h3 { font-size: 2rem; }

.h4, h4 { font-size: 1.6rem; }

.h1, h1 { margin-top: 25px; margin-bottom: 25px; }

h1.h2, h1.h3 { margin-top: 20px; margin-bottom: 20px; }

h1.h4 { margin-top: 15px; margin-bottom: 15px; }

.h2, h2, .h3, h3 { margin-top: 20px; margin-bottom: 20px; }

h2.h4, h3.h4 { margin-top: 15px; margin-bottom: 15px; }

.h4, h4 { font-weight: 500; margin-top: 15px; margin-bottom: 15px; }

h4.h2, h4.h3 { margin-top: 20px; margin-bottom: 20px; }

.section-heading { line-height: 1.4; font-size: 1.6rem; font-family: "Alpha-Headline", sans-serif; font-weight: 400; color: #a7a7a7; max-width: 600px; padding-top: 97px; margin-bottom: 55px; z-index: auto; }

.section-heading:first-child { padding-top: 0; margin-top: -3px; }

.section-heading:last-child { margin-bottom: 0; }

.section-heading.section-heading--white { color: #fff; }

.section-heading.section-heading--white .title { color: inherit; }

.section-heading.section-heading--left { margin-left: 0; margin-right: auto; }

.section-heading.section-heading--center { margin-left: auto; margin-right: auto; }

.section-heading.section-heading--right { margin-left: auto; margin-right: 0; }

.section-heading p { margin-top: 25px; }

main p { margin-top: 15px; margin-bottom: 15px; }

main p:first-child { margin-top: 0; }

main p:last-child { margin-bottom: 0; }

* { padding: 0; margin: 0; }

ul, ol { list-style: none; list-style-image: none; }

iframe { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

/* parallax */
.desktop .parallax { background-attachment: fixed; }

.site-logo { overflow: hidden; text-indent: 100%; white-space: nowrap; }

/* float */
/* text align */
/* vertical align */
.v-align:before { content: ""; margin-left: -4px; }

/* circled element */
.circled { -webkit-border-radius: 50%; border-radius: 50%; }

/* column margin bottom */
.col-MB-30 { margin-bottom: 30px; }

.col-MB-25 { margin-bottom: 25px; }

.col-MB-20 { margin-bottom: 20px; }

.col-MB-15 { margin-bottom: 15px; }

@media only screen and (min-width: 576px) { .col-sm-MB-30 { margin-bottom: 30px; }
    .col-sm-MB-25 { margin-bottom: 25px; }
    .col-sm-MB-20 { margin-bottom: 20px; }
    .col-sm-MB-15 { margin-bottom: 15px; } }

@media only screen and (min-width: 768px) { .col-md-MB-30 { margin-bottom: 30px; }
    .col-md-MB-25 { margin-bottom: 25px; }
    .col-md-MB-20 { margin-bottom: 20px; }
    .col-md-MB-15 { margin-bottom: 15px; } }

@media only screen and (min-width: 992px) { .col-lg-MB-30 { margin-bottom: 30px; }
    .col-lg-MB-25 { margin-bottom: 25px; }
    .col-lg-MB-20 { margin-bottom: 20px; }
    .col-lg-MB-15 { margin-bottom: 15px; } }

@media only screen and (min-width: 1200px) { .col-xl-MB-30 { margin-bottom: 30px; }
    .col-xl-MB-25 { margin-bottom: 25px; }
    .col-xl-MB-20 { margin-bottom: 20px; }
    .col-xl-MB-15 { margin-bottom: 15px; } }

/* section */
.section { padding-top: 60px; padding-bottom: 60px; }

.section--no-pt { padding-top: 0 !important; }

.section--no-pb { padding-bottom: 0 !important; }

.section--screen { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; min-height: -webkit-calc(100vh - 70px); min-height: calc(100vh - 70px); height: auto; }

.section--background-logo { background: url(/frontend/img/img_1.png) no-repeat center right 40px; }

.section--background-base { background-color: #E95236; }

.section--background-base-light { background-color: #e9f1ee; }

.section--with-border { border-top: 1px solid #e9e9e9; padding-top: 59px; }

.section-red {
    background-color: #E95236;
}

.section-black {
    background-color: #1D1D1B;
}

.section-white {
    background-color: white;
}

@media only screen and (min-width: 768px) {
    .section { padding-top: 80px; padding-bottom: 80px; }
    .section--screen { min-height: -webkit-calc(75vh - 80px); min-height: calc(75vh - 80px); }
    .section-services { min-height: calc(75vh - 80px); }
    .section--with-border { padding-top: 79px; }
}

@media only screen and (min-width: 992px) {
    .section { padding-top: 100px; padding-bottom: 80px; }
    .section-services { min-height: calc(65vh - 80px); }
    .section--with-border { padding-top: 99px; }
}

@media only screen and (min-width: 768px) { .section--custom-1 { background: url(/frontend/img/bg_02.png) no-repeat right bottom 30%; background-size: 80%; } }

@media only screen and (min-width: 1200px) { .section--custom-1 { background-size: auto; } }

@media only screen and (max-width: 991px) { .section--custom-2 { background-image: none; } }

@media only screen and (min-width: 992px) { .section--custom-2 .img-place { position: absolute; top: 0; left: 50%; bottom: 0; right: 0; margin-left: 15px; } }

/* embed responsive */
.embed-responsive { padding: 0; overflow: hidden; }

.embed-responsive-item, .embed-responsive iframe, .embed-responsive embed, .embed-responsive object, .embed-responsive video { border: 0; }

.embed-responsive-21by9 { padding-bottom: 42.85714%; }

.embed-responsive-16by9 { padding-bottom: 56.25%; }

.embed-responsive-4by3 { padding-bottom: 75%; }

.embed-responsive-1by1 { padding-bottom: 100%; }

/* pattern */
.pattern { background-color: #424242; }

/* google map */
.g_map { min-height: 385px; height: 100%; }

/* company-contacts */
.company-contacts address, .company-contacts .social-btns { margin-top: 35px; margin-bottom: 35px;}

.company-contacts address:first-child, .company-contacts .social-btns:first-child { margin-top: 0; }

.company-contacts address:last-child, .company-contacts .social-btns:last-child { margin-bottom: 0; }

.company-contacts address { font-size: 1.4rem; font-family: "Mate", serif; }

.company-contacts address p { padding-left: 35px; margin-top: 25px; margin-bottom: 25px; }

.company-contacts address i { /*float: left;*/ margin-left: -35px; line-height: 1.2; font-size: 1.7rem; }

.company-contacts address a:not([class]) { color: inherit; text-decoration: underline; }

.company-contacts address a:not([class]):hover, .company-contacts address a:not([class]):focus { text-decoration: none; }

/* social buttons */
.social-btns { font-size: 0; line-height: 0; letter-spacing: -1px; color: #fff; }

.social-btns__inner { margin: -5px; }

.social-btns a { min-width: 1em; margin: 5px; line-height: 1; font-size: 2rem; letter-spacing: 0; text-decoration: none; -webkit-transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.social-btns a, .social-btns a:hover, .social-btns a:focus { color: inherit; }

/* top button */
#btn-to-top-wrap { position: fixed; right: 25px; bottom: 25px; z-index: 5; }

#btn-to-top { width: 44px; height: 44px; line-height: 38px; font-size: 20px; color: #fff; text-decoration: none; background-color: #E95236; opacity: 0.7; -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

#btn-to-top:before { content: ''; border-bottom: 6px solid #fff; border-left: 7px solid transparent; border-right: 7px solid transparent; }

#btn-to-top:hover { opacity: 1; }

/* --------------------------------
   buttons
-------------------------------- */
.custom-btn { min-width: 135px; padding: 15px 10px 13px; background-color: transparent; border-width: 3px; border-style: solid; border-color: #E95236; color: #FFFFFF; line-height: 1; font-size: 1.2rem; font-weight: 600; font-family: "Alpha-Headline", sans-serif; text-transform: uppercase; text-decoration: none; letter-spacing: 0; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-box-shadow: none; box-shadow: none; outline: none; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out; }

.custom-btn:hover, .custom-btn:focus, .custom-btn:active { background-color: #E95236; color: #FFFFFF; }

.custom-btn.primary { border-color: #E95236; color: #E95236; }

.custom-btn.inverse { border-color: #000000; color: #000000 !important; }

.custom-btn.inverse:hover, .custom-btn.inverse:focus, .custom-btn.inverse:active { color: #E95236 !important; background: #FFFFFF}

.custom-btn.big { min-height: 56px; min-width: 167px; padding: 20px 10px 18px; }

.custom-btn.long { width: 100%; color: #E95236 }

.custom-btn:hover, .custom-btn:focus, .custom-btn:active { background-color: #E95236; color: #FFFFFF; }

.custom-btn.btn-white{ border-color: white; }

/* --------------------------------
   form
-------------------------------- */
form .input-wrp { margin-bottom: 10px; }

form .input-wrp i { right: 0; top: 0; line-height: 5.9rem; font-size: 1.8rem; color: #fff; }

form .textfield, form button[type=submit] { -webkit-box-shadow: none; box-shadow: none; outline: none; }

form .textfield { line-height: 1.4; font-size: 1.4rem; font-family: inherit; font-weight: inherit; color: #9f9f9f; background: 0 none; background: transparent; border: none; border-bottom: 1px solid #b7b7b7; -webkit-border-radius: 0; border-radius: 0; padding-top: 2rem; padding-bottom: 2rem; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out, color 0.3s ease-in-out; }

form .textfield::-webkit-input-placeholder { color: #9f9f9f; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

form .textfield::-moz-placeholder { color: #9f9f9f; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

form .textfield:-moz-placeholder { color: #9f9f9f; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

form .textfield:-ms-input-placeholder { color: #9f9f9f; -webkit-transition: color 0.3s ease-in-out; transition: color 0.3s ease-in-out; }

form .textfield:hover, form .textfield:focus { border-color: #E95236; }

form textarea { resize: vertical; min-height: 160px; }

form i + .textfield { padding-right: 25px; }

form button[type=submit] { margin-top: 15px; }

form.form-horizontal .cell:first-child { padding-right: 20px; width: 95%; }

form.form-horizontal .input-wrp { margin-bottom: 0; }

form.form-horizontal .input-wrp i { line-height: 4.5rem; }

form.form-horizontal .textfield { padding-top: 1.3rem; padding-bottom: 1.3rem; }

main form.form-horizontal button[type=submit] { margin-top: 0; }

form.f1 .textfield { border-color: rgba(255, 255, 255, 0.37); }

form.f1 .textfield:hover, form.f1 .textfield:focus { border-color: #fff; color: #fff; }

form.f1 .textfield:hover::-webkit-input-placeholder, form.f1 .textfield:focus::-webkit-input-placeholder { color: #fff; }

form.f1 .textfield:hover::-moz-placeholder, form.f1 .textfield:focus::-moz-placeholder { color: #fff; }

form.f1 .textfield:hover:-moz-placeholder, form.f1 .textfield:focus:-moz-placeholder { color: #fff; }

form.f1 .textfield:hover:-ms-input-placeholder, form.f1 .textfield:focus:-ms-input-placeholder { color: #fff; }

form.f1 textarea { min-height: 110px; }

form.f1 button[type=submit].custom-btn.primary:not(:hover):not(:focus) { color: #fff; }

/* --------------------------------
   start screen
-------------------------------- */
#start-screen { -webkit-transition: padding 0.3s ease-in-out; transition: padding 0.3s ease-in-out; }

.start-screen--style-1 { height: 100vh; min-height: 560px; }
/*.start-screen--style-1 { height: 50vh; min-height: 508px; }*/

.start-screen--style-2 { height: auto; padding-top: 70px; }

.start-screen--style-2 .slide figure { padding-top: 100%; }

.start-screen--style-2 .slide .logo { top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 40%; max-width: 150px; }

.start-screen--style-2 .owl-dots { bottom: 20px; left: 0; }

@media only screen and (min-width: 768px) { .start-screen--style-2 { padding-top: 90px; } }

/* --------------------------------
   intro
-------------------------------- */
.intro { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; padding-top: 70px; overflow: hidden; min-height: 400px; line-height: 1.2; font-family: "Alpha-Headline", sans-serif; color: #fff; -webkit-transition: padding 0.3s ease-in-out; transition: padding 0.3s ease-in-out; }

.intro .container { min-width: 100%; }

.intro__text { margin-top: 30px; margin-bottom: 30px; }

.intro__title, .intro__subtitle { text-transform: uppercase; letter-spacing: 0.5rem; }

.intro__title { line-height: 1; font-size: 4rem; color: inherit; margin-top: 15px; margin-bottom: 15px; }

.intro__subtitle { font-size: 1.6rem; font-weight: 300; }

.intro__post-date { font-size: 1.4rem; font-weight: 500; }

@media only screen and (min-width: 400px) { __title, __subtitle { text-transform: uppercase; letter-spacing: 1rem; }
    .intro__title { font-size: 4.5rem; } }

@media only screen and (min-width: 576px) { .intro { min-height: 450px; }
    .intro__title { font-size: 5.5rem; }
    .intro .container { min-width: 0; } }

@media only screen and (min-width: 768px) { .intro { min-height: 500px; }
    .top-bar--style-1 + .intro { padding-top: 40px; }
    .top-bar--style-2 + .intro { padding-top: 90px; }
    .intro__title { font-size: 6rem; } }

@media only screen and (min-width: 992px) {
    .intro { min-height: 600px; }
    .intro__title { font-size: 7rem; }
    .intro__title, .intro__subtitle { letter-spacing: 0.8rem; } }

@media only screen and (min-width: 1200px) {
    .intro__title { letter-spacing: 2.2rem; font-size: 8rem;}
    .intro__subtitle {letter-spacing: 0.8rem;}

}

/* --------------------------------
   top bar
-------------------------------- */
#top-bar { position: fixed; top: 0; left: 0; padding-top: 10px; padding-bottom: 10px; min-height: 70px; background-color: #fff; z-index: 6; -webkit-transition: padding 0.3s ease-in-out; transition: padding 0.3s ease-in-out; }

#top-bar.fixed { -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); }

#top-bar .container::after { content: ""; display: table; clear: both; }

#top-bar__logo { width: 44px; height: 45px; background-image: url(/frontend/img/logos/h-logo-1.png); background-size: 100%; }

#top-bar__navigation-toggler { top: 4px; right: 15px; padding: 19px 10px; }

#top-bar__navigation-toggler span { height: 3px; width: 20px; }

#top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after { content: ""; left: 0; }

#top-bar__navigation-toggler span:before { top: -6px; }

#top-bar__navigation-toggler span:after { top: 6px; }

#top-bar__navigation-toggler span, #top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after { background-color: #555; -webkit-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

#top-bar__navigation-toggler.active span { background-color: transparent; }

#top-bar__navigation-toggler.active span:before, #top-bar__navigation-toggler.active span:after { top: 0; -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; }

#top-bar__navigation-toggler.active span:before { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); }

#top-bar__navigation-toggler.active span:after { -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg); }

#top-bar__navigation { top: 70px; left: 0; right: 0; bottom: 0; overflow-y: auto; }

#top-bar__navigation:before { content: ""; margin-left: -4px; }

#top-bar__navigation ul { line-height: 0; font-size: 0; letter-spacing: -1px; white-space: nowrap; }

#top-bar__navigation ul::after { content: ""; display: table; clear: both; }

#top-bar__navigation li { outline: none; margin-top: 15px; }

#top-bar__navigation li:not(.li-btn).active > a, #top-bar__navigation li:not(.li-btn).current > a, #top-bar__navigation li:not(.li-btn):hover > a { color: #E95236 !important; }

#top-bar__navigation li:not(.li-btn).active > a:after, #top-bar__navigation li:not(.li-btn).current > a:after, #top-bar__navigation li:not(.li-btn):hover > a:after { width: 16px; opacity: 1; }

#top-bar__navigation a:not(.custom-btn) { line-height: 1; letter-spacing: 0; white-space: normal; font-size: 1.2rem; font-weight: 600; font-family: "Alpha-Headline", sans-serif; color: #FFFFFF; text-transform: uppercase; outline: none; padding: 3px 5px; }

#top-bar__navigation a:not(.custom-btn):after { content: ""; bottom: 0; left: 5px; height: 2px; opacity: 0; background-color: #E95236; -webkit-transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out; transition: width 0.2s ease-in-out, opacity 0.2s ease-in-out; }

#top-bar__navigation .submenu ul { margin-left: 10px; }

.top-bar--style-3 #top-bar__navigation li:not(.li-btn).active > a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn).current > a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn):hover > a { color: #E95236; }

.top-bar--style-3 #top-bar__navigation a:not(.custom-btn):after { background-color: #E95236; }

@media only screen and (min-width: 768px) {
    #top-bar { position: absolute; padding-top: 20px; padding-bottom: 20px; }
    #top-bar.fixed { position: fixed !important; top: 0 !important; padding-top: 15px; padding-bottom: 15px; min-height: 80px; background-color: #fff !important; }
    .desktop #top-bar.fixed { -webkit-animation-duration: .3s; animation-duration: .3s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }
    .desktop #top-bar.fixed.in { -webkit-animation-name: TopBarSlideInDown; animation-name: TopBarSlideInDown; }
    .desktop #top-bar.fixed.out { -webkit-animation-name: TopBarSlideOutUp; animation-name: TopBarSlideOutUp; }
    #top-bar.fixed #top-bar__navigation { padding-top: 20px; }
    #top-bar__navigation { position: relative; top: auto; right: auto; bottom: auto; left: auto; padding-top: 20px; padding-left: 30px; margin-left: 45px; text-align: left; overflow-y: visible; display: block; }
    #top-bar__navigation:before { content: none; }
    #top-bar__navigation > ul { display: block; position: relative; top: -3px;}
    #top-bar__navigation li { display: inline-block; vertical-align: middle; margin-top: 0; margin-left: 20px; }
    #top-bar__navigation li:first-child { margin-left: 0; }
    #top-bar__navigation li.li-btn { float: right; margin-top: -15px; }
    #top-bar__navigation li:hover > .submenu { padding-top: 10px; visibility: visible; opacity: 1; }
    #top-bar__navigation .submenu { display: block; position: absolute; top: 100%; left: 5px; width: 200px; padding-top: 30px; visibility: hidden; opacity: 0; z-index: 3; -webkit-transition: opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out, padding-top 0.2s ease-in-out, visibility 0.2s ease-in-out; transition: opacity 0.2s ease-in-out, margin-left 0.2s ease-in-out, margin-right 0.2s ease-in-out, padding-top 0.2s ease-in-out, visibility 0.2s ease-in-out; }
    #top-bar__navigation .submenu ul { background-color: black; margin-left: 0; padding: 30px; }
    .fixed.in #top-bar__navigation .submenu ul { background-color: white; margin-left: 0; padding: 30px; }
    #top-bar__navigation .submenu li { display: block; margin-top: 20px; margin-left: 0; }
    #top-bar__navigation .submenu li:first-child { margin-top: 0; }
    #top-bar__navigation .submenu a { color: #fff; }
    .top-bar--style-1.fixed #top-bar__navigation .submenu a { color: black; }
    #top-bar__navigation-toggler { display: none; }
    .top-bar--style-1:not(.fixed) { top: 20px !important; background-color: transparent !important; }
    .top-bar--style-1:not(.fixed) #top-bar__logo { background-image: url(/frontend/img/h-logo-1.png); }
    .top-bar--style-1:not(.fixed) #top-bar__navigation > ul > li > a:not(:hover):not(:focus) { color: #fff; }
    .top-bar--style-1.fixed #top-bar__navigation > ul > li > a:not(:hover):not(:focus) { color: black; }
    .top-bar--style-3:not(.fixed) { top: 15px !important; background-color: transparent !important; }
    .top-bar--style-3:not(.fixed) .container:before { content: ""; position: absolute; top: -20px; right: -5px; bottom: -20px; left: -5px; background-color: #000000; }
    .top-bar--style-3.fixed.in #top-bar__navigation a:not(.custom-btn){ color:#000000; }

    .top-bar--style-1:not(.fixed) #top-bar__navigation a:not(.custom-btn) { color: white; !important;}
}

@media only screen and (min-width: 992px) { #top-bar__navigation { padding-left: 60px; } }

@media only screen and (min-width: 1200px) { #top-bar__navigation { padding-left: 90px; } }

@-webkit-keyframes TopBarSlideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
    to { -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@keyframes TopBarSlideInDown { from { -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    visibility: visible; }
    to { -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }

@-webkit-keyframes TopBarSlideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    to { visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0); } }

@keyframes TopBarSlideOutUp { from { -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
    to { visibility: hidden;
        -webkit-transform: translate3d(0, -100%, 0);
        transform: translate3d(0, -100%, 0); } }

/* --------------------------------
   team
-------------------------------- */
.team__item figure { overflow: hidden; margin: 0; padding-top: 98.6532%; }

.team__item figure > * { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.team__item img { opacity: .8; -webkit-transform: translateZ(0); transform: translateZ(0); }

.team__item--text { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; }

.team__item__inner { background-color: #E95236; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.team__item__descriptiom { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; text-decoration: none; line-height: 1; color: #fff; padding: 20px; }

.team__item__title { font-size: 2rem; font-weight: 600; font-family: "Alpha-Headline", sans-serif; }

.team__item__subtitle { font-size: 1.2rem; }

.team__item--text { padding: 30px 0; }

/* --------------------------------
   timeline
-------------------------------- */
.timeline { border-left: 1px solid #c8cfb8; }

.timeline__inner { margin-bottom: -30px; }

.timeline__item { padding-left: 40px; margin-bottom: 30px; }

.timeline__item:before, .timeline__item:after { content: ""; background-color: #c8cfb8; }

.timeline__item:before { top: 25px; left: 0px; width: 30px; height: 1px; }

.timeline__item:after { top: 19px; left: -7px; width: 14px; height: 14px; border: 4px solid #fff; -webkit-border-radius: 50%; border-radius: 50%; }

.timeline__year, .timeline__title { color: #E95236; font-weight: 700; }

.timeline__year { line-height: 1; font-size: 6rem; font-family: "Alpha-Headline", sans-serif; }

.timeline__title { line-height: 1.3; font-size: 1.8rem; }

@media only screen and (min-width: 768px) { .timeline { border-top: 1px solid #c8cfb8; border-left: none; }
    .timeline__item { padding-left: 0; padding-top: 55px; }
    .timeline__item:before { top: 0; left: 6px; width: 1px; height: 40px; }
    .timeline__item:after { top: -7px; left: 0; } }

/* --------------------------------
   blog
-------------------------------- */
.blog__entry__title { font-weight: 500; margin-top: 10px; margin-bottom: 10px; }

.blog__entry__meta { line-height: 1; font-size: 1.2rem; font-weight: 400; font-family: "Alpha-Headline", sans-serif; color: #b2b2b2; }

.blog__post-date { line-height: 1.1; font-size: 2rem; font-weight: 700; font-family: "Alpha-Headline", sans-serif; color: white; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; cursor: default; }

.blog__post-date span:first-child { line-height: 1; font-size: 6rem; }

.blog--style-1 .blog__inner { margin-bottom: -30px; }

.blog--style-1 .blog__item { margin-bottom: 30px; }

.blog--style-1 .blog__item figure { margin-bottom: 25px; }

.blog--style-2 .blog__item figure:before { content: ""; top: 0; left: 50%; margin-left: -13px; border-style: solid; border-width: 18px 13px 0 13px; border-color: #E95236 transparent transparent transparent; z-index: 2; }

.blog--style-2 .blog__entry { padding: 30px 0; color: white;}

@media only screen and (min-width: 1200px) { .blog--style-2 [class^="col-"]:nth-of-type(n+3) .row, .blog--style-2 [class*=" col-"]:nth-of-type(n+3) .row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .blog--style-2 [class^="col-"]:nth-of-type(n+3) .blog__item figure:before, .blog--style-2 [class*=" col-"]:nth-of-type(n+3) .blog__item figure:before { left: auto; right: 0; border-width: 13px 18px 13px 0; border-color: transparent #E95236 transparent transparent; }
    .blog--style-2 .blog__item figure:before { left: 0; border-width: 13px 0 13px 18px; border-color: transparent transparent transparent #E95236; } }

@media only screen and (min-width: 768px) and (max-width: 1199px) { .blog--style-2 [class^="col-"]:nth-of-type(2n) .row, .blog--style-2 [class*=" col-"]:nth-of-type(2n) .row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
    .blog--style-2 [class^="col-"]:nth-of-type(2n) .blog__item figure:before, .blog--style-2 [class*=" col-"]:nth-of-type(2n) .blog__item figure:before { left: auto; right: 0; border-width: 13px 18px 13px 0; border-color: transparent #E95236 transparent transparent; }
    .blog--style-2 .blog__item figure:before { left: 0; border-width: 13px 0 13px 18px; border-color: transparent transparent transparent #E95236; } }

@media only screen and (min-width: 768px) { .blog--style-2 .blog__item figure:before { top: 50%; margin-top: -13px; margin-left: 0; } }

.blog--style-3 .blog__inner { margin-bottom: -30px; }

.blog--style-3 .blog__item { margin-bottom: 30px; padding-bottom: 30px; }

.blog--style-3 .blog__item figure { padding-top: 70.12987%; }

.blog--style-3 .blog__entry { left: 20px; right: 20px; bottom: 0; background-color: #fff; padding: 15px; -webkit-box-shadow: 0 5px 24px rgba(1, 1, 1, 0.09); box-shadow: 0 5px 24px rgba(1, 1, 1, 0.09); }

.blog--style-3 .blog__entry__meta { padding-top: 5px; margin-bottom: -5px; }

.blog--style-3 .blog__entry__title { font-weight: 600; }

#blog-more-btn { margin-top: 40px; }

@media only screen and (min-width: 768px) { #blog-more-btn { margin-top: 55px; } }

@media only screen and (min-width: 992px) { #blog-more-btn { margin-top: 70px; } }

/* --------------------------------
   gallery
-------------------------------- */
#gallery-set { line-height: 0; font-size: 0; letter-spacing: -1px; margin-left: -10px; margin-bottom: 50px; }

#gallery-set li { margin-left: 10px; margin-bottom: 10px; }

#gallery-set a { padding: 0.6rem 1.5rem 0.4rem; border: 2px solid transparent; line-height: 1; font-size: 1.3rem; font-weight: 500; font-family: "Alpha-Headline", sans-serif; text-decoration: none; letter-spacing: 0; color: #333; -webkit-border-radius: 5px; border-radius: 5px; -webkit-transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out; transition: color 0.3s ease-in-out, border-color 0.3s ease-in-out; }

#gallery-set a.selected, #gallery-set a:hover { border-color: #E95236; }

.gallery__item__inner { background-color: #E95236; -webkit-transition: background-color 0.3s ease-in-out; transition: background-color 0.3s ease-in-out; }

.gallery__item figure { overflow: hidden; margin: 0; }

.gallery__item figure > * { -webkit-transition: opacity 0.3s ease-in-out; transition: opacity 0.3s ease-in-out; }

.gallery__item figure .gallery__item__description { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; text-decoration: none; color: #fff; padding: 20px; opacity: 0; }

.gallery__item figure .gallery__item__title { font-size: 2rem; font-weight: 600; }

.gallery__item figure .gallery__item__subtitle { font-size: 1.2rem; }

.gallery__item img { -webkit-transform: translateZ(0); transform: translateZ(0); }

.gallery__item__description { line-height: 1; color: #333; padding-top: 2rem; }

.gallery__item__title { font-size: 1.3rem; font-weight: 500; font-family: "Alpha-Headline", sans-serif; }

.gallery__item:hover img { opacity: .5; }

.gallery__item:hover figure .gallery__item__description { opacity: 1; }

.gallery__item--text { padding: 30px 0; }

.gallery--style-1 .gallery__item figure { padding-top: 65.35836%; }

.gallery--style-2 .gallery__inner { margin-bottom: -60px; }

.gallery--style-2 .gallery__item { margin-bottom: 60px; }

.gallery--style-2 .gallery__item figure { padding-top: 72.97297%; }

.gallery--style-3 .gallery__item figure { padding-top: 98.6532%; }

.gallery--style-3 .gallery__item figure .gallery__item__description { -webkit-box-pack: end; -webkit-justify-content: flex-end; -ms-flex-pack: end; justify-content: flex-end; opacity: 1; }

.gallery--style-3 .gallery__item img { opacity: .8; }

.gallery--style-3 .gallery__item:hover figure .gallery__item__description { opacity: 0; }

.gallery--style-3 .gallery__item:hover img { opacity: 1; }

.gallery--style-4 .gallery__item[data-x="1"][data-y="1"] figure, .gallery--style-5 .gallery__item[data-x="1"][data-y="1"] figure { padding-top: 100%; }

.gallery--style-4 .gallery__item[data-x="2"][data-y="1"] figure { padding-top: 50%; }

.gallery--style-5 .gallery__inner { margin-bottom: -30px; }

.gallery--style-5 .gallery__item { margin-bottom: 30px; }

.gallery--style-5 .gallery__item[data-x="2"][data-y="1"] figure { padding-top: -webkit-calc(50% - 15px); padding-top: calc(50% - 15px); }

.gallery-more-link { line-height: 1.2; font-size: 1.2rem; font-weight: 600; font-family: "Alpha-Headline", sans-serif; text-decoration: underline; text-transform: uppercase; }

.gallery-more-link:hover, .gallery-more-link:focus { text-decoration: none; }

#gallery-more-btn { margin-top: 40px; }

@media only screen and (min-width: 768px) { #gallery-more-btn { margin-top: 55px; } }

@media only screen and (min-width: 992px) { #gallery-more-btn { margin-top: 70px; } }

/* --------------------------------
   Contact
-------------------------------- */
.section-contact { color: #fff; }

.section-contact [class*=" col-xs-"]:first-child .item, .section-contact [class^=col-xs-]:first-child .item { margin-left: auto; }

.section-contact .bg-1 { background-color: #E95236; }

.section-contact .bg-2 { background-color: #282828; }

.section-contact .item { max-width: 510px; padding-top: 60px; padding-bottom: 60px; }

.section-contact .item.map-container { padding: 0; margin-left: -15px !important; margin-right: -15px !important; max-width: none; }

.section-contact .item__header { margin-bottom: 50px; }

.section-contact .item__title { line-height: 1; color: inherit; }

.section-contact .item__subtitle { font-size: 1.6rem; color: #E95236; }

.section-contact .item .company-contacts address { margin-bottom: 45px; }

.section-contact .item .copy { line-height: 1.2; font-size: 1.2rem; color: #a1cdbb; }

.section-contact .item a:not([class]) { color: inherit; /*text-decoration: underline;*/ }

.section-contact .item a:not([class]):hover, .section-contact .item a:not([class]):focus { text-decoration: underline; }

@media only screen and (max-width: 767px) { .section-contact .item { margin-left: auto; margin-right: auto; }
    #top-bar{background-color:#000000;}
    #top-bar__navigation-toggler span, #top-bar__navigation-toggler span:before, #top-bar__navigation-toggler span:after{background-color:#ffffff;}

}

@media only screen and (min-width: 768px) { .section-contact .item { padding-top: 80px; padding-left: 25px; padding-right: 25px; } }

@media only screen and (min-width: 992px) { .section-contact .item { max-width: 475px; padding-top: 100px; }
    .section-contact .item .g_map { min-height: 615px; } }

@media only screen and (min-width: 1200px) { .section-contact .item { max-width: 600px; padding-left: 45px; padding-right: 45px; } }

/* --------------------------------
   products
-------------------------------- */
.product__item--text { padding-top: 30px; padding-bottom: 30px; }

.product__item__ico:before { content: ""; height: 51px; }

.product__item__ico--1:before { width: 50px; background-image: url(/frontend/img/ico/ico_1.png); }

.product__item__ico--2:before { width: 52px; background-image: url(/frontend/img/ico/ico_2.png); }

.product__item__ico--3:before { width: 63px; background-image: url(/frontend/img/ico/ico_3.png); }

.product__item__ico--4:before { width: 57px; background-image: url(/frontend/img/ico/ico_4.png); }

.product__item__ico--5:before { width: 55px; background-image: url(/frontend/img/ico/ico_5.png); }

.product__item__title { font-weight: 500; }

.products--style-2 { padding-top: 30px; padding-bottom: 30px; }

.products--style-2 .product__item figure { padding-top: 65.38462%; background-color: #424242; }

.products--style-2 .product__item figure img { opacity: .4; }

.products--style-2 .product__item__description { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -webkit-justify-content: center; -ms-flex-pack: center; justify-content: center; padding-left: 15px; padding-right: 15px; color: #fff; }

.products--style-2 .product__item__description__inner { margin-left: auto; margin-right: auto; width: 100%; max-width: 430px; }

.products--style-2 .product__item__title { font-weight: 700; text-transform: uppercase; color: #fff; }

@media only screen and (min-width: 576px) { .product__item--text { padding-left: 30px; padding-right: 30px; } }

@media only screen and (min-width: 768px) { .products .row:nth-of-type(2n) { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; } }

@media only screen and (min-width: 992px) { .products--style-2 { padding-left: 15px; padding-right: 15px; } }

/* --------------------------------
   Page ontact
-------------------------------- */
.page-landing .section-services { background-color: #E95236; color: #fff; }

.page-landing .section-services h2 { color: inherit; }

.page-landing .section-services h4 { color: #a6a6a6; }

.page-landing .section-about { color: #fff; }

.page-landing .section-about__title, .page-landing .section-about h4, .page-landing .section-about .custom-btn:not(:hover):not(:focus) { color: inherit; }

.page-landing .section-about__title { font-size: 4rem; }

.page-landing .section-banner__title { line-height: 1; font-size: 5.6rem; color:#E95236;}

.page-landing .section-gallery .item { padding-top: 55px; padding-bottom: 55px; -webkit-transition: padding 0.3s ease-in-out; transition: padding 0.3s ease-in-out; }

.page-landing .section-gallery .item__title { line-height: 1.2; font-size: 5rem; color: #fff; }

.page-landing .section-gallery .item:hover { padding-top: 75px; padding-bottom: 75px; }

@media only screen and (min-width: 576px) { .page-landing .section-banner__title { font-size: 8rem; } }

@media only screen and (min-width: 768px) { .page-landing .section-about__title { font-size: 6rem; }
    .page-landing .section-banner__title { font-size: 10rem; }
    .page-landing .section-gallery .item { padding-top: 75px; padding-bottom: 75px; }
    .page-landing .section-gallery .item:hover { padding-top: 105px; padding-bottom: 105px; } }

@media only screen and (min-width: 992px) { .page-landing .section-gallery .item { padding-top: 95px; padding-bottom: 95px; }
    .page-landing .section-gallery .item:hover { padding-top: 125px; padding-bottom: 125px; } }

/* --------------------------------
   Page ontact
-------------------------------- */
.page-contacts main { border-bottom: 1px solid #e9e9e9; }

.page-contacts .contact-address { margin-top: 50px; margin-bottom: 50px; }

.page-contacts .contact-address:first-child { margin-top: 0; }

.page-contacts .contact-address:last-child { margin-bottom: 0; }

.page-contacts .contact-address__inner { margin-bottom: -50px; overflow: hidden; }

.page-contacts .contact__item { font-family: "Alpha-Headline", sans-serif; font-weight: 400; margin-bottom: 50px; }

.page-contacts .contact__item__ico { line-height: 1; font-size: 4.5rem; color: #E95236; }

.page-contacts .contact__item__title { font-size: 20px; font-weight: 600; text-transform: uppercase; }

.page-contacts .contact__item a { color: inherit; }

.page-contacts .contact__item a:hover, .page-contacts .contact__item a:focus { text-decoration: underline; }

@media only screen and (min-width: 768px) { .page-contacts .contact__item__ico { margin-bottom: 15px; } }

/* --------------------------------
   page 404
-------------------------------- */
.page-404 main { border-bottom: 1px solid #e9e9e9; }

.section-404 img { margin-top: 50px; margin-bottom: 50px; }

.section-404 img:first-child { margin-top: 0; }

.section-404 img:last-child { margin-bottom: 0; }

.section-404 .text { margin-top: 40px; margin-bottom: 40px; }

.section-404 .text:first-child { margin-top: 0; }

.section-404 .text:last-child { margin-bottom: 0; }

.section-404 form { max-width: 620px; margin-top: 40px; }

.section-404 form:first-child { margin-top: 0; }

@media only screen and (min-width: 768px) { .section-404 .text { margin-top: 65px; margin-bottom: 65px; }
    .section-404 form { margin-top: 65px; } }

@media only screen and (min-width: 992px) { .section-404 .text { margin-top: 85px; margin-bottom: 85px; }
    .section-404 form { margin-top: 85px; } }

/* --------------------------------
   single content
-------------------------------- */
.single-content .column { margin-top: 20px; margin-bottom: 20px; }

.single-content .details { font-weight: 700; color: #333; }

.single-content .details li { margin-top: 25px; }

.single-content .details li:first-child { margin-top: 0; }

.single-content .details .title { font-size: 1.2rem; text-transform: uppercase; color: #E95236; }

.single-content .details p { margin: 0; }

.single-content .details .social-btns { margin-top: 5px; }

.single-content .details .social-btns a { color: #b1b1b1; }

.single-content .dropcaps { overflow: hidden; }

.single-content .dropcaps:first-letter { line-height: 0.8; font-size: 85px; font-weight: 700; color: #E95236; margin-right: 20px; }

.single-content .quote { line-height: 1.2; font-size: 2.5rem; font-weight: 700; color: #565656; margin-top: 30px; margin-bottom: 30px; padding-top: 4%; padding-bottom: 4%; }

.single-content .quote:first-child { margin-top: 0; }

.single-content .quote:last-child { margin-bottom: 0; }

.single-content .meta { margin-top: 25px; margin-bottom: 25px; margin-left: -55px; }

.single-content .meta:last-child { margin-bottom: 0; }

.single-content .meta__item { margin-left: 55px; }

.single-content .meta__item > span { color: #333; margin-right: 10px; }

.single-content .meta__item--share .social-btns a { color: #b4b4b4; }

.single-content .meta__item--tags ul { line-height: 1; }

.single-content .meta__item--tags li { margin-left: 5px; margin-right: 5px; }

.single-content .meta__item--tags a { font-size: 1.2rem; color: #c8c8c8; }

.single-content .embed-responsive { margin-top: 25px; margin-bottom: 25px; }

.single-content .embed-responsive:first-child { margin-top: 0; }

.single-content .embed-responsive:last-child { margin-bottom: 0; }

@media only screen and (min-width: 768px) { .single-content .quote { line-height: 1; font-size: 3.5rem; } }

@media only screen and (min-width: 992px) { .single-content .quote { line-height: 1; font-size: 5rem; } }

/* --------------------------------
   footer
-------------------------------- */
#footer { color: #FFFFFF; background-color: #E95236; padding-top: 60px; padding-bottom: 60px; }

#footer .footer__inner { margin-bottom: -50px; }

#footer .footer__item { margin-bottom: 50px; }

#footer .site-logo { background: url(/frontend/img/logos/h-logo-2.png); width: 300px; height: 95px; }

#footer .footer__title { font-weight: 600; text-transform: uppercase; color: #282828; margin-bottom: 25px; }

#footer .footer__title + .footer__form.f1 { margin-top: -20px; }

#footer .footer__text p { margin-top: 15px; margin-bottom: 15px; }

#footer .footer__text p:first-child { margin-top: 0; }

#footer .footer__text p:last-child { margin-bottom: 0; }

#footer .footer__menu li { line-height: 1; margin-top: 20px; }

#footer .footer__menu li:first-child { margin-top: 0; }

#footer .footer__menu a { line-height: 1.2; font-size: 1.2rem; font-weight: 600; font-family: "Alpha-Headline", sans-serif; text-transform: uppercase; color: #282828; }

#footer .footer__menu a:hover { text-decoration: underline; }

#footer .footer__form p { font-size: 1.2rem; margin-bottom: 25px; }

#footer .footer__copy { line-height: 1.5; font-size: 1.2rem; margin-top: 40px; }

#footer .footer__copy a {color: #FFFFFF; text-decoration: underline}

#footer .footer__copy:first-child { margin-top: 0; }

#footer.footer--dark { background-color: #282828; color: #fff; }

#footer.footer--dark .footer__title, #footer.footer--dark .footer__menu a { color: inherit; }

#footer.footer--dark .footer__copy { color: #b4b4b4; }

#footer.footer--style-1 .site-logo { margin-bottom: 40px; }

#footer.footer--style-2 .site-logo { margin-bottom: 35px; }

#footer.footer--style-3 .site-logo { margin-bottom: 35px; }

#footer.footer--style-3 .company-contacts address i, #footer.footer--style-3 .company-contacts .social-btns { color: #FFFFFF; }

@media only screen and (min-width: 768px) { #footer { padding-top: 80px; padding-bottom: 80px; }
    #footer.footer--style-2 .site-logo, #footer.footer--style-3 .site-logo { margin-top: -35px; } }

@media only screen and (min-width: 992px) { #footer.footer--style-2 { padding-top: 100px; padding-bottom: 100px; }
    #footer.footer--style-3 { /*padding-top: 130px;*/ } }

/* --------------------------------
   banner
-------------------------------- */
.banner__item { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center; padding-top: 60px; padding-bottom: 60px; padding-left: 15px; padding-right: 15px; color: #fff; }

.banner__title { color: inherit; }

.banner__text, .banner__subscribe { max-width: 690px; margin-left: auto; margin-right: auto; }

.banner__text p { font-weight: 700; }

.banner__text .custom-btn { margin-top: 15px; }

.banner__text .custom-btn.primary:not(:hover):not(:focus) { color: inherit; }

.banner__subscribe p { font-size: 1.6rem; font-weight: 400; }

.banner__subscribe form { margin-top: 50px; }

.banner__subscribe form .textfield { color: inherit; }

.banner__subscribe form .textfield::-webkit-input-placeholder { color: inherit; }

.banner__subscribe form .textfield::-moz-placeholder { color: inherit; }

.banner__subscribe form .textfield:-moz-placeholder { color: inherit; }

.banner__subscribe form .textfield:-ms-input-placeholder { color: inherit; }

.banner__subscribe form button[type=submit]:not(:hover):not(:focus) { color: inherit; }

@media only screen and (min-width: 576px) { .banner__item { min-height: 460px; } }

@media only screen and (min-width: 992px) { .banner__text { max-width: 450px; margin-right: 0; }
    .banner__text__inner { max-width: 460px; }
    .banner__subscribe { max-width: 500px; } }

@media only screen and (min-width: 1200px) { .banner__text { max-width: 555px; } }

/* --------------------------------
   feature
-------------------------------- */
.feature .feature__inner { margin-bottom: -30px; }

.feature__item { margin-bottom: 30px; }

.feature__item__ico:before { content: ""; }

.feature__item__title { line-height: 1.2; font-weight: 600; }

.feature--style-1 .feature__item__ico { height: 77px; line-height: 77px; }

.feature--style-1 .feature__item__ico--1:before { width: 76px; height: 77px; background-image: url(/frontend/img/h-food-icon-1.png); }

.feature--style-1 .feature__item__ico--2:before { width: 77px; height: 76px; background-image: url(/frontend/img/h-food-icon-2.png); }

.feature--style-1 .feature__item__ico--3:before { width: 83px; height: 67px; background-image: url(/frontend/img/h-food-icon-3.png); }

.feature--style-1 .feature__item__ico--4:before { width: 65px; height: 67px; background-image: url(/frontend/img/h-food-icon-4.png); }

.feature--style-2 .feature__item__ico { height: 51px; margin-bottom: 20px; }

.feature--style-2 .feature__item__ico--1:before { width: 46px; height: 51px; background-image: url(/frontend/img/h-food-icon-1.png); }

.feature--style-2 .feature__item__ico--2:before { width: 52px; height: 51px; background-image: url(/frontend/img/h-food-icon-2.png); }

.feature--style-2 .feature__item__ico--3:before { width: 40px; height: 51px; background-image: url(/frontend/img/h-food-icon-3.png); }

.feature--style-2 .feature__item__ico--4:before { width: 40px; height: 51px; background-image: url(/frontend/img/h-food-icon-4.png); }

.feature--style-2 .feature__item__ico--5:before { width: 52px; height: 51px; background-image: url(/frontend/img/h-food-icon-5.png); }

.feature--style-2 .feature__item__ico--6:before { width: 51px; height: 47px; background-image: url(/frontend/img/h-food-icon-6.png); }

.feature--style-2 [class^="col-"]:nth-of-type(2n+1) .feature__item .row, .feature--style-2 [class*=" col-"]:nth-of-type(2n+1) .feature__item .row { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -webkit-flex-direction: row-reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }

.feature--style-3 .feature__item__ico { height: 77px; line-height: 77px; }

.feature--style-3 .feature__item__ico--1:before { width: 90px; height: 90px; background-image: url(/frontend/img/h-food-icon-1.png); }

.feature--style-3 .feature__item__ico--2:before { width: 77px; height: 76px; background-image: url(/frontend/img/h-food-icon-2.png); }

.feature--style-3 .feature__item__ico--3:before { width: 65px; height: 67px; background-image: url(/frontend/img/h-food-icon-3.png); }

.feature--style-3 .feature__item__ico--4:before { width: 107px; height: 50px; background-image: url(/frontend/img/h-food-icon-4.png); }

.feature--style-3 .feature__item__ico--5:before { width: 81px; height: 72px; background-image: url(/frontend/img/h-food-icon-5.png); }

.feature--style-3 .feature__item__title { margin-top: 25px; margin-bottom: 25px; color: #fff; }

.feature--style-3 .feature__item p { margin-top: 25px; margin-bottom: 25px; text-align: left;}

.feature--style-3 .feature__item p:first-child { margin-top: 0; }

.feature--style-3 .feature__item p:last-child { margin-bottom: 0; }

.feature--style-3 .custom-btn { color: #fff; }

@media only screen and (min-width: 768px) { .section--feature { background: url(/frontend/img/bg_01.png) no-repeat center top -50px; } }

@media only screen and (min-width: 992px) { .section--feature { padding-top: 140px; }
    .feature--style-2 .feature__item { margin-bottom: 60px; }
    .feature--style-2 .feature__item__ico { margin-bottom: 0; } }

@media only screen and (min-width: 1200px) { .section--feature > .section { margin-top: 100px; } }

/* --------------------------------
   partners
-------------------------------- */
.partners__inner { margin-bottom: -30px; overflow: hidden; }

.partners img { line-height: 1; margin-bottom: 30px; }

/* --------------------------------
   feedbacks
-------------------------------- */
.feedbacks--style-1 { color: #fff; }

.feedbacks--style-1 .feedback__author__name, .feedbacks--style-1 .feedback__author__position { color: inherit; }

.feedback__item { overflow: hidden; font-weight: 600; font-family: "Alpha-Headline", sans-serif; }

.feedback__author { margin-bottom: 25px; }

.feedback__author__photo { width: 140px; margin-bottom: 25px; }

.feedback__author__name, .feedback__author__position { margin: 0; }

.feedback__author__name { font-weight: inherit; }

.feedback__author__position { font-size: 1.2rem; }

.feedback__text { overflow: hidden; font-size: 1.8rem; }

@media only screen and (min-width: 576px) { .feedback__text { line-height: 1.3; } }

@media only screen and (min-width: 768px) { .feedback__author { float: left; margin-bottom: 0; }
    .feedback__text { font-size: 2rem; text-align: left; padding-left: 60px; } }

@media only screen and (min-width: 992px) { .feedback__text { font-size: 2.5rem; padding-left: 80px; } }

@media only screen and (min-width: 1200px) { .feedback__text { padding-left: 100px; } }

/* --------------------------------
   skills
-------------------------------- */
.skills { font-size: 0; line-height: 0; letter-spacing: -1px; }

.skills__inner { margin-left: -40px; margin-bottom: -30px; }

.skill__item { margin-left: 40px; margin-bottom: 30px; line-height: 1; letter-spacing: 0; font-size: 2rem; font-family: "Alpha-Headline", sans-serif; color: #444; }

.skill__chart { width: 195px; height: 195px; border: 22px solid #E95236; margin-left: auto; margin-right: auto; margin-bottom: 30px; -webkit-border-radius: 50%; border-radius: 50%; }

.skill__chart:before { content: ""; margin-left: -4px; }

.skill__chart canvas { top: -12px; right: -12px; bottom: -12px; left: -12px; }

.skill__percent { font-size: 3rem; font-weight: 700; }

.skill__percent:after { content: attr(data-after); }

/* --------------------------------
   counters
-------------------------------- */
.counters__inner { margin-bottom: -30px; }

.counter__item { line-height: 1.2; font-size: 1.8rem; font-weight: 700; font-family: "Alpha-Headline", sans-serif; color: #E95236; margin-bottom: 30px; }

.counter__item p { margin: 0; }

.counter__item__ico { margin-bottom: 25px; }

.counter__item__ico:before { content: ""; }

.counter__item__count { line-height: 1; text-transform: uppercase; }

.counter__item__count:after { content: attr(data-after); }

.counters--style-1 .counter__item__ico { height: 110px; line-height: 110px; }

.counters--style-1 .counter__item__ico--1:before { width: 60px; height: 110px; background-image: url(/frontend/img/ico/ico_12.png); }

.counters--style-1 .counter__item__ico--2:before { width: 138px; height: 89px; background-image: url(/frontend/img/ico/ico_13.png); }

.counters--style-1 .counter__item__ico--3:before { width: 125px; height: 98px; background-image: url(/frontend/img/ico/ico_14.png); }

.counters--style-1 .counter__item__ico--4:before { width: 148px; height: 71px; background-image: url(/frontend/img/ico/ico_15.png); }

.counters--style-1 .counter__item__count { font-size: 3.9rem; }

.counters--style-2 .counter__item { padding-left: 100px; }

.counters--style-2 .counter__item::after { content: ""; display: table; clear: both; }

.counters--style-2 .counter__item__ico { margin-left: -100px; }

.counters--style-2 .counter__item__ico--1:before { width: 82px; height: 93px; background-image: url(/frontend/img/ico/ico_16.png); }

.counters--style-2 .counter__item__ico--2:before { width: 75px; height: 105px; background-image: url(/frontend/img/ico/ico_17.png); }

.counters--style-2 .counter__item__ico--3:before { width: 93px; height: 82px; background-image: url(/frontend/img/ico/ico_18.png); }

.counters--style-2 .counter__item__ico--4:before { width: 84px; height: 84px; background-image: url(/frontend/img/ico/ico_19.png); }

.counters--style-2 .counter__item__count { font-size: 6rem; margin-bottom: 10px; }

/* --------------------------------
   comments list
-------------------------------- */
.comments-list { margin-top: 40px; }

.comments-list ul { padding-left: 20px; }

.comments-list ul li { padding-top: 40px; }

.comment__header { line-height: 1; }

.comment__header p { margin-top: 5px; margin-bottom: 5px; }

.comment__author-avatar { width: 90px; height: 90px; }

.comment__author { font-size: 1.6rem; color: #333; }

.comment__post-date { font-size: 1.2rem; color: #a2a2a2; }

.comment__reply-btn { font-size: 1.8rem; color: #000; }

.comment__text { padding-top: 20px; }

@media only screen and (min-width: 576px) {
    .comments-list ul { padding-left: 30px; }
    .comment__author-avatar { margin-right: 20px; }
    .comment__text { padding-top: 0;
    }
}

@media only screen and (min-width: 768px) {
    .comments-list:before {
        content: ""; position: absolute; top: 0; left: 45px; width: 1px; height: 100%; background: #d2d2d2;
    }
    .comments-list ul {
        padding-left: 80px;
    }
}

@media only screen and (min-width: 992px) {
    .comments-list {
        margin-top: 60px;
    }
    .comments-list:before {
        left: 55px;
    }
    .comments-list ul {
        padding-left: 100px;
    }
    .comment__author-avatar {
        width: 110px;
        height: 110px;
        margin-right: 30px;
    }
}

/* custom*/
@media only screen and (min-width:768px) and (max-width:991px){
    #top-bar__navigation li.li-btn{float:none;}
}
.contact-option {
    cursor: pointer;
    height: 80px;
}
#restaurants-section button.custom-btn{
    margin-bottom: 5px;
}

#restaurants-section h2{
    font-size: 3rem;
}
.vegas-timer {
    height: 5px !important;
    background-color: rgba(0,0,0,0.5);
}
.show-in-menu-button{
    visibility: hidden;

}
.feature__item:hover .show-in-menu-button{
    visibility: visible;
}


/*
 * START SECTION IMAGE SEPARATOR [ciotola & pesce]
 */

.div-img-container{
    position: absolute;
    z-index: 1;
    left: 0;
    right: 0;
    top: -100px;
    text-align: center;
    width: 100%;
}
.div-img-1{
    position: absolute;
    width: 50%;
    left:0;
}
.div-img-2{
    position: absolute;
    width: 50%;
    right: 0;
}
.div-img-1 i,
.div-img-1 svg,
.div-img-2 i,
.div-img-2 svg,
.div-img i,
.div-img svg {
    min-height: inherit;
    max-height: inherit;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    background-size: contain;
    background-color: transparent;
    position: relative;
    z-index: 1;
    background-repeat: no-repeat;
    display: block;
    height: 200px;
}
.div-img-1 i,
.div-img-1 svg{
    background-position: left center;
}
.div-img-2 i,
.div-img-2 svg{
    background-position: right center;
}
.div-img i{
    background-position: center center;
}

/*
 * END SECTION IMAGE SEPARATOR [ciotola & pesce]
 */

/*
 * START SECTION IMAGE UNDERLINE ANIMATION
 */

.underline-animation-box,
.underline-animation-box a{
    cursor: pointer;
}
.underline-animation-box h2 a,
.underline-animation-box h3 a {
    position: relative;
    padding-bottom: 4px;
    text-decoration: none !important;
}
@media (min-width: 576px) {

    .underline-animation-box:hover h2.underline-animation a,
    .underline-animation-box:hover h3.underline-animation a {
        /*color: #000;*/
    }

    .underline-animation-box h2.underline-animation a:before,
    .underline-animation-box h3.underline-animation a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 3px;
        bottom: 0;
        left: 0;
        background-color: #E95236;
        visibility: hidden;
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
        -webkit-transition: all 0.5s ease-in-out 0s;
        transition: all 0.5s ease-in-out 0s;
    }

    .underline-animation-box:hover h2.underline-animation a:before,
    .underline-animation-box:hover h3.underline-animation a:before {
        visibility: visible;
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}

/*
 * END SECTION UNDERLINE ANIMATION
 */


/*
 * START SECTION APP
 */

.app-section{
    background: url(/frontend/img/app/hagakure-app-background.jpg);
    background-position: center center;
    background-size: cover;
}

.app-section h4 {
    color: #E95236;
}

@media screen and (max-width: 425px) {
    .app-section h4 {
        font-size: 1.3rem;
    }
}

.app-section p {
    color: white;
}

/*
 * END SECTION APP
 */

/*
* START SECTION [academy & store]
 */

@media only screen and (max-width: 992px) {
    .extra-section{
        height: 1100px;
    }

    .extra-section .extra-academy,
    .extra-section .extra-store{
        height: 550px;
    }

    .extra-section .extra-section-content{
        margin-top: 10vh;
    }

}

.extra-section .extra-section-content{
    margin-top: 15vh;
}

.extra-section .row{
    height: 700px;
}

.extra-section .extra-academy{
    background-image: url(/frontend/img/hagakure-academy.jpg);
    background-position: center center;
    background-size: cover;
}

.extra-section .extra-store{
    background-image: url(/frontend/img/store/hagakure-store.jpg);
    background-position: center center;
    background-size: cover;
}


.extra-section h1{
    color: white;
    font-size: 55px;
}

.extra-section p {
    color: white; width: 70%; margin: 0 auto; margin-bottom: 20px;
}

/*
* END SECTION [academy & store]
 */

/*
START SECTION GALLERY
 */

@media only screen and (min-width: 992px) {
    .section.gallery-section {
        padding-bottom: 150px;
    }
}
@media only screen and (max-width: 992px) {
    .section.gallery-section {
        padding-bottom: 100px;
    }
}


/*
START SECTION CONTACT
 */

.contact-option img {
    height: 60px;
    margin-right: 40px;
}

.input-wrp.input-error input::placeholder,
.input-wrp.input-error input:-ms-input-placeholder, /* Internet Explorer 10-11 */
.input-wrp.input-error input::-ms-input-placeholder, /* Microsoft Edge */
.input-wrp.input-error textarea::placeholder,
.input-wrp.input-error textarea:-ms-input-placeholder, /* Internet Explorer 10-11 */
.input-wrp.input-error textarea::-ms-input-placeholder, /* Microsoft Edge */
.input-wrp.input-error i,
.input-wrp.input-error select,
.input-wrp.input-error:hover input::placeholder,
.input-wrp.input-error:hover i,
.input-wrp.input-error:hover textarea::placeholder{
    color: #E95236;
}

.input-wrp.input-error .textfield,
.input-wrp.input-error:hover .textfield {
    border-color: #E95236;
}

#submit-button.submitted-form{
    color: #008744;
    border-color: #008744;
}

#submit-button.submitted-form:hover,
#submit-button.submitted-form:active,
#submit-button.submitted-form:focus{
    color:white;
    background-color: #008744;
}

select option{
    color: black;
}

.red {
    color: #E95236;
}


@media screen and (min-width: 992px) {
    .blog__item figure.embed-responsive{
        background: #E95236;
        opacity: .7;
        transition: opacity .3s ease-out;
        -moz-transition: opacity .3s ease-out;
        -webkit-transition: opacity .3s ease-out;
        -o-transition: opacity .3s ease-out;
    }
}

figure.blog-img{
    padding: 10px;
    background: #E95236;
    opacity: .9;
    transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    -webkit-transition: opacity .3s ease-out;
    -o-transition: opacity .3s ease-out;
}

@media (min-width: 768px) and (max-width: 1200px) {
    .nav li.hide-tablet {
        display: none !important;
    }

    .nav li.li-btn{
        float: right !important;
    }
}

/*
chiusura h2
 */

button.disabled{
    border-color: gray;
    color: gray;
    cursor: default;
}

button.disabled:hover{
    border-color: gray;
    color: gray;
    background-color: transparent;
    cursor: default;
}

p.disabled{
    color: gray !important;
    cursor: default !important;
}

p.disabled a{
    cursor: default !important;
}

p.disabled a:hover{
    text-decoration: none !important;
}

.hand {
    cursor: pointer;
}

@import url('https://fonts.googleapis.com/css?family=Mate');

.ristoranti-logo{
    display: none;
}

/*!
 * jQuery Cookiebar Plugin
 * https://github.com/carlwoodhouse/jquery.cookieBar
 *
 * Copyright 2012, Carl Woodhouse
 * Disclaimer: if you still get fined for not complying with the eu cookielaw, it's not our fault.
 */

.cookie-message {
    position:fixed;
    bottom:0;left:0;right:0;
    padding:0 85px 0 20px;
    border-bottom:1px solid #ccc;
    box-shadow:0px 0px 3px #ccc;
    z-index: 99;
    background-color: #E95236;
    color: #fff;
}

.cookie-message a {
    font-family: "Alpha-Headline", sans-serif;
    position:absolute;
    top:0; *top:-2px; right:20px;
    cursor:pointer;
    border: 2px #fff solid;
    border-radius: 5px;
    padding: 1px 10px;
    margin: 0.3em;
}


@media screen and (max-width: 576px){
    .cookie-message a {
        margin: 0.1em;
        font-size: 0.6em;
        top: 30px;
        right: 8px;
        padding: 5px;
    }
}

.cookie-message p{
    font-family: 'Mate', serif;
    margin:0.6em 0;
}
.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper{position:absolute;top:0;left:0;bottom:0;right:0;overflow:hidden;border:none;padding:0;margin:0}.vegas-overlay{opacity:.5;background:url(overlays/02.png) center center}.vegas-timer{top:auto;bottom:0;height:2px}.vegas-timer-progress{width:0;height:100%;background:#fff;-webkit-transition:width ease-out;transition:width ease-out}.vegas-timer-running .vegas-timer-progress{width:100%}.vegas-slide,.vegas-slide-inner{margin:0;padding:0;background:center center no-repeat;-webkit-transform:translateZ(0);transform:translateZ(0);will-change:transform,opacity}body .vegas-container{overflow:hidden!important;position:relative}.vegas-video{min-width:100%;min-height:100%;width:auto;height:auto}body.vegas-container{overflow:auto;position:static;z-index:-2}body.vegas-container>.vegas-overlay,body.vegas-container>.vegas-slide,body.vegas-container>.vegas-timer{position:fixed;z-index:-1}:root body.vegas-container>.vegas-overlay,:root body.vegas-container>.vegas-slide,_::full-page-media,_:future{bottom:-76px}.vegas-transition-blur,.vegas-transition-blur2{opacity:0;-webkit-filter:blur(32px);filter:blur(32px)}.vegas-transition-blur-in,.vegas-transition-blur2-in{opacity:1;-webkit-filter:blur(0);filter:blur(0)}.vegas-transition-blur2-out{opacity:0}.vegas-transition-burn,.vegas-transition-burn2{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-burn-in,.vegas-transition-burn2-in{opacity:1;-webkit-filter:contrast(100%) saturate(100%);filter:contrast(100%) saturate(100%)}.vegas-transition-burn2-out{opacity:0;-webkit-filter:contrast(1000%) saturate(1000%);filter:contrast(1000%) saturate(1000%)}.vegas-transition-fade,.vegas-transition-fade2{opacity:0}.vegas-transition-fade-in,.vegas-transition-fade2-in{opacity:1}.vegas-transition-fade2-out{opacity:0}.vegas-transition-flash,.vegas-transition-flash2{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-flash-in,.vegas-transition-flash2-in{opacity:1;-webkit-filter:brightness(1);filter:brightness(1)}.vegas-transition-flash2-out{opacity:0;-webkit-filter:brightness(25);filter:brightness(25)}.vegas-transition-negative,.vegas-transition-negative2{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-negative-in,.vegas-transition-negative2-in{opacity:1;-webkit-filter:invert(0);filter:invert(0)}.vegas-transition-negative2-out{opacity:0;-webkit-filter:invert(100%);filter:invert(100%)}.vegas-transition-slideDown,.vegas-transition-slideDown2{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-slideDown-in,.vegas-transition-slideDown2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideDown2-out{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideLeft,.vegas-transition-slideLeft2{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideLeft-in,.vegas-transition-slideLeft2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideLeft2-out,.vegas-transition-slideRight,.vegas-transition-slideRight2{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.vegas-transition-slideRight-in,.vegas-transition-slideRight2-in{-webkit-transform:translateX(0);transform:translateX(0)}.vegas-transition-slideRight2-out{-webkit-transform:translateX(100%);transform:translateX(100%)}.vegas-transition-slideUp,.vegas-transition-slideUp2{-webkit-transform:translateY(100%);transform:translateY(100%)}.vegas-transition-slideUp-in,.vegas-transition-slideUp2-in{-webkit-transform:translateY(0);transform:translateY(0)}.vegas-transition-slideUp2-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.vegas-transition-swirlLeft,.vegas-transition-swirlLeft2{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-swirlLeft-in,.vegas-transition-swirlLeft2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlLeft2-out,.vegas-transition-swirlRight,.vegas-transition-swirlRight2{-webkit-transform:scale(2) rotate(-35deg);transform:scale(2) rotate(-35deg);opacity:0}.vegas-transition-swirlRight-in,.vegas-transition-swirlRight2-in{-webkit-transform:scale(1) rotate(0);transform:scale(1) rotate(0);opacity:1}.vegas-transition-swirlRight2-out{-webkit-transform:scale(2) rotate(35deg);transform:scale(2) rotate(35deg);opacity:0}.vegas-transition-zoomIn,.vegas-transition-zoomIn2{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-transition-zoomIn-in,.vegas-transition-zoomIn2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomIn2-out,.vegas-transition-zoomOut,.vegas-transition-zoomOut2{-webkit-transform:scale(2);transform:scale(2);opacity:0}.vegas-transition-zoomOut-in,.vegas-transition-zoomOut2-in{-webkit-transform:scale(1);transform:scale(1);opacity:1}.vegas-transition-zoomOut2-out{-webkit-transform:scale(0);transform:scale(0);opacity:0}.vegas-animation-kenburns{-webkit-animation:kenburns ease-out;animation:kenburns ease-out}@-webkit-keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes kenburns{0%{-webkit-transform:scale(1.5);transform:scale(1.5)}100%{-webkit-transform:scale(1);transform:scale(1)}}.vegas-animation-kenburnsDownLeft{-webkit-animation:kenburnsDownLeft ease-out;animation:kenburnsDownLeft ease-out}@-webkit-keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownLeft{0%{-webkit-transform:scale(1.5) translate(10%,-10%);transform:scale(1.5) translate(10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDownRight{-webkit-animation:kenburnsDownRight ease-out;animation:kenburnsDownRight ease-out}@-webkit-keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDownRight{0%{-webkit-transform:scale(1.5) translate(-10%,-10%);transform:scale(1.5) translate(-10%,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsDown{-webkit-animation:kenburnsDown ease-out;animation:kenburnsDown ease-out}@-webkit-keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsDown{0%{-webkit-transform:scale(1.5) translate(0,-10%);transform:scale(1.5) translate(0,-10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsLeft{-webkit-animation:kenburnsLeft ease-out;animation:kenburnsLeft ease-out}@-webkit-keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsLeft{0%{-webkit-transform:scale(1.5) translate(10%,0);transform:scale(1.5) translate(10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsRight{-webkit-animation:kenburnsRight ease-out;animation:kenburnsRight ease-out}@-webkit-keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsRight{0%{-webkit-transform:scale(1.5) translate(-10%,0);transform:scale(1.5) translate(-10%,0)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpLeft{-webkit-animation:kenburnsUpLeft ease-out;animation:kenburnsUpLeft ease-out}@-webkit-keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpLeft{0%{-webkit-transform:scale(1.5) translate(10%,10%);transform:scale(1.5) translate(10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUpRight{-webkit-animation:kenburnsUpRight ease-out;animation:kenburnsUpRight ease-out}@-webkit-keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUpRight{0%{-webkit-transform:scale(1.5) translate(-10%,10%);transform:scale(1.5) translate(-10%,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}.vegas-animation-kenburnsUp{-webkit-animation:kenburnsUp ease-out;animation:kenburnsUp ease-out}@-webkit-keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}@keyframes kenburnsUp{0%{-webkit-transform:scale(1.5) translate(0,10%);transform:scale(1.5) translate(0,10%)}100%{-webkit-transform:scale(1) translate(0,0);transform:scale(1) translate(0,0)}}
/*# sourceMappingURL=vegas.min.css.map */

#vegas-slider
{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100% !important;
}

#vegas-slider .vegas-control__btn
{
    position: absolute;
    top: 50%;
    line-height: 1;
    font-size: 1.5rem;
    font-weight: 700;
    font-family: 'Mate', serif;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    padding: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    transform: rotate(-90deg);
    -webkit-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
    z-index: 3;
}

#vegas-slider .vegas-control__btn:hover { color: #D95C41; }

#vegas-control__prev { left: -10px; }
#vegas-control__next { right: -10px; }

#vegas-slider .vegas-dots
{
    position: absolute;
    left: 0;
    bottom: 20px;
    width: 100%;
    line-height: 0;
    text-align: center;
    z-index: 3;
}

#vegas-slider .vegas-dots a
{
    display: inline-block;
    vertical-align: top;
    width: 15px;
    height: 15px;
    margin: 0 5px;
    cursor: pointer;
    background-color: white;
    box-shadow: 0 0 0 0 #D95C41 inset;
    border-radius: 50%;
    -webkit-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -moz-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -ms-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
    -o-transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
    transition: background 0.3s ease-in-out, box-shadow 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#vegas-slider .vegas-dots a:hover,
#vegas-slider .vegas-dots a.active
{
    box-shadow: 0 0 0 8px #D95C41 inset;
}

#vegas-slider .vegas-dots a.active { cursor: default; }

#start-screen_content-container
{
    position: relative;
    height: 100%
}

.start-screen__content
{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100%;
    padding-top: 100px;
    padding-bottom: 50px;
    visibility: hidden;
    opacity: 0;
    text-align: center;
    color: #fff;
    -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -moz-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -ms-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

.start-screen__content.active
{
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity .5s ease-in-out .2s,visibility .3s ease-in-out;
    -moz-transition: opacity .5s ease-in-out .2s,visibility .3s ease-in-out;
    -ms-transition: opacity .5s ease-in-out .2s,visibility .3s ease-in-out;
    -o-transition: opacity .5s ease-in-out .2s,visibility .3s ease-in-out;
    transition: opacity .5s ease-in-out .2s,visibility .3s ease-in-out;
}

.start-screen__content .title,
.start-screen__content .subtitle
{
    font-family: 'Mate', serif;
    text-transform: uppercase;
}

.start-screen__content .title
{
    line-height: 1;
    font-size: 45px;
    font-weight: 700;
    letter-spacing: 5px;
    margin-bottom: 0;
}

.start-screen__content .subtitle
{
    line-height: 1.2;
    font-size: 18px;
    font-weight: 300;
    letter-spacing: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.start-screen__content p
{
    margin-top: 20px;
    margin-bottom: 20px;
}

.start-screen__content p:first-child { margin-top: 0; }
.start-screen__content p:last-child { margin-bottom: 0; }

.start-screen__content .custom-btn.primary
{
    background-color: #f1cf69;
    color: #504935;
}

.start-screen__content .custom-btn.primary:hover,
.start-screen__content .custom-btn.primary:focus
{
    background-color: #444;
    border-color: #444;
    color: #fff;
}

/* first slide */
.start-screen__content-first { }
.start-screen__content-first .title { }
.start-screen__content-first .subtitle {}

/* second slide */
.start-screen__content-second { }
.start-screen__content-second .title { }
.start-screen__content-second .subtitle {}

/* third slide */
.start-screen__content-third { }
.start-screen__content-third .title { color: #282828; }
.start-screen__content-third .subtitle {}

@media only screen and (min-width: 576px)
{
    #vegas-control__prev { left: 0px; }
    #vegas-control__next { right: 0px; }

    .start-screen__content { text-align: inherit; }

    .start-screen__content .title
    {
        line-height: 0.8;
        font-size: 80px;
        letter-spacing: 10px;
    }

    .start-screen__content .subtitle { font-size: 20px; }

    .start-screen__content p
    {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .start-screen__content-third .title { line-height: 0.6; }
}

@media only screen and (min-width: 768px)
{
    #vegas-slider .vegas-dots { bottom: 30px; }

    .start-screen__content
    {
        padding-top: 120px;
        padding-bottom: 80px;
    }

    .start-screen__content .title
    {
        font-size: 110px;
        letter-spacing: 15px;
    }

    .start-screen__content .subtitle { font-size: 25px; }
}

@media only screen and (min-width: 992px)
{
    #vegas-slider .vegas-dots { bottom: 40px; }

    .start-screen__content
    {
        padding-top: 120px;
        padding-bottom: 120px;
    }

    .start-screen__content .title
    {
        font-size: 130px;
        letter-spacing: 20px;
    }
}

@media only screen and (min-width: 1200px)
{
    .start-screen__content .title
    {
        font-size: 150px;
        letter-spacing: 30px;
    }
}


/* popover */
.tooltip{position:absolute;z-index:1070;display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:12px;font-style:normal;font-weight:400;line-height:1.42857143;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;word-wrap:normal;white-space:normal;filter:alpha(opacity=0);opacity:0;line-break:auto}.tooltip.in{filter:alpha(opacity=90);opacity:.9}.tooltip.top{padding:5px 0;margin-top:-3px}.tooltip.right{padding:0 5px;margin-left:3px}.tooltip.bottom{padding:5px 0;margin-top:3px}.tooltip.left{padding:0 5px;margin-left:-3px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{right:5px;bottom:0;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;left:5px;margin-bottom:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;right:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;left:5px;margin-top:-5px;border-width:0 5px 5px;border-bottom-color:#000}