<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
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 &gt; .caret, .dropup &gt; .btn &gt; .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: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-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: 1300px; 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 &gt; .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'; }

/* 'î&nbsp;€' */
.fontello-mail:before { content: '\e801'; }

/* 'î&nbsp;' */
.fontello-comment:before { content: '\e802'; }

/* 'î&nbsp;‚' */
.fontello-location:before { content: '\e803'; }

/* 'î&nbsp;ƒ' */
.fontello-mobile:before { content: '\e804'; }

/* 'î&nbsp;„' */
.fontello-phone-call:before { content: '\e805'; }

/* 'î&nbsp;…' */
.fontello-down:before { content: '\e806'; }

/* 'î&nbsp;†' */
.fontello-ok-1:before { content: '\e807'; }

/* 'î&nbsp;‡' */
.fontello-left:before { content: '\e808'; }

/* 'î&nbsp;ˆ' */
.fontello-right:before { content: '\e809'; }

/* 'î&nbsp;‰' */
.fontello-up:before { content: '\e80a'; }

/* 'î&nbsp;Š' */
.fontello-cancel:before { content: '\e80b'; }

/* 'î&nbsp;‹' */
.fontello-down-open:before { content: '\f004'; }

/* 'ï€„' */
.fontello-up-open:before { content: '\f005'; }

/* 'ï€…' */
.fontello-right-open:before { content: '\f006'; }

/* 'ï€†' */
.fontello-left-open:before { content: '\f007'; }

/* 'ï€‡' */
.fontello-reply:before { content: '\f02a'; }

/* 'ï€ª' */
.fontello-twitter:before { content: '\f099'; }

/* 'ï‚™' */
.fontello-facebook:before { content: '\f09a'; }

/* 'ï‚š' */
.fontello-pinterest-circled:before { content: '\f0d2'; }

/* 'ïƒ’' */
.fontello-pinterest-squared:before { content: '\f0d3'; }

/* 'ïƒ“' */
.fontello-gplus-squared:before { content: '\f0d4'; }

/* 'ïƒ”' */
.fontello-gplus:before { content: '\f0d5'; }

/* 'ïƒ•' */
.fontello-linkedin:before { content: '\f0e1'; }

/* 'ïƒ¡' */
.fontello-youtube:before { content: '\f167'; }

/* 'ï…§' */
.fontello-youtube-play:before { content: '\f16a'; }

/* 'ï…ª' */
.fontello-dropbox:before { content: '\f16b'; }

/* 'ï…«' */
.fontello-instagram:before { content: '\f16d'; }

/* 'ï…­' */
.fontello-windows:before { content: '\f17a'; }

/* 'ï…º' */
.fontello-skype:before { content: '\f17e'; }

/* 'ï…¾' */
.fontello-vkontakte:before { content: '\f189'; }

/* 'ï†‰' */
.fontello-vimeo-squared:before { content: '\f194'; }

/* 'ï†”' */
.fontello-slack:before { content: '\f198'; }

/* 'ï†˜' */
.fontello-google:before { content: '\f1a0'; }

/* 'ï†&nbsp;' */
.fontello-pied-piper-squared:before { content: '\f1a7'; }

/* 'ï†§' */
.fontello-git-squared:before { content: '\f1d2'; }

/* 'ï‡’' */
.fontello-git:before { content: '\f1d3'; }

/* 'ï‡“' */
.fontello-paypal:before { content: '\f1ed'; }

/* 'ï‡­' */
.fontello-pinterest:before { content: '\f231'; }

/* 'ïˆ±' */
.fontello-whatsapp:before { content: '\f232'; }

/* 'ïˆ²' */
.fontello-odnoklassniki:before { content: '\f263'; }

/* 'ï‰£' */
.fontello-odnoklassniki-square:before { content: '\f264'; }

/* 'ï‰¤' */
.fontello-chrome:before { content: '\f268'; }

/* 'ï‰¨' */
.fontello-firefox:before { content: '\f269'; }

/* 'ï‰©' */
.fontello-opera:before { content: '\f26a'; }

/* 'ï‰ª' */
.fontello-internet-explorer:before { content: '\f26b'; }

/* 'ï‰«' */
.fontello-amazon:before { content: '\f270'; }

/* 'ï‰°' */
.fontello-vimeo:before { content: '\f27d'; }

/* 'ï‰½' */
.fontello-twitter-squared:before { content: '\f304'; }

/* 'ïŒ„' */
.fontello-facebook-squared:before { content: '\f308'; }

/* 'ïŒˆ' */
.fontello-linkedin-squared:before { content: '\f30c'; }

/* 'ïŒŒ' */
/** 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 &gt; *, .blog--style-3 .blog__item figure img, .gallery__item figure &gt; *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, .section-heading, .v-align &gt; *, .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 &gt; *, .blog--style-3 .blog__item figure img, .gallery__item figure &gt; *, .products--style-2 .product__item figure img, .products--style-2 .product__item__description, .v-align, .v-align:before, #top-bar.expanded, #top-bar.expanded &gt; .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 &gt; *, .social-btns a, #btn-to-top:before, .custom-btn, #top-bar__navigation:before, #top-bar__navigation &gt; 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 &gt; *, .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 &gt; *, .blog--style-3 .blog__item figure img, .gallery__item figure &gt; *, .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 &gt; *, .blog--style-3 .blog__item figure img, .gallery__item figure &gt; *, .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, body:not(.woocommmerce-page) .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 &gt; *, #btn-to-top:before, .custom-btn, #top-bar__navigation:before, #top-bar__navigation &gt; ul, .product__item__ico:before, .page-contacts .contact__item__ico:before, .single-content .meta__item, .single-content .meta__item &gt; *, .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; }


/* --------------------------------
   custom bootstrap styles
-------------------------------- */
html { font-size: 10px; }

body { line-height: 1.538; font-size: 1.5rem; font-weight: 500; font-family: -apple-system, "Raleway", sans-serif; color: #777; }

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

.row-no-gutter &gt; [class^="col-"], .row-no-gutter &gt; [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("../fonts/fontello.eot?84940194"); src: url("../fonts/fontello.eot?84940194#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?84940194") format("woff2"), url("../fonts/fontello.woff?84940194") format("woff"), url("../fonts/fontello.ttf?84940194") format("truetype"), url("../fonts/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('../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: #f1cf69; -webkit-box-shadow: 0 0 0 0 #4a8b71 inset; box-shadow: 0 0 0 0 #4a8b71 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: #f1cf69;"] .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 #4a8b71 inset; box-shadow: 0 0 0 8px #4a8b71 inset; }

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

a:hover, a:focus { color: #4a8b71; 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: "Poppins", sans-serif; 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: #4a8b71; }

.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: "Poppins", 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-position: center right 40px; background-size: 80%; background-repeat: no-repeat; }

.section--background-base { background-color: #4a8b71; }

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

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

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

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

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

@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: #4a8b71; }

/* 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: "Poppins", sans-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: #efc852; 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: #fff; color: #fff; line-height: 1; font-size: 1.2rem; font-weight: 600; font-family: "Poppins", 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: #fff; color: #504935; }

.custom-btn.primary { border-color: #72b22c; color: #333333; }

.custom-btn.primary:hover, .custom-btn.primary:focus, .custom-btn.primary:active { background-color: #f1cf69; }

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

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

/* --------------------------------
   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: #4a8b71; }

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-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: "Poppins", 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: 3rem; } }

@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: 1.5rem; } }

@media only screen and (min-width: 1366px){ .intro__title { font-size: 8rem; } }

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


/* --------------------------------
   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: 49px; background-size: 100%; z-index: 999;}

#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 &gt; a, #top-bar__navigation li:not(.li-btn).current &gt; a, #top-bar__navigation li:not(.li-btn):hover &gt; a { color: #f1cf69 !important; }

#top-bar__navigation li:not(.li-btn).active &gt; a:after, #top-bar__navigation li:not(.li-btn).current &gt; a:after, #top-bar__navigation li:not(.li-btn):hover &gt; 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.4rem; font-weight: 600; font-family: "Poppins", sans-serif; color: #333; 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: #f1cf69; -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 {  padding: 12px !important; }

.top-bar--style-3 #top-bar__navigation li:not(.li-btn).active &gt; a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn).current &gt; a, .top-bar--style-3 #top-bar__navigation li:not(.li-btn):hover &gt; a { color: #4a8b71; }

.top-bar--style-3 #top-bar__navigation a:not(.custom-btn):after { background-color: #4a8b71; }
#top-bar__navigation &gt; ul { text-align: right; }
#top-bar__navigation li{ margin-top: 5px !important; }
#top-bar__navigation li.li-btn { margin-top: -8px !important;margin-left: 70px !important; }
#top-bar__navigation li { margin-left: 10px !important; }
#top-bar__navigation .submenu li:first-child {margin-top: 0 !important;}

.columni-img-gammes .vc_column-inner{ padding-left: 0 !important;padding-right: 0 !important;    padding-top: 0px !important;}
#top-bar__navigation .submenu li:first-child .submenu{  left: 179px;
    top: 5%;}

/* --------------------------------
   top bar - style 3 
-------------------------------- */
#top-bar.top-bar--style-3 .container{ width: 1400px;max-width: 100%;padding-left: 30px;padding-right: 50px;padding-top: 5px; }
.columni-img-gammes .wpb_single_image {margin-bottom: 0;}
@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 &gt; * { -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: #4a8b71; -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: "Poppins", 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: #4a8b71; font-weight: 700; }

.timeline__year { line-height: 1; font-size: 6rem; font-family: "Poppins", 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: "Poppins", sans-serif; color: #b2b2b2; }

.blog__post-date { line-height: 1.1; font-size: 2rem; font-weight: 700; font-family: "Poppins", sans-serif; color: #4a8b71; -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: #fff transparent transparent transparent; z-index: 2; }

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

@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 #fff transparent transparent; }
  .blog--style-2 .blog__item figure:before { left: 0; border-width: 13px 0 13px 18px; border-color: transparent transparent transparent #fff; } }

@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 #fff transparent transparent; }
  .blog--style-2 .blog__item figure:before { left: 0; border-width: 13px 0 13px 18px; border-color: transparent transparent transparent #fff; } }

@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: "Poppins", 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: #f1cf69; }

.gallery__item__inner { background-color: #4a8b71; -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 &gt; * { -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: "Poppins", 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: "Poppins", 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: #4a8b71; }

.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: #f0f0f0; }

.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: none; }

@media only screen and (max-width: 767px) { .section-contact .item { margin-left: auto; margin-right: auto; } }

@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; }

.product__item__ico--2:before { width: 52px;}

.product__item__ico--3:before { width: 63px;}

.product__item__ico--4:before { width: 57px;}

.product__item__ico--5:before { width: 55px; }

.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: #4a8b71; }

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

.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: 360px; }

.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: #37343b; 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: 6rem; }

.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: "Poppins", sans-serif; font-weight: 400; margin-bottom: 50px; }

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

.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: #4a8b71; }

.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: #4a8b71; 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 &gt; 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: #555; padding-top: 60px; padding-bottom: 60px; }

#footer .footer__inner { margin-bottom: -50px; }

#footer .footer__item { margin-bottom: 50px; }

#footer .site-logo { width: 253px; height: 71px; }

#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: "Poppins", 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: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: #4a8b71; }

@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; }

.feature--style-1 .feature__item__ico--2:before { width: 77px; height: 76px;}

.feature--style-1 .feature__item__ico--3:before { width: 83px; height: 67px; }

.feature--style-1 .feature__item__ico--4:before { width: 71px; height: 67px; }

.feature--style-1 .feature__item__ico--5:before { width: 81px; height: 72px; }

.feature--style-2 .feature__item__ico { height: 51px; margin-bottom: 20px; }

.feature--style-2 .feature__item__ico--1:before { width: 46px; height: 51px; }

.feature--style-2 .feature__item__ico--2:before { width: 52px; height: 51px; }

.feature--style-2 .feature__item__ico--3:before { width: 40px; height: 51px;}

.feature--style-2 .feature__item__ico--4:before { width: 40px; height: 51px; }

.feature--style-2 .feature__item__ico--5:before { width: 52px; height: 51px; }

.feature--style-2 .feature__item__ico--6:before { width: 51px; height: 47px; }

.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: 76px; height: 77px; }

.feature--style-3 .feature__item__ico--2:before { width: 77px; height: 76px;  }

.feature--style-3 .feature__item__ico--3:before { width: 83px; height: 67px;  }

.feature--style-3 .feature__item__ico--4:before { width: 71px; height: 67px;  }

.feature--style-3 .feature__item__ico--5:before { width: 81px; height: 72px;  }

.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; }

.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: no-repeat center top -50px; } }

@media only screen and (min-width: 992px) { .section--feature { padding-top: 50px; }
  .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 &gt; .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: "Poppins", 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: "Poppins", sans-serif; color: #444; }

.skill__chart { width: 195px; height: 195px; border: 22px solid #4a8b71; 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: "Poppins", sans-serif; color: #4a8b71; 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; }

.counters--style-1 .counter__item__ico--2:before { width: 138px; height: 89px;}

.counters--style-1 .counter__item__ico--3:before { width: 125px; height: 98px; }

.counters--style-1 .counter__item__ico--4:before { width: 148px; height: 71px;}

.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; }

.counters--style-2 .counter__item__ico--2:before { width: 75px; height: 105px; }

.counters--style-2 .counter__item__ico--3:before { width: 93px; height: 82px; }

.counters--style-2 .counter__item__ico--4:before { width: 84px; height: 84px;}

.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; } }

.ag-list {
    margin-bottom: 3px;
}
.ag-check {
    color: #72b22c;
    font-size: 24px;
}
.ag-list h4 {
    line-height: 1.7;
    margin-top: 4px;
}
.ag-check::before {
    content: "\f05d";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
}

/**** helper style **/
.mr-10 {
    margin-right: 10px !important;
}
@media only screen and (max-width: 1445px){
.page-id-193.index-header {
    min-height: 290px !important;
}
}
@media only screen and (max-width: 1366px){
  .top-bar--style-3:not(.fixed) .container:before{
        left: 0px;
  }
  #top-bar.top-bar--style-3 .container{
    width: 1260px;
  }
  #top-bar__navigation li.li-btn{
    margin-left: 30px !important;
  }
  .single .index-header h1 {
    font-size: 45px;
    letter-spacing: 0;
}
.txt-avantage {
    font-size: 1.4rem !important;
}
}
@media (max-width: 1200px) { 
  #top-bar.top-bar--style-3 .container{
       padding-right: 25px;
  }
  #top-bar__navigation li.li-btn{
    margin-left: 25px !important;
  }
  #top-bar__navigation a:not(.custom-btn){
        font-size: 1.15rem;
         padding: 3px 8px;
  }
  .start-screen__content .title{
    font-size: 50px;
    letter-spacing: 0;
  }
  #top-bar #top-bar__navigation .li-btn .custom-btn.primary{
    min-width: 115px;
    padding: 13px 10px 12px;
  }
  #row-avantage{
        padding: 0px 30px !important;
  }
  .txt-avantage {
    font-size: 1.1rem !important;
}
.txt-head-avantage {
    font-size: 3rem !important;
}
}
@media (max-width: 1065px) {
  #top-bar__navigation li.li-btn{
        margin-left: 4px !important;
  }
  #top-bar__navigation a:not(.custom-btn){
        padding: 3px 4px;
  }
  #top-bar__navigation li {
    margin-left: 5px !important;
  }
}
@media (max-width: 1065px) {
  #top-bar__navigation li.li-btn{
        margin-top: 5px !important;
  }
  #top-bar{  margin-top: 0; }
}
@media (max-width: 905px) {
.txt-avantage {
    font-size: 1rem !important;
}
}
@media (max-width: 870px) {
.txt-avantage {
    font-size: 0.9rem !important;
}
}
#row-nous-gammes{
  padding-top: 100px;
  padding-bottom: 70px;
}
.agri-img img {
    cursor: default;
}
.d-n-desktop{ display: none; }
/** Padding **/
.pm-30 { padding-bottom: 30px; }
.pt-30 { padding-top: 30px; }
.pt-50{ padding-top: 50px; }
.pt-70{ padding-top: 70px; }
.pt-80{ padding-top: 80px; }
.pt-100{ padding-top: 100px; }
.pt-120{  padding-top: 120px; }
.pb-50{ padding-bottom: 50px; }
.pb-70{ padding-bottom: 70px; }
.pm-70{ padding-bottom: 70px; }
.pm-100{ padding-bottom: 100px; }
.pl-100{ padding-left: 100px;}
.pr-100{ padding-right: 100px;}
/** Margin **/
.mt-25{  margin-top: 25px; }
.mb-0{ margin-bottom: 0px; }
.mb-25{ margin-bottom: 25px; }
.mb-50{ margin-bottom: 50px; }
.mb-60{ margin-bottom: 60px; }

.title-qui-sommes-nous{
  margin-top: 110px !important;
  margin-bottom: 35px !important;
}

@media (max-width: 767px) {
  .vegas-overlay{ opacity: 0; }
  .start-screen__content .title {font-size: 34px;}
  .start-screen--style-1{ height: 70vh;min-height: 450px; }
  #row-nous-gammes{
    padding-top: 30px;
    padding-bottom: 30px; 
  }
  .txt-mobile{ font-size: 1.2rem !important;font-weight: 600 !important; }
  /** Padding **/
  .pt-m-0{ padding-top: 0px; }
  .pt-m-20{ padding-top: 20px; }
  .pt-m-40{ padding-top: 40px; }
  .pt-m-50{ padding-top: 50px; }
  .pb-m-0{ padding-bottom: 0px; }
  .pb-m-20{ padding-bottom: 20px; }
  .pb-m-30{ padding-bottom: 30px; }
  .pb-m-40{ padding-bottom: 40px; }
  .pb-m-50{ padding-bottom: 50px; }

  .pl-m-30{ padding-left: 30px !important; }
  .pr-m-30{ padding-right: 30px !important;}
  .pl-m-100{ padding-left: 100px; }
  /** Margin **/
  .mt-m-10{ margin-top: 10px; }
  .mb-m-30{ margin-bottom: 30px; }
  .mb-m-0{ margin-bottom: 0px; }
  .mb-m-30{ margin-bottom: 30px; }
  .mb-m-30{ margin-bottom: 30px; }
  .mb-m-50{ margin-bottom: 50px; }

  .d-n-mobile{ display: none; }
  .d-b-mobile{ display: block; }
  #top-bar__navigation a:not(.custom-btn){
    font-size: 1.45rem;
    margin-top: 5px;
    margin-bottom: 5px;
  }
  #blog {
      padding-bottom: 0px !important;
  }
  .woocommerce img, .woocommerce-page img {
          float: inherit;
    width: 100%;
    margin: 0;
  }
.entry-content div {
   padding: 0 15px !important;
}
.img-avantage img {
    width: 105px !important;
    height: 90px !important;
}
.ag-check {
    width: 10%;
}
.ag-head-list {
    width: 90%;
}
 
.ag-list h4 {
    line-height: 1.6;
    margin-top: 4px;
    font-size: 14px;
    margin-bottom: 10px !important;
}
.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
}
#footer .footer__item img {
    width: 290px;
    height: 70px;
}
.single .index-header h1 {
    font-size: 32px;
    letter-spacing: 0;
    margin-top: 80px;
}
.title-qui-sommes-nous{
    margin-top: 0px !important;
}
}
@media (max-width: 675px) {
  .txt-mobile {
    font-size: 0.95rem !important;
}
}
@media only screen and (max-width: 500px) {
  .start-screen__content .title {
      font-size: 25px !important;
  }
  #vegas-control__next {
    right: -30px;
}
  .start-screen--style-1 {
    height: 60vh;
    min-height: 400px;
  }
  .start-screen__content{ padding-bottom: 30px;padding-top: 120px;}
  h2.vc_custom_heading {
    font-size: 2.6rem !important;
  }
  #row-nous-gammes{     padding-top: 0px; }
  #vegas-control__prev.font-icon .fa-3x, #vegas-control__next.font-icon .fa-3x {
    width: 50px !important;
    height: 95px !important;
    line-height: 100px !important;
    font-size: 2.1em;
    font-weight: normal;
  }
  #vegas-control__prev {
    left: 0px;
}
#blog .entry-content ol, #blog .entry-content ul, #blog .entry-content ol li, #blog .entry-content ul li {
   padding-left: 0px !important;
    margin: 0px !important;
}
.woocommerce div.product .woocommerce-tabs .panel h3 span {
    font-size: 15pt !important;
}
.panel&gt;.table&gt;tbody:first-child&gt;tr:first-child td span, .panel&gt;.table&gt;tbody:first-child&gt;tr:first-child th span {
    color: #000;
    font-size: 16px !important;
}

#widget-area {
    margin: 0 !important;
}
} </pre></body></html>