@charset "UTF-8";
*, ::after, ::before { -webkit-box-sizing: border-box; box-sizing: border-box }
html { font-family: sans-serif; line-height: 1.15; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent }
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section { display: block }
body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: 1rem; font-weight: 400; line-height: 1.5; color: #212529; text-align: left; background-color: #fff }
[tabindex="-1"]:focus { outline: 0 !important }
hr { -webkit-box-sizing: content-box; box-sizing: content-box; height: 0; overflow: visible }
h1, h2, h3, h4, h5, h6 { margin-top: 0; margin-bottom: .5rem }
p { margin-top: 0; margin-bottom: 1rem }
abbr[data-original-title], abbr[title] { text-decoration: underline; -webkit-text-decoration: underline dotted; text-decoration: underline dotted; cursor: help; border-bottom: 0; -webkit-text-decoration-skip-ink: none; text-decoration-skip-ink: none }
address { margin-bottom: 1rem; font-style: normal; line-height: inherit }
dl, ol, ul { margin-top: 0; margin-bottom: 1rem }
ol ol, ol ul, ul ol, ul ul { margin-bottom: 0 }
dt { font-weight: 700 }
dd { margin-bottom: .5rem; margin-left: 0 }
blockquote { margin: 0 0 1rem }
b, strong { font-weight: bolder }
small { font-size: 80% }
sub, sup { position: relative; font-size: 75%; line-height: 0; vertical-align: baseline }
sub { bottom: -.25em }
sup { top: -.5em }
a { color: #007bff; text-decoration: none; background-color: transparent }
a:hover { color: #0056b3; text-decoration: underline }
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: 0 }
code, kbd, pre, samp { font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; font-size: 1em }
pre { margin-top: 0; margin-bottom: 1rem; overflow: auto }
figure { margin: 0 0 1rem }
img { vertical-align: middle; border-style: none }
svg { overflow: hidden; vertical-align: middle }
table { border-collapse: collapse }
caption { padding-top: .75rem; padding-bottom: .75rem; color: #6c757d; text-align: left; caption-side: bottom }
th { text-align: inherit }
label { display: inline-block; margin-bottom: .5rem }
button { border-radius: 0 }
button:focus { outline: 1px dotted; outline: 5px auto -webkit-focus-ring-color }
button, input, optgroup, select, textarea { margin: 0; font-family: inherit; font-size: inherit; line-height: inherit }
button, input { overflow: visible }
button, select { text-transform: none }
select { word-wrap: normal }
[type=button], [type=reset], [type=submit], button { -webkit-appearance: button }
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) { cursor: pointer }
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner { padding: 0; border-style: none }
input[type=checkbox], input[type=radio] { -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 }
input[type=date], input[type=datetime-local], input[type=month], input[type=time] { -webkit-appearance: listbox }
textarea { overflow: auto; resize: vertical }
fieldset { min-width: 0; padding: 0; margin: 0; border: 0 }
legend { display: block; width: 100%; max-width: 100%; padding: 0; margin-bottom: .5rem; font-size: 1.5rem; line-height: inherit; color: inherit; white-space: normal }
progress { vertical-align: baseline }
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button { height: auto }
[type=search] { outline-offset: -2px; -webkit-appearance: none }
[type=search]::-webkit-search-decoration { -webkit-appearance: none }
::-webkit-file-upload-button { font: inherit; -webkit-appearance: button }
output { display: inline-block }
summary { display: list-item; cursor: pointer }
template { display: none }
[hidden] { display: none !important }
.text-left { text-align: left !important }
.text-right { text-align: right !important }
.text-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 }
}

.d-none { display: none !important }
.d-inline { display: inline !important }
.d-inline-block { display: inline-block !important }
.d-block { display: block !important }
.d-table { display: table !important }
.d-table-row { display: table-row !important }
.d-table-cell { display: table-cell !important }
.d-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
.d-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }

@media (min-width:576px) {
    .d-sm-none { display: none !important }
    .d-sm-inline { display: inline !important }
    .d-sm-inline-block { display: inline-block !important }
    .d-sm-block { display: block !important }
    .d-sm-table { display: table !important }
    .d-sm-table-row { display: table-row !important }
    .d-sm-table-cell { display: table-cell !important }
    .d-sm-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:768px) {
    .d-md-none { display: none !important }
    .d-md-inline { display: inline !important }
    .d-md-inline-block { display: inline-block !important }
    .d-md-block { display: block !important }
    .d-md-table { display: table !important }
    .d-md-table-row { display: table-row !important }
    .d-md-table-cell { display: table-cell !important }
    .d-md-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-md-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:992px) {
    .d-lg-none { display: none !important }
    .d-lg-inline { display: inline !important }
    .d-lg-inline-block { display: inline-block !important }
    .d-lg-block { display: block !important }
    .d-lg-table { display: table !important }
    .d-lg-table-row { display: table-row !important }
    .d-lg-table-cell { display: table-cell !important }
    .d-lg-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:1200px) {
    .d-xl-none { display: none !important }
    .d-xl-inline { display: inline !important }
    .d-xl-inline-block { display: inline-block !important }
    .d-xl-block { display: block !important }
    .d-xl-table { display: table !important }
    .d-xl-table-row { display: table-row !important }
    .d-xl-table-cell { display: table-cell !important }
    .d-xl-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media print {
    .d-print-none { display: none !important }
    .d-print-inline { display: inline !important }
    .d-print-inline-block { display: inline-block !important }
    .d-print-block { display: block !important }
    .d-print-table { display: table !important }
    .d-print-table-row { display: table-row !important }
    .d-print-table-cell { display: table-cell !important }
    .d-print-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-print-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

.embed-responsive { position: relative; display: block; width: 100%; padding: 0; overflow: hidden }
.embed-responsive::before { display: block; content: "" }
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video { position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 100%; border: 0 }
.embed-responsive-21by9::before { padding-top: 42.857143% }
.embed-responsive-16by9::before { padding-top: 56.25% }
.embed-responsive-4by3::before { padding-top: 75% }
.embed-responsive-1by1::before { padding-top: 100% }
.flex-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
.flex-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
.flex-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
.flex-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
.flex-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
.flex-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
.justify-content-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
.justify-content-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
.justify-content-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
.align-items-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
.align-items-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
.align-items-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
.align-items-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }

@media (min-width:576px) {
    .flex-sm-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-sm-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-sm-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-sm-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-sm-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-sm-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-sm-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-sm-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-sm-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-sm-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-sm-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-sm-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-sm-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-sm-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:768px) {
    .flex-md-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-md-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-md-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-md-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-md-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-md-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-md-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-md-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-md-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-md-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-md-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-md-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-md-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-md-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:992px) {
    .flex-lg-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-lg-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-lg-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-lg-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-lg-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-lg-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-lg-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-lg-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-lg-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-lg-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-lg-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-lg-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-lg-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-lg-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:1200px) {
    .flex-xl-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-xl-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-xl-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-xl-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-xl-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-xl-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-xl-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-xl-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-xl-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-xl-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-xl-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-xl-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-xl-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-xl-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

html { -webkit-box-sizing: border-box; box-sizing: border-box; -ms-overflow-style: scrollbar }
*, ::after, ::before { -webkit-box-sizing: inherit; box-sizing: inherit }
.container { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }

@media (min-width:576px) {
    .container { max-width: 540px }
}

@media (min-width:768px) {
    .container { max-width: 720px }
}

@media (min-width:992px) {
    .container { max-width: 960px }
}

@media (min-width:1200px) {
    .container { max-width: 1560px }
}

.container-fluid { width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto }
.row { display: -ms-flexbox; display: -webkit-box; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -15px; margin-left: -15px }
.no-gutters { margin-right: 0; margin-left: 0 }
.no-gutters > .col, .no-gutters > [class*=col-] { padding-right: 0; padding-left: 0 }
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .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-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .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-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .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-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .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-auto { position: relative; width: 100%; padding-right: 15px; padding-left: 15px }
.col { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; max-width: 100% }
.col-auto { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: 100% }
.col-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%; max-width: 8.333333% }
.col-2 { -ms-flex: 0 0 16.666667%; -webkit-box-flex: 0; flex: 0 0 16.666667%; max-width: 16.666667% }
.col-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25% }
.col-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333% }
.col-5 { -ms-flex: 0 0 41.666667%; -webkit-box-flex: 0; flex: 0 0 41.666667%; max-width: 41.666667% }
.col-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50% }
.col-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%; max-width: 58.333333% }
.col-8 { -ms-flex: 0 0 66.666667%; -webkit-box-flex: 0; flex: 0 0 66.666667%; max-width: 66.666667% }
.col-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75% }
.col-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%; max-width: 83.333333% }
.col-11 { -ms-flex: 0 0 91.666667%; -webkit-box-flex: 0; flex: 0 0 91.666667%; max-width: 91.666667% }
.col-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100% }
.order-first { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1 }
.order-last { -ms-flex-order: 13; -webkit-box-ordinal-group: 14; order: 13 }
.order-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0 }
.order-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1 }
.order-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2 }
.order-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3 }
.order-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4 }
.order-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5 }
.order-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6 }
.order-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7 }
.order-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8 }
.order-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9 }
.order-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10 }
.order-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11 }
.order-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12 }
.offset-1 { margin-left: 8.333333% }
.offset-2 { margin-left: 16.666667% }
.offset-3 { margin-left: 25% }
.offset-4 { margin-left: 33.333333% }
.offset-5 { margin-left: 41.666667% }
.offset-6 { margin-left: 50% }
.offset-7 { margin-left: 58.333333% }
.offset-8 { margin-left: 66.666667% }
.offset-9 { margin-left: 75% }
.offset-10 { margin-left: 83.333333% }
.offset-11 { margin-left: 91.666667% }

@media (min-width:576px) {
    .col-sm { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; max-width: 100% }
    .col-sm-auto { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: 100% }
    .col-sm-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-sm-2 { -ms-flex: 0 0 16.666667%; -webkit-box-flex: 0; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-sm-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25% }
    .col-sm-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-sm-5 { -ms-flex: 0 0 41.666667%; -webkit-box-flex: 0; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-sm-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50% }
    .col-sm-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-sm-8 { -ms-flex: 0 0 66.666667%; -webkit-box-flex: 0; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-sm-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75% }
    .col-sm-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-sm-11 { -ms-flex: 0 0 91.666667%; -webkit-box-flex: 0; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-sm-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100% }
    .order-sm-first { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1 }
    .order-sm-last { -ms-flex-order: 13; -webkit-box-ordinal-group: 14; order: 13 }
    .order-sm-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0 }
    .order-sm-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1 }
    .order-sm-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2 }
    .order-sm-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3 }
    .order-sm-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4 }
    .order-sm-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5 }
    .order-sm-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6 }
    .order-sm-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7 }
    .order-sm-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8 }
    .order-sm-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9 }
    .order-sm-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10 }
    .order-sm-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11 }
    .order-sm-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12 }
    .offset-sm-0 { margin-left: 0 }
    .offset-sm-1 { margin-left: 8.333333% }
    .offset-sm-2 { margin-left: 16.666667% }
    .offset-sm-3 { margin-left: 25% }
    .offset-sm-4 { margin-left: 33.333333% }
    .offset-sm-5 { margin-left: 41.666667% }
    .offset-sm-6 { margin-left: 50% }
    .offset-sm-7 { margin-left: 58.333333% }
    .offset-sm-8 { margin-left: 66.666667% }
    .offset-sm-9 { margin-left: 75% }
    .offset-sm-10 { margin-left: 83.333333% }
    .offset-sm-11 { margin-left: 91.666667% }
}

@media (min-width:768px) {
    .col-md { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; max-width: 100% }
    .col-md-auto { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: 100% }
    .col-md-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-md-2 { -ms-flex: 0 0 16.666667%; -webkit-box-flex: 0; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-md-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25% }
    .col-md-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-md-5 { -ms-flex: 0 0 41.666667%; -webkit-box-flex: 0; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-md-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50% }
    .col-md-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-md-8 { -ms-flex: 0 0 66.666667%; -webkit-box-flex: 0; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-md-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75% }
    .col-md-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-md-11 { -ms-flex: 0 0 91.666667%; -webkit-box-flex: 0; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-md-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100% }
    .order-md-first { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1 }
    .order-md-last { -ms-flex-order: 13; -webkit-box-ordinal-group: 14; order: 13 }
    .order-md-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0 }
    .order-md-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1 }
    .order-md-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2 }
    .order-md-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3 }
    .order-md-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4 }
    .order-md-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5 }
    .order-md-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6 }
    .order-md-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7 }
    .order-md-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8 }
    .order-md-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9 }
    .order-md-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10 }
    .order-md-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11 }
    .order-md-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12 }
    .offset-md-0 { margin-left: 0 }
    .offset-md-1 { margin-left: 8.333333% }
    .offset-md-2 { margin-left: 16.666667% }
    .offset-md-3 { margin-left: 25% }
    .offset-md-4 { margin-left: 33.333333% }
    .offset-md-5 { margin-left: 41.666667% }
    .offset-md-6 { margin-left: 50% }
    .offset-md-7 { margin-left: 58.333333% }
    .offset-md-8 { margin-left: 66.666667% }
    .offset-md-9 { margin-left: 75% }
    .offset-md-10 { margin-left: 83.333333% }
    .offset-md-11 { margin-left: 91.666667% }
}

@media (min-width:992px) {
    .col-lg { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; max-width: 100% }
    .col-lg-auto { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: 100% }
    .col-lg-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-lg-2 { -ms-flex: 0 0 16.666667%; -webkit-box-flex: 0; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-lg-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25% }
    .col-lg-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-lg-5 { -ms-flex: 0 0 41.666667%; -webkit-box-flex: 0; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-lg-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50% }
    .col-lg-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-lg-8 { -ms-flex: 0 0 66.666667%; -webkit-box-flex: 0; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-lg-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75% }
    .col-lg-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-lg-11 { -ms-flex: 0 0 91.666667%; -webkit-box-flex: 0; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-lg-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100% }
    .order-lg-first { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1 }
    .order-lg-last { -ms-flex-order: 13; -webkit-box-ordinal-group: 14; order: 13 }
    .order-lg-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0 }
    .order-lg-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1 }
    .order-lg-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2 }
    .order-lg-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3 }
    .order-lg-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4 }
    .order-lg-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5 }
    .order-lg-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6 }
    .order-lg-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7 }
    .order-lg-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8 }
    .order-lg-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9 }
    .order-lg-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10 }
    .order-lg-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11 }
    .order-lg-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12 }
    .offset-lg-0 { margin-left: 0 }
    .offset-lg-1 { margin-left: 8.333333% }
    .offset-lg-2 { margin-left: 16.666667% }
    .offset-lg-3 { margin-left: 25% }
    .offset-lg-4 { margin-left: 33.333333% }
    .offset-lg-5 { margin-left: 41.666667% }
    .offset-lg-6 { margin-left: 50% }
    .offset-lg-7 { margin-left: 58.333333% }
    .offset-lg-8 { margin-left: 66.666667% }
    .offset-lg-9 { margin-left: 75% }
    .offset-lg-10 { margin-left: 83.333333% }
    .offset-lg-11 { margin-left: 91.666667% }
}

@media (min-width:1200px) {
    .col-xl { -ms-flex-preferred-size: 0; flex-basis: 0; -ms-flex-positive: 1; -webkit-box-flex: 1; flex-grow: 1; max-width: 100% }
    .col-xl-auto { -ms-flex: 0 0 auto; -webkit-box-flex: 0; flex: 0 0 auto; width: auto; max-width: 100% }
    .col-xl-1 { -ms-flex: 0 0 8.333333%; -webkit-box-flex: 0; flex: 0 0 8.333333%; max-width: 8.333333% }
    .col-xl-2 { -ms-flex: 0 0 16.666667%; -webkit-box-flex: 0; flex: 0 0 16.666667%; max-width: 16.666667% }
    .col-xl-3 { -ms-flex: 0 0 25%; -webkit-box-flex: 0; flex: 0 0 25%; max-width: 25% }
    .col-xl-4 { -ms-flex: 0 0 33.333333%; -webkit-box-flex: 0; flex: 0 0 33.333333%; max-width: 33.333333% }
    .col-xl-5 { -ms-flex: 0 0 41.666667%; -webkit-box-flex: 0; flex: 0 0 41.666667%; max-width: 41.666667% }
    .col-xl-6 { -ms-flex: 0 0 50%; -webkit-box-flex: 0; flex: 0 0 50%; max-width: 50% }
    .col-xl-7 { -ms-flex: 0 0 58.333333%; -webkit-box-flex: 0; flex: 0 0 58.333333%; max-width: 58.333333% }
    .col-xl-8 { -ms-flex: 0 0 66.666667%; -webkit-box-flex: 0; flex: 0 0 66.666667%; max-width: 66.666667% }
    .col-xl-9 { -ms-flex: 0 0 75%; -webkit-box-flex: 0; flex: 0 0 75%; max-width: 75% }
    .col-xl-10 { -ms-flex: 0 0 83.333333%; -webkit-box-flex: 0; flex: 0 0 83.333333%; max-width: 83.333333% }
    .col-xl-11 { -ms-flex: 0 0 91.666667%; -webkit-box-flex: 0; flex: 0 0 91.666667%; max-width: 91.666667% }
    .col-xl-12 { -ms-flex: 0 0 100%; -webkit-box-flex: 0; flex: 0 0 100%; max-width: 100% }
    .order-xl-first { -ms-flex-order: -1; -webkit-box-ordinal-group: 0; order: -1 }
    .order-xl-last { -ms-flex-order: 13; -webkit-box-ordinal-group: 14; order: 13 }
    .order-xl-0 { -ms-flex-order: 0; -webkit-box-ordinal-group: 1; order: 0 }
    .order-xl-1 { -ms-flex-order: 1; -webkit-box-ordinal-group: 2; order: 1 }
    .order-xl-2 { -ms-flex-order: 2; -webkit-box-ordinal-group: 3; order: 2 }
    .order-xl-3 { -ms-flex-order: 3; -webkit-box-ordinal-group: 4; order: 3 }
    .order-xl-4 { -ms-flex-order: 4; -webkit-box-ordinal-group: 5; order: 4 }
    .order-xl-5 { -ms-flex-order: 5; -webkit-box-ordinal-group: 6; order: 5 }
    .order-xl-6 { -ms-flex-order: 6; -webkit-box-ordinal-group: 7; order: 6 }
    .order-xl-7 { -ms-flex-order: 7; -webkit-box-ordinal-group: 8; order: 7 }
    .order-xl-8 { -ms-flex-order: 8; -webkit-box-ordinal-group: 9; order: 8 }
    .order-xl-9 { -ms-flex-order: 9; -webkit-box-ordinal-group: 10; order: 9 }
    .order-xl-10 { -ms-flex-order: 10; -webkit-box-ordinal-group: 11; order: 10 }
    .order-xl-11 { -ms-flex-order: 11; -webkit-box-ordinal-group: 12; order: 11 }
    .order-xl-12 { -ms-flex-order: 12; -webkit-box-ordinal-group: 13; order: 12 }
    .offset-xl-0 { margin-left: 0 }
    .offset-xl-1 { margin-left: 8.333333% }
    .offset-xl-2 { margin-left: 16.666667% }
    .offset-xl-3 { margin-left: 25% }
    .offset-xl-4 { margin-left: 33.333333% }
    .offset-xl-5 { margin-left: 41.666667% }
    .offset-xl-6 { margin-left: 50% }
    .offset-xl-7 { margin-left: 58.333333% }
    .offset-xl-8 { margin-left: 66.666667% }
    .offset-xl-9 { margin-left: 75% }
    .offset-xl-10 { margin-left: 83.333333% }
    .offset-xl-11 { margin-left: 91.666667% }
}

.d-none { display: none !important }
.d-inline { display: inline !important }
.d-inline-block { display: inline-block !important }
.d-block { display: block !important }
.d-table { display: table !important }
.d-table-row { display: table-row !important }
.d-table-cell { display: table-cell !important }
.d-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
.d-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }

@media (min-width:576px) {
    .d-sm-none { display: none !important }
    .d-sm-inline { display: inline !important }
    .d-sm-inline-block { display: inline-block !important }
    .d-sm-block { display: block !important }
    .d-sm-table { display: table !important }
    .d-sm-table-row { display: table-row !important }
    .d-sm-table-cell { display: table-cell !important }
    .d-sm-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-sm-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:768px) {
    .d-md-none { display: none !important }
    .d-md-inline { display: inline !important }
    .d-md-inline-block { display: inline-block !important }
    .d-md-block { display: block !important }
    .d-md-table { display: table !important }
    .d-md-table-row { display: table-row !important }
    .d-md-table-cell { display: table-cell !important }
    .d-md-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-md-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:992px) {
    .d-lg-none { display: none !important }
    .d-lg-inline { display: inline !important }
    .d-lg-inline-block { display: inline-block !important }
    .d-lg-block { display: block !important }
    .d-lg-table { display: table !important }
    .d-lg-table-row { display: table-row !important }
    .d-lg-table-cell { display: table-cell !important }
    .d-lg-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-lg-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media (min-width:1200px) {
    .d-xl-none { display: none !important }
    .d-xl-inline { display: inline !important }
    .d-xl-inline-block { display: inline-block !important }
    .d-xl-block { display: block !important }
    .d-xl-table { display: table !important }
    .d-xl-table-row { display: table-row !important }
    .d-xl-table-cell { display: table-cell !important }
    .d-xl-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-xl-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

@media print {
    .d-print-none { display: none !important }
    .d-print-inline { display: inline !important }
    .d-print-inline-block { display: inline-block !important }
    .d-print-block { display: block !important }
    .d-print-table { display: table !important }
    .d-print-table-row { display: table-row !important }
    .d-print-table-cell { display: table-cell !important }
    .d-print-flex { display: -ms-flexbox !important; display: -webkit-box !important; display: flex !important }
    .d-print-inline-flex { display: -ms-inline-flexbox !important; display: -webkit-inline-box !important; display: inline-flex !important }
}

.flex-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
.flex-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
.flex-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
.flex-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
.flex-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
.flex-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
.flex-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
.flex-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
.flex-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
.flex-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
.flex-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
.flex-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
.justify-content-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
.justify-content-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
.justify-content-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
.justify-content-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
.justify-content-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
.align-items-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
.align-items-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
.align-items-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
.align-items-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
.align-items-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
.align-content-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
.align-content-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
.align-content-center { -ms-flex-line-pack: center !important; align-content: center !important }
.align-content-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
.align-content-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
.align-content-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
.align-self-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
.align-self-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
.align-self-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
.align-self-center { -ms-flex-item-align: center !important; align-self: center !important }
.align-self-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
.align-self-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }

@media (min-width:576px) {
    .flex-sm-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-sm-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-sm-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-sm-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-sm-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-sm-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-sm-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-sm-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-sm-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-sm-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-sm-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-sm-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-sm-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-sm-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-sm-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-sm-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-sm-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-sm-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-sm-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-sm-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-sm-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-sm-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-sm-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-sm-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-sm-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-sm-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-sm-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-sm-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-sm-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-sm-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-sm-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-sm-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-sm-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-sm-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:768px) {
    .flex-md-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-md-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-md-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-md-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-md-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-md-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-md-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-md-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-md-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-md-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-md-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-md-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-md-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-md-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-md-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-md-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-md-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-md-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-md-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-md-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-md-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-md-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-md-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-md-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-md-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-md-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-md-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-md-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-md-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-md-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-md-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-md-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-md-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-md-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:992px) {
    .flex-lg-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-lg-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-lg-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-lg-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-lg-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-lg-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-lg-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-lg-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-lg-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-lg-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-lg-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-lg-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-lg-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-lg-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-lg-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-lg-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-lg-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-lg-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-lg-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-lg-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-lg-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-lg-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-lg-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-lg-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-lg-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-lg-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-lg-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-lg-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-lg-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-lg-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-lg-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-lg-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-lg-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-lg-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

@media (min-width:1200px) {
    .flex-xl-row { -ms-flex-direction: row !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: normal !important; flex-direction: row !important }
    .flex-xl-column { -ms-flex-direction: column !important; -webkit-box-orient: vertical !important; -webkit-box-direction: normal !important; flex-direction: column !important }
    .flex-xl-row-reverse { -ms-flex-direction: row-reverse !important; -webkit-box-orient: horizontal !important; -webkit-box-direction: reverse !important; flex-direction: row-reverse !important }
    .flex-xl-column-reverse { -ms-flex-direction: column-reverse !important; -webkit-box-orient: vertical !important; -webkit-box-direction: reverse !important; flex-direction: column-reverse !important }
    .flex-xl-wrap { -ms-flex-wrap: wrap !important; flex-wrap: wrap !important }
    .flex-xl-nowrap { -ms-flex-wrap: nowrap !important; flex-wrap: nowrap !important }
    .flex-xl-wrap-reverse { -ms-flex-wrap: wrap-reverse !important; flex-wrap: wrap-reverse !important }
    .flex-xl-fill { -ms-flex: 1 1 auto !important; -webkit-box-flex: 1 !important; flex: 1 1 auto !important }
    .flex-xl-grow-0 { -ms-flex-positive: 0 !important; -webkit-box-flex: 0 !important; flex-grow: 0 !important }
    .flex-xl-grow-1 { -ms-flex-positive: 1 !important; -webkit-box-flex: 1 !important; flex-grow: 1 !important }
    .flex-xl-shrink-0 { -ms-flex-negative: 0 !important; flex-shrink: 0 !important }
    .flex-xl-shrink-1 { -ms-flex-negative: 1 !important; flex-shrink: 1 !important }
    .justify-content-xl-start { -ms-flex-pack: start !important; -webkit-box-pack: start !important; justify-content: flex-start !important }
    .justify-content-xl-end { -ms-flex-pack: end !important; -webkit-box-pack: end !important; justify-content: flex-end !important }
    .justify-content-xl-center { -ms-flex-pack: center !important; -webkit-box-pack: center !important; justify-content: center !important }
    .justify-content-xl-between { -ms-flex-pack: justify !important; -webkit-box-pack: justify !important; justify-content: space-between !important }
    .justify-content-xl-around { -ms-flex-pack: distribute !important; justify-content: space-around !important }
    .align-items-xl-start { -ms-flex-align: start !important; -webkit-box-align: start !important; align-items: flex-start !important }
    .align-items-xl-end { -ms-flex-align: end !important; -webkit-box-align: end !important; align-items: flex-end !important }
    .align-items-xl-center { -ms-flex-align: center !important; -webkit-box-align: center !important; align-items: center !important }
    .align-items-xl-baseline { -ms-flex-align: baseline !important; -webkit-box-align: baseline !important; align-items: baseline !important }
    .align-items-xl-stretch { -ms-flex-align: stretch !important; -webkit-box-align: stretch !important; align-items: stretch !important }
    .align-content-xl-start { -ms-flex-line-pack: start !important; align-content: flex-start !important }
    .align-content-xl-end { -ms-flex-line-pack: end !important; align-content: flex-end !important }
    .align-content-xl-center { -ms-flex-line-pack: center !important; align-content: center !important }
    .align-content-xl-between { -ms-flex-line-pack: justify !important; align-content: space-between !important }
    .align-content-xl-around { -ms-flex-line-pack: distribute !important; align-content: space-around !important }
    .align-content-xl-stretch { -ms-flex-line-pack: stretch !important; align-content: stretch !important }
    .align-self-xl-auto { -ms-flex-item-align: auto !important; align-self: auto !important }
    .align-self-xl-start { -ms-flex-item-align: start !important; align-self: flex-start !important }
    .align-self-xl-end { -ms-flex-item-align: end !important; align-self: flex-end !important }
    .align-self-xl-center { -ms-flex-item-align: center !important; align-self: center !important }
    .align-self-xl-baseline { -ms-flex-item-align: baseline !important; align-self: baseline !important }
    .align-self-xl-stretch { -ms-flex-item-align: stretch !important; align-self: stretch !important }
}

.m-0 { margin: 0 !important }
.mt-0, .my-0 { margin-top: 0 !important }
.mr-0, .mx-0 { margin-right: 0 !important }
.mb-0, .my-0 { margin-bottom: 0 !important }
.ml-0, .mx-0 { margin-left: 0 !important }
.m-1 { margin: .25rem !important }
.mt-1, .my-1 { margin-top: .25rem !important }
.mr-1, .mx-1 { margin-right: .25rem !important }
.mb-1, .my-1 { margin-bottom: .25rem !important }
.ml-1, .mx-1 { margin-left: .25rem !important }
.m-2 { margin: .5rem !important }
.mt-2, .my-2 { margin-top: .5rem !important }
.mr-2, .mx-2 { margin-right: .5rem !important }
.mb-2, .my-2 { margin-bottom: .5rem !important }
.ml-2, .mx-2 { margin-left: .5rem !important }
.m-3 { margin: 1rem !important }
.mt-3, .my-3 { margin-top: 1rem !important }
.mr-3, .mx-3 { margin-right: 1rem !important }
.mb-3, .my-3 { margin-bottom: 1rem !important }
.ml-3, .mx-3 { margin-left: 1rem !important }
.m-4 { margin: 1.5rem !important }
.mt-4, .my-4 { margin-top: 1.5rem !important }
.mr-4, .mx-4 { margin-right: 1.5rem !important }
.mb-4, .my-4 { margin-bottom: 1.5rem !important }
.ml-4, .mx-4 { margin-left: 1.5rem !important }
.m-5 { margin: 3rem !important }
.mt-5, .my-5 { margin-top: 3rem !important }
.mr-5, .mx-5 { margin-right: 3rem !important }
.mb-5, .my-5 { margin-bottom: 3rem !important }
.ml-5, .mx-5 { margin-left: 3rem !important }
.p-0 { padding: 0 !important }
.pt-0, .py-0 { padding-top: 0 !important }
.pr-0, .px-0 { padding-right: 0 !important }
.pb-0, .py-0 { padding-bottom: 0 !important }
.pl-0, .px-0 { padding-left: 0 !important }
.p-1 { padding: .25rem !important }
.pt-1, .py-1 { padding-top: .25rem !important }
.pr-1, .px-1 { padding-right: .25rem !important }
.pb-1, .py-1 { padding-bottom: .25rem !important }
.pl-1, .px-1 { padding-left: .25rem !important }
.p-2 { padding: .5rem !important }
.pt-2, .py-2 { padding-top: .5rem !important }
.pr-2, .px-2 { padding-right: .5rem !important }
.pb-2, .py-2 { padding-bottom: .5rem !important }
.pl-2, .px-2 { padding-left: .5rem !important }
.p-3 { padding: 1rem !important }
.pt-3, .py-3 { padding-top: 1rem !important }
.pr-3, .px-3 { padding-right: 1rem !important }
.pb-3, .py-3 { padding-bottom: 1rem !important }
.pl-3, .px-3 { padding-left: 1rem !important }
.p-4 { padding: 1.5rem !important }
.pt-4, .py-4 { padding-top: 1.5rem !important }
.pr-4, .px-4 { padding-right: 1.5rem !important }
.pb-4, .py-4 { padding-bottom: 1.5rem !important }
.pl-4, .px-4 { padding-left: 1.5rem !important }
.p-5 { padding: 3rem !important }
.pt-5, .py-5 { padding-top: 3rem !important }
.pr-5, .px-5 { padding-right: 3rem !important }
.pb-5, .py-5 { padding-bottom: 3rem !important }
.pl-5, .px-5 { padding-left: 3rem !important }
.m-n1 { margin: -.25rem !important }
.mt-n1, .my-n1 { margin-top: -.25rem !important }
.mr-n1, .mx-n1 { margin-right: -.25rem !important }
.mb-n1, .my-n1 { margin-bottom: -.25rem !important }
.ml-n1, .mx-n1 { margin-left: -.25rem !important }
.m-n2 { margin: -.5rem !important }
.mt-n2, .my-n2 { margin-top: -.5rem !important }
.mr-n2, .mx-n2 { margin-right: -.5rem !important }
.mb-n2, .my-n2 { margin-bottom: -.5rem !important }
.ml-n2, .mx-n2 { margin-left: -.5rem !important }
.m-n3 { margin: -1rem !important }
.mt-n3, .my-n3 { margin-top: -1rem !important }
.mr-n3, .mx-n3 { margin-right: -1rem !important }
.mb-n3, .my-n3 { margin-bottom: -1rem !important }
.ml-n3, .mx-n3 { margin-left: -1rem !important }
.m-n4 { margin: -1.5rem !important }
.mt-n4, .my-n4 { margin-top: -1.5rem !important }
.mr-n4, .mx-n4 { margin-right: -1.5rem !important }
.mb-n4, .my-n4 { margin-bottom: -1.5rem !important }
.ml-n4, .mx-n4 { margin-left: -1.5rem !important }
.m-n5 { margin: -3rem !important }
.mt-n5, .my-n5 { margin-top: -3rem !important }
.mr-n5, .mx-n5 { margin-right: -3rem !important }
.mb-n5, .my-n5 { margin-bottom: -3rem !important }
.ml-n5, .mx-n5 { margin-left: -3rem !important }
.m-auto { margin: auto !important }
.mt-auto, .my-auto { margin-top: auto !important }
.mr-auto, .mx-auto { margin-right: auto !important }
.mb-auto, .my-auto { margin-bottom: auto !important }
.ml-auto, .mx-auto { margin-left: auto !important }

@media (min-width:576px) {
    .m-sm-0 { margin: 0 !important }
    .mt-sm-0, .my-sm-0 { margin-top: 0 !important }
    .mr-sm-0, .mx-sm-0 { margin-right: 0 !important }
    .mb-sm-0, .my-sm-0 { margin-bottom: 0 !important }
    .ml-sm-0, .mx-sm-0 { margin-left: 0 !important }
    .m-sm-1 { margin: .25rem !important }
    .mt-sm-1, .my-sm-1 { margin-top: .25rem !important }
    .mr-sm-1, .mx-sm-1 { margin-right: .25rem !important }
    .mb-sm-1, .my-sm-1 { margin-bottom: .25rem !important }
    .ml-sm-1, .mx-sm-1 { margin-left: .25rem !important }
    .m-sm-2 { margin: .5rem !important }
    .mt-sm-2, .my-sm-2 { margin-top: .5rem !important }
    .mr-sm-2, .mx-sm-2 { margin-right: .5rem !important }
    .mb-sm-2, .my-sm-2 { margin-bottom: .5rem !important }
    .ml-sm-2, .mx-sm-2 { margin-left: .5rem !important }
    .m-sm-3 { margin: 1rem !important }
    .mt-sm-3, .my-sm-3 { margin-top: 1rem !important }
    .mr-sm-3, .mx-sm-3 { margin-right: 1rem !important }
    .mb-sm-3, .my-sm-3 { margin-bottom: 1rem !important }
    .ml-sm-3, .mx-sm-3 { margin-left: 1rem !important }
    .m-sm-4 { margin: 1.5rem !important }
    .mt-sm-4, .my-sm-4 { margin-top: 1.5rem !important }
    .mr-sm-4, .mx-sm-4 { margin-right: 1.5rem !important }
    .mb-sm-4, .my-sm-4 { margin-bottom: 1.5rem !important }
    .ml-sm-4, .mx-sm-4 { margin-left: 1.5rem !important }
    .m-sm-5 { margin: 3rem !important }
    .mt-sm-5, .my-sm-5 { margin-top: 3rem !important }
    .mr-sm-5, .mx-sm-5 { margin-right: 3rem !important }
    .mb-sm-5, .my-sm-5 { margin-bottom: 3rem !important }
    .ml-sm-5, .mx-sm-5 { margin-left: 3rem !important }
    .p-sm-0 { padding: 0 !important }
    .pt-sm-0, .py-sm-0 { padding-top: 0 !important }
    .pr-sm-0, .px-sm-0 { padding-right: 0 !important }
    .pb-sm-0, .py-sm-0 { padding-bottom: 0 !important }
    .pl-sm-0, .px-sm-0 { padding-left: 0 !important }
    .p-sm-1 { padding: .25rem !important }
    .pt-sm-1, .py-sm-1 { padding-top: .25rem !important }
    .pr-sm-1, .px-sm-1 { padding-right: .25rem !important }
    .pb-sm-1, .py-sm-1 { padding-bottom: .25rem !important }
    .pl-sm-1, .px-sm-1 { padding-left: .25rem !important }
    .p-sm-2 { padding: .5rem !important }
    .pt-sm-2, .py-sm-2 { padding-top: .5rem !important }
    .pr-sm-2, .px-sm-2 { padding-right: .5rem !important }
    .pb-sm-2, .py-sm-2 { padding-bottom: .5rem !important }
    .pl-sm-2, .px-sm-2 { padding-left: .5rem !important }
    .p-sm-3 { padding: 1rem !important }
    .pt-sm-3, .py-sm-3 { padding-top: 1rem !important }
    .pr-sm-3, .px-sm-3 { padding-right: 1rem !important }
    .pb-sm-3, .py-sm-3 { padding-bottom: 1rem !important }
    .pl-sm-3, .px-sm-3 { padding-left: 1rem !important }
    .p-sm-4 { padding: 1.5rem !important }
    .pt-sm-4, .py-sm-4 { padding-top: 1.5rem !important }
    .pr-sm-4, .px-sm-4 { padding-right: 1.5rem !important }
    .pb-sm-4, .py-sm-4 { padding-bottom: 1.5rem !important }
    .pl-sm-4, .px-sm-4 { padding-left: 1.5rem !important }
    .p-sm-5 { padding: 3rem !important }
    .pt-sm-5, .py-sm-5 { padding-top: 3rem !important }
    .pr-sm-5, .px-sm-5 { padding-right: 3rem !important }
    .pb-sm-5, .py-sm-5 { padding-bottom: 3rem !important }
    .pl-sm-5, .px-sm-5 { padding-left: 3rem !important }
    .m-sm-n1 { margin: -.25rem !important }
    .mt-sm-n1, .my-sm-n1 { margin-top: -.25rem !important }
    .mr-sm-n1, .mx-sm-n1 { margin-right: -.25rem !important }
    .mb-sm-n1, .my-sm-n1 { margin-bottom: -.25rem !important }
    .ml-sm-n1, .mx-sm-n1 { margin-left: -.25rem !important }
    .m-sm-n2 { margin: -.5rem !important }
    .mt-sm-n2, .my-sm-n2 { margin-top: -.5rem !important }
    .mr-sm-n2, .mx-sm-n2 { margin-right: -.5rem !important }
    .mb-sm-n2, .my-sm-n2 { margin-bottom: -.5rem !important }
    .ml-sm-n2, .mx-sm-n2 { margin-left: -.5rem !important }
    .m-sm-n3 { margin: -1rem !important }
    .mt-sm-n3, .my-sm-n3 { margin-top: -1rem !important }
    .mr-sm-n3, .mx-sm-n3 { margin-right: -1rem !important }
    .mb-sm-n3, .my-sm-n3 { margin-bottom: -1rem !important }
    .ml-sm-n3, .mx-sm-n3 { margin-left: -1rem !important }
    .m-sm-n4 { margin: -1.5rem !important }
    .mt-sm-n4, .my-sm-n4 { margin-top: -1.5rem !important }
    .mr-sm-n4, .mx-sm-n4 { margin-right: -1.5rem !important }
    .mb-sm-n4, .my-sm-n4 { margin-bottom: -1.5rem !important }
    .ml-sm-n4, .mx-sm-n4 { margin-left: -1.5rem !important }
    .m-sm-n5 { margin: -3rem !important }
    .mt-sm-n5, .my-sm-n5 { margin-top: -3rem !important }
    .mr-sm-n5, .mx-sm-n5 { margin-right: -3rem !important }
    .mb-sm-n5, .my-sm-n5 { margin-bottom: -3rem !important }
    .ml-sm-n5, .mx-sm-n5 { margin-left: -3rem !important }
    .m-sm-auto { margin: auto !important }
    .mt-sm-auto, .my-sm-auto { margin-top: auto !important }
    .mr-sm-auto, .mx-sm-auto { margin-right: auto !important }
    .mb-sm-auto, .my-sm-auto { margin-bottom: auto !important }
    .ml-sm-auto, .mx-sm-auto { margin-left: auto !important }
}

@media (min-width:768px) {
    .m-md-0 { margin: 0 !important }
    .mt-md-0, .my-md-0 { margin-top: 0 !important }
    .mr-md-0, .mx-md-0 { margin-right: 0 !important }
    .mb-md-0, .my-md-0 { margin-bottom: 0 !important }
    .ml-md-0, .mx-md-0 { margin-left: 0 !important }
    .m-md-1 { margin: .25rem !important }
    .mt-md-1, .my-md-1 { margin-top: .25rem !important }
    .mr-md-1, .mx-md-1 { margin-right: .25rem !important }
    .mb-md-1, .my-md-1 { margin-bottom: .25rem !important }
    .ml-md-1, .mx-md-1 { margin-left: .25rem !important }
    .m-md-2 { margin: .5rem !important }
    .mt-md-2, .my-md-2 { margin-top: .5rem !important }
    .mr-md-2, .mx-md-2 { margin-right: .5rem !important }
    .mb-md-2, .my-md-2 { margin-bottom: .5rem !important }
    .ml-md-2, .mx-md-2 { margin-left: .5rem !important }
    .m-md-3 { margin: 1rem !important }
    .mt-md-3, .my-md-3 { margin-top: 1rem !important }
    .mr-md-3, .mx-md-3 { margin-right: 1rem !important }
    .mb-md-3, .my-md-3 { margin-bottom: 1rem !important }
    .ml-md-3, .mx-md-3 { margin-left: 1rem !important }
    .m-md-4 { margin: 1.5rem !important }
    .mt-md-4, .my-md-4 { margin-top: 1.5rem !important }
    .mr-md-4, .mx-md-4 { margin-right: 1.5rem !important }
    .mb-md-4, .my-md-4 { margin-bottom: 1.5rem !important }
    .ml-md-4, .mx-md-4 { margin-left: 1.5rem !important }
    .m-md-5 { margin: 3rem !important }
    .mt-md-5, .my-md-5 { margin-top: 3rem !important }
    .mr-md-5, .mx-md-5 { margin-right: 3rem !important }
    .mb-md-5, .my-md-5 { margin-bottom: 3rem !important }
    .ml-md-5, .mx-md-5 { margin-left: 3rem !important }
    .p-md-0 { padding: 0 !important }
    .pt-md-0, .py-md-0 { padding-top: 0 !important }
    .pr-md-0, .px-md-0 { padding-right: 0 !important }
    .pb-md-0, .py-md-0 { padding-bottom: 0 !important }
    .pl-md-0, .px-md-0 { padding-left: 0 !important }
    .p-md-1 { padding: .25rem !important }
    .pt-md-1, .py-md-1 { padding-top: .25rem !important }
    .pr-md-1, .px-md-1 { padding-right: .25rem !important }
    .pb-md-1, .py-md-1 { padding-bottom: .25rem !important }
    .pl-md-1, .px-md-1 { padding-left: .25rem !important }
    .p-md-2 { padding: .5rem !important }
    .pt-md-2, .py-md-2 { padding-top: .5rem !important }
    .pr-md-2, .px-md-2 { padding-right: .5rem !important }
    .pb-md-2, .py-md-2 { padding-bottom: .5rem !important }
    .pl-md-2, .px-md-2 { padding-left: .5rem !important }
    .p-md-3 { padding: 1rem !important }
    .pt-md-3, .py-md-3 { padding-top: 1rem !important }
    .pr-md-3, .px-md-3 { padding-right: 1rem !important }
    .pb-md-3, .py-md-3 { padding-bottom: 1rem !important }
    .pl-md-3, .px-md-3 { padding-left: 1rem !important }
    .p-md-4 { padding: 1.5rem !important }
    .pt-md-4, .py-md-4 { padding-top: 1.5rem !important }
    .pr-md-4, .px-md-4 { padding-right: 1.5rem !important }
    .pb-md-4, .py-md-4 { padding-bottom: 1.5rem !important }
    .pl-md-4, .px-md-4 { padding-left: 1.5rem !important }
    .p-md-5 { padding: 3rem !important }
    .pt-md-5, .py-md-5 { padding-top: 3rem !important }
    .pr-md-5, .px-md-5 { padding-right: 3rem !important }
    .pb-md-5, .py-md-5 { padding-bottom: 3rem !important }
    .pl-md-5, .px-md-5 { padding-left: 3rem !important }
    .m-md-n1 { margin: -.25rem !important }
    .mt-md-n1, .my-md-n1 { margin-top: -.25rem !important }
    .mr-md-n1, .mx-md-n1 { margin-right: -.25rem !important }
    .mb-md-n1, .my-md-n1 { margin-bottom: -.25rem !important }
    .ml-md-n1, .mx-md-n1 { margin-left: -.25rem !important }
    .m-md-n2 { margin: -.5rem !important }
    .mt-md-n2, .my-md-n2 { margin-top: -.5rem !important }
    .mr-md-n2, .mx-md-n2 { margin-right: -.5rem !important }
    .mb-md-n2, .my-md-n2 { margin-bottom: -.5rem !important }
    .ml-md-n2, .mx-md-n2 { margin-left: -.5rem !important }
    .m-md-n3 { margin: -1rem !important }
    .mt-md-n3, .my-md-n3 { margin-top: -1rem !important }
    .mr-md-n3, .mx-md-n3 { margin-right: -1rem !important }
    .mb-md-n3, .my-md-n3 { margin-bottom: -1rem !important }
    .ml-md-n3, .mx-md-n3 { margin-left: -1rem !important }
    .m-md-n4 { margin: -1.5rem !important }
    .mt-md-n4, .my-md-n4 { margin-top: -1.5rem !important }
    .mr-md-n4, .mx-md-n4 { margin-right: -1.5rem !important }
    .mb-md-n4, .my-md-n4 { margin-bottom: -1.5rem !important }
    .ml-md-n4, .mx-md-n4 { margin-left: -1.5rem !important }
    .m-md-n5 { margin: -3rem !important }
    .mt-md-n5, .my-md-n5 { margin-top: -3rem !important }
    .mr-md-n5, .mx-md-n5 { margin-right: -3rem !important }
    .mb-md-n5, .my-md-n5 { margin-bottom: -3rem !important }
    .ml-md-n5, .mx-md-n5 { margin-left: -3rem !important }
    .m-md-auto { margin: auto !important }
    .mt-md-auto, .my-md-auto { margin-top: auto !important }
    .mr-md-auto, .mx-md-auto { margin-right: auto !important }
    .mb-md-auto, .my-md-auto { margin-bottom: auto !important }
    .ml-md-auto, .mx-md-auto { margin-left: auto !important }
}

@media (min-width:992px) {
    .m-lg-0 { margin: 0 !important }
    .mt-lg-0, .my-lg-0 { margin-top: 0 !important }
    .mr-lg-0, .mx-lg-0 { margin-right: 0 !important }
    .mb-lg-0, .my-lg-0 { margin-bottom: 0 !important }
    .ml-lg-0, .mx-lg-0 { margin-left: 0 !important }
    .m-lg-1 { margin: .25rem !important }
    .mt-lg-1, .my-lg-1 { margin-top: .25rem !important }
    .mr-lg-1, .mx-lg-1 { margin-right: .25rem !important }
    .mb-lg-1, .my-lg-1 { margin-bottom: .25rem !important }
    .ml-lg-1, .mx-lg-1 { margin-left: .25rem !important }
    .m-lg-2 { margin: .5rem !important }
    .mt-lg-2, .my-lg-2 { margin-top: .5rem !important }
    .mr-lg-2, .mx-lg-2 { margin-right: .5rem !important }
    .mb-lg-2, .my-lg-2 { margin-bottom: .5rem !important }
    .ml-lg-2, .mx-lg-2 { margin-left: .5rem !important }
    .m-lg-3 { margin: 1rem !important }
    .mt-lg-3, .my-lg-3 { margin-top: 1rem !important }
    .mr-lg-3, .mx-lg-3 { margin-right: 1rem !important }
    .mb-lg-3, .my-lg-3 { margin-bottom: 1rem !important }
    .ml-lg-3, .mx-lg-3 { margin-left: 1rem !important }
    .m-lg-4 { margin: 1.5rem !important }
    .mt-lg-4, .my-lg-4 { margin-top: 1.5rem !important }
    .mr-lg-4, .mx-lg-4 { margin-right: 1.5rem !important }
    .mb-lg-4, .my-lg-4 { margin-bottom: 1.5rem !important }
    .ml-lg-4, .mx-lg-4 { margin-left: 1.5rem !important }
    .m-lg-5 { margin: 3rem !important }
    .mt-lg-5, .my-lg-5 { margin-top: 3rem !important }
    .mr-lg-5, .mx-lg-5 { margin-right: 3rem !important }
    .mb-lg-5, .my-lg-5 { margin-bottom: 3rem !important }
    .ml-lg-5, .mx-lg-5 { margin-left: 3rem !important }
    .p-lg-0 { padding: 0 !important }
    .pt-lg-0, .py-lg-0 { padding-top: 0 !important }
    .pr-lg-0, .px-lg-0 { padding-right: 0 !important }
    .pb-lg-0, .py-lg-0 { padding-bottom: 0 !important }
    .pl-lg-0, .px-lg-0 { padding-left: 0 !important }
    .p-lg-1 { padding: .25rem !important }
    .pt-lg-1, .py-lg-1 { padding-top: .25rem !important }
    .pr-lg-1, .px-lg-1 { padding-right: .25rem !important }
    .pb-lg-1, .py-lg-1 { padding-bottom: .25rem !important }
    .pl-lg-1, .px-lg-1 { padding-left: .25rem !important }
    .p-lg-2 { padding: .5rem !important }
    .pt-lg-2, .py-lg-2 { padding-top: .5rem !important }
    .pr-lg-2, .px-lg-2 { padding-right: .5rem !important }
    .pb-lg-2, .py-lg-2 { padding-bottom: .5rem !important }
    .pl-lg-2, .px-lg-2 { padding-left: .5rem !important }
    .p-lg-3 { padding: 1rem !important }
    .pt-lg-3, .py-lg-3 { padding-top: 1rem !important }
    .pr-lg-3, .px-lg-3 { padding-right: 1rem !important }
    .pb-lg-3, .py-lg-3 { padding-bottom: 1rem !important }
    .pl-lg-3, .px-lg-3 { padding-left: 1rem !important }
    .p-lg-4 { padding: 1.5rem !important }
    .pt-lg-4, .py-lg-4 { padding-top: 1.5rem !important }
    .pr-lg-4, .px-lg-4 { padding-right: 1.5rem !important }
    .pb-lg-4, .py-lg-4 { padding-bottom: 1.5rem !important }
    .pl-lg-4, .px-lg-4 { padding-left: 1.5rem !important }
    .p-lg-5 { padding: 3rem !important }
    .pt-lg-5, .py-lg-5 { padding-top: 3rem !important }
    .pr-lg-5, .px-lg-5 { padding-right: 3rem !important }
    .pb-lg-5, .py-lg-5 { padding-bottom: 3rem !important }
    .pl-lg-5, .px-lg-5 { padding-left: 3rem !important }
    .m-lg-n1 { margin: -.25rem !important }
    .mt-lg-n1, .my-lg-n1 { margin-top: -.25rem !important }
    .mr-lg-n1, .mx-lg-n1 { margin-right: -.25rem !important }
    .mb-lg-n1, .my-lg-n1 { margin-bottom: -.25rem !important }
    .ml-lg-n1, .mx-lg-n1 { margin-left: -.25rem !important }
    .m-lg-n2 { margin: -.5rem !important }
    .mt-lg-n2, .my-lg-n2 { margin-top: -.5rem !important }
    .mr-lg-n2, .mx-lg-n2 { margin-right: -.5rem !important }
    .mb-lg-n2, .my-lg-n2 { margin-bottom: -.5rem !important }
    .ml-lg-n2, .mx-lg-n2 { margin-left: -.5rem !important }
    .m-lg-n3 { margin: -1rem !important }
    .mt-lg-n3, .my-lg-n3 { margin-top: -1rem !important }
    .mr-lg-n3, .mx-lg-n3 { margin-right: -1rem !important }
    .mb-lg-n3, .my-lg-n3 { margin-bottom: -1rem !important }
    .ml-lg-n3, .mx-lg-n3 { margin-left: -1rem !important }
    .m-lg-n4 { margin: -1.5rem !important }
    .mt-lg-n4, .my-lg-n4 { margin-top: -1.5rem !important }
    .mr-lg-n4, .mx-lg-n4 { margin-right: -1.5rem !important }
    .mb-lg-n4, .my-lg-n4 { margin-bottom: -1.5rem !important }
    .ml-lg-n4, .mx-lg-n4 { margin-left: -1.5rem !important }
    .m-lg-n5 { margin: -3rem !important }
    .mt-lg-n5, .my-lg-n5 { margin-top: -3rem !important }
    .mr-lg-n5, .mx-lg-n5 { margin-right: -3rem !important }
    .mb-lg-n5, .my-lg-n5 { margin-bottom: -3rem !important }
    .ml-lg-n5, .mx-lg-n5 { margin-left: -3rem !important }
    .m-lg-auto { margin: auto !important }
    .mt-lg-auto, .my-lg-auto { margin-top: auto !important }
    .mr-lg-auto, .mx-lg-auto { margin-right: auto !important }
    .mb-lg-auto, .my-lg-auto { margin-bottom: auto !important }
    .ml-lg-auto, .mx-lg-auto { margin-left: auto !important }
}

@media (min-width:1200px) {
    .m-xl-0 { margin: 0 !important }
    .mt-xl-0, .my-xl-0 { margin-top: 0 !important }
    .mr-xl-0, .mx-xl-0 { margin-right: 0 !important }
    .mb-xl-0, .my-xl-0 { margin-bottom: 0 !important }
    .ml-xl-0, .mx-xl-0 { margin-left: 0 !important }
    .m-xl-1 { margin: .25rem !important }
    .mt-xl-1, .my-xl-1 { margin-top: .25rem !important }
    .mr-xl-1, .mx-xl-1 { margin-right: .25rem !important }
    .mb-xl-1, .my-xl-1 { margin-bottom: .25rem !important }
    .ml-xl-1, .mx-xl-1 { margin-left: .25rem !important }
    .m-xl-2 { margin: .5rem !important }
    .mt-xl-2, .my-xl-2 { margin-top: .5rem !important }
    .mr-xl-2, .mx-xl-2 { margin-right: .5rem !important }
    .mb-xl-2, .my-xl-2 { margin-bottom: .5rem !important }
    .ml-xl-2, .mx-xl-2 { margin-left: .5rem !important }
    .m-xl-3 { margin: 1rem !important }
    .mt-xl-3, .my-xl-3 { margin-top: 1rem !important }
    .mr-xl-3, .mx-xl-3 { margin-right: 1rem !important }
    .mb-xl-3, .my-xl-3 { margin-bottom: 1rem !important }
    .ml-xl-3, .mx-xl-3 { margin-left: 1rem !important }
    .m-xl-4 { margin: 1.5rem !important }
    .mt-xl-4, .my-xl-4 { margin-top: 1.5rem !important }
    .mr-xl-4, .mx-xl-4 { margin-right: 1.5rem !important }
    .mb-xl-4, .my-xl-4 { margin-bottom: 1.5rem !important }
    .ml-xl-4, .mx-xl-4 { margin-left: 1.5rem !important }
    .m-xl-5 { margin: 3rem !important }
    .mt-xl-5, .my-xl-5 { margin-top: 3rem !important }
    .mr-xl-5, .mx-xl-5 { margin-right: 3rem !important }
    .mb-xl-5, .my-xl-5 { margin-bottom: 3rem !important }
    .ml-xl-5, .mx-xl-5 { margin-left: 3rem !important }
    .p-xl-0 { padding: 0 !important }
    .pt-xl-0, .py-xl-0 { padding-top: 0 !important }
    .pr-xl-0, .px-xl-0 { padding-right: 0 !important }
    .pb-xl-0, .py-xl-0 { padding-bottom: 0 !important }
    .pl-xl-0, .px-xl-0 { padding-left: 0 !important }
    .p-xl-1 { padding: .25rem !important }
    .pt-xl-1, .py-xl-1 { padding-top: .25rem !important }
    .pr-xl-1, .px-xl-1 { padding-right: .25rem !important }
    .pb-xl-1, .py-xl-1 { padding-bottom: .25rem !important }
    .pl-xl-1, .px-xl-1 { padding-left: .25rem !important }
    .p-xl-2 { padding: .5rem !important }
    .pt-xl-2, .py-xl-2 { padding-top: .5rem !important }
    .pr-xl-2, .px-xl-2 { padding-right: .5rem !important }
    .pb-xl-2, .py-xl-2 { padding-bottom: .5rem !important }
    .pl-xl-2, .px-xl-2 { padding-left: .5rem !important }
    .p-xl-3 { padding: 1rem !important }
    .pt-xl-3, .py-xl-3 { padding-top: 1rem !important }
    .pr-xl-3, .px-xl-3 { padding-right: 1rem !important }
    .pb-xl-3, .py-xl-3 { padding-bottom: 1rem !important }
    .pl-xl-3, .px-xl-3 { padding-left: 1rem !important }
    .p-xl-4 { padding: 1.5rem !important }
    .pt-xl-4, .py-xl-4 { padding-top: 1.5rem !important }
    .pr-xl-4, .px-xl-4 { padding-right: 1.5rem !important }
    .pb-xl-4, .py-xl-4 { padding-bottom: 1.5rem !important }
    .pl-xl-4, .px-xl-4 { padding-left: 1.5rem !important }
    .p-xl-5 { padding: 3rem !important }
    .pt-xl-5, .py-xl-5 { padding-top: 3rem !important }
    .pr-xl-5, .px-xl-5 { padding-right: 3rem !important }
    .pb-xl-5, .py-xl-5 { padding-bottom: 3rem !important }
    .pl-xl-5, .px-xl-5 { padding-left: 3rem !important }
    .m-xl-n1 { margin: -.25rem !important }
    .mt-xl-n1, .my-xl-n1 { margin-top: -.25rem !important }
    .mr-xl-n1, .mx-xl-n1 { margin-right: -.25rem !important }
    .mb-xl-n1, .my-xl-n1 { margin-bottom: -.25rem !important }
    .ml-xl-n1, .mx-xl-n1 { margin-left: -.25rem !important }
    .m-xl-n2 { margin: -.5rem !important }
    .mt-xl-n2, .my-xl-n2 { margin-top: -.5rem !important }
    .mr-xl-n2, .mx-xl-n2 { margin-right: -.5rem !important }
    .mb-xl-n2, .my-xl-n2 { margin-bottom: -.5rem !important }
    .ml-xl-n2, .mx-xl-n2 { margin-left: -.5rem !important }
    .m-xl-n3 { margin: -1rem !important }
    .mt-xl-n3, .my-xl-n3 { margin-top: -1rem !important }
    .mr-xl-n3, .mx-xl-n3 { margin-right: -1rem !important }
    .mb-xl-n3, .my-xl-n3 { margin-bottom: -1rem !important }
    .ml-xl-n3, .mx-xl-n3 { margin-left: -1rem !important }
    .m-xl-n4 { margin: -1.5rem !important }
    .mt-xl-n4, .my-xl-n4 { margin-top: -1.5rem !important }
    .mr-xl-n4, .mx-xl-n4 { margin-right: -1.5rem !important }
    .mb-xl-n4, .my-xl-n4 { margin-bottom: -1.5rem !important }
    .ml-xl-n4, .mx-xl-n4 { margin-left: -1.5rem !important }
    .m-xl-n5 { margin: -3rem !important }
    .mt-xl-n5, .my-xl-n5 { margin-top: -3rem !important }
    .mr-xl-n5, .mx-xl-n5 { margin-right: -3rem !important }
    .mb-xl-n5, .my-xl-n5 { margin-bottom: -3rem !important }
    .ml-xl-n5, .mx-xl-n5 { margin-left: -3rem !important }
    .m-xl-auto { margin: auto !important }
    .mt-xl-auto, .my-xl-auto { margin-top: auto !important }
    .mr-xl-auto, .mx-xl-auto { margin-right: auto !important }
    .mb-xl-auto, .my-xl-auto { margin-bottom: auto !important }
    .ml-xl-auto, .mx-xl-auto { margin-left: auto !important }
}
@font-face { font-family: FontAwesome; src: url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.eot?v=4.7.0); src: url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.7.0) format("embedded-opentype"),url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.woff2?v=4.7.0) format("woff2"),url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.woff?v=4.7.0) format("woff"),url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.ttf?v=4.7.0) format("truetype"),url(/Content/Theme/fonts/font-awesome/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular) format("svg"); font-weight: 400; font-style: normal }
.fa { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale }
.fa-lg { font-size: 1.33333333em; line-height: .75em; vertical-align: -15% }
.fa-2x { font-size: 2em }
.fa-3x { font-size: 3em }
.fa-4x { font-size: 4em }
.fa-5x { font-size: 5em }
.fa-fw { width: 1.28571429em; text-align: center }
.fa-ul { padding-left: 0; margin-left: 2.14285714em; list-style-type: none }
.fa-ul > li { position: relative }
.fa-li { position: absolute; left: -2.14285714em; width: 2.14285714em; top: .14285714em; text-align: center }
.fa-li.fa-lg { left: -1.85714286em }
.fa-border { padding: .2em .25em .15em; border: solid .08em #eee; border-radius: .1em }
.fa-pull-left { float: left }
.fa-pull-right { float: right }
.fa.fa-pull-left { margin-right: .3em }
.fa.fa-pull-right { margin-left: .3em }
.pull-right { float: right }
.pull-left { float: left }
.fa.pull-left { margin-right: .3em }
.fa.pull-right { margin-left: .3em }
.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear }
.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8) }

@-webkit-keyframes fa-spin {
    0% { -webkit-transform: rotate(0); transform: rotate(0) }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

@keyframes fa-spin {
    0% { -webkit-transform: rotate(0); transform: rotate(0) }
    100% { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

.fa-rotate-90 { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) }
.fa-rotate-180 { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg) }
.fa-rotate-270 { -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg) }
.fa-flip-horizontal { -webkit-transform: scale(-1,1); -ms-transform: scale(-1,1); transform: scale(-1,1) }
.fa-flip-vertical { -webkit-transform: scale(1,-1); -ms-transform: scale(1,-1); transform: scale(1,-1) }
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 { -webkit-filter: none; filter: none }
.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle }
.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center }
.fa-stack-1x { line-height: inherit }
.fa-stack-2x { font-size: 2em }
.fa-inverse { color: #fff }
.fa-glass:before { content: "\f000" }
.fa-music:before { content: "\f001" }
.fa-search:before { content: "\f002" }
.fa-envelope-o:before { content: "\f003" }
.fa-heart:before { content: "\f004" }
.fa-star:before { content: "\f005" }
.fa-star-o:before { content: "\f006" }
.fa-user:before { content: "\f007" }
.fa-film:before { content: "\f008" }
.fa-th-large:before { content: "\f009" }
.fa-th:before { content: "\f00a" }
.fa-th-list:before { content: "\f00b" }
.fa-check:before { content: "\f00c" }
.fa-close:before, .fa-remove:before, .fa-times:before { content: "\f00d" }
.fa-search-plus:before { content: "\f00e" }
.fa-search-minus:before { content: "\f010" }
.fa-power-off:before { content: "\f011" }
.fa-signal:before { content: "\f012" }
.fa-cog:before, .fa-gear:before { content: "\f013" }
.fa-trash-o:before { content: "\f014" }
.fa-home:before { content: "\f015" }
.fa-file-o:before { content: "\f016" }
.fa-clock-o:before { content: "\f017" }
.fa-road:before { content: "\f018" }
.fa-download:before { content: "\f019" }
.fa-arrow-circle-o-down:before { content: "\f01a" }
.fa-arrow-circle-o-up:before { content: "\f01b" }
.fa-inbox:before { content: "\f01c" }
.fa-play-circle-o:before { content: "\f01d" }
.fa-repeat:before, .fa-rotate-right:before { content: "\f01e" }
.fa-refresh:before { content: "\f021" }
.fa-list-alt:before { content: "\f022" }
.fa-lock:before { content: "\f023" }
.fa-flag:before { content: "\f024" }
.fa-headphones:before { content: "\f025" }
.fa-volume-off:before { content: "\f026" }
.fa-volume-down:before { content: "\f027" }
.fa-volume-up:before { content: "\f028" }
.fa-qrcode:before { content: "\f029" }
.fa-barcode:before { content: "\f02a" }
.fa-tag:before { content: "\f02b" }
.fa-tags:before { content: "\f02c" }
.fa-book:before { content: "\f02d" }
.fa-bookmark:before { content: "\f02e" }
.fa-print:before { content: "\f02f" }
.fa-camera:before { content: "\f030" }
.fa-font:before { content: "\f031" }
.fa-bold:before { content: "\f032" }
.fa-italic:before { content: "\f033" }
.fa-text-height:before { content: "\f034" }
.fa-text-width:before { content: "\f035" }
.fa-align-left:before { content: "\f036" }
.fa-align-center:before { content: "\f037" }
.fa-align-right:before { content: "\f038" }
.fa-align-justify:before { content: "\f039" }
.fa-list:before { content: "\f03a" }
.fa-dedent:before, .fa-outdent:before { content: "\f03b" }
.fa-indent:before { content: "\f03c" }
.fa-video-camera:before { content: "\f03d" }
.fa-image:before, .fa-photo:before, .fa-picture-o:before { content: "\f03e" }
.fa-pencil:before { content: "\f040" }
.fa-map-marker:before { content: "\f041" }
.fa-adjust:before { content: "\f042" }
.fa-tint:before { content: "\f043" }
.fa-edit:before, .fa-pencil-square-o:before { content: "\f044" }
.fa-share-square-o:before { content: "\f045" }
.fa-check-square-o:before { content: "\f046" }
.fa-arrows:before { content: "\f047" }
.fa-step-backward:before { content: "\f048" }
.fa-fast-backward:before { content: "\f049" }
.fa-backward:before { content: "\f04a" }
.fa-play:before { content: "\f04b" }
.fa-pause:before { content: "\f04c" }
.fa-stop:before { content: "\f04d" }
.fa-forward:before { content: "\f04e" }
.fa-fast-forward:before { content: "\f050" }
.fa-step-forward:before { content: "\f051" }
.fa-eject:before { content: "\f052" }
.fa-chevron-left:before { content: "\f053" }
.fa-chevron-right:before { content: "\f054" }
.fa-plus-circle:before { content: "\f055" }
.fa-minus-circle:before { content: "\f056" }
.fa-times-circle:before { content: "\f057" }
.fa-check-circle:before { content: "\f058" }
.fa-question-circle:before { content: "\f059" }
.fa-info-circle:before { content: "\f05a" }
.fa-crosshairs:before { content: "\f05b" }
.fa-times-circle-o:before { content: "\f05c" }
.fa-check-circle-o:before { content: "\f05d" }
.fa-ban:before { content: "\f05e" }
.fa-arrow-left:before { content: "\f060" }
.fa-arrow-right:before { content: "\f061" }
.fa-arrow-up:before { content: "\f062" }
.fa-arrow-down:before { content: "\f063" }
.fa-mail-forward:before, .fa-share:before { content: "\f064" }
.fa-expand:before { content: "\f065" }
.fa-compress:before { content: "\f066" }
.fa-plus:before { content: "\f067" }
.fa-minus:before { content: "\f068" }
.fa-asterisk:before { content: "\f069" }
.fa-exclamation-circle:before { content: "\f06a" }
.fa-gift:before { content: "\f06b" }
.fa-leaf:before { content: "\f06c" }
.fa-fire:before { content: "\f06d" }
.fa-eye:before { content: "\f06e" }
.fa-eye-slash:before { content: "\f070" }
.fa-exclamation-triangle:before, .fa-warning:before { content: "\f071" }
.fa-plane:before { content: "\f072" }
.fa-calendar:before { content: "\f073" }
.fa-random:before { content: "\f074" }
.fa-comment:before { content: "\f075" }
.fa-magnet:before { content: "\f076" }
.fa-chevron-up:before { content: "\f077" }
.fa-chevron-down:before { content: "\f078" }
.fa-retweet:before { content: "\f079" }
.fa-shopping-cart:before { content: "\f07a" }
.fa-folder:before { content: "\f07b" }
.fa-folder-open:before { content: "\f07c" }
.fa-arrows-v:before { content: "\f07d" }
.fa-arrows-h:before { content: "\f07e" }
.fa-bar-chart-o:before, .fa-bar-chart:before { content: "\f080" }
.fa-twitter-square:before { content: "\f081" }
.fa-facebook-square:before { content: "\f082" }
.fa-camera-retro:before { content: "\f083" }
.fa-key:before { content: "\f084" }
.fa-cogs:before, .fa-gears:before { content: "\f085" }
.fa-comments:before { content: "\f086" }
.fa-thumbs-o-up:before { content: "\f087" }
.fa-thumbs-o-down:before { content: "\f088" }
.fa-star-half:before { content: "\f089" }
.fa-heart-o:before { content: "\f08a" }
.fa-sign-out:before { content: "\f08b" }
.fa-linkedin-square:before { content: "\f08c" }
.fa-thumb-tack:before { content: "\f08d" }
.fa-external-link:before { content: "\f08e" }
.fa-sign-in:before { content: "\f090" }
.fa-trophy:before { content: "\f091" }
.fa-github-square:before { content: "\f092" }
.fa-upload:before { content: "\f093" }
.fa-lemon-o:before { content: "\f094" }
.fa-phone:before { content: "\f095" }
.fa-square-o:before { content: "\f096" }
.fa-bookmark-o:before { content: "\f097" }
.fa-phone-square:before { content: "\f098" }
.fa-twitter:before { content: "\f099" }
.fa-facebook-f:before, .fa-facebook:before { content: "\f09a" }
.fa-github:before { content: "\f09b" }
.fa-unlock:before { content: "\f09c" }
.fa-credit-card:before { content: "\f09d" }
.fa-feed:before, .fa-rss:before { content: "\f09e" }
.fa-hdd-o:before { content: "\f0a0" }
.fa-bullhorn:before { content: "\f0a1" }
.fa-bell:before { content: "\f0f3" }
.fa-certificate:before { content: "\f0a3" }
.fa-hand-o-right:before { content: "\f0a4" }
.fa-hand-o-left:before { content: "\f0a5" }
.fa-hand-o-up:before { content: "\f0a6" }
.fa-hand-o-down:before { content: "\f0a7" }
.fa-arrow-circle-left:before { content: "\f0a8" }
.fa-arrow-circle-right:before { content: "\f0a9" }
.fa-arrow-circle-up:before { content: "\f0aa" }
.fa-arrow-circle-down:before { content: "\f0ab" }
.fa-globe:before { content: "\f0ac" }
.fa-wrench:before { content: "\f0ad" }
.fa-tasks:before { content: "\f0ae" }
.fa-filter:before { content: "\f0b0" }
.fa-briefcase:before { content: "\f0b1" }
.fa-arrows-alt:before { content: "\f0b2" }
.fa-group:before, .fa-users:before { content: "\f0c0" }
.fa-chain:before, .fa-link:before { content: "\f0c1" }
.fa-cloud:before { content: "\f0c2" }
.fa-flask:before { content: "\f0c3" }
.fa-cut:before, .fa-scissors:before { content: "\f0c4" }
.fa-copy:before, .fa-files-o:before { content: "\f0c5" }
.fa-paperclip:before { content: "\f0c6" }
.fa-floppy-o:before, .fa-save:before { content: "\f0c7" }
.fa-square:before { content: "\f0c8" }
.fa-bars:before, .fa-navicon:before, .fa-reorder:before { content: "\f0c9" }
.fa-list-ul:before { content: "\f0ca" }
.fa-list-ol:before { content: "\f0cb" }
.fa-strikethrough:before { content: "\f0cc" }
.fa-underline:before { content: "\f0cd" }
.fa-table:before { content: "\f0ce" }
.fa-magic:before { content: "\f0d0" }
.fa-truck:before { content: "\f0d1" }
.fa-pinterest:before { content: "\f0d2" }
.fa-pinterest-square:before { content: "\f0d3" }
.fa-google-plus-square:before { content: "\f0d4" }
.fa-google-plus:before { content: "\f0d5" }
.fa-money:before { content: "\f0d6" }
.fa-caret-down:before { content: "\f0d7" }
.fa-caret-up:before { content: "\f0d8" }
.fa-caret-left:before { content: "\f0d9" }
.fa-caret-right:before { content: "\f0da" }
.fa-columns:before { content: "\f0db" }
.fa-sort:before, .fa-unsorted:before { content: "\f0dc" }
.fa-sort-desc:before, .fa-sort-down:before { content: "\f0dd" }
.fa-sort-asc:before, .fa-sort-up:before { content: "\f0de" }
.fa-envelope:before { content: "\f0e0" }
.fa-linkedin:before { content: "\f0e1" }
.fa-rotate-left:before, .fa-undo:before { content: "\f0e2" }
.fa-gavel:before, .fa-legal:before { content: "\f0e3" }
.fa-dashboard:before, .fa-tachometer:before { content: "\f0e4" }
.fa-comment-o:before { content: "\f0e5" }
.fa-comments-o:before { content: "\f0e6" }
.fa-bolt:before, .fa-flash:before { content: "\f0e7" }
.fa-sitemap:before { content: "\f0e8" }
.fa-umbrella:before { content: "\f0e9" }
.fa-clipboard:before, .fa-paste:before { content: "\f0ea" }
.fa-lightbulb-o:before { content: "\f0eb" }
.fa-exchange:before { content: "\f0ec" }
.fa-cloud-download:before { content: "\f0ed" }
.fa-cloud-upload:before { content: "\f0ee" }
.fa-user-md:before { content: "\f0f0" }
.fa-stethoscope:before { content: "\f0f1" }
.fa-suitcase:before { content: "\f0f2" }
.fa-bell-o:before { content: "\f0a2" }
.fa-coffee:before { content: "\f0f4" }
.fa-cutlery:before { content: "\f0f5" }
.fa-file-text-o:before { content: "\f0f6" }
.fa-building-o:before { content: "\f0f7" }
.fa-hospital-o:before { content: "\f0f8" }
.fa-ambulance:before { content: "\f0f9" }
.fa-medkit:before { content: "\f0fa" }
.fa-fighter-jet:before { content: "\f0fb" }
.fa-beer:before { content: "\f0fc" }
.fa-h-square:before { content: "\f0fd" }
.fa-plus-square:before { content: "\f0fe" }
.fa-angle-double-left:before { content: "\f100" }
.fa-angle-double-right:before { content: "\f101" }
.fa-angle-double-up:before { content: "\f102" }
.fa-angle-double-down:before { content: "\f103" }
.fa-angle-left:before { content: "\f104" }
.fa-angle-right:before { content: "\f105" }
.fa-angle-up:before { content: "\f106" }
.fa-angle-down:before { content: "\f107" }
.fa-desktop:before { content: "\f108" }
.fa-laptop:before { content: "\f109" }
.fa-tablet:before { content: "\f10a" }
.fa-mobile-phone:before, .fa-mobile:before { content: "\f10b" }
.fa-circle-o:before { content: "\f10c" }
.fa-quote-left:before { content: "\f10d" }
.fa-quote-right:before { content: "\f10e" }
.fa-spinner:before { content: "\f110" }
.fa-circle:before { content: "\f111" }
.fa-mail-reply:before, .fa-reply:before { content: "\f112" }
.fa-github-alt:before { content: "\f113" }
.fa-folder-o:before { content: "\f114" }
.fa-folder-open-o:before { content: "\f115" }
.fa-smile-o:before { content: "\f118" }
.fa-frown-o:before { content: "\f119" }
.fa-meh-o:before { content: "\f11a" }
.fa-gamepad:before { content: "\f11b" }
.fa-keyboard-o:before { content: "\f11c" }
.fa-flag-o:before { content: "\f11d" }
.fa-flag-checkered:before { content: "\f11e" }
.fa-terminal:before { content: "\f120" }
.fa-code:before { content: "\f121" }
.fa-mail-reply-all:before, .fa-reply-all:before { content: "\f122" }
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: "\f123" }
.fa-location-arrow:before { content: "\f124" }
.fa-crop:before { content: "\f125" }
.fa-code-fork:before { content: "\f126" }
.fa-chain-broken:before, .fa-unlink:before { content: "\f127" }
.fa-question:before { content: "\f128" }
.fa-info:before { content: "\f129" }
.fa-exclamation:before { content: "\f12a" }
.fa-superscript:before { content: "\f12b" }
.fa-subscript:before { content: "\f12c" }
.fa-eraser:before { content: "\f12d" }
.fa-puzzle-piece:before { content: "\f12e" }
.fa-microphone:before { content: "\f130" }
.fa-microphone-slash:before { content: "\f131" }
.fa-shield:before { content: "\f132" }
.fa-calendar-o:before { content: "\f133" }
.fa-fire-extinguisher:before { content: "\f134" }
.fa-rocket:before { content: "\f135" }
.fa-maxcdn:before { content: "\f136" }
.fa-chevron-circle-left:before { content: "\f137" }
.fa-chevron-circle-right:before { content: "\f138" }
.fa-chevron-circle-up:before { content: "\f139" }
.fa-chevron-circle-down:before { content: "\f13a" }
.fa-html5:before { content: "\f13b" }
.fa-css3:before { content: "\f13c" }
.fa-anchor:before { content: "\f13d" }
.fa-unlock-alt:before { content: "\f13e" }
.fa-bullseye:before { content: "\f140" }
.fa-ellipsis-h:before { content: "\f141" }
.fa-ellipsis-v:before { content: "\f142" }
.fa-rss-square:before { content: "\f143" }
.fa-play-circle:before { content: "\f144" }
.fa-ticket:before { content: "\f145" }
.fa-minus-square:before { content: "\f146" }
.fa-minus-square-o:before { content: "\f147" }
.fa-level-up:before { content: "\f148" }
.fa-level-down:before { content: "\f149" }
.fa-check-square:before { content: "\f14a" }
.fa-pencil-square:before { content: "\f14b" }
.fa-external-link-square:before { content: "\f14c" }
.fa-share-square:before { content: "\f14d" }
.fa-compass:before { content: "\f14e" }
.fa-caret-square-o-down:before, .fa-toggle-down:before { content: "\f150" }
.fa-caret-square-o-up:before, .fa-toggle-up:before { content: "\f151" }
.fa-caret-square-o-right:before, .fa-toggle-right:before { content: "\f152" }
.fa-eur:before, .fa-euro:before { content: "\f153" }
.fa-gbp:before { content: "\f154" }
.fa-dollar:before, .fa-usd:before { content: "\f155" }
.fa-inr:before, .fa-rupee:before { content: "\f156" }
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before { content: "\f157" }
.fa-rouble:before, .fa-rub:before, .fa-ruble:before { content: "\f158" }
.fa-krw:before, .fa-won:before { content: "\f159" }
.fa-bitcoin:before, .fa-btc:before { content: "\f15a" }
.fa-file:before { content: "\f15b" }
.fa-file-text:before { content: "\f15c" }
.fa-sort-alpha-asc:before { content: "\f15d" }
.fa-sort-alpha-desc:before { content: "\f15e" }
.fa-sort-amount-asc:before { content: "\f160" }
.fa-sort-amount-desc:before { content: "\f161" }
.fa-sort-numeric-asc:before { content: "\f162" }
.fa-sort-numeric-desc:before { content: "\f163" }
.fa-thumbs-up:before { content: "\f164" }
.fa-thumbs-down:before { content: "\f165" }
.fa-youtube-square:before { content: "\f166" }
.fa-youtube:before { content: "\f167" }
.fa-xing:before { content: "\f168" }
.fa-xing-square:before { content: "\f169" }
.fa-youtube-play:before { content: "\f16a" }
.fa-dropbox:before { content: "\f16b" }
.fa-stack-overflow:before { content: "\f16c" }
.fa-instagram:before { content: "\f16d" }
.fa-flickr:before { content: "\f16e" }
.fa-adn:before { content: "\f170" }
.fa-bitbucket:before { content: "\f171" }
.fa-bitbucket-square:before { content: "\f172" }
.fa-tumblr:before { content: "\f173" }
.fa-tumblr-square:before { content: "\f174" }
.fa-long-arrow-down:before { content: "\f175" }
.fa-long-arrow-up:before { content: "\f176" }
.fa-long-arrow-left:before { content: "\f177" }
.fa-long-arrow-right:before { content: "\f178" }
.fa-apple:before { content: "\f179" }
.fa-windows:before { content: "\f17a" }
.fa-android:before { content: "\f17b" }
.fa-linux:before { content: "\f17c" }
.fa-dribbble:before { content: "\f17d" }
.fa-skype:before { content: "\f17e" }
.fa-foursquare:before { content: "\f180" }
.fa-trello:before { content: "\f181" }
.fa-female:before { content: "\f182" }
.fa-male:before { content: "\f183" }
.fa-gittip:before, .fa-gratipay:before { content: "\f184" }
.fa-sun-o:before { content: "\f185" }
.fa-moon-o:before { content: "\f186" }
.fa-archive:before { content: "\f187" }
.fa-bug:before { content: "\f188" }
.fa-vk:before { content: "\f189" }
.fa-weibo:before { content: "\f18a" }
.fa-renren:before { content: "\f18b" }
.fa-pagelines:before { content: "\f18c" }
.fa-stack-exchange:before { content: "\f18d" }
.fa-arrow-circle-o-right:before { content: "\f18e" }
.fa-arrow-circle-o-left:before { content: "\f190" }
.fa-caret-square-o-left:before, .fa-toggle-left:before { content: "\f191" }
.fa-dot-circle-o:before { content: "\f192" }
.fa-wheelchair:before { content: "\f193" }
.fa-vimeo-square:before { content: "\f194" }
.fa-try:before, .fa-turkish-lira:before { content: "\f195" }
.fa-plus-square-o:before { content: "\f196" }
.fa-space-shuttle:before { content: "\f197" }
.fa-slack:before { content: "\f198" }
.fa-envelope-square:before { content: "\f199" }
.fa-wordpress:before { content: "\f19a" }
.fa-openid:before { content: "\f19b" }
.fa-bank:before, .fa-institution:before, .fa-university:before { content: "\f19c" }
.fa-graduation-cap:before, .fa-mortar-board:before { content: "\f19d" }
.fa-yahoo:before { content: "\f19e" }
.fa-google:before { content: "\f1a0" }
.fa-reddit:before { content: "\f1a1" }
.fa-reddit-square:before { content: "\f1a2" }
.fa-stumbleupon-circle:before { content: "\f1a3" }
.fa-stumbleupon:before { content: "\f1a4" }
.fa-delicious:before { content: "\f1a5" }
.fa-digg:before { content: "\f1a6" }
.fa-pied-piper-pp:before { content: "\f1a7" }
.fa-pied-piper-alt:before { content: "\f1a8" }
.fa-drupal:before { content: "\f1a9" }
.fa-joomla:before { content: "\f1aa" }
.fa-language:before { content: "\f1ab" }
.fa-fax:before { content: "\f1ac" }
.fa-building:before { content: "\f1ad" }
.fa-child:before { content: "\f1ae" }
.fa-paw:before { content: "\f1b0" }
.fa-spoon:before { content: "\f1b1" }
.fa-cube:before { content: "\f1b2" }
.fa-cubes:before { content: "\f1b3" }
.fa-behance:before { content: "\f1b4" }
.fa-behance-square:before { content: "\f1b5" }
.fa-steam:before { content: "\f1b6" }
.fa-steam-square:before { content: "\f1b7" }
.fa-recycle:before { content: "\f1b8" }
.fa-automobile:before, .fa-car:before { content: "\f1b9" }
.fa-cab:before, .fa-taxi:before { content: "\f1ba" }
.fa-tree:before { content: "\f1bb" }
.fa-spotify:before { content: "\f1bc" }
.fa-deviantart:before { content: "\f1bd" }
.fa-soundcloud:before { content: "\f1be" }
.fa-database:before { content: "\f1c0" }
.fa-file-pdf-o:before { content: "\f1c1" }
.fa-file-word-o:before { content: "\f1c2" }
.fa-file-excel-o:before { content: "\f1c3" }
.fa-file-powerpoint-o:before { content: "\f1c4" }
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before { content: "\f1c5" }
.fa-file-archive-o:before, .fa-file-zip-o:before { content: "\f1c6" }
.fa-file-audio-o:before, .fa-file-sound-o:before { content: "\f1c7" }
.fa-file-movie-o:before, .fa-file-video-o:before { content: "\f1c8" }
.fa-file-code-o:before { content: "\f1c9" }
.fa-vine:before { content: "\f1ca" }
.fa-codepen:before { content: "\f1cb" }
.fa-jsfiddle:before { content: "\f1cc" }
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before { content: "\f1cd" }
.fa-circle-o-notch:before { content: "\f1ce" }
.fa-ra:before, .fa-rebel:before, .fa-resistance:before { content: "\f1d0" }
.fa-empire:before, .fa-ge:before { content: "\f1d1" }
.fa-git-square:before { content: "\f1d2" }
.fa-git:before { content: "\f1d3" }
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before { content: "\f1d4" }
.fa-tencent-weibo:before { content: "\f1d5" }
.fa-qq:before { content: "\f1d6" }
.fa-wechat:before, .fa-weixin:before { content: "\f1d7" }
.fa-paper-plane:before, .fa-send:before { content: "\f1d8" }
.fa-paper-plane-o:before, .fa-send-o:before { content: "\f1d9" }
.fa-history:before { content: "\f1da" }
.fa-circle-thin:before { content: "\f1db" }
.fa-header:before { content: "\f1dc" }
.fa-paragraph:before { content: "\f1dd" }
.fa-sliders:before { content: "\f1de" }
.fa-share-alt:before { content: "\f1e0" }
.fa-share-alt-square:before { content: "\f1e1" }
.fa-bomb:before { content: "\f1e2" }
.fa-futbol-o:before, .fa-soccer-ball-o:before { content: "\f1e3" }
.fa-tty:before { content: "\f1e4" }
.fa-binoculars:before { content: "\f1e5" }
.fa-plug:before { content: "\f1e6" }
.fa-slideshare:before { content: "\f1e7" }
.fa-twitch:before { content: "\f1e8" }
.fa-yelp:before { content: "\f1e9" }
.fa-newspaper-o:before { content: "\f1ea" }
.fa-wifi:before { content: "\f1eb" }
.fa-calculator:before { content: "\f1ec" }
.fa-paypal:before { content: "\f1ed" }
.fa-google-wallet:before { content: "\f1ee" }
.fa-cc-visa:before { content: "\f1f0" }
.fa-cc-mastercard:before { content: "\f1f1" }
.fa-cc-discover:before { content: "\f1f2" }
.fa-cc-amex:before { content: "\f1f3" }
.fa-cc-paypal:before { content: "\f1f4" }
.fa-cc-stripe:before { content: "\f1f5" }
.fa-bell-slash:before { content: "\f1f6" }
.fa-bell-slash-o:before { content: "\f1f7" }
.fa-trash:before { content: "\f1f8" }
.fa-copyright:before { content: "\f1f9" }
.fa-at:before { content: "\f1fa" }
.fa-eyedropper:before { content: "\f1fb" }
.fa-paint-brush:before { content: "\f1fc" }
.fa-birthday-cake:before { content: "\f1fd" }
.fa-area-chart:before { content: "\f1fe" }
.fa-pie-chart:before { content: "\f200" }
.fa-line-chart:before { content: "\f201" }
.fa-lastfm:before { content: "\f202" }
.fa-lastfm-square:before { content: "\f203" }
.fa-toggle-off:before { content: "\f204" }
.fa-toggle-on:before { content: "\f205" }
.fa-bicycle:before { content: "\f206" }
.fa-bus:before { content: "\f207" }
.fa-ioxhost:before { content: "\f208" }
.fa-angellist:before { content: "\f209" }
.fa-cc:before { content: "\f20a" }
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before { content: "\f20b" }
.fa-meanpath:before { content: "\f20c" }
.fa-buysellads:before { content: "\f20d" }
.fa-connectdevelop:before { content: "\f20e" }
.fa-dashcube:before { content: "\f210" }
.fa-forumbee:before { content: "\f211" }
.fa-leanpub:before { content: "\f212" }
.fa-sellsy:before { content: "\f213" }
.fa-shirtsinbulk:before { content: "\f214" }
.fa-simplybuilt:before { content: "\f215" }
.fa-skyatlas:before { content: "\f216" }
.fa-cart-plus:before { content: "\f217" }
.fa-cart-arrow-down:before { content: "\f218" }
.fa-diamond:before { content: "\f219" }
.fa-ship:before { content: "\f21a" }
.fa-user-secret:before { content: "\f21b" }
.fa-motorcycle:before { content: "\f21c" }
.fa-street-view:before { content: "\f21d" }
.fa-heartbeat:before { content: "\f21e" }
.fa-venus:before { content: "\f221" }
.fa-mars:before { content: "\f222" }
.fa-mercury:before { content: "\f223" }
.fa-intersex:before, .fa-transgender:before { content: "\f224" }
.fa-transgender-alt:before { content: "\f225" }
.fa-venus-double:before { content: "\f226" }
.fa-mars-double:before { content: "\f227" }
.fa-venus-mars:before { content: "\f228" }
.fa-mars-stroke:before { content: "\f229" }
.fa-mars-stroke-v:before { content: "\f22a" }
.fa-mars-stroke-h:before { content: "\f22b" }
.fa-neuter:before { content: "\f22c" }
.fa-genderless:before { content: "\f22d" }
.fa-facebook-official:before { content: "\f230" }
.fa-pinterest-p:before { content: "\f231" }
.fa-whatsapp:before { content: "\f232" }
.fa-server:before { content: "\f233" }
.fa-user-plus:before { content: "\f234" }
.fa-user-times:before { content: "\f235" }
.fa-bed:before, .fa-hotel:before { content: "\f236" }
.fa-viacoin:before { content: "\f237" }
.fa-train:before { content: "\f238" }
.fa-subway:before { content: "\f239" }
.fa-medium:before { content: "\f23a" }
.fa-y-combinator:before, .fa-yc:before { content: "\f23b" }
.fa-optin-monster:before { content: "\f23c" }
.fa-opencart:before { content: "\f23d" }
.fa-expeditedssl:before { content: "\f23e" }
.fa-battery-4:before, .fa-battery-full:before, .fa-battery:before { content: "\f240" }
.fa-battery-3:before, .fa-battery-three-quarters:before { content: "\f241" }
.fa-battery-2:before, .fa-battery-half:before { content: "\f242" }
.fa-battery-1:before, .fa-battery-quarter:before { content: "\f243" }
.fa-battery-0:before, .fa-battery-empty:before { content: "\f244" }
.fa-mouse-pointer:before { content: "\f245" }
.fa-i-cursor:before { content: "\f246" }
.fa-object-group:before { content: "\f247" }
.fa-object-ungroup:before { content: "\f248" }
.fa-sticky-note:before { content: "\f249" }
.fa-sticky-note-o:before { content: "\f24a" }
.fa-cc-jcb:before { content: "\f24b" }
.fa-cc-diners-club:before { content: "\f24c" }
.fa-clone:before { content: "\f24d" }
.fa-balance-scale:before { content: "\f24e" }
.fa-hourglass-o:before { content: "\f250" }
.fa-hourglass-1:before, .fa-hourglass-start:before { content: "\f251" }
.fa-hourglass-2:before, .fa-hourglass-half:before { content: "\f252" }
.fa-hourglass-3:before, .fa-hourglass-end:before { content: "\f253" }
.fa-hourglass:before { content: "\f254" }
.fa-hand-grab-o:before, .fa-hand-rock-o:before { content: "\f255" }
.fa-hand-paper-o:before, .fa-hand-stop-o:before { content: "\f256" }
.fa-hand-scissors-o:before { content: "\f257" }
.fa-hand-lizard-o:before { content: "\f258" }
.fa-hand-spock-o:before { content: "\f259" }
.fa-hand-pointer-o:before { content: "\f25a" }
.fa-hand-peace-o:before { content: "\f25b" }
.fa-trademark:before { content: "\f25c" }
.fa-registered:before { content: "\f25d" }
.fa-creative-commons:before { content: "\f25e" }
.fa-gg:before { content: "\f260" }
.fa-gg-circle:before { content: "\f261" }
.fa-tripadvisor:before { content: "\f262" }
.fa-odnoklassniki:before { content: "\f263" }
.fa-odnoklassniki-square:before { content: "\f264" }
.fa-get-pocket:before { content: "\f265" }
.fa-wikipedia-w:before { content: "\f266" }
.fa-safari:before { content: "\f267" }
.fa-chrome:before { content: "\f268" }
.fa-firefox:before { content: "\f269" }
.fa-opera:before { content: "\f26a" }
.fa-internet-explorer:before { content: "\f26b" }
.fa-television:before, .fa-tv:before { content: "\f26c" }
.fa-contao:before { content: "\f26d" }
.fa-500px:before { content: "\f26e" }
.fa-amazon:before { content: "\f270" }
.fa-calendar-plus-o:before { content: "\f271" }
.fa-calendar-minus-o:before { content: "\f272" }
.fa-calendar-times-o:before { content: "\f273" }
.fa-calendar-check-o:before { content: "\f274" }
.fa-industry:before { content: "\f275" }
.fa-map-pin:before { content: "\f276" }
.fa-map-signs:before { content: "\f277" }
.fa-map-o:before { content: "\f278" }
.fa-map:before { content: "\f279" }
.fa-commenting:before { content: "\f27a" }
.fa-commenting-o:before { content: "\f27b" }
.fa-houzz:before { content: "\f27c" }
.fa-vimeo:before { content: "\f27d" }
.fa-black-tie:before { content: "\f27e" }
.fa-fonticons:before { content: "\f280" }
.fa-reddit-alien:before { content: "\f281" }
.fa-edge:before { content: "\f282" }
.fa-credit-card-alt:before { content: "\f283" }
.fa-codiepie:before { content: "\f284" }
.fa-modx:before { content: "\f285" }
.fa-fort-awesome:before { content: "\f286" }
.fa-usb:before { content: "\f287" }
.fa-product-hunt:before { content: "\f288" }
.fa-mixcloud:before { content: "\f289" }
.fa-scribd:before { content: "\f28a" }
.fa-pause-circle:before { content: "\f28b" }
.fa-pause-circle-o:before { content: "\f28c" }
.fa-stop-circle:before { content: "\f28d" }
.fa-stop-circle-o:before { content: "\f28e" }
.fa-shopping-bag:before { content: "\f290" }
.fa-shopping-basket:before { content: "\f291" }
.fa-hashtag:before { content: "\f292" }
.fa-bluetooth:before { content: "\f293" }
.fa-bluetooth-b:before { content: "\f294" }
.fa-percent:before { content: "\f295" }
.fa-gitlab:before { content: "\f296" }
.fa-wpbeginner:before { content: "\f297" }
.fa-wpforms:before { content: "\f298" }
.fa-envira:before { content: "\f299" }
.fa-universal-access:before { content: "\f29a" }
.fa-wheelchair-alt:before { content: "\f29b" }
.fa-question-circle-o:before { content: "\f29c" }
.fa-blind:before { content: "\f29d" }
.fa-audio-description:before { content: "\f29e" }
.fa-volume-control-phone:before { content: "\f2a0" }
.fa-braille:before { content: "\f2a1" }
.fa-assistive-listening-systems:before { content: "\f2a2" }
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before { content: "\f2a3" }
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before { content: "\f2a4" }
.fa-glide:before { content: "\f2a5" }
.fa-glide-g:before { content: "\f2a6" }
.fa-sign-language:before, .fa-signing:before { content: "\f2a7" }
.fa-low-vision:before { content: "\f2a8" }
.fa-viadeo:before { content: "\f2a9" }
.fa-viadeo-square:before { content: "\f2aa" }
.fa-snapchat:before { content: "\f2ab" }
.fa-snapchat-ghost:before { content: "\f2ac" }
.fa-snapchat-square:before { content: "\f2ad" }
.fa-pied-piper:before { content: "\f2ae" }
.fa-first-order:before { content: "\f2b0" }
.fa-yoast:before { content: "\f2b1" }
.fa-themeisle:before { content: "\f2b2" }
.fa-google-plus-circle:before, .fa-google-plus-official:before { content: "\f2b3" }
.fa-fa:before, .fa-font-awesome:before { content: "\f2b4" }
.fa-handshake-o:before { content: "\f2b5" }
.fa-envelope-open:before { content: "\f2b6" }
.fa-envelope-open-o:before { content: "\f2b7" }
.fa-linode:before { content: "\f2b8" }
.fa-address-book:before { content: "\f2b9" }
.fa-address-book-o:before { content: "\f2ba" }
.fa-address-card:before, .fa-vcard:before { content: "\f2bb" }
.fa-address-card-o:before, .fa-vcard-o:before { content: "\f2bc" }
.fa-user-circle:before { content: "\f2bd" }
.fa-user-circle-o:before { content: "\f2be" }
.fa-user-o:before { content: "\f2c0" }
.fa-id-badge:before { content: "\f2c1" }
.fa-drivers-license:before, .fa-id-card:before { content: "\f2c2" }
.fa-drivers-license-o:before, .fa-id-card-o:before { content: "\f2c3" }
.fa-quora:before { content: "\f2c4" }
.fa-free-code-camp:before { content: "\f2c5" }
.fa-telegram:before { content: "\f2c6" }
.fa-thermometer-4:before, .fa-thermometer-full:before, .fa-thermometer:before { content: "\f2c7" }
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before { content: "\f2c8" }
.fa-thermometer-2:before, .fa-thermometer-half:before { content: "\f2c9" }
.fa-thermometer-1:before, .fa-thermometer-quarter:before { content: "\f2ca" }
.fa-thermometer-0:before, .fa-thermometer-empty:before { content: "\f2cb" }
.fa-shower:before { content: "\f2cc" }
.fa-bath:before, .fa-bathtub:before, .fa-s15:before { content: "\f2cd" }
.fa-podcast:before { content: "\f2ce" }
.fa-window-maximize:before { content: "\f2d0" }
.fa-window-minimize:before { content: "\f2d1" }
.fa-window-restore:before { content: "\f2d2" }
.fa-times-rectangle:before, .fa-window-close:before { content: "\f2d3" }
.fa-times-rectangle-o:before, .fa-window-close-o:before { content: "\f2d4" }
.fa-bandcamp:before { content: "\f2d5" }
.fa-grav:before { content: "\f2d6" }
.fa-etsy:before { content: "\f2d7" }
.fa-imdb:before { content: "\f2d8" }
.fa-ravelry:before { content: "\f2d9" }
.fa-eercast:before { content: "\f2da" }
.fa-microchip:before { content: "\f2db" }
.fa-snowflake-o:before { content: "\f2dc" }
.fa-superpowers:before { content: "\f2dd" }
.fa-wpexplorer:before { content: "\f2de" }
.fa-meetup:before { content: "\f2e0" }
.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 }
.slick-slider { position: relative; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent }
.slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0 }
.slick-list:focus { outline: 0 }
.slick-list.dragging { cursor: pointer; cursor: hand }
.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0); transform: translate3d(0,0,0) }
.slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto }
.slick-track:after, .slick-track:before { display: table; content: '' }
.slick-track:after { clear: both }
.slick-loading .slick-track { visibility: hidden }
.slick-slide { display: none; float: left; height: 100%; min-height: 1px }
[dir=rtl] .slick-slide { float: right }
.slick-slide img { display: block }
.slick-slide.slick-loading img { display: none }
.slick-slide.dragging img { pointer-events: none }
.slick-initialized .slick-slide { display: block }
.slick-loading .slick-slide { visibility: hidden }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent }
.slick-arrow.slick-hidden { display: none }
.r-tabs .r-tabs-nav { margin: 0; padding: 0 }
.r-tabs .r-tabs-tab { display: inline-block; margin: 0; list-style: none }
.r-tabs .r-tabs-panel { padding: 15px; display: none }
.r-tabs .r-tabs-accordion-title { display: none }
.r-tabs .r-tabs-panel.r-tabs-state-active { display: block }

@media only screen and (max-width:768px) {
    .r-tabs .r-tabs-nav { display: none }
    .r-tabs .r-tabs-accordion-title { display: block }
}

body.compensate-for-scrollbar { overflow: hidden }
.fancybox-active { height: auto }
.fancybox-is-hidden { left: -9999px; margin: 0; position: absolute !important; top: -9999px; visibility: hidden }
.fancybox-container { -webkit-backface-visibility: hidden; backface-visibility: hidden; font-family: -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif; height: 100%; left: 0; position: fixed; -webkit-tap-highlight-color: transparent; top: 0; -webkit-transform: translateZ(0); transform: translateZ(0); width: 100%; z-index: 99992 }
.fancybox-container * { -webkit-box-sizing: border-box; box-sizing: border-box }
.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage { bottom: 0; left: 0; position: absolute; right: 0; top: 0 }
.fancybox-outer { -webkit-overflow-scrolling: touch; overflow-y: auto }
.fancybox-bg { background: #1e1e1e; opacity: 0; -webkit-transition-duration: inherit; -o-transition-duration: inherit; transition-duration: inherit; -webkit-transition-property: opacity; -o-transition-property: opacity; transition-property: opacity; -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71); -o-transition-timing-function: cubic-bezier(.47,0,.74,.71); transition-timing-function: cubic-bezier(.47,0,.74,.71) }
.fancybox-is-open .fancybox-bg { opacity: .87; -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1); -o-transition-timing-function: cubic-bezier(.22,.61,.36,1); transition-timing-function: cubic-bezier(.22,.61,.36,1) }
.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar { direction: ltr; opacity: 0; position: absolute; -webkit-transition: opacity .25s,visibility 0 linear .25s; -o-transition: opacity .25s,visibility 0 linear .25s; transition: opacity .25s,visibility 0 linear .25s; visibility: hidden; z-index: 99997 }
.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar { opacity: 1; -webkit-transition: opacity .25s,visibility 0; -o-transition: opacity .25s,visibility 0; transition: opacity .25s,visibility 0; visibility: visible }
.fancybox-infobar { color: #ccc; font-size: 13px; -webkit-font-smoothing: subpixel-antialiased; height: 44px; left: 0; line-height: 44px; min-width: 44px; mix-blend-mode: difference; padding: 0 10px; pointer-events: none; text-align: center; top: 0; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.fancybox-toolbar { right: 0; top: 0 }
.fancybox-stage { direction: ltr; overflow: visible; -webkit-transform: translateZ(0); z-index: 99994 }
.fancybox-is-open .fancybox-stage { overflow: hidden }
.fancybox-slide { -webkit-backface-visibility: hidden; backface-visibility: hidden; display: none; height: 100%; left: 0; outline: 0; overflow: auto; -webkit-overflow-scrolling: touch; padding: 44px; position: absolute; text-align: center; top: 0; transition-property: opacity,-webkit-transform; -webkit-transition-property: opacity,-webkit-transform; -o-transition-property: transform,opacity; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; white-space: normal; width: 100%; z-index: 99994 }
.fancybox-slide:before { content: ""; display: inline-block; height: 100%; margin-right: -.25em; vertical-align: middle; width: 0 }
.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous { display: block }
.fancybox-slide--next { z-index: 99995 }
.fancybox-slide--image { overflow: visible; padding: 44px 0 }
.fancybox-slide--image:before { display: none }
.fancybox-slide--html { padding: 6px 6px 0 }
.fancybox-slide--iframe { padding: 44px 44px 0 }
.fancybox-content { background: #fff; display: inline-block; margin: 0 0 6px; max-width: 100%; overflow: auto; padding: 0; padding: 24px; position: relative; text-align: left; vertical-align: middle }
.fancybox-slide--image .fancybox-content { -webkit-animation-timing-function: cubic-bezier(.5,0,.14,1); animation-timing-function: cubic-bezier(.5,0,.14,1); -webkit-backface-visibility: hidden; backface-visibility: hidden; background: 0 0; background-repeat: no-repeat; background-size: 100% 100%; left: 0; margin: 0; max-width: none; overflow: visible; padding: 0; position: absolute; top: 0; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; transition-property: opacity,-webkit-transform; -webkit-transition-property: opacity,-webkit-transform; -o-transition-property: transform,opacity; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; z-index: 99995 }
.fancybox-can-zoomOut .fancybox-content { cursor: -webkit-zoom-out; cursor: zoom-out }
.fancybox-can-zoomIn .fancybox-content { cursor: -webkit-zoom-in; cursor: zoom-in }
.fancybox-can-drag .fancybox-content { cursor: -webkit-grab; cursor: grab }
.fancybox-is-dragging .fancybox-content { cursor: -webkit-grabbing; cursor: grabbing }
.fancybox-container [data-selectable=true] { cursor: text }
.fancybox-image, .fancybox-spaceball { background: 0 0; border: 0; height: 100%; left: 0; margin: 0; max-height: none; max-width: none; padding: 0; position: absolute; top: 0; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: 100% }
.fancybox-spaceball { z-index: 1 }
.fancybox-slide--html .fancybox-content { margin-bottom: 6px }
.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--video .fancybox-content { height: 100%; margin: 0; overflow: visible; padding: 0; width: 100% }
.fancybox-slide--video .fancybox-content { background: #000 }
.fancybox-slide--map .fancybox-content { background: #e5e3df }
.fancybox-slide--iframe .fancybox-content { background: #fff; height: calc(100% - 44px); margin-bottom: 44px }
.fancybox-iframe, .fancybox-video { background: 0 0; border: 0; height: 100%; margin: 0; overflow: hidden; padding: 0; width: 100% }
.fancybox-iframe { vertical-align: top }
.fancybox-error { background: #fff; cursor: default; max-width: 400px; padding: 40px; width: 100% }
.fancybox-error p { color: #444; font-size: 16px; line-height: 20px; margin: 0; padding: 0 }
.fancybox-button { background: rgba(30,30,30,.6); border: 0; border-radius: 0; cursor: pointer; display: inline-block; height: 44px; margin: 0; outline: 0; padding: 10px; -webkit-transition: color .2s; -o-transition: color .2s; transition: color .2s; vertical-align: top; width: 44px }
.fancybox-button, .fancybox-button:link, .fancybox-button:visited { color: #ccc }
.fancybox-button:focus, .fancybox-button:hover { color: #fff }
.fancybox-button.disabled, .fancybox-button.disabled:hover, .fancybox-button[disabled], .fancybox-button[disabled]:hover { color: #888; cursor: default }
.fancybox-button svg { display: block; overflow: visible; position: relative; shape-rendering: geometricPrecision }
.fancybox-button svg path { fill: transparent; stroke: currentColor; stroke-linejoin: round; stroke-width: 3 }
.fancybox-button--pause svg path:nth-child(1), .fancybox-button--play svg path:nth-child(2) { display: none }
.fancybox-button--play svg path, .fancybox-button--share svg path, .fancybox-button--thumbs svg path { fill: currentColor }
.fancybox-button--share svg path { stroke-width: 1 }
.fancybox-navigation .fancybox-button { height: 38px; opacity: 0; padding: 6px; position: absolute; top: 50%; width: 38px }
.fancybox-show-nav .fancybox-navigation .fancybox-button { -webkit-transition: opacity .25s,visibility 0s,color .25s; -o-transition: opacity .25s,visibility 0s,color .25s; transition: opacity .25s,visibility 0s,color .25s }
.fancybox-navigation .fancybox-button:after { content: ""; left: -25px; padding: 50px; position: absolute; top: -25px }
.fancybox-navigation .fancybox-button--arrow_left { left: 6px }
.fancybox-navigation .fancybox-button--arrow_right { right: 6px }
.fancybox-close-small { background: 0 0; border: 0; border-radius: 0; color: #555; cursor: pointer; height: 44px; margin: 0; padding: 6px; position: absolute; right: 0; top: 0; width: 44px; z-index: 10 }
.fancybox-close-small svg { fill: transparent; opacity: .8; stroke: currentColor; stroke-width: 1.5; -webkit-transition: stroke .1s; -o-transition: stroke .1s; transition: stroke .1s }
.fancybox-close-small:focus { outline: 0 }
.fancybox-close-small:hover svg { opacity: 1 }
.fancybox-slide--iframe .fancybox-close-small, .fancybox-slide--image .fancybox-close-small, .fancybox-slide--video .fancybox-close-small { color: #ccc; padding: 5px; right: -12px; top: -44px }
.fancybox-slide--iframe .fancybox-close-small:hover svg, .fancybox-slide--image .fancybox-close-small:hover svg, .fancybox-slide--video .fancybox-close-small:hover svg { background: 0 0; color: #fff }
.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-drag .fancybox-close-small { display: none }
.fancybox-caption { bottom: 0; color: #fff; font-size: 14px; font-weight: 400; left: 0; line-height: 1.5; padding: 25px 44px; right: 0 }
.fancybox-caption:before { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAEtCAQAAABjBcL7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHRJREFUKM+Vk8EOgDAIQ0vj/3+xBw8qIZZueFnIKC90MCAI8DlrkHGeqqGIU6lVigrBtpCWqeRWoHDNqs0F7VNVBVxmHRlvoVqjaYkdnDIaivH2HqZ5+oZj3JUzWB+cOz4G48Bg+tsJ/tqu4dLC/4Xb+0GcF5BwBC0AA53qAAAAAElFTkSuQmCC); background-repeat: repeat-x; background-size: contain; bottom: 0; content: ""; display: block; left: 0; pointer-events: none; position: absolute; right: 0; top: -25px; z-index: -1 }
.fancybox-caption:after { border-bottom: 1px solid rgba(255,255,255,.3); content: ""; display: block; left: 44px; position: absolute; right: 44px; top: 0 }
.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited { color: #ccc; text-decoration: none }
.fancybox-caption a:hover { color: #fff; text-decoration: underline }
.fancybox-loading { -webkit-animation: a .8s infinite linear; animation: a .8s infinite linear; background: 0 0; border: 6px solid rgba(99,99,99,.5); border-radius: 100%; border-top-color: #fff; height: 60px; left: 50%; margin: -30px 0 0 -30px; opacity: .6; padding: 0; position: absolute; top: 50%; width: 60px; z-index: 99999 }

@-webkit-keyframes a {
    0% { -webkit-transform: rotate(0); transform: rotate(0) }
    to { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

@keyframes a {
    0% { -webkit-transform: rotate(0); transform: rotate(0) }
    to { -webkit-transform: rotate(359deg); transform: rotate(359deg) }
}

.fancybox-animated { -webkit-transition-timing-function: cubic-bezier(0,0,.25,1); -o-transition-timing-function: cubic-bezier(0,0,.25,1); transition-timing-function: cubic-bezier(0,0,.25,1) }
.fancybox-fx-slide.fancybox-slide--previous { opacity: 0; -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0) }
.fancybox-fx-slide.fancybox-slide--next { opacity: 0; -webkit-transform: translate3d(100%,0,0); transform: translate3d(100%,0,0) }
.fancybox-fx-slide.fancybox-slide--current { opacity: 1; -webkit-transform: translateZ(0); transform: translateZ(0) }
.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous { opacity: 0; -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1); -o-transition-timing-function: cubic-bezier(.19,1,.22,1); transition-timing-function: cubic-bezier(.19,1,.22,1) }
.fancybox-fx-fade.fancybox-slide--current { opacity: 1 }
.fancybox-fx-zoom-in-out.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(1.5,1.5,1.5); transform: scale3d(1.5,1.5,1.5) }
.fancybox-fx-zoom-in-out.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(.5,.5,.5); transform: scale3d(.5,.5,.5) }
.fancybox-fx-zoom-in-out.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1); -ms-transform: scaleX(1); transform: scaleX(1) }
.fancybox-fx-rotate.fancybox-slide--previous { opacity: 0; -webkit-transform: rotate(-1turn); -ms-transform: rotate(-1turn); transform: rotate(-1turn) }
.fancybox-fx-rotate.fancybox-slide--next { opacity: 0; -webkit-transform: rotate(1turn); -ms-transform: rotate(1turn); transform: rotate(1turn) }
.fancybox-fx-rotate.fancybox-slide--current { opacity: 1; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0) }
.fancybox-fx-circular.fancybox-slide--previous { opacity: 0; -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0); transform: scale3d(0,0,0) translate3d(-100%,0,0) }
.fancybox-fx-circular.fancybox-slide--next { opacity: 0; -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0); transform: scale3d(0,0,0) translate3d(100%,0,0) }
.fancybox-fx-circular.fancybox-slide--current { opacity: 1; -webkit-transform: scaleX(1) translateZ(0); transform: scaleX(1) translateZ(0) }
.fancybox-fx-tube.fancybox-slide--previous { -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg); transform: translate3d(-100%,0,0) scale(.1) skew(-10deg) }
.fancybox-fx-tube.fancybox-slide--next { -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg); transform: translate3d(100%,0,0) scale(.1) skew(10deg) }
.fancybox-fx-tube.fancybox-slide--current { -webkit-transform: translateZ(0) scale(1); transform: translateZ(0) scale(1) }
.fancybox-share { background: #f4f4f4; border-radius: 3px; max-width: 90%; padding: 30px; text-align: center }
.fancybox-share h1 { color: #222; font-size: 35px; font-weight: 700; margin: 0 0 20px }
.fancybox-share p { margin: 0; padding: 0 }
.fancybox-share__button { border: 0; border-radius: 3px; display: inline-block; font-size: 14px; font-weight: 700; line-height: 40px; margin: 0 5px 10px; min-width: 130px; padding: 0 15px; text-decoration: none; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap }
.fancybox-share__button:link, .fancybox-share__button:visited { color: #fff }
.fancybox-share__button:hover { text-decoration: none }
.fancybox-share__button--fb { background: #3b5998 }
.fancybox-share__button--fb:hover { background: #344e86 }
.fancybox-share__button--pt { background: #bd081d }
.fancybox-share__button--pt:hover { background: #aa0719 }
.fancybox-share__button--tw { background: #1da1f2 }
.fancybox-share__button--tw:hover { background: #0d95e8 }
.fancybox-share__button svg { height: 25px; margin-right: 7px; position: relative; top: -1px; vertical-align: middle; width: 25px }
.fancybox-share__button svg path { fill: #fff }
.fancybox-share__input { background: 0 0; border: 0; border-bottom: 1px solid #d7d7d7; border-radius: 0; color: #5d5b5b; font-size: 14px; margin: 10px 0 0; outline: 0; padding: 10px 15px; width: 100% }
.fancybox-thumbs { background: #fff; bottom: 0; display: none; margin: 0; -webkit-overflow-scrolling: touch; -ms-overflow-style: -ms-autohiding-scrollbar; padding: 2px 2px 4px; position: absolute; right: 0; -webkit-tap-highlight-color: transparent; top: 0; width: 212px; z-index: 99995 }
.fancybox-thumbs-x { overflow-x: auto; overflow-y: hidden }
.fancybox-show-thumbs .fancybox-thumbs { display: block }
.fancybox-show-thumbs .fancybox-inner { right: 212px }
.fancybox-thumbs > ul { font-size: 0; height: 100%; list-style: none; margin: 0; overflow-x: hidden; overflow-y: auto; padding: 0; position: absolute; position: relative; white-space: nowrap; width: 100% }
.fancybox-thumbs-x > ul { overflow: hidden }
.fancybox-thumbs-y > ul::-webkit-scrollbar { width: 7px }
.fancybox-thumbs-y > ul::-webkit-scrollbar-track { background: #fff; border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); box-shadow: inset 0 0 6px rgba(0,0,0,.3) }
.fancybox-thumbs-y > ul::-webkit-scrollbar-thumb { background: #2a2a2a; border-radius: 10px }
.fancybox-thumbs > ul > li { -webkit-backface-visibility: hidden; backface-visibility: hidden; cursor: pointer; float: left; height: 75px; margin: 2px; max-height: calc(100% - 8px); max-width: calc(50% - 4px); outline: 0; overflow: hidden; padding: 0; position: relative; -webkit-tap-highlight-color: transparent; width: 100px }
.fancybox-thumbs-loading { background: rgba(0,0,0,.1) }
.fancybox-thumbs > ul > li { background-position: 50%; background-repeat: no-repeat; background-size: cover }
.fancybox-thumbs > ul > li:before { border: 4px solid #4ea7f9; bottom: 0; content: ""; left: 0; opacity: 0; position: absolute; right: 0; top: 0; -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94); -o-transition: all .2s cubic-bezier(.25,.46,.45,.94); transition: all .2s cubic-bezier(.25,.46,.45,.94); z-index: 99991 }
.fancybox-thumbs .fancybox-thumbs-active:before { opacity: 1 }

@media (max-width:800px) {
    .fancybox-thumbs { width: 110px }
    .fancybox-show-thumbs .fancybox-inner { right: 110px }
    .fancybox-thumbs > ul > li { max-width: calc(100% - 10px) }
}

.irs { position: relative; display: block; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font-size: 12px; font-family: Arial,sans-serif }
.irs-line { position: relative; display: block; overflow: hidden; outline: 0 !important }
.irs-bar { position: absolute; display: block; left: 0; width: 0 }
.irs-shadow { position: absolute; display: none; left: 0; width: 0 }
.irs-handle { position: absolute; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; cursor: default; z-index: 1 }
.irs-handle.type_last { z-index: 2 }
.irs-max, .irs-min { position: absolute; display: block; cursor: default }
.irs-min { left: 0 }
.irs-max { right: 0 }
.irs-from, .irs-single, .irs-to { position: absolute; display: block; top: 0; left: 0; cursor: default; white-space: nowrap }
.irs-grid { position: absolute; display: none; bottom: 0; left: 0; width: 100%; height: 20px }
.irs-with-grid .irs-grid { display: block }
.irs-grid-pol { position: absolute; top: 0; left: 0; width: 1px; height: 8px; background: #000 }
.irs-grid-pol.small { height: 4px }
.irs-grid-text { position: absolute; bottom: 0; left: 0; white-space: nowrap; text-align: center; font-size: 9px; line-height: 9px; padding: 0 3px; color: #000 }
.irs-disable-mask { position: absolute; display: block; top: 0; left: -1%; width: 102%; height: 100%; cursor: default; background: rgba(0,0,0,0); z-index: 2 }
.lt-ie9 .irs-disable-mask { background: #000; cursor: not-allowed }
.irs-disabled { opacity: .4 }
.irs-hidden-input { position: absolute !important; display: block !important; top: 0 !important; left: 0 !important; width: 0 !important; height: 0 !important; font-size: 0 !important; line-height: 0 !important; padding: 0 !important; margin: 0 !important; overflow: hidden; outline: 0 !important; z-index: -9999 !important; background: 0 0 !important; border-style: solid !important; border-color: transparent !important }
.irs--flat { height: 40px }
.irs--flat.irs-with-grid { height: 60px }
.irs--flat .irs-line { top: 25px; height: 12px; background-color: #e1e4e9; border-radius: 4px }
.irs--flat .irs-bar { top: 25px; height: 12px; background-color: #ed5565 }
.irs--flat .irs-bar--single { border-radius: 4px 0 0 4px }
.irs--flat .irs-shadow { height: 1px; bottom: 16px; background-color: #e1e4e9 }
.irs--flat .irs-handle { top: 22px; width: 16px; height: 18px; background-color: transparent }
.irs--flat .irs-handle > i:first-child { position: absolute; display: block; top: 0; left: 50%; width: 2px; height: 100%; margin-left: -1px; background-color: #da4453 }
.irs--flat .irs-handle.state_hover > i:first-child, .irs--flat .irs-handle:hover > i:first-child { background-color: #a43540 }
.irs--flat .irs-max, .irs--flat .irs-min { top: 0; padding: 1px 3px; color: #999; font-size: 10px; line-height: 1.333; text-shadow: none; background-color: #e1e4e9; border-radius: 4px }
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to { color: #fff; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background-color: #ed5565; border-radius: 4px }
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #ed5565 }
.irs--flat .irs-grid-pol { background-color: #e1e4e9 }
.irs--flat .irs-grid-text { color: #999 }
.irs--big { height: 55px }
.irs--big.irs-with-grid { height: 70px }
.irs--big .irs-line { top: 33px; height: 12px; background-color: #fff; background: -webkit-gradient(linear,left top,left bottom,color-stop(-50%,#ddd),color-stop(150%,#fff)); background: -o-linear-gradient(top,#ddd -50%,#fff 150%); background: linear-gradient(to bottom,#ddd -50%,#fff 150%); border: 1px solid #ccc; border-radius: 12px }
.irs--big .irs-bar { top: 33px; height: 12px; background-color: #92bce0; border: 1px solid #428bca; background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(30%,#428bca),to(#b9d4ec)); background: -o-linear-gradient(top,#fff 0,#428bca 30%,#b9d4ec 100%); background: linear-gradient(to bottom,#fff 0,#428bca 30%,#b9d4ec 100%); -webkit-box-shadow: inset 0 0 1px 1px rgba(255,255,255,.5); box-shadow: inset 0 0 1px 1px rgba(255,255,255,.5) }
.irs--big .irs-bar--single { border-radius: 12px 0 0 12px }
.irs--big .irs-shadow { height: 1px; bottom: 16px; background-color: rgba(66,139,202,.5) }
.irs--big .irs-handle { top: 25px; width: 30px; height: 30px; border: 1px solid rgba(0,0,0,.3); background-color: #cbcfd5; background: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(30%,#b4b9be),to(white)); background: -o-linear-gradient(top,#fff 0,#b4b9be 30%,#fff 100%); background: linear-gradient(to bottom,#fff 0,#b4b9be 30%,#fff 100%); -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,.2),inset 0 0 3px 1px #fff; box-shadow: 1px 1px 2px rgba(0,0,0,.2),inset 0 0 3px 1px #fff; border-radius: 30px }
.irs--big .irs-handle.state_hover, .irs--big .irs-handle:hover { border-color: rgba(0,0,0,.45); background-color: #939ba7; background: -webkit-gradient(linear,left top,left bottom,from(white),color-stop(30%,#919ba5),to(white)); background: -o-linear-gradient(top,#fff 0,#919ba5 30%,#fff 100%); background: linear-gradient(to bottom,#fff 0,#919ba5 30%,#fff 100%) }
.irs--big .irs-max, .irs--big .irs-min { top: 0; padding: 1px 5px; color: #fff; text-shadow: none; background-color: #9f9f9f; border-radius: 3px }
.irs--big .irs-from, .irs--big .irs-single, .irs--big .irs-to { color: #fff; text-shadow: none; padding: 1px 5px; background-color: #428bca; background: -webkit-gradient(linear,left top,left bottom,from(#428bca),to(#3071a9)); background: -o-linear-gradient(top,#428bca 0,#3071a9 100%); background: linear-gradient(to bottom,#428bca 0,#3071a9 100%); border-radius: 3px }
.irs--big .irs-grid-pol { background-color: #428bca }
.irs--big .irs-grid-text { color: #428bca }
.irs--modern { height: 55px }
.irs--modern.irs-with-grid { height: 55px }
.irs--modern .irs-line { top: 25px; height: 5px; background-color: #d1d6e0; background: -webkit-gradient(linear,left top,left bottom,from(#e0e4ea),to(#d1d6e0)); background: -o-linear-gradient(top,#e0e4ea 0,#d1d6e0 100%); background: linear-gradient(to bottom,#e0e4ea 0,#d1d6e0 100%); border: 1px solid #a3adc1; border-bottom-width: 0; border-radius: 5px }
.irs--modern .irs-bar { top: 25px; height: 5px; background: #20b426; background: -webkit-gradient(linear,left top,left bottom,from(#20b426),to(#18891d)); background: -o-linear-gradient(top,#20b426 0,#18891d 100%); background: linear-gradient(to bottom,#20b426 0,#18891d 100%) }
.irs--modern .irs-bar--single { border-radius: 5px 0 0 5px }
.irs--modern .irs-shadow { height: 1px; bottom: 21px; background-color: rgba(209,214,224,.5) }
.irs--modern .irs-handle { top: 37px; width: 12px; height: 13px; border: 1px solid #a3adc1; border-top-width: 0; -webkit-box-shadow: 1px 1px 1px rgba(0,0,0,.1); box-shadow: 1px 1px 1px rgba(0,0,0,.1); border-radius: 0 0 3px 3px }
.irs--modern .irs-handle > i:nth-child(1) { position: absolute; display: block; top: -4px; left: 1px; width: 6px; height: 6px; border: 1px solid #a3adc1; background: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.irs--modern .irs-handle > i:nth-child(2) { position: absolute; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; top: 0; left: 0; width: 10px; height: 12px; background: #e9e6e6; background: -webkit-gradient(linear,left top,left bottom,from(white),to(#e9e6e6)); background: -o-linear-gradient(top,#fff 0,#e9e6e6 100%); background: linear-gradient(to bottom,#fff 0,#e9e6e6 100%); border-radius: 0 0 3px 3px }
.irs--modern .irs-handle > i:nth-child(3) { position: absolute; display: block; -webkit-box-sizing: border-box; box-sizing: border-box; top: 3px; left: 3px; width: 4px; height: 5px; border-left: 1px solid #a3adc1; border-right: 1px solid #a3adc1 }
.irs--modern .irs-handle.state_hover, .irs--modern .irs-handle:hover { border-color: #7685a2; background: #c3c7cd; background: -webkit-gradient(linear,left top,left bottom,from(#fff),color-stop(30%,#919ba5),to(#fff)); background: -o-linear-gradient(top,#fff 0,#919ba5 30%,#fff 100%); background: linear-gradient(to bottom,#fff 0,#919ba5 30%,#fff 100%) }
.irs--modern .irs-handle.state_hover > i:nth-child(1), .irs--modern .irs-handle:hover > i:nth-child(1) { border-color: #7685a2 }
.irs--modern .irs-handle.state_hover > i:nth-child(3), .irs--modern .irs-handle:hover > i:nth-child(3) { border-color: #48536a }
.irs--modern .irs-max, .irs--modern .irs-min { top: 0; font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; color: #fff; background-color: #d1d6e0; border-radius: 5px }
.irs--modern .irs-from, .irs--modern .irs-single, .irs--modern .irs-to { font-size: 10px; line-height: 1.333; text-shadow: none; padding: 1px 5px; background-color: #20b426; color: #fff; border-radius: 5px }
.irs--modern .irs-from:before, .irs--modern .irs-single:before, .irs--modern .irs-to:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #20b426 }
.irs--modern .irs-grid { height: 25px }
.irs--modern .irs-grid-pol { background-color: #dedede }
.irs--modern .irs-grid-text { color: silver; font-size: 13px }
.irs--sharp { height: 50px; font-size: 12px; line-height: 1 }
.irs--sharp.irs-with-grid { height: 57px }
.irs--sharp .irs-line { top: 30px; height: 2px; background-color: #000; border-radius: 2px }
.irs--sharp .irs-bar { top: 30px; height: 2px; background-color: #ee22fa }
.irs--sharp .irs-bar--single { border-radius: 2px 0 0 2px }
.irs--sharp .irs-shadow { height: 1px; bottom: 21px; background-color: rgba(0,0,0,.5) }
.irs--sharp .irs-handle { top: 25px; width: 10px; height: 10px; background-color: #a804b2 }
.irs--sharp .irs-handle > i:first-child { position: absolute; display: block; top: 100%; left: 0; width: 0; height: 0; border: 5px solid transparent; border-top-color: #a804b2 }
.irs--sharp .irs-handle.state_hover, .irs--sharp .irs-handle:hover { background-color: #000 }
.irs--sharp .irs-handle.state_hover > i:first-child, .irs--sharp .irs-handle:hover > i:first-child { border-top-color: #000 }
.irs--sharp .irs-max, .irs--sharp .irs-min { color: #fff; font-size: 14px; line-height: 1; top: 0; padding: 3px 4px; opacity: .4; background-color: #a804b2; border-radius: 2px }
.irs--sharp .irs-from, .irs--sharp .irs-single, .irs--sharp .irs-to { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 4px; background-color: #a804b2; color: #fff; border-radius: 2px }
.irs--sharp .irs-from:before, .irs--sharp .irs-single:before, .irs--sharp .irs-to:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #a804b2 }
.irs--sharp .irs-grid { height: 25px }
.irs--sharp .irs-grid-pol { background-color: #dedede }
.irs--sharp .irs-grid-text { color: silver; font-size: 13px }
.irs--round { height: 50px }
.irs--round.irs-with-grid { height: 65px }
.irs--round .irs-line { top: 36px; height: 4px; background-color: #dee4ec; border-radius: 4px }
.irs--round .irs-bar { top: 36px; height: 4px; background-color: #006cfa }
.irs--round .irs-bar--single { border-radius: 4px 0 0 4px }
.irs--round .irs-shadow { height: 4px; bottom: 21px; background-color: rgba(222,228,236,.5) }
.irs--round .irs-handle { top: 26px; width: 24px; height: 24px; border: 4px solid #006cfa; background-color: #fff; border-radius: 24px; -webkit-box-shadow: 0 1px 3px rgba(0,0,255,.3); box-shadow: 0 1px 3px rgba(0,0,255,.3) }
.irs--round .irs-handle.state_hover, .irs--round .irs-handle:hover { background-color: #f0f6ff }
.irs--round .irs-max, .irs--round .irs-min { color: #333; font-size: 14px; line-height: 1; top: 0; padding: 3px 5px; background-color: rgba(0,0,0,.1); border-radius: 4px }
.irs--round .irs-from, .irs--round .irs-single, .irs--round .irs-to { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 5px; background-color: #006cfa; color: #fff; border-radius: 4px }
.irs--round .irs-from:before, .irs--round .irs-single:before, .irs--round .irs-to:before { position: absolute; display: block; content: ""; bottom: -6px; left: 50%; width: 0; height: 0; margin-left: -3px; overflow: hidden; border: 3px solid transparent; border-top-color: #006cfa }
.irs--round .irs-grid { height: 25px }
.irs--round .irs-grid-pol { background-color: #dedede }
.irs--round .irs-grid-text { color: silver; font-size: 13px }
.irs--square { height: 50px }
.irs--square.irs-with-grid { height: 60px }
.irs--square .irs-line { top: 31px; height: 4px; background-color: #dedede }
.irs--square .irs-bar { top: 31px; height: 4px; background-color: #000 }
.irs--square .irs-shadow { height: 2px; bottom: 21px; background-color: #dedede }
.irs--square .irs-handle { top: 25px; width: 16px; height: 16px; border: 3px solid #000; background-color: #fff; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.irs--square .irs-handle.state_hover, .irs--square .irs-handle:hover { background-color: #f0f6ff }
.irs--square .irs-max, .irs--square .irs-min { color: #333; font-size: 14px; line-height: 1; top: 0; padding: 3px 5px; background-color: rgba(0,0,0,.1) }
.irs--square .irs-from, .irs--square .irs-single, .irs--square .irs-to { font-size: 14px; line-height: 1; text-shadow: none; padding: 3px 5px; background-color: #000; color: #fff }
.irs--square .irs-grid { height: 25px }
.irs--square .irs-grid-pol { background-color: #dedede }
.irs--square .irs-grid-text { color: silver; font-size: 11px }
.nice-select { -webkit-tap-highlight-color: transparent; background-color: #fff; border-radius: 5px; border: solid 1px #e8e8e8; -webkit-box-sizing: border-box; box-sizing: border-box; clear: both; cursor: pointer; display: block; float: left; font-family: inherit; font-size: 14px; font-weight: 400; height: 42px; line-height: 40px; outline: 0; padding-left: 18px; padding-right: 30px; position: relative; text-align: left !important; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; white-space: nowrap; width: auto }
.nice-select:hover { border-color: #dbdbdb }
.nice-select.open, .nice-select:active, .nice-select:focus { border-color: #999 }
.nice-select:after { border-bottom: 2px solid #999; border-right: 2px solid #999; content: ''; display: block; height: 5px; margin-top: -4px; pointer-events: none; position: absolute; right: 12px; top: 50%; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; -o-transition: all .15s ease-in-out; transition: all .15s ease-in-out; width: 5px }
.nice-select.open:after { -webkit-transform: rotate(-135deg); -ms-transform: rotate(-135deg); transform: rotate(-135deg) }
.nice-select.open .list { opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0) }
.nice-select.disabled { border-color: #ededed; color: #999; pointer-events: none }
.nice-select.disabled:after { border-color: #ccc }
.nice-select.wide { width: 100% }
.nice-select.wide .list { left: 0 !important; right: 0 !important }
.nice-select.right { float: right }
.nice-select.right .list { left: auto; right: 0 }
.nice-select.small { font-size: 12px; height: 36px; line-height: 34px }
.nice-select.small:after { height: 4px; width: 4px }
.nice-select.small .option { line-height: 34px; min-height: 34px }
.nice-select .list { background-color: #fff; border-radius: 5px; -webkit-box-shadow: 0 0 0 1px rgba(68,68,68,.11); box-shadow: 0 0 0 1px rgba(68,68,68,.11); -webkit-box-sizing: border-box; box-sizing: border-box; margin-top: 4px; opacity: 0; overflow: hidden; padding: 0; pointer-events: none; position: absolute; top: 100%; left: 0; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(.75) translateY(-21px); -ms-transform: scale(.75) translateY(-21px); transform: scale(.75) translateY(-21px); -webkit-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out; -o-transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out; transition: all .2s cubic-bezier(.5,0,0,1.25),opacity .15s ease-out; z-index: 9 }
.nice-select .list:hover .option:not(:hover) { background-color: transparent !important }
.nice-select .option { cursor: pointer; font-weight: 400; line-height: 40px; list-style: none; min-height: 40px; outline: 0; padding-left: 18px; padding-right: 29px; text-align: left; -webkit-transition: all .2s; -o-transition: all .2s; transition: all .2s }
.nice-select .option.focus, .nice-select .option.selected.focus, .nice-select .option:hover { background-color: #f6f6f6 }
.nice-select .option.selected { font-weight: 700 }
.nice-select .option.disabled { background-color: transparent; color: #999; cursor: default }
.no-csspointerevents .nice-select .list { display: none }
.no-csspointerevents .nice-select.open .list { display: block }
@font-face { font-family: font-awesome; font-weight: 400; font-style: normal; src: url(../fonts/font-awesome/fontawesome-webfont.eot); src: url(../fonts/font-awesome/fontawesome-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/font-awesome/fontawesome-webfont.woff) format("woff"),url(../fonts/font-awesome/fontawesome-webfont.ttf) format("truetype") }
.icon { display: inline-block; width: 1em; height: 1em; fill: currentColor }
.icon-adult { font-size: 51.2rem; width: .95341em }
.icon-baby { font-size: 46.4983rem; width: .9998em }
.icon-bag { font-size: 1.6rem; width: .8em }
.icon-bed { font-size: 38.882rem; width: 1em }
.icon-bird { font-size: 8.04rem; width: 1.15485em }
.icon-bootstrap { font-size: 3.2rem; width: 5.4375em }
.icon-box { font-size: 51.2rem; width: 1em }
.icon-bull { font-size: 6.379rem; width: 1.45399em }
.icon-cart { font-size: 2.4rem; width: 1em }
.icon-cat { font-size: 6rem; width: 2.25393em }
.icon-check { font-size: 48.888rem; width: 1em }
.icon-chevron { font-size: 1.2rem; width: .66667em }
.icon-chevron-left { font-size: 1.4rem; width: .64286em }
.icon-child { font-size: 47.9957rem; width: .9671em }
.icon-clock { font-size: 2.4rem; width: 1em }
.icon-close { font-size: 4.797rem; width: 1em }
.icon-comment { font-size: 51rem; width: 1em }
.icon-comment2 { font-size: 2rem; width: 1em }
.icon-cutlery { font-size: 51.2rem; width: 1em }
.icon-debitcard { font-size: 125rem; width: 1em }
.icon-direction { font-size: 64rem; width: 1em }
.icon-dog { font-size: 43.577rem; width: 1em }
.icon-elep { font-size: 6.325rem; width: 1.13644em }
.icon-family { font-size: 51.2rem; width: 1em }
.icon-fish { font-size: 5.406rem; width: 1.42101em }
.icon-giraffe { font-size: 9.494rem; width: .87434em }
.icon-gulp { font-size: 4.6rem; width: 1.65217em }
.icon-heart { font-size: 51rem; width: 1em }
.icon-information { font-size: 6.5rem; width: 1em }
.icon-jeep { font-size: 51.2rem; width: 1em }
.icon-jquery { font-size: 3.8rem; width: 3.52632em }
.icon-lock { font-size: 51.2rem; width: 1em }
.icon-mail { font-size: 2.4rem; width: 1em }
.icon-map-pin { font-size: 2.4rem; width: 1em }
.icon-node { font-size: 4.4rem; width: 3.43182em }
.icon-partnership { font-size: 48rem; width: 1em }
.icon-pawprint { font-size: 51.2rem; width: 1em }
.icon-phone-call { font-size: 2.4rem; width: 1em }
.icon-photo-camera { font-size: 51.2rem; width: 1em }
.icon-previous { font-size: 1.6rem; width: 1em }
.icon-question { font-size: 3.1357rem; width: 1em }
.icon-remove { font-size: 34.8334rem; width: 1em }
.icon-reptiles { font-size: 46.4rem; width: 1.31897em }
.icon-search { font-size: 3.0239rem; width: 1em }
.icon-smartphone { font-size: 51.2rem; width: 1em }
.icon-species { font-size: 51rem; width: 1.2em }
.icon-spider { font-size: 8.635rem; width: .90643em }
.icon-support { font-size: 51.2rem; width: .89844em }
.icon-support2 { font-size: 48rem; width: 1em }
.icon-tickets { font-size: 42.4rem; width: 1.13208em }
.icon-trophy { font-size: 51.2rem; width: 1em }
.icon-user { font-size: 2.4rem; width: 1em }
.icon-visitors { font-size: 59.4rem; width: 1.0303em }
.icon-warning { font-size: 48.942rem; width: 1em }
.icon-wifi { font-size: 51.2rem; width: 1em }
.icon-wind { font-size: 32.88rem; width: 1em }
body { font-family: "Nunito Sans",sans-serif; color: #333; min-height: 100vh; overflow-x: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 16px; line-height: 1.5 }
body.body--static { height: 100%; overflow: hidden }

@media only screen and (min-width:992px) {
    body.body--static { min-height: 100vh; overflow: auto; overflow-x: hidden }
}

.page-wrapper { -webkit-box-flex: 1; -ms-flex: 1 1 auto; flex: 1 1 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -ms-flex-wrap: nowrap; flex-wrap: nowrap; min-height: 100vh; width: 100%; overflow-x: hidden }
main.main { position: relative; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto }

@media only screen and (min-width:1200px) {
    .container { max-width: 1200px }
}

img { max-width: 100%; height: auto }
.button { display: inline-block; color: #333; font-size: 16px; font-weight: 700; text-align: center; padding: 13px 45px; letter-spacing: .05em; text-decoration: none; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.button:hover { color: #fff; background-color: #1d46a0 }
.button--primary { border: 2px solid #1d46a0 }
.button--filled { border: 2px solid #1d46a0; background: #1d46a0 }
.button--filled:hover { color: #fff; border: 2px solid #282f34; background: #282f34 }
.button--white { color: #fff; border: 2px solid #fff }
.button--white:hover { color: #333; background: #fff }
.button--green { border: 2px solid #2eb872 }
.button--green:hover { color: #fff; background: #2eb872 }
.button--cyan { border: 2px solid #1d46a0 }
.button--cyan:hover { background: #1d46a0 }
.button--rounded { border-radius: 30px }
.button--radius { border-radius: 5px }
.border--white { border: 2px solid #fff !important }
.border--white:hover { border: 2px solid #1d46a0 !important }
.border--orange { border: 2px solid #d92c1c !important }
.border--red { border: 2px solid #fd4040 !important }
section.section { position: relative; z-index: 0; padding: 70px 0 }

@media only screen and (min-width:768px) {
    section.section { padding: 90px 0 }
}

/*@media only screen and (min-width:992px) {
    section.section { padding: 120px 0 }
}*/

/*@media only screen and (min-width:1200px) {
    section.section { padding: 140px 0 }
}*/

.section__bg { display: none; position: absolute; z-index: -1 }

@media only screen and (min-width:1600px) {
    .section__bg { display: block }
}

.section__bg--fill { position: absolute; height: 100%; width: 100%; top: 0; left: 0; z-index: -1 }
.align-container { display: table; width: 100% }
.align-container__item { display: table-cell; vertical-align: middle }
.img--bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: top center; object-position: top center; font-family: "object-fit: cover; object-position: top center"; z-index: -1 }
.img--contain { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; height: 100%; -o-object-fit: contain; object-fit: contain; -o-object-position: center center; object-position: center center; font-family: "object-fit: contain; object-position: center center"; z-index: -1 }
.img--layout { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: -1; pointer-events: none }
.img--aside { display: none; position: absolute; width: 25%; max-width: 500px; z-index: -1 }

@media only screen and (min-width:1200px) {
    .img--aside { display: inline-block }
}

.w-33 { width: 33% !important; max-width: 700px }
.jarallax { position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 100%; height: 100% }
.heading__pre-title { display: inline-block; color: #848484; font-size: 12px; font-weight: 700; margin-bottom: 10px; text-transform: uppercase }
.heading__title { letter-spacing: -.03em; margin-bottom: 20px; font-size: 32px; text-transform: uppercase }

@media only screen and (min-width:992px) {
    .heading__title { font-size: 40px; line-height: 50px }
}

.heading__title span:nth-of-type(2) { font-weight: 300 }
.heading p { color: #777 }
.heading p:last-of-type { margin-bottom: 0 }
.heading.heading--center { text-align: center; width: 100%; max-width: 600px; margin: 0 auto }
.heading.heading--style-2 .heading__pre-title::before { content: ""; display: inline-block; vertical-align: middle; height: 1px; width: 30px; margin-right: 10px; margin-bottom: 3px; background: #1d46a0; position: relative }
.heading.heading--green .heading__pre-title::before { background: #2eb872 }
.heading.heading--cyan .heading__pre-title::before { background: #1d46a0 }
.margin-3 { margin: 3px !important }
.bottom-15 { margin-bottom: 15px !important }
.bottom-20 { margin-bottom: 20px !important }
.bottom-30 { margin-bottom: 30px !important }
.bottom-40 { margin-bottom: 40px !important }
.bottom-50 { margin-bottom: 40px !important }

@media only screen and (min-width:992px) {
    .bottom-50 { margin-bottom: 50px !important }
}

.bottom-70 { margin-bottom: 50px !important }

@media only screen and (min-width:992px) {
    .bottom-70 { margin-bottom: 70px !important }
}

.offset-margin { margin-bottom: -50px !important }
.offset-30 { margin-bottom: -30px !important }
.offset-70 { margin-bottom: -70px !important }
.no-margin-top { margin-top: 0 !important }
.no-margin-bottom { margin-bottom: 0 !important }
.left-3 { margin-left: -3px !important }
.right-3 { margin-right: -3px !important }
.width100 { width: 100% !important }
.height100 { height: 100% !important }
.top-30 { margin-top: 30px !important }
.top-40 { margin-top: 40px !important }
.top-50 { margin-top: 50px !important }
.top-70 { margin-top: 70px !important }

@media only screen and (min-width:1200px) {
    .bottom-lg-none { margin-bottom: 0 !important }
}

.no-padding-top { padding-top: 0 !important }
.no-padding-bottom { padding-bottom: 0 !important }
.padding-bottom-70 { padding-bottom: 70px !important }
.t50 { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
.l0 { left: 0 }
.r0 { right: 0 }
.t0 { top: 0 }
.color--orange { color: #d92c1c !important }
.color--primary { color: #333 !important }
.color--white { color: #fff !important }
.color--green { color: #2eb872 !important }
.color--cyan { color: #1d46a0 !important }
.background--white { background: #fff !important }
.background--gray { background: #f3f4f5 !important }
.background--dark { background: #282f34 }
.background--orange { background: #d92c1c }
.font--bold { font-weight: 700 !important }
.size-70 { font-size: 70px !important }
.size-60 { font-size: 60px !important }
.size-18 { font-size: 18px !important }
.border-bottom { border-bottom: 1px solid #f8f8f8 }
.socials { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; list-style: none; padding: 0; margin: 0 }
.socials__item:not(:last-of-type) { margin-right: 30px }
.socials__link { color: #fff; font-size: 16px; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.socials__link:hover { color: #d92c1c }
.socials--rounded .socials__item:not(:last-of-type) { margin-right: 15px }
.socials--rounded .socials__link { display: inline-block; color: #333; height: 32px; width: 32px; border-radius: 50%; background: #fff; text-align: center; line-height: 32px }
.socials--rounded .socials__link:hover { color: #d92c1c }
.promo-primary { position: relative; overflow: hidden; font-family: Quicksand,sans-serif }
.promo-primary .align-container { height: 400px; padding: 80px 0 15px }
.promo-primary .desc{color:#fff;font-size:18px;margin-top:30px;}

/*@media only screen and (min-width:992px) { .promo-primary .align-container { height: 500px }
}

@media only screen and (min-width:1200px) {
    .promo-primary .align-container { height: 550px }
}*/

@media only screen and (min-width:1367px) {
    .promo-primary .align-container {  padding: 140px 0 0 }
}

/*@media only screen and (min-width:1600px) {
    .promo-primary .align-container { height: 600px; padding: 120px 0 }
}
    */

.promo-primary__pre-title { display: inline-block; color: #fff; font-size: 16px; font-weight: 700; margin-bottom: 5px }

@media only screen and (min-width:768px) {
    .promo-primary__pre-title { margin-bottom: 10px }
}

.promo-primary__title { position: relative; color: #fff; font-size: 36px; line-height: 50px; letter-spacing: -.05em; text-transform: uppercase }

@media only screen and (min-width:768px) {
    .promo-primary__title { font-size: 42px }
}

@media only screen and (min-width:1200px) {
    .promo-primary__title { font-size: 50px }
}

.promo-primary__title span:first-of-type { font-weight: 300 }
.promo-primary__title::before { content: ""; display: block; height: 2px; width: 70px; position: absolute; bottom: -10px; left: 0; background-color: #fff }

@media only screen and (min-width:768px) {
    .promo-primary__title::before { bottom: -20px }
}

.elements__title { margin-bottom: 40px }
.elements__subtitle { font-size: 16px; margin-bottom: 15px }
.form-elements { pointer-events: none }
.button-elements .button { width: 190px; text-align: center }
.button-elements .button:first-of-type { margin: 0 0 30px; display: block }

@media only screen and (min-width:576px) {
    .button-elements .button:first-of-type { display: inline-block; margin: 0 30px 0 0 }
}

.slick-dots { position: relative; z-index: 3; padding: 0; margin: 0; line-height: initial; display: -webkit-inline-box !important; display: -ms-inline-flexbox !important; display: inline-flex !important }
.slick-dots li { padding-left: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; list-style: none; height: 18px; width: 18px; border: 2px solid transparent; border-radius: 50%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: initial }
.slick-dots li::before { display: none }
.slick-dots li:not(:last-of-type) { margin-right: 10px }
.slick-dots li.slick-active { border: 2px solid #1d46a0; cursor: pointer }
.slick-dots li button { font-size: 0; height: 10px; width: 10px; border-radius: 50%; padding: 0; border: none; outline: 0; background-color: #c7c7c7; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; cursor: pointer }
.slick-dots li button:hover, .slick-dots li.slick-active button { background-color: #1d46a0 }
.slick-dots li.slick-active button { height: 6px; width: 6px }
.dots--style-2 li.slick-active { border: 2px solid #2eb872 }
.dots--style-2 li button:hover, .dots--style-2 li.slick-active button { background-color: #2eb872 }
.dots--style-3 li.slick-active { border: 2px solid #1d46a0 }
.dots--style-3 li button:hover, .dots--style-3 li.slick-active button { background-color: #1d46a0 }
.logos-slider__item { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding:5px; }
.logos-slider__dots { text-align: center }
.logos-slider__dots .slick-dots { margin-top: 40px }
.logos-slider__item img {border:1px solid #dedede;width:100%; }
.logo-item { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; min-height: 140px }
.logo-item__img { max-width: 110px; height: auto }
.logo-item--style-2 { -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: -webkit-filter .3s; transition: -webkit-filter .3s; -o-transition: filter .3s; transition: filter .3s; transition: filter .3s,-webkit-filter .3s }
.logo-item--style-2:hover { -webkit-filter: grayscale(0); filter: grayscale(0) }
.testimonials-slider__text { font-size: 18px; font-style: italic; margin-top: 10px }

@media only screen and (min-width:992px) {
    .testimonials-slider__text { font-size: 20px }
}

.testimonials-slider__details { margin-top: 30px }
.testimonials-slider__details::before { content: ""; display: inline-block; height: 1px; width: 40px; background: #d92c1c; vertical-align: middle; margin-right: 15px }
.testimonials-slider__name, .testimonials-slider__position { font-size: 18px; font-weight: 700 }
.testimonials-slider__position { color: #d92c1c }
.action-block { position: relative; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.action-block::before { content: ""; display: block; padding-top: 30.49422% }
.action-block__inner { color: #fff; padding: 80px 15px; width: 100%; max-width: 500px }
.action-block__title { color: #fff }
.action-block__title span:first-of-type { font-size: 30px; line-height: 30px; font-weight: 300 }
.action-block__title span:nth-of-type(2) { font-size: 48px; line-height: 48px }

@media only screen and (min-width:992px) {
    .action-block__title span:nth-of-type(2) { font-size: 60px; line-height: 60px }
}

.action-block .img--bg { -webkit-transform: scale(1.04); -ms-transform: scale(1.04); transform: scale(1.04); -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; -o-transition: transform 1s; transition: transform 1s; transition: transform 1s,-webkit-transform 1s }
.action-block:hover .img--bg { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2) }
.map-banner { position: relative; width: 100%; max-width: 1380px; margin: 0 auto }
.map-banner .align-container { padding: 50px 0; height: 290px }
.map-banner .button { margin-top: 25px; border-color: #fff }
.map-banner .button:hover { background: #fff }
.app-block { background: #d92c1c; padding: 30px }

@media only screen and (min-width:992px) {
    .app-block { padding: 30px 30px 30px 100px }
}

.app-block p { color: #333 }
.app-block__icon { display: none; position: absolute; top: 28px; left: 40px; font-size: 55px; line-height: 63px }

@media only screen and (min-width:992px) {
    .app-block__icon { display: inline-block }
}

.icon-item { margin-bottom: 50px }
.icon-item__img { margin-bottom: 20px }
.icon-item__img img { height: 70px; max-width: 60% }
.icon-item__icon { font-size: 45px; margin-bottom: 15px }
.icon-item__title { margin-bottom: 15px }
.icon-item p:last-of-type { margin-bottom: 0 }
.animal-item { display: block; padding: 30px 0 40px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; margin-bottom: 30px }
.animal-item__title { color: inherit; font-size: 16px }
.animal-item__icon { font-size: 50px }
.animal-item:hover { -webkit-transform: translateY(-20px); -ms-transform: translateY(-20px); transform: translateY(-20px) }
.info-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: relative; color: #fff; padding: 47px 20px; background: rgba(0,0,0,.6); min-height: 520px }

@media only screen and (min-width:768px) {
    .info-box { padding: 67px 40px 47px }
}

.info-box p { color: inherit; margin-bottom: 18px }
.info-box .heading__pre-title { color: #fff }
.info-box .heading__title { font-size: 30px; line-height: 40px; margin-bottom: 16px }
.info-box__link { position: relative; display: inline-block; font-size: 16px; font-weight: 700; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.info-box__link::after { content: ""; display: block; width: 0; height: 2px; background: #d92c1c; position: absolute; bottom: 0; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.info-box__link:hover::after { width: 100% }
.info-box--style-2 .info-box__link { color: #2eb872 }
.info-box--style-2 .info-box__link::after { background: #2eb872 }
.about-front .info-box { margin-top: 70px }

@media only screen and (min-width:992px) {
    .about-front .info-box { margin-top: 0 }
}

.about-front::before { display: none }

@media only screen and (min-width:1200px) {
    .about-front::before { content: ""; display: block; height: 100%; width: 38%; background: #f3f4f5; position: absolute; top: 0; left: 0; z-index: -1 }
}

.about-front__bg { display: none }

@media only screen and (min-width:1600px) {
    .about-front__bg { display: block; position: absolute; z-index: -1 }
}

.brand-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 70px }
.brand-item__img { display: inline-block; max-height: 70px; max-width: 100% }
.img-box { position: relative }
.img-box__img { position: relative; overflow: hidden; margin-bottom: 40px }

@media only screen and (min-width:992px) {
    .img-box__img { margin-bottom: 0 }
}

.img-box .img--layout { display: none }

@media only screen and (min-width:1200px) {
    .img-box .img--layout { display: inline-block }
}

.img-box__img::before { content: ""; display: block; padding-top: 109.57447% }
.text-box { position: relative; background: rgba(48,227,202,.2); overflow: hidden; color: #fff; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.text-box::before { content: ""; display: block; padding-top: 148.27586% }
.text-box__details { padding: 0 30px; position: absolute; bottom: 0; left: 0; width: 100%; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s }
.text-box__title { color: inherit; margin-bottom: 25px }
.text-box__count { font-size: 20px; font-weight: 300; opacity: 1 }
.text-box__text { max-height: 148px; padding: 0 0 28px; overflow: hidden; opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.text-box:hover { background: rgba(48,227,202,.4) }
.text-box:hover .text-box__details { -webkit-transform: translateY(0) !important; -ms-transform: translateY(0) !important; transform: translateY(0) !important }
.text-box:hover .text-box__text { opacity: 1; margin-top: -10px }
.donate-box { position: relative; color: #fff; overflow: hidden; background: rgba(40,47,52,.5) }
.donate-box--green { background: rgba(48,227,202,.2) }
.donate-box::before { content: ""; display: block; padding-top: 109.96564% }
.donate-box__inner { position: absolute; bottom: 0; left: 0; width: 100%; -webkit-transform: translateY(45px); -ms-transform: translateY(45px); transform: translateY(45px); padding: 0 15px 35px; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s }

@media only screen and (min-width:992px) {
    .donate-box__inner { -webkit-transform: translateY(25px); -ms-transform: translateY(25px); transform: translateY(25px); padding: 0 40px 35px }
}

.donate-box .heading { margin-bottom: 18px }
.donate-box .heading__pre-title { color: inherit; margin-bottom: 18px }
.donate-box .heading__title { color: inherit; font-size: 30px; line-height: 1.2 }
.donate-box p { color: inherit }
.donate-box__link { position: relative; display: inline-block; color: #fff; font-weight: 700; margin-top: 4px; opacity: 0; visibility: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.donate-box__link::after { content: ""; display: block; width: 0; height: 2px; background: #fff; position: absolute; bottom: 0; left: 0; opacity: 1; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.donate-box__link:hover::after { width: 100% }
.donate-box__link:hover { color: #fff }
.donate-box:hover .donate-box__link { opacity: 1; visibility: visible }
.donate-box:hover .donate-box__inner { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.faq-item { margin-bottom: 50px }
.faq-item__title { text-transform: uppercase; margin-bottom: 20px }
.faq-item__title span:nth-of-type(2) { font-weight: 300 }
.error { color: #fff }
.error .align-container { height: 600px }

@media only screen and (min-width:768px) {
    .error .align-container { height: 700px }
}

@media only screen and (min-width:992px) {
    .error .align-container { height: 800px }
}

@media only screen and (min-width:1200px) {
    .error .align-container { height: 900px }
}

.error__title { font-size: 100px; font-weight: 900; line-height: 50px }

@media only screen and (min-width:768px) {
    .error__title { font-size: 150px; line-height: 100px }
}

@media only screen and (min-width:992px) {
    .error__title { font-size: 200px; line-height: 150px }
}

@media only screen and (min-width:1200px) {
    .error__title { font-size: 250px; line-height: 200px }
}

.error__subtitle { font-size: 30px; font-weight: 700; text-transform: uppercase; margin: 10px 0 }
.error__text { font-size: 18px }
.error .button { margin-top: 30px; padding-left: 70px; padding-right: 70px }
.form label.error { color: #e83333; font-size: 14px; position: absolute; top: -25px; left: 15px }
.form .alert { display: none; margin-top: 30px }
.form__title { font-size: 18px; margin-bottom: 20px }
.form__label { position: relative; margin: 0 }
.form__radio-label { position: relative; cursor: pointer; padding-left: 25px; margin: 0 }
.form__field { position: relative; width: 100%; padding: 15px 20px; border: 2px solid #e1e1e1; margin-bottom: 30px; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; -webkit-transition: border .3s; -o-transition: border .3s; transition: border .3s }
.form__field:focus { border: 2px solid #d92c1c }
.form__field:invalid { border: 2px solid #fd1717; -webkit-box-shadow: none; box-shadow: none }
.form__field:disabled { background: 0 0; opacity: .5 }
.form__message { min-height: 110px }
.form__submit { display: inline-block; border: 2px solid #1d46a0; border-radius: 0; background: 0 0; font-weight: 700; padding: 16px 70px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.form__submit:hover { background: #1d46a0;color:#fff; }
.form__rating-label { color: #d92c1c; cursor: pointer }
.form__rating-label:not(:last-of-type) { margin-right: 3px }
.form__rating-input { position: absolute; opacity: 0; visibility: hidden }
.form__rating-input:checked ~ .form__rating-label { color: #d1d3d5 }
.form__count { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; background: #f8f8f8; overflow: hidden }
.form__count .form__field { background: 0 0; border: none; width: 50px; padding: 0; text-align: center; color: #777 }
.form__minus, .form__plus { position: relative; cursor: pointer; width: 50px; height: 50px; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.form__minus::before, .form__plus::after, .form__plus::before { content: ""; display: block; height: 2px; width: 12px; background: #777; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.form__plus::after { width: 2px; height: 12px }
.form__minus:hover::before, .form__plus:hover::after, .form__plus:hover::before { background: #d92c1c }
.form__count .form__submit { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 20px; background: #d92c1c; border: none }
.form__count .form__submit .icon { font-size: 22px; margin-right: 10px }
.form__count .form__submit span { padding-top: 3px }
.form__count .form__submit:hover { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-box-shadow: none; box-shadow: none; color: #fff; background: #393e42 }
.form input[type=number]::-webkit-inner-spin-button, .form input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0 }
.form input[type=number] { -moz-appearance: textfield }
.form__checkbox-mask { height: 16px; width: 16px; background: #e1e1e1; position: absolute; top: 6px; left: 0; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.form__checkbox-mask::before { height: 2px; width: 8px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 7px; right: 3px }
.form__checkbox-mask::after { height: 2px; width: 5px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 8px; left: 3px }
.form__checkbox-mask::after, .form__checkbox-mask::before { content: ""; display: inline-block; position: absolute; background: #484334; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.form__input-checkbox { position: absolute; top: 6px; left: 0; opacity: 0; z-index: -1; visibility: hidden }
.form__checkbox-label { position: relative; cursor: pointer; padding-left: 25px; margin: 0 }
.form__input-checkbox:checked + .form__checkbox-mask { background: #d92c1c }
.form__input-checkbox:checked + .form__checkbox-mask::after, .form__input-checkbox:checked + .form__checkbox-mask::before { opacity: 1 }
.form__radio-mask { height: 14px; width: 14px; border: 2px solid #999; border-radius: 50%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.form__radio-mask::after { content: ""; display: block; height: 6px; width: 6px; background: #333; border-radius: 50%; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%) scale(0); -ms-transform: translate(-50%,-50%) scale(0); transform: translate(-50%,-50%) scale(0); opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.form__input-radio { position: absolute; top: 6px; left: 0; opacity: 0; z-index: -1; visibility: hidden }
.form__input-radio:checked + .form__radio-mask::after { -webkit-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); opacity: 1 }
.form__input-radio:checked + .form__radio-mask { border: 2px solid #d92c1c }
.form__input-radio:checked:disabled + .form__radio-mask::after { -webkit-transform: translate(-50%,-50%) scale(1); -ms-transform: translate(-50%,-50%) scale(1); transform: translate(-50%,-50%) scale(1); opacity: 1; background: #999 }
.form__input-radio:disabled + .form__radio-mask { border: 2px solid #999; background: #e1e1e1 }
.form__color-mask { position: absolute; top: 2px; left: 2px; border: 2px solid transparent; height: 34px; width: 34px; border-radius: 50%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.form__color-mask::before { height: 2px; width: 16px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 13px; right: 4px }
.form__color-mask::after { height: 2px; width: 6px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); top: 16px; left: 8px }
.form__color-mask::after, .form__color-mask::before { content: ""; display: inline-block; position: absolute; background: #fff; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.form__color-label { position: relative; cursor: pointer; height: 38px; width: 38px; background: #a3a3; border-radius: 50%; margin: 0 }
.form__input-checkbox:checked + .form__color-mask { border: 2px solid #fff }
.form__input-checkbox:checked + .form__color-mask::after, .form__input-checkbox:checked + .form__color-mask::before { opacity: 1 }
.form .nice-select { color: #999; font-size: 16px; width: 100%; height: 58px; line-height: 56px; border-radius: 0; border: 2px solid #e1e1e1; padding: 0 20px; margin-bottom: 30px }
.form .nice-select:focus { border: 2px solid #d92c1c }
.form .nice-select .list { width: 100%; margin-top: 15px; border: 2px solid #d92c1c; border-radius: 0; -webkit-box-shadow: none; box-shadow: none; height: 170px; width: 100%; overflow-y: scroll }
.form .nice-select::after { right: 20px; height: 7px; width: 7px }
.form .nice-select .option.focus, .form .nice-select .option.selected.focus, .form .nice-select .option:hover { background: #f9f7f6 }
.account-form { padding: 32px 15px 35px; background: #fff; -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.03); box-shadow: 0 3px 10px 5px rgba(0,0,0,.03); margin-bottom: 50px }

@media only screen and (min-width:576px) {
    .account-form { padding: 42px 40px 45px }
}

.account-form .form__button { width: 100%; margin: 25px 0 }
.account-form span { color: #999 }
.account-form .form__link { color: #333; text-decoration: underline }
.account-form .form__link:hover { text-decoration: none }
.map-section { padding: 0; position: relative }

@media only screen and (min-width:992px) {
    .map-section { padding: 120px 0 }
}

@media only screen and (min-width:1200px) {
    .map-section { padding: 140px 0 }
}

#map { position: static; min-height: 300px }

@media only screen and (min-width:768px) {
    #map { position: absolute; height: 100%; width: 100%; top: 0; left: 0 }
}

/*.contacts-banner { position: relative; color: #555; font-size: 14px; background: #fff; -webkit-box-shadow: 0 3px 20px 10px rgba(0,0,0,.05); box-shadow: 0 3px 20px 10px rgba(0,0,0,.05); padding: 30px 20px; z-index: 2; margin-bottom: 70px }*/

/*@media only screen and (min-width:576px) {
    .contacts-banner { padding: 50px }
}

@media only screen and (min-width:768px) {
    .contacts-banner { -webkit-box-shadow: 0 3px 20px 10px rgba(0,0,0,.2); box-shadow: 0 3px 20px 10px rgba(0,0,0,.2); margin: 50px 0 }
}

@media only screen and (min-width:992px) {
    .contacts-banner { margin: 0 }
}
*/
.contacts-banner p:not(:last-of-type) { margin-bottom: 10px }
.contacts-banner p:last-of-type { margin-bottom: 0 }
.contacts-banner a { display: inline-block; color: inherit; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.contacts-banner a:not(:last-of-type) { margin-right: 8px }
.contacts-banner .icon { color: transparent; stroke: #d92c1c; font-size: 16px; margin-right: 5px }
.search-form { position: relative; margin-top: 50px }

@media only screen and (min-width:992px) {
    .search-form { margin-top: 0 }
}

.search-form__input { width: 100%; background: #f3f4f5; border: none; padding: 17px 20px 17px 58px; font-size: 16px; color: #a3a3a3 }
.search-form__submit { height: 58px; width: 58px; border: none; background: 0 0; position: absolute; top: 0; left: 0; outline: 0; color: #a3a3a3; font-size: 20px }
.search-form__input:focus, .search-form__submit:focus { outline: 0 }
.categories-list { padding: 0; margin: 0; list-style: none; font-weight: 700 }
.categories-list__item { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.categories-list__item a{color:#333}
.categories-list__item--active a, .categories-list__item:hover a { color: #a3a3a3 }
.categories-list__item:not(:last-of-type) { margin-bottom: 20px }
/*.categories-list__name { width: calc(100% - 60px) }*/
.categories-list__count { width: 60px; text-align: right }
.latest-item:not(:last-of-type) { margin-bottom: 20px }
.latest-item__img { position: relative }
.latest-item__img::before { content: ""; display: block; padding-top: 100% }
.latest-item__title { font-size: 16px; line-height: 24px; margin-bottom: 5px }
.latest-item__title a { color: inherit; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.latest-item__title a:hover { color: inherit; opacity: .75 }
.latest-item__details { color: #a3a3a3; font-size: 14px }
.latest-item__comments .icon { color: #d6d6d6; font-size: 12px; margin-right: 8px }
.tags { list-style: none; padding: 0; margin: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; font-weight: 700 }
.tags__item:not(:last-of-type) { margin-right: 15px; margin-bottom: 5px }
.tags__link { color: inherit; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.tags__link:hover { color: #d92c1c }
.tags__link::before { content: "#" }
.tags--style-2 .tags__item { display: inline-block; color: #333; font-size: 14px; font-weight: 700; background: #d92c1c; text-decoration: none; padding: 5px 15px; margin-bottom: 10px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.tags--style-2 .tags__item:not(:last-of-type) { margin-right: 10px }
.tags--style-2 .tags__item:hover { color: #d92c1c; background: #333 }
.subscribe-block { background: #f3f4f5; padding: 20px 35px 30px }
.subscribe-form .form__field { background: 0 0 }
.subscribe-form .form__submit { width: 100%; padding-left: 30px; padding-right: 30px }
.benefits__img { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100% }
.member-form .form__message { height: 146px }
.events-item { margin-bottom: 50px }
.events-item__img { position: relative; background: rgba(0,0,0,.2); margin-bottom: 24px }
.events-item__img::before { content: ""; display: block; padding-top: 59.45946% }
.events-item__title { margin-bottom: 8px }
.events-item__date { background: #d92c1c; position: absolute; top: 0; left: 20px; padding: 15px 20px }
.events-item__date span { display: block; font-weight: 700; text-transform: uppercase }
.events-item__date span:first-of-type { font-size: 30px; line-height: 30px }
.events-item__date span:nth-of-type(2) { font-size: 14px }
.events-item__link { color: #333; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.events-item__link:hover { color: #333; opacity: .75 }
.events__pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.rating-list { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0; margin: 0; list-style: none }
.rating-list__item { color: #d92c1c }
.rating-list__item:not(:last-of-type) { margin-right: 8px }
.rating-list__item--disabled { color: #d1d3d5 }
.table { display: table; border-collapse: collapse; width: 100%; color: #777 }
.table strong { color: #333 }
.table__header { display: table-header-group; background: #d92c1c }
.table__body { display: table-row-group }
.table__footer { display: table-footer-group }
.table__row { display: table-row }
.table__cell { display: table-cell; vertical-align: middle; font-size: 16px; padding: 15px }

@media only screen and (min-width:768px) {
    .table .table-cell { padding: 15px 20px }
}

.table__body .table__row:nth-of-type(odd) { background-color: #f3f4f5 }
.related-slider .slick-track { margin: 0 -3px }
.related-slider .slick-slide { margin: 0 3px }
.related-slider__dots { padding-bottom: 10px }
.ticket-table .table__header { display: none }
.ticket-table .table__row { display: block }
.ticket-table .table__cell { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; padding: 10px 15px }
.ticket-table .table__cell:nth-of-type(odd) { background: #f3f4f5 }
.ticket-table .table__cell span { width: 60%; padding-left: 15px }
.ticket-table .table__cell::before { content: attr(data-label); display: inline-block; color: #333; font-weight: 700; width: 40%; text-align: left; position: relative; z-index: 2 }
.ticket-table .table__cell::after { content: ""; display: block; height: 100%; width: 40%; background: #d92c1c; position: absolute; top: 0; left: 0; z-index: 1 }
.ticket-table .table__body .table__row:not(:last-of-type) { margin-bottom: 30px }
.ticket-table .table__body .table__row:nth-of-type(2n+1) { background: 0 0 }

@media only screen and (min-width:768px) {
    .ticket-table .table__body .table__row:nth-of-type(2n+1) { background: #f3f4f5 }
    .ticket-table .table__cell span { width: none; padding: 0 }
    .ticket-table .table__header { display: table-header-group }
    .ticket-table .table__row { display: table-row }
    .ticket-table .table__cell { display: table-cell; text-align: left; padding: 15px }
    .ticket-table .table__cell:nth-of-type(odd) { background: 0 0 }
    .ticket-table .table__cell::after, .ticket-table .table__cell::before { display: none }
    .ticket-table .table__cell:first-of-type { width: 25% }
    .ticket-table .table__cell:nth-of-type(2) { width: 55% }
    .ticket-table .table__cell:nth-of-type(3), .ticket-table .table__cell:nth-of-type(4) { width: 10% }
}

.advantages-item { margin-bottom: 70px }
.advantages-item__img { position: relative; margin-bottom: 20px }

@media only screen and (min-width:992px) {
    .advantages-item__img { margin-bottom: 0 }
}

.advantages-item__img::before { content: ""; display: block; padding-top: 82.45614% }
.advantages-item__title { font-size: 32px; font-weight: 300; line-height: 42px; letter-spacing: -.05em; text-transform: uppercase; margin-bottom: 15px }

@media only screen and (min-width:768px) {
    .advantages-item__title { font-size: 40px; line-height: 50px }
}

.advantages-item__title strong { font-weight: 700 }
.advantages-item .button { margin-top: 20px; padding-left: 70px; padding-right: 70px }
.education-item__title { margin-bottom: 14px }
.education-item__title a { color: #333; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.education-item__title a:hover { color: inherit; opacity: .7 }
.education-item .button { margin-top: 8px }
.education-item__category { display: inline-block; color: #777; margin-bottom: 18px }
.education-item__img { position: relative; margin-bottom: 30px }

@media only screen and (min-width:768px) {
    .education-item__img { margin-bottom: 0 }
}

.education-item__img::before { content: ""; display: block; padding-top: 65.81081% }
.education-item__date { background: #d92c1c; position: absolute; top: 0; left: 20px; padding: 15px 20px }
.education-item__date span { display: block; font-weight: 700; text-transform: uppercase }
.education-item__date span:first-of-type { font-size: 30px; line-height: 30px }
.education-item__date span:nth-of-type(2) { font-size: 14px }
.donation-item { margin-bottom: 70px }
.donation-item__title { line-height: 40px; margin-bottom: 25px }
.donation-item__title a { color: #333; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.donation-item__title a:hover { color: inherit; opacity: .7 }
.donation-item .button { margin-top: 19px }
.donation-item__img { position: relative; margin-bottom: 40px }

@media only screen and (min-width:992px) {
    .donation-item__img { margin-bottom: 0 }
}

.donation-item__img::before { content: ""; display: block; padding-top: 97.2973% }
.animal-details__icon { font-size: 90px; line-height: .8 }
.animal-details__title { text-transform: uppercase; margin-bottom: 17px }
.animal-details p:last-of-type { margin-bottom: 0 }
.tour-details__title { margin-bottom: 22px }
.tour-details__section-title { text-transform: uppercase; line-height: 50px }
.tour-details__section-title span { font-weight: 300 }
.tour-details__price { display: inline-block; color: #d92c1c; font-size: 25px; font-weight: 700; margin-bottom: 12px }
.tour-details .list-icon { margin-top: 35px }
.tour-details__inner-block:not(:last-of-type) { margin-bottom: 50px }
.tour-details__tickets { padding-top: 70px; padding-bottom: 70px }

@media only screen and (min-width:992px) {
    .tour-details__tickets { padding-top: 100px; padding-bottom: 0 }
}

@media only screen and (min-width:1200px) {
    .tour-details__tickets { padding-top: 120px }
}

.tour-details__contacts { font-size: 14px; padding: 25px 30px 30px; background: #f3f4f5 }
.tour-details__contacts p { margin-bottom: 0 }
.tour-details__contacts p:not(:last-of-type) { margin-bottom: 5px }
.tour-details .socials { margin-top: 25px }
.tour-details__contacts p a { color: inherit; white-space: nowrap; text-decoration: underline }
.tour-details__contacts p a:hover { text-decoration: none }
.list-icon { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; font-weight: 700 }
.list-icon__item { position: relative; width: 50%; padding-left: 25px }

@media only screen and (min-width:768px) {
    .list-icon__item { width: 33.333% }
}

.list-icon__item { margin-bottom: 15px }
.list-icon__item::before { content: ""; display: block; height: 18px; width: 18px; background-image: url(../img/check.svg); background-position: center center; background-repeat: no-repeat; background-size: contain; position: absolute; left: 0; top: 3px }
.popular-item { position: relative; display: block; padding: 21px 30px 22px; overflow: hidden }
.popular-item img { -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; -o-transition: transform 1s; transition: transform 1s; transition: transform 1s,-webkit-transform 1s }
.popular-item__title { color: #fff; margin-bottom: 0; -webkit-transition: color 1s; -o-transition: color 1s; transition: color 1s }
.popular-item:hover .popular-item__title { color: #d92c1c }
.popular-item:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2) }
.popular-item:not(:last-of-type) { margin-bottom: 5px }
.action-item { position: relative; text-align: center; min-height: 380px; padding: 40px 15px 50px }
.action-item__title { text-transform: uppercase; margin-bottom: 14px }
.action-item__title span { font-weight: 300 }
.action-item__button { border: 2px solid #fff }
.action-item__button:hover { background: #fff }
.tours-slider .slick-slide { margin: 0 3px }
.tours-slider .slick-list { margin: 0 -3px }
.tours-slider__item { position: relative }
.tours-slider__item::before { content: ""; display: block; padding-top: 100% }
.tours-slider__name { position: absolute; color: #fff; left: 0; bottom: 0; margin-bottom: 0; width: 100%; padding: 30px 30px 23px }
.tours-slider__dots { margin-top: 15px }

@media only screen and (min-width:768px) {
    .tours-slider__dots { margin-top: 0 }
}

.animal-block { position: relative; background: rgba(40,47,52,.3); margin: 3px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.animal-block:hover { background: rgba(40,47,52,.8) }
.animal-block::before { content: ""; display: block; padding-top: 148.27586% }
.animal-block__details { position: absolute; bottom: 0; left: 0; padding: 30px; -webkit-transform: translateY(35px); -ms-transform: translateY(35px); transform: translateY(35px); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s }
.animal-block__title { color: #fff; line-height: 1.2; margin-bottom: 8px }
.animal-block__link { position: relative; font-weight: 700; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; visibility: hidden; opacity: 0 }
.animal-block__link::before { content: ""; display: block; height: 2px; width: 0; position: absolute; bottom: 0; left: 0; background: #d92c1c; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.animal-block__link:hover::before { width: 100% }
.animal-block:hover .animal-block__details { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.animal-block:hover .animal-block__link { opacity: 1; visibility: visible }
section.zoo-map { padding: 100px 0 70px }

@media only screen and (min-width:768px) {
    section.zoo-map { padding: 150px 0 100px }
}

@media only screen and (min-width:992px) {
    section.zoo-map { padding: 200px 0 140px }
}

.zoo-map__img img { display: inline-block; width: 100%; height: auto }
.campaign-item { margin-bottom: 50px }
.campaign-item__img { position: relative; margin-bottom: 34px }
.campaign-item__img::before { content: ""; display: block; padding-top: 81.08108% }
.campaign-item__detail p { font-size: 14px }
.campaign-item__detail p:last-of-type { margin-bottom: 0 }
.campaign-item__title { margin-bottom: 7px }
.campaign-item__title a { color: inherit; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.campaign-item__title a:hover { color: inherit; opacity: .75 }
.campaign-item .progress-bar { margin-top: 40px }
.donation::before { content: ""; height: calc(100% - 110px); display: block; width: 100%; background: #f3f4f5; position: absolute; top: 0; left: 0; z-index: -1 }

@media only screen and (min-width:992px) {
    .donation::before { width: 40% }
}

.donation--style-2::before { display: none }
.slider-holder { padding: 0 15px }

@media only screen and (min-width:1200px) {
    .slider-holder { padding: 0; overflow: hidden; margin-left: calc((100% - 1170px)/ 2) }
}

.slider-holder__wrapper { width: 100%; max-width: 1170px }

@media only screen and (min-width:1830px) {
    .slider-holder--style-2 { margin-left: calc((100% - 1800px)/ 2) }
    .slider-holder--style-2 .slider-holder__wrapper { max-width: 1800px }
}

.donation-slider .info-box { background: rgba(0,0,0,.3); min-height: 560px }
.donation-slider .slick-list { margin: 0 -3px }

@media only screen and (min-width:1200px) {
    .donation-slider .slick-list { overflow: visible }
}

.donation-slider .slick-slide { margin: 0 3px }
.donation-slider__dots { padding-bottom: 0; margin-top: 20px }

@media only screen and (min-width:992px) {
    .donation-slider__dots { margin-top: 0; padding-bottom: 10px }
}

.img-item { margin-bottom: 50px }
.img-item__img { position: relative; margin-bottom: 18px }
.img-item__img::before { content: ""; display: block; padding-top: 118.51852% }
.img-item__text:last-of-type { margin-bottom: 0 }
.img-item__title { margin-bottom: 10px }
.img-item__title a { color: inherit; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.img-item__title a:hover { color: inherit; opacity: .75 }
.progress-bar { position: relative; width: 100%; height: 13px; background-color: #f9f7f6; border-radius: 50px }
.progress-bar__inner { position: absolute; top: 0; left: 0; background-image: -webkit-gradient(linear,left top,right top,from(#52db79),to(#25c285)); background-image: -o-linear-gradient(left,#52db79,#25c285); background-image: linear-gradient(to right,#52db79,#25c285); height: 100%; border-radius: 50px }
.progress-bar__value { position: absolute; top: -27px; right: 0; color: #333; font-weight: 700 }
.video-trigger--about .video-trigger__icon { background: #d92c1c }
.video-trigger--about:hover { color: inherit }
.video-trigger--primary { color: inherit; font-weight: 700; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.video-trigger--primary .video-trigger__icon { color: #333; display: inline-block; border: 2px solid #d92c1c; height: 60px; width: 60px; border-radius: 50%; text-align: center; line-height: 56px; margin-right: 20px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.video-trigger--primary:hover .video-trigger__icon { background: #d92c1c }
.about-safari::before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 75%; background: url(../img/about-safari_bg.png); background-position: bottom left; background-repeat: no-repeat; background-size: cover }
.about-safari__left, .about-safari__right { display: none; position: absolute }

@media only screen and (min-width:1600px) {
    .about-safari__left, .about-safari__right { display: block }
}

.about-safari__right { top: 50px; right: 0 }
.about-safari__left { top: 30%; left: 0 }
.about-safari__img { position: relative }
.about-safari__img::before { content: ""; display: block; padding-top: 46.15385% }
.about-aquarium::before { content: ""; display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100%; height: 75%; background: url(../img/about-aquarium-bg.png); background-position: bottom left; background-repeat: no-repeat; background-size: cover; background-color: #f4f6f7 }
.about-aquarium__img { position: relative }
.about-aquarium__img::before { content: ""; display: block; padding-top: 49.1453% }
.animals-section__left, .animals-section__right { display: none; position: absolute }

@media only screen and (min-width:1600px) {
    .animals-section__left, .animals-section__right { display: block }
}

.animals-section__left { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); left: 0 }
.animals-section__right { right: 30px; top: 200px }
.animal__title { margin-bottom: 0 }
.animal__img { position: relative; overflow: hidden; margin-bottom: 30px }
.animal__img img { height: 80px; width: auto }

@media only screen and (min-width:576px) {
    .animal__img img { height: 115px }
}

.destination-slider .slick-list { margin: 0 -3px }

@media only screen and (min-width:1200px) {
    .destination-slider .slick-list { overflow: visible }
}

.destination-slider .slick-slide { margin: 0 3px; opacity: .4; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; pointer-events: none }
.destination-slider .slick-slide.slick-active { opacity: 1; pointer-events: initial }
.destination-slider__dots { margin-top: 20px }

@media only screen and (min-width:768px) {
    .destination-slider__dots { padding-bottom: 10px; margin-top: 0 }
}

@media only screen and (min-width:992px) {
    .destination-slider__dots--front-2::after { content: ""; display: inline-block; height: 1px; width: 75px; background: #c7c7c7; margin: 0 30px }
}

.destination-slider--style-2 .slick-list { overflow: hidden }
.destination-slider--style-2 .slick-slide { margin: 0 3px; opacity: 1; pointer-events: auto }
.destination-item { position: relative; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s; z-index: 1;display:block; }
.destination-item::before { content: ""; display: block; padding-top: 148.27586%; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.destination-item__count { position: absolute; top: 25px; left: 30px; color: #fff; font-weight: 700; -webkit-transition: top .3s; -o-transition: top .3s; transition: top .3s; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; text-transform: uppercase }
.destination-item__count span:first-of-type { font-size: 40px; line-height: 1; opacity: .8 }
.destination-item__details { position: absolute; bottom: -55px; left: 0; width: 100%; padding: 25px 30px 35px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.destination-item__title { color: #fff; margin-bottom: 0 }
.destination-item__link { position: relative; display: inline-block; color: #fff; font-weight: 700; opacity: 1; margin-top: 18px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.destination-item__link::after { content: ""; display: block; width: 0; height: 2px; background: #fff; position: absolute; bottom: 0; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.destination-item__link:hover { color: #fff }
.destination-item__link:hover::after { width: 100% }
.destination-item__day { display: inline-block; color: #fff; font-size: 12px; text-transform: uppercase }
.destination-item:hover { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px) }
.destination-item:hover .destination-item__count { top: 55px }
.destination-item:hover .destination-item__details { bottom: 0 }
.destination-item--style-2::before { background: rgba(46,184,114,.1) }
.destination-item--style-2:hover::before { background: rgba(46,184,114,.5) }
.destination-item--style-3 .destination-item__link { position: relative; font-weight: 500 }
.destination-item--style-3 .destination-item__link::after { content: ""; display: block; width: 100%; height: 1px; background: #fff; position: absolute; bottom: 0; left: 0; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.destination-item--style-3 .destination-item__link:hover { color: #fff; opacity: 1 }
.destination-item--style-3 .destination-item__link:hover::after { opacity: .85 }
.destination-item--style-3::before { background: rgba(0,0,0,.2) }
.destination-item--style-3:hover::before { background: rgba(0,0,0,.5) }
.blogs-slider .slick-slide { margin: 0 3px }
.blogs-slider .slick-list { margin: 0 -3px }

@media only screen and (min-width:1200px) {
    .blogs-slider .slick-list { overflow: visible }
}

.blogs-slider__dots { margin-bottom: 50px }

@media only screen and (min-width:768px) {
    .blogs-slider__dots { margin-bottom: 0 }
}

.blogs-item { color: #fff; position: relative; background: rgba(40,47,52,.5); overflow: hidden }
.blogs-item::before { content: ""; display: block; padding-top: 110% }
.blogs-item__details { position: absolute; bottom: 0; left: 0; padding: 0 20px 50px; -webkit-transform: translateY(70px); -ms-transform: translateY(70px); transform: translateY(70px); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s }

@media only screen and (min-width:576px) {
    .blogs-item__details { padding: 0 40px 50px }
}

.blogs-item__date { color: #d92c1c; font-size: 12px; font-weight: 300; text-transform: uppercase; margin-bottom: 15px }
.blogs-item__title { color: inherit; line-height: 1.1; text-transform: uppercase; margin-bottom: 20px }
.blogs-item__title span { font-weight: 300 }
.blogs-item__comments { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 15px }
.blogs-item__comments .icon { margin-right: 10px; fill: none; stroke: #fff }
.blogs-item__link { display: inline-block; position: relative; margin-top: 22px; font-weight: 700; opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }

@media only screen and (min-width:768px) {
    .blogs-item__link { margin-top: 42px }
}

.blogs-item__link::after { content: ""; display: block; height: 2px; width: 0; position: absolute; bottom: 0; left: 0; background: #d92c1c; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.blogs-item__link:hover::after { width: 100% }
.blogs-item p { color: #fff }
.blogs-item p:last-of-type { margin-bottom: 0 }
.blogs-item:hover .blogs-item__details { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0) }
.blogs-item:hover .blogs-item__link { opacity: 1 }
section.banner { width: 100%; max-width: 1580px }

@media only screen and (min-width:1200px) {
    section.banner { margin: 90px auto 0 }
}

section.banner mark { padding: 0 10px; margin-left: -10px }
section.banner .banner__img { position: absolute; bottom: 0; right: 0; display: none }

@media only screen and (min-width:1200px) {
    section.banner .banner__img { display: block }
}

section.banner .button { color: #fff; margin-top: 45px }
section.banner .button:hover { color: #333 }
.categorie-item { position: relative; text-align: center; margin-bottom: 50px }
.categorie-item::before { content: ""; display: block; padding-top: 110.74919% }
.categorie-item__details { position: absolute; top: 0; left: 0; width: 100%; padding: 52px 15px 60px }
.categorie-item__pretitle { color: #848484; font-size: 12px; text-transform: uppercase }
.categorie-item__title { text-transform: uppercase; margin-top: 8px }
.categorie-item .button { margin-top: 20px; background: #fff; border: 2px solid #fff }
.categorie-item .button:hover { background: #d92c1c; border: 2px solid #d92c1c }
.cta-banner { position: relative; padding: 35px 30px 50px; margin-top: 30px }

@media only screen and (min-width:576px) {
    .cta-banner { padding: 35px 50px 50px }
}

.cta-banner__title { text-transform: uppercase; font-weight: 300 }
.cta-banner__title span { font-weight: 700 }
.cta-banner .button { margin-top: 9px; padding: 7px 35px }
.events-carousel__bg { position: absolute; top: 0; left: 0; height: 85%; width: 100%; z-index: -1 }
.text-section__title { color: #2eb872; font-size: 140px; line-height: .65 }

@media only screen and (min-width:1200px) {
    .text-section__title { font-size: 210px }
}

.text-section__title span { font-size: 120px; font-weight: 300 }

@media only screen and (min-width:1200px) {
    .text-section__title span { font-size: 150px }
}

.text-section__text { color: #42564c; font-size: 42px; line-height: .7; font-weight: 300; margin-bottom: 0; margin-top: 20px }

@media only screen and (min-width:1200px) {
    .text-section__text { font-size: 50px }
}

.fishes-slider .slick-list { margin: 0 -3px }

@media only screen and (min-width:1200px) {
    .fishes-slider .slick-list { overflow: visible }
}

.fishes-slider .slick-slide { margin: 0 3px; opacity: .4; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; pointer-events: none }
.fishes-slider .slick-slide.slick-active { opacity: 1; pointer-events: initial }
.fishes-slider__dots { padding-bottom: 0; margin-top: 20px }

@media only screen and (min-width:992px) {
    .fishes-slider__dots { padding-bottom: 10px; margin-top: 0 }
}

.about-terrarium::after { content: ""; display: block; position: absolute; top: 0; left: 0; height: calc(100% + 300px); width: 100%; z-index: -2; background: url(../img/about-terrarium_layout.png) }
header.header-intro { padding: 0; -webkit-box-shadow: none; box-shadow: none; min-height: 60px; width: 100%; max-width: none; background: #fff; -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); padding: 10px 15px }

@media only screen and (min-width:992px) {
    header.header-intro { padding: 0 0 0 35px; -webkit-box-shadow: none; box-shadow: none; background: 0 0 }
    header.header-intro.header--fixed { background: #fff; -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); box-shadow: 0 3px 10px 5px rgba(0,0,0,.06) }
}

header.header-intro.header--fixed .logo--light { display: none }
header.header-intro.header--fixed .logo--dark { display: inline-block }
header.header-intro .logo__img { height: 38px }
header.header-intro .logo--dark { display: inline-block }
header.header-intro .logo--light { display: none }

@media only screen and (min-width:576px) {
    header.header-intro .logo__img { height: 45px }
}

@media only screen and (min-width:1367px) {
    header.header-intro .logo__img { height: 60px }
}

@media only screen and (min-width:992px) {
    header.header-intro .logo--dark { display: none }
    header.header-intro .logo--light { display: inline-block }
}

header.header-intro .button { padding: 0 45px; border: none }
header.header-intro .main-menu__item .main-menu__link--highlighted { color: #d92c1c !important }
header.header-intro .main-menu__item .main-menu__link { color: #fff }
header.header-intro .main-menu__item .main-menu__link:hover { color: #d92c1c }
header.header-intro .button { display: none; max-height: 70px; line-height: 70px }

@media only screen and (min-width:992px) {
    header.header-intro .button { display: inline-block }
}

@media only screen and (min-width:1200px) {
    header.header-intro .button { max-height: 86px; line-height: 86px; width: 240px }
}

.intro__title { text-align: center }
.intro__title span { font-weight: 400 }
header.header-intro.header--fixed .main-menu__item .main-menu__link { color: #333 }
header.header-intro.header--fixed .main-menu__item .main-menu__link:hover { color: #d92c1c }
.intro-promo { position: relative; min-height: 600px; padding: 130px 0 }

@media only screen and (min-width:768px) {
    .intro-promo { min-height: 600px; padding: 150px 0 }
}

@media only screen and (min-width:992px) {
    .intro-promo { min-height: 700px; padding: 200px 0 }
}

@media only screen and (min-width:1200px) {
    .intro-promo { min-height: 970px; padding: 254px 0 }
}

.intro-promo__img { position: absolute; display: none; right: 0; bottom: -22px }

@media only screen and (min-width:992px) {
    .intro-promo__img { display: inline-block; width: 500px }
}

@media only screen and (min-width:1200px) {
    .intro-promo__img { width: 700px }
}

@media only screen and (min-width:1600px) {
    .intro-promo__img { width: 850px }
}

.intro-promo__pre-title { color: #fff; font-size: 20px; margin-bottom: 2px }
.intro-promo__title { color: #fff; font-size: 32px; line-height: 1.2; width: 100%; max-width: 750px }

@media only screen and (min-width:992px) {
    .intro-promo__title { font-size: 50px }
}

@media only screen and (min-width:1200px) {
    .intro-promo__title { font-size: 60px }
}

.intro-promo__title span { font-size: 42px; font-weight: 400 }

@media only screen and (min-width:576px) {
    .intro-promo__title span { font-size: 50px }
}

.intro-promo__subtitle { color: #dbdce0; margin-top: 20px }
.intro-promo__button { color: #fff; margin-top: 40px }
.front-demos__bg { display: none; position: absolute; bottom: 0; width: 100%; z-index: -1; pointer-events: none }

@media only screen and (min-width:992px) {
    .front-demos__bg { display: inline-block }
}

.front-demos__container { width: 100%; max-width: 1290px; margin: 0 auto; padding: 0 15px }
.demo-item { margin-bottom: 70px }
.demo-item__img { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-box-shadow: 0 3px 15px 5px rgba(0,0,0,.04); box-shadow: 0 3px 15px 5px rgba(0,0,0,.04) }
.demo-item__img::before { content: ""; display: block; padding-top: 145.94595% }
.demo-item__title { text-align: center; margin: 25px 0 0 }
.demo-item__link { background: #d92c1c; opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.demo-item:hover .demo-item__link { opacity: 1 }
.demo-item:hover .demo-item__img { -webkit-box-shadow: 0 3px 15px 5px rgba(0,0,0,.1); box-shadow: 0 3px 15px 5px rgba(0,0,0,.1) }
.intro-features { overflow: hidden }
.intro-footer { position: relative }
.intro-footer__button { color: #fff; margin-top: 40px }
.technologie-item { display: block; margin-bottom: 50px }
.technologie-item__img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 120px; background: #f8f8f8; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.technologie-item__icon { color: #bfbfbf; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.technologie-item:hover .technologie-item__img { background: #bfbfbf }
.technologie-item:hover .technologie-item__icon { color: #fff }
.inner-pages .img--bg { height: 80% }
.pages-slider__dots { margin-top: 40px }

@media only screen and (min-width:992px) {
    .pages-slider__dots { padding-bottom: 6px; margin-top: 0 }
}

.pages-slider .slick-track { padding: 15px 0 }
.pages-slider .slick-list { margin: 0 -15px }

@media only screen and (min-width:1200px) {
    .pages-slider .slick-list { overflow: visible }
}

.pages-slider__item { padding: 0 15px }
.pages-slider .demo-item__img::before { padding-top: 121.10092% }
.aside-menu .main-menu__item .main-menu__link { color: #fff }
.features-item__img { position: relative; margin-bottom: 20px }

@media only screen and (min-width:992px) {
    .features-item__img { margin-top: -30px; margin-bottom: 0 }
}

.featurest-item__img::before { content: ""; display: block; padding-top: 110.03861% }
::-moz-selection { color: #333; background-color: #fdd340 }
::selection { color: #333; background-color: #fdd340 }
h1, h2, h3, h4, h5, h6 { color: #333; font-family: Quicksand,sans-serif; font-weight: 700 }
h1, h2, h3, h4 { letter-spacing: -.05em }
h5, h6 { letter-spacing: 0 }
h1 { font-size: 70px }
h2 { font-size: 50px }
h3 { font-size: 40px }
h4 { font-size: 30px }
h5 { font-size: 25px }
h6 { font-size: 18px }
a { color: #333 }
p { color: #555 }
mark { background: #d92c1c }
a:hover { color: #d92c1c; text-decoration: none }
.link--green:hover { color: #2eb872 }
.text-filled { color: #333; font-size: 18px; font-weight: 700; background-color: #d92c1c; padding: 15px 20px }

@media only screen and (min-width:768px) {
    .text-filled { padding: 30px 40px 34px }
}

@media only screen and (min-width:992px) {
    .text-filled { font-size: 20px; padding: 61px 70px 65px }
}

.ordered-list, .unordered-list { padding: 0; margin: 0 }
.unordered-list li { position: relative; list-style: none; padding-left: 25px }
.unordered-list li::before { content: ""; display: inline-block; height: 6px; width: 6px; background-color: #d92c1c; position: absolute; top: 9px; left: 0 }
.unordered-list li:not(:last-of-type) { margin-bottom: 10px }
.ordered-list li { counter-increment: list; list-style-type: none; position: relative; padding-left: 25px }
.ordered-list li::before { content: counter(list) "."; color: #d92c1c; font-weight: 700; position: absolute; top: 0; left: 0 }
.ordered-list li:not(:last-of-type) { margin-bottom: 10px }
.blockquote { padding: 0; position: relative }
.blockquote__text { font-size: 18px; font-style: italic; font-weight: 500; padding-left: 20px; border-left: 5px solid #d92c1c }

@media only screen and (min-width:768px) {
    .blockquote__text { font-size: 20px; padding-left: 40px }
}

.dropcap__text:last-of-type { margin-bottom: 0 }
.dropcap__text::first-letter { color: #d92c1c; float: left; font-size: 50px; font-weight: 700; margin: 7px 15px 0 }
.two-columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }

@media only screen and (min-width:576px) {
    .two-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
}

.three-columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }

@media only screen and (min-width:576px) {
    .three-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
}

@media only screen and (min-width:992px) {
    .three-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 }
}

.four-columns { -webkit-column-count: 1; -moz-column-count: 1; column-count: 1 }

@media only screen and (min-width:576px) {
    .four-columns { -webkit-column-count: 2; -moz-column-count: 2; column-count: 2 }
}

@media only screen and (min-width:992px) {
    .four-columns { -webkit-column-count: 3; -moz-column-count: 3; column-count: 3 }
}

@media only screen and (min-width:1200px) {
    .four-columns { -webkit-column-count: 4; -moz-column-count: 4; column-count: 4 }
}

@media only screen and (min-width:1200px) {
    section.typography { padding: 120px 0 }
}

.typography .ordered-list { margin-top: 50px }

@media only screen and (min-width:768px) {
    .typography .ordered-list { margin-top: 0 }
}

.cta-block { position: relative; background: #d92c1c; padding: 50px 0 }

@media only screen and (min-width:992px) {
    .cta-block { padding: 65px 0 }
}

.cta-block__title { text-transform: uppercase }
.cta-block__title span { font-weight: 300 }
.cta-block .img--bg { z-index: 0 }
.cta-block__text { color: #333; margin-bottom: 0 }
.cta-block__text:not(:last-of-type) { margin-bottom: 20px }
.cta-block__button { display: inline-block; color: inherit; font-weight: 700; background: #fff; padding: 18px 55px; margin-top: 30px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:992px) {
    .cta-block__button { margin-top: 0 }
}

.cta-block__button:hover { color: #fff; background: #282f34 }
.cta-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-top: 30px }

@media only screen and (min-width:576px) {
    .cta-form { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row }
}

@media only screen and (min-width:992px) {
    .cta-form { margin-top: 0 }
}

.cta-form .form__field { margin: 0 0 30px; background: 0 0; border: 2px solid #333 }

@media only screen and (min-width:576px) {
    .cta-form .form__field { margin: 0 30px 0 0 }
}

.cta-form .form__field::-webkit-input-placeholder { color: #333 }
.cta-form .form__field::-moz-placeholder { color: #333 }
.cta-form .form__field:-ms-input-placeholder { color: #333 }
.cta-form .form__field::-ms-input-placeholder { color: #333 }
.cta-form .form__field::placeholder { color: #333 }
.cta-form .form__submit { border: none; background: #333; color: #fff; padding: 18px 50px }
.cta-form .form__submit:hover { background: #fff; color: #333 }
.alert { position: relative; border: none; margin-bottom: 0; padding: 15px 40px }

@media only screen and (min-width:992px) {
    .alert { padding: 20px 60px }
}

@media only screen and (min-width:1200px) {
    .alert { padding: 25px 70px }
}

.alert:not(:last-of-type) { margin-bottom: 30px }
.alert__text { color: inherit; font-size: 14px; margin-bottom: 0 }

@media only screen and (min-width:576px) {
    .alert__text { font-size: 16px }
}

@media only screen and (min-width:992px) {
    .alert__text { font-size: 18px }
}

@media only screen and (min-width:1200px) {
    .alert__text { font-size: 20px }
}

.alert strong { color: inherit }
.alert__close { cursor: pointer; color: inherit; font-size: 14px; padding: 10px; position: absolute; right: 5px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: .5; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }

@media only screen and (min-width:992px) {
    .alert__close { right: 20px }
}

.alert__close:hover { opacity: 1 }
.alert__icon { font-size: 14px; position: absolute; left: 15px; top: 16px }

@media only screen and (min-width:768px) {
    .alert__icon { top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
}

@media only screen and (min-width:992px) {
    .alert__icon { left: 30px }
}

.alert.alert--success.alert--filled { color: #fff; background: #76b330 }
.alert.alert--attention.alert--filled { color: #fff; background: #308cb3 }
.alert.alert--warning.alert--filled { color: #fff; background: #e89d33 }
.alert.alert--error.alert--filled { color: #fff; background: #e83333 }
.alert.alert--success.alert--transparent { color: #76b330; border: 2px solid #76b330 }
.alert.alert--attention.alert--transparent { color: #308cb3; border: 2px solid #308cb3 }
.alert.alert--warning.alert--transparent { color: #e89d33; border: 2px solid #e89d33 }
.alert.alert--error.alert--transparent { color: #e83333; border: 2px solid #e83333 }
.accordion { background: #f3f4f5 }
.accordion:not(:last-of-type) { margin-bottom: 30px }
.accordion__title-block { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 10px 15px }

@media only screen and (min-width:768px) {
    .accordion__title-block { padding: 10px 15px 10px 30px }
}

.accordion__title-block::after { content: ""; display: block; height: 2px; width: 100%; background: #fff; position: absolute; left: 0; bottom: -2px }
.accordion__title { margin-bottom: 0; width: calc(100% - 70px) }
.accordion__close { position: relative; cursor: pointer; height: 40px; width: 40px; border-radius: 50% }

@media only screen and (min-width:768px) {
    .accordion__close { height: 52px; width: 52px }
}

.accordion__close::after, .accordion__close::before { content: ""; display: inline-block; background: #cdcdce; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%) }
.accordion__close::before { height: 14px; width: 2px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.accordion__close::after { width: 14px; height: 2px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.accordion__close--active::before { opacity: 0 }
.accordion__close--active::after { background: #d92c1c }
.accordion__text-block { padding: 20px 15px 10px; display: none }

@media only screen and (min-width:768px) {
    .accordion__text-block { padding: 20px 30px 10px; width: calc(100% - 70px) }
}

.accordion--bordered { border: 2px solid #f3f4f5; background: #fff }
.accordion--bordered .accordion__title-block::after { background: #f3f4f5 }
.pagination { padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; list-style: none }
.pagination__item { margin: 0 4px; border: 2px solid #ededed; height: 40px; min-width: 40px; text-align: center; cursor: pointer; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:768px) {
    .pagination__item { height: 50px; min-width: 50px }
}

.pagination__item:nth-of-type(5), .pagination__item:nth-of-type(6) { display: none }

@media only screen and (min-width:768px) {
    .pagination__item:nth-of-type(5), .pagination__item:nth-of-type(6) { display: initial }
}

.pagination__item--active, .pagination__item:hover { background: #d92c1c; border: 2px solid #d92c1c }
.pagination__item--active { pointer-events: none }
.pagination__item--disabled { height: auto; min-width: auto; border: none; pointer-events: none; padding-bottom: 5px; margin: 0 11px }

@media only screen and (min-width:768px) {
    .pagination__item--next, .pagination__item--prev { padding: 0 30px }
}

.pagination__item--prev { margin-right: 15px; margin-left: 0 }
.pagination__item--next { margin-left: 15px; margin-right: 0 }

@media only screen and (min-width:768px) {
    .pagination__item--prev { margin-right: 26px; margin-left: 0 }
    .pagination__item--next { margin-left: 26px; margin-right: 0 }
}

@media only screen and (min-width:768px) {
    .pagination__item--prev i { margin-right: 10px }
    .pagination__item--next i { margin-left: 10px }
}

.pagination__item i, .pagination__item span { display: inline-block; color: #333; font-size: 14px; line-height: 36px; font-weight: 700 }

@media only screen and (min-width:768px) {
    .pagination__item i, .pagination__item span { line-height: 46px }
}

.pagination__item--next span, .pagination__item--prev span { display: none }

@media only screen and (min-width:768px) {
    .pagination__item--next span, .pagination__item--prev span { display: initial }
}

.pagination--with-bg .pagination__item { background: #f3f4f5; border: 2px solid #f3f4f5 }
.pagination--with-bg .pagination__item:hover { background: #d92c1c; border: 2px solid #d92c1c }
.pagination--with-bg .pagination__item--active { background: #d92c1c; border: 2px solid #d92c1c }
.pagination--rounded .pagination__item { border-radius: 50% }
.pagination--rounded .pagination__item:hover { background: #d92c1c; border: 2px solid #d92c1c }
.pagination--rounded .pagination__item--active { background: #d92c1c; border: 2px solid #d92c1c }
.pagination--rounded .pagination__item--next, .pagination--rounded .pagination__item--prev { padding: 0 }
.pagination--rounded .pagination__item--prev i { font-size: 18px; margin-right: 0 }
.pagination--rounded .pagination__item--next i { font-size: 18px; margin-left: 0 }
.counter-item { margin-bottom: 30px }
.counter-item__lower { font-size: 50px; line-height: 1.3; font-weight: 700; font-family: Quicksand,sans-serif }

@media only screen and (min-width:992px) {
    .counter-item__lower { font-size: 70px }
}

.counter-item__title { color: #41464a; margin-bottom: 0 }
.counter-item__icon .icon { font-size: 60px; margin-bottom: 15px }
.counter-item--front .counter-item__title { font-size: 16px }
.counter-item--front .counter-item__lower { color: #282f34; font-size: 50px; line-height: 1.2 }

@media only screen and (min-width:1200px) {
    .counter-item--front .counter-item__lower { font-size: 60px }
}

.counter-item--front-1 .counter-item__lower { font-size: 36px }
.counter-item--front-2 .counter-item__lower { font-size: 46px }
.counter-item--front-3 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.counter-item--front-3 .counter-item__icon { margin-bottom: 0 }
.counter-item--front-3 .counter-item__inner:first-of-type { width: 90px }
.counter-item--front-3 .counter-item__inner:last-of-type { width: calc(100% - 90px) }
.pricing-item--style-1 { overflow: hidden; margin-bottom: 50px }
.pricing-item--style-1 .pricing-item__lower, .pricing-item--style-1 .pricing-item__top { background: #f4f6f7 }
.pricing-item--style-1 .pricing-item__icon { color: #565b6e; display: inline-block; height: 140px; width: 140px; background: #fff; border-radius: 50%; font-size: 80px; line-height: 140px; margin-bottom: 25px }
.pricing-item--style-1 .pricing-item__top { padding: 30px 0 15px; position: relative }
.pricing-item--style-1 .pricing-item__top::after, .pricing-item--style-1 .pricing-item__top::before { content: ""; display: block; height: 30px; width: 30px; background: #fff; position: absolute; bottom: -15px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.pricing-item--style-1 .pricing-item__top::before { left: -15px }
.pricing-item--style-1 .pricing-item__top::after { right: -15px }
.pricing-item--style-1 .pricing-item__lower { padding: 25px 0; border-top: 1px dashed #fff }
.pricing-item--style-1 .pricing-item__subject { color: #333; font-size: 16px; font-weight: 700 }
.pricing-item--style-1 .pricing-item__price span { display: inline-block; vertical-align: middle }
.pricing-item--style-1 .pricing-item__price span:first-of-type { color: #777; margin-right: 5px }
.pricing-item--style-1 .pricing-item__price span:nth-of-type(2) { color: #d92c1c; font-size: 30px; font-family: Quicksand,sans-serif; font-weight: 700; text-transform: uppercase }
.pricing-item--white .pricing-item__lower, .pricing-item--white .pricing-item__top { background: #fff }
.pricing-item--white .pricing-item__top::after, .pricing-item--white .pricing-item__top::before { background: #f3f4f5 }
.pricing-item--white .pricing-item__lower { border-top: 1px dashed #f3f4f5 }
.pricing-item--white .pricing-item__icon { background: #f3f4f5 }
.pricing-item--style-2 { color: #333; font-weight: 700; text-align: center; padding: 24px 30px 30px; background: #f3f4f5 }

@media only screen and (min-width:992px) {
    .pricing-item--style-2 { text-align: left; padding: 17px 30px }
}

.pricing-item--style-2 .pricing-item__plan { color: #333; font-size: 16px; font-weight: 700; font-family: "Nunito Sans",sans-serif; margin: 0 0 20px }

@media only screen and (min-width:992px) {
    .pricing-item--style-2 .pricing-item__plan { margin: 0 }
}

.pricing-item--style-2 .pricing-item__price { color: #333; font-size: 16px; font-weight: 700; margin: 15px 0 }

@media only screen and (min-width:992px) {
    .pricing-item--style-2 .pricing-item__price { margin: 0; height: 54px; line-height: 54px }
}

.pricing-item--style-2.pricing-item--selected { background: #fff }
.breadcrumbs { padding: 0; margin: 0; list-style: none; font-size: 14px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.breadcrumbs__item { margin-bottom: 8px }
.breadcrumbs__item + .breadcrumbs__item { padding-left: .5rem }
.breadcrumbs__item + .breadcrumbs__item::before { display: inline-block; padding-right: .5rem; color: #6c757d; content: "/" }
.breadcrumbs__item .breadcrumbs__link { color: #333; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.breadcrumbs__item .breadcrumbs__link:hover { color: #d92c1c }
.breadcrumbs__item--active { color: #d92c1c }
.breadcrumbs--with-line .breadcrumbs__item + .breadcrumbs__item::before { content: "—" }
.breadcrumbs--with-dot .breadcrumbs__item + .breadcrumbs__item::before { content: "·" }
.breadcrumbs--with-icon .breadcrumbs__item .fa { margin-right: 8px }
.breadcrumbs--with-number { counter-reset: counter }
.breadcrumbs--with-number .breadcrumbs__item { counter-increment: counter }
.breadcrumbs--with-number .breadcrumbs__item .breadcrumbs__link::before { content: counter(counter); position: relative; top: -2px; display: inline-block; height: 15px; width: 15px; padding: 2px 3px 0; margin-right: 8px; text-align: center; font-size: 10px; line-height: 10px; border: 1px solid #333; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.breadcrumbs--with-number .breadcrumbs__item:not(:last-of-type)::after { padding-left: .5em }
.breadcrumbs--with-number .breadcrumbs__item--active .breadcrumbs__link, .breadcrumbs--with-number .breadcrumbs__link:hover::before { color: #d92c1c; border-color: #d92c1c }
.breadcrumbs--with-number .breadcrumbs__item--active a::before { border-color: #d92c1c }
.team-item { margin-bottom: 50px }
.team-item__name { font-size: 18px; font-weight: 700; font-family: Quicksand,sans-serif; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.team-item__position { color: #777; margin: 13px 0 }
.team-item__socials { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0; margin: 0; list-style: none }
.team-item__socials li a { font-size: 18px; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.team-item__socials li a:hover { color: #d92c1c }
.team-item__socials li:not(:last-of-type) { margin-right: 20px }
.team-item .link--facebook { color: #1c388c }
.team-item .link--twitter { color: #1c90f3 }
.team-item .link--youtube { color: #e11717 }
.team-item--style-1 .team-item__img { position: relative; overflow: hidden; margin-bottom: 23px; -webkit-filter: grayscale(1); filter: grayscale(1); -webkit-transition: -webkit-filter .3s; transition: -webkit-filter .3s; -o-transition: filter .3s; transition: filter .3s; transition: filter .3s,-webkit-filter .3s }
.team-item--style-1 .team-item__img::before { content: ""; display: block; padding-top: 100% }
.team-item--style-1:hover .team-item__img { -webkit-filter: grayscale(0); filter: grayscale(0) }
.team-item--style-2 .team-item__img { position: relative; overflow: hidden; background: rgba(0,0,0,.4); -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.team-item--style-2 .team-item__img::before { content: ""; display: block; padding-top: 148.14815% }
.team-item--style-2 .team-item__description, .team-item--style-2 .team-item__socials { position: absolute }
.team-item--style-2 .team-item__socials { background: #1d252b; top: 20px; left: 0; padding: 5px 20px; -webkit-transform: translateX(-100px); -ms-transform: translateX(-100px); transform: translateX(-100px); opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.team-item--style-2 .team-item__socials a { color: #fff }
.team-item--style-2 .team-item__socials .link--facebook:hover { color: #1c388c }
.team-item--style-2 .team-item__socials .link--twitter:hover { color: #1c90f3 }
.team-item--style-2 .team-item__socials .link--youtube:hover { color: #e11717 }
.team-item--style-2 .team-item__description { padding: 30px; bottom: 0; left: 0 }
.team-item--style-2 .team-item__name { color: #fff }
.team-item--style-2 .team-item__position { color: #fff; opacity: .6; margin: 8px 0 0 }
.team-item--style-2:hover .team-item__name { color: #d92c1c }
.team-item--style-2:hover .team-item__img { background: rgba(0,0,0,.6) }
.team-item--style-2:hover .team-item__socials { opacity: 1; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.team-item--style-3 .team-item__img { position: relative; overflow: hidden; border-radius: 50%; -webkit-filter: grayscale(1); filter: grayscale(1); margin-bottom: 20px; -webkit-transition: -webkit-filter .3s; transition: -webkit-filter .3s; -o-transition: filter .3s; transition: filter .3s; transition: filter .3s,-webkit-filter .3s }

@media only screen and (min-width:992px) {
    .team-item--style-3 .team-item__img { margin-bottom: 0 }
}

.team-item--style-3 .team-item__img::before { content: ""; display: block; padding-top: 100% }
.team-item--style-3 .team-item__position { margin-top: 0 }
.team-item--style-3:hover .team-item__img { -webkit-filter: grayscale(0); filter: grayscale(0) }
.team-item--style-3:hover .team-item__name { color: #d92c1c }
.testimonials__bg { position: absolute; bottom: 0; left: 0; z-index: -1 }
.testimonials--style-1 .testimonials__img { position: relative; width: 100%; max-width: 200px; background: rgba(0,0,0,.4) }
.testimonials--style-1 .testimonials__img::before { position: relative; content: ""; display: block; padding-top: 192.5% }
.testimonials--style-1 .testimonials__img::after { content: "“"; display: block; height: 100px; width: 60px; position: absolute; right: -15px; top: 15px; background: #d92c1c; font-size: 85px; font-weight: 300; padding-top: 15px; text-align: center }

@media only screen and (min-width:1200px) {
    .testimonials--style-1 .testimonials__img::after { top: 50px; right: -30px }
}

.testimonials--style-1__dots { margin-bottom: 20px }

@media only screen and (min-width:768px) {
    .testimonials--style-1__dots { margin-bottom: 0 }
}

.testimonials--green .testimonials__img::after { color: #fff; background: #2eb872 }
.testimonials--green .testimonials-slider__details::before { background: #2eb872 }
.testimonials--cyan .testimonials__img::after { color: #fff; background: #1d46a0 }
.testimonials--cyan .testimonials-slider__details::before { background: #1d46a0 }
.testimonials--style-2 { position: relative; padding: 70px 0 }
.testimonials--style-2__dots { margin-bottom: 20px }

@media only screen and (min-width:768px) {
    .testimonials--style-2__dots { margin-bottom: 0 }
}

.testimonials--style-2::before { content: ""; position: absolute; top: 0; left: 0; display: none; height: 100%; width: 100px; background: #d92c1c }

@media only screen and (min-width:1600px) {
    .testimonials--style-2::before { display: block }
}

.testimonials--style-2::after { content: ""; display: block; height: 100%; width: 100%; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: #f3f4f5; z-index: -1 }

@media only screen and (min-width:1600px) {
    .testimonials--style-2::after { width: calc(100% - 260px) }
}

.testimonials--style-2 .testimonials__icon { display: none; height: 75px; width: 60px; background: #d92c1c; font-size: 85px; font-weight: 300; padding-top: 10px; text-align: center }

@media only screen and (min-width:1200px) {
    .testimonials--style-2 .testimonials__icon { display: block }
}

.testimonials--style-3 { padding: 30px 0 }
.testimonials--style-3__dots { margin-bottom: 20px }

@media only screen and (min-width:768px) {
    .testimonials--style-3__dots { margin-bottom: 0 }
}

.testimonials--style-3 .testimonials__img { position: relative; width: 100%; background: rgba(0,0,0,.1) }
.testimonials--style-3 .testimonials__img::before { position: relative; content: ""; display: block; padding-top: 110.81081% }
.testimonials--style-3 .testimonials__img::after { content: "“"; display: block; height: 80px; width: 80px; background: #d92c1c; font-size: 85px; font-weight: 300; text-align: center; position: absolute; left: -15px; top: 20px }
.tabs .r-tabs-accordion-title { text-align: center }
.tabs p:last-of-type { margin-bottom: 0 }
.tabs__title { margin: 40px 0 10px }
.tabs .fa { margin-right: 8px }
.horizontal-tabs .r-tabs-anchor, .horizontal-tabs__header a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #c3c3c3; font-weight: 700; text-decoration: none; padding: 10px 20px }
.horizontal-tabs .r-tabs-state-active { background: #f3f4f5 }

@media only screen and (min-width:769px) {
    .horizontal-tabs .r-tabs-anchor { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 25px 20px }
}

.horizontal-tabs .r-tabs-state-active a, .horizontal-tabs__header a:hover { color: #333 }
.horizontal-tabs .r-tabs-panel { padding: 30px 15px }

@media only screen and (min-width:769px) {
    .horizontal-tabs .r-tabs-panel { padding: 50px; background: #f3f4f5 }
}

.vertical-tabs { display: -webkit-box; display: -ms-flexbox; display: flex }
.vertical-tabs__header { width: 130px }

@media only screen and (min-width:769px) {
    .vertical-tabs__content { width: calc(100% - 130px) }
}

.vertical-tabs .r-tabs-anchor, .vertical-tabs__header a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #c3c3c3; font-weight: 700; text-decoration: none; padding: 10px 0; border-left: 3px solid transparent }
.vertical-tabs .r-tabs-state-active a { background: #f9f7f6 }

@media only screen and (min-width:769px) {
    .vertical-tabs .r-tabs-state-active a { background: 0 0 }
}

@media only screen and (min-width:769px) {
    .vertical-tabs .r-tabs-anchor { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0 0 0 15px }
}

.vertical-tabs .vertical-tabs__header .r-tabs-state-active a, .vertical-tabs__header a:hover { color: #333 }
.vertical-tabs .r-tabs-tab { display: block; padding: 15px 0 }
.vertical-tabs .r-tabs-state-active { background: #fff }

@media only screen and (min-width:769px) {
    .vertical-tabs .r-tabs-state-active { background: #f3f4f5 }
}

.vertical-tabs .r-tabs-panel { padding: 30px 0 }

@media only screen and (min-width:769px) {
    .vertical-tabs .r-tabs-panel { padding: 50px }
}

.shop-product-tabs .r-tabs-state-active { background: #f3f4f5 }

@media only screen and (min-width:769px) {
    .shop-product-tabs .r-tabs-state-active { background: 0 0 }
}

.hamburger { display: inline-block; height: 24px; cursor: pointer; -webkit-transition: opacity,-webkit-filter .3s; transition: opacity,-webkit-filter .3s; -o-transition: opacity,filter .3s; transition: opacity,filter .3s; transition: opacity,filter .3s,-webkit-filter .3s }

@media only screen and (min-width:992px) {
    .hamburger { display: none }
}

.hamburger:hover { opacity: .7 }
.hamburger-box { width: 24px; height: 24px; display: inline-block; position: relative }
.hamburger-inner { display: block; top: 50%; margin-top: -2px }
.hamburger-inner, .hamburger-inner::after, .hamburger-inner::before { width: 24px; height: 3px; background-color: #333; border-radius: 3px; position: absolute; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: 50% 50%; -ms-transform-origin: 50% 50%; transform-origin: 50% 50%; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.hamburger-inner::after, .hamburger-inner::before { content: ""; display: block }
.hamburger-inner::before { top: -6px }
.hamburger-inner::after { bottom: -6px }
.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::after, .hamburger.is-active .hamburger-inner::before { background-color: #fff }
.hamburger.is-active .hamburger-inner { background-color: transparent }
.hamburger.is-active .hamburger-inner::before { top: 0; -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg) }
.hamburger.is-active .hamburger-inner::after { top: 0; -webkit-transform: rotate(-225deg); -ms-transform: rotate(-225deg); transform: rotate(-225deg) }
.menu-dropdown { display: initial; position: fixed; width: 100%; height: 100%; opacity: 0; visibility: hidden; z-index: 5; background: rgba(0,0,0,.3); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:992px) {
    .menu-dropdown { display: none }
}

.menu-dropdown__inner { position: fixed; width: auto; height: 100%; overflow-y: auto; -webkit-transform: translateX(-100%); -ms-transform: translateX(-100%); transform: translateX(-100%); visibility: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.menu-dropdown--active { visibility: visible; opacity: 1 }
.menu-dropdown--active .menu-dropdown__inner--active, .menu-dropdown--active .menu-dropdown__inner:first-of-type { visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.screen { position: relative; width: 320px; min-height: 100%; padding: 100px 15px 50px; background-color: #1e252b }
.screen--start { -webkit-filter: grayscale(0); filter: grayscale(0); -webkit-transition: -webkit-filter .3s; transition: -webkit-filter .3s; -o-transition: filter .3s; transition: filter .3s; transition: filter .3s,-webkit-filter .3s }
.screen--inactive { -webkit-filter: grayscale(1); filter: grayscale(1) }
.screen.screen--sub { padding: 80px 15px 50px }
.screen__heading { position: relative; color: rgba(255,255,255,.87); padding-bottom: 12px; margin-bottom: 27px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none }
.screen__heading::after { content: ""; display: block; height: 1px; width: calc(100% + 30px); background: #303d48; position: absolute; bottom: 0; left: -15px }
.screen__back { color: rgba(255,255,255,.87); font-size: 20px; line-height: 27px; font-weight: 500; margin-bottom: 0; padding: 5px 30px; cursor: pointer; text-align: center; position: relative }
.screen__back .icon { font-size: 14px; position: absolute; left: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%) }
.screen__item { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; cursor: pointer; font-size: 14px; line-height: 20px; text-transform: uppercase }
.screen__item, .screen__item:hover, .screen__link, .screen__link:hover { color: rgba(255,255,255,.87) }
.screen__item span:first-of-type { width: 80% }
.screen__item span:nth-of-type(2) { font-size: 12px }
.screen__item:not(:last-of-type) { margin-bottom: 30px }
.screen__item.item--active, .screen__item.item--active .screen__link { color: #a3a3a3 }
.screen__item.item--active::after { content: ""; display: block; height: 2px; width: 30px; background: #d92c1c; position: absolute; bottom: -6px; left: 0 }
.screen__socials { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; margin: 24px 0 0; list-style: none }
.screen__socials a { color: rgba(255,255,255,.87); font-size: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; height: 72px; width: 72px }
.screen__button { display: block; color: rgba(0,0,0,.87); font-size: 14px; line-height: 20px; font-weight: 700; text-transform: uppercase; text-align: center; padding: 26px 50px; margin-top: 16px; background: #d92c1c; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.screen__button:hover { color: rgba(0,0,0,.87) }
.menu-dropdown--front-2 .screen__button, .menu-dropdown--front-2 .screen__item.item--active::after { background: #1d46a0 }
.menu-dropdown--front-2 .screen__button { color: #fff }
.menu-dropdown--front-3 .screen__button, .menu-dropdown--front-3 .screen__item.item--active::after { background: #2eb872 }
.menu-dropdown--front-3 .screen__button { color: #fff }
.header { position: fixed; top: 0; left: 0; width: 100%; z-index: 5; left: 50%; width: 100%; max-width: 1336px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.header__top { position: relative; z-index: 10; padding: 10px 15px 0; background: #fff; min-height: 60px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:576px) {
    .header__top { padding: 6px 15px 2px }
}

@media only screen and (min-width:992px) {
    .header__top { padding: 0 0 0 30px }
}

.header__button { display: none; color: #181919; font-size: 14px; line-height: 68px; font-weight: 700; text-transform: uppercase; background: #d92c1c; height: 67px; width: 176px; text-align: center; margin-left: 65px; padding: 0 30px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:992px) {
    .header__button { display: inline-block }
}

@media only screen and (min-width:1367px) {
    .header__button { height: 85px; line-height: 85px }
}

.header__button:hover { color: #fff; background: #282f34; text-decoration: none }
.header__lower { display: none; position: fixed; z-index: 1; background: #1d252b; opacity: 1; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s }

@media only screen and (min-width:992px) {
    .header__lower { display: block }
}

.header__lower--fixed { opacity: 0; -webkit-transform: translateY(-100%); -ms-transform: translateY(-100%); transform: translateY(-100%) }
.header__lower-inner { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.header__socials { padding: 0; margin: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; list-style: none }
.header__socials a { color: #fff; font-size: 18px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 44px; width: 44px; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.header__socials a:hover { text-decoration: none }
.header__phones { color: #919ba2; font-size: 14px; margin-left: 35px }
.header__phones a { display: inline-block; color: #919ba2; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.header__phones a:not(:last-of-type) { margin-right: 10px }
.header__phones a:hover { opacity: .6 }
.item--facebook { background: #3c5a9a }
.item--twitter { background: #1da1f2 }
.item--youtube { background: #f11819 }
.item--instagram { background-image: -webkit-gradient(linear,left top,left bottom,from(#8b24a7),color-stop(30%),to(#d35252)); background-image: -o-linear-gradient(#8b24a7,30%,#d35252); background-image: linear-gradient(#8b24a7,30%,#d35252) }
.logo { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #333 }
.logo:hover { color: inherit; text-decoration: none }
.logo__img { display: inline-block; height: 38px; width: auto }

@media only screen and (min-width:576px) {
    .logo__img { height: 45px }
}

@media only screen and (min-width:1367px) {
    .logo__img { height: 61px }
}

.logo__text { display: none; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-left: 15px }

@media only screen and (min-width:576px) {
    .logo__text { display: -webkit-box; display: -ms-flexbox; display: flex }
}

.logo__text span:first-of-type { font-size: 18px; line-height: 24px; font-weight: 700; font-family: Quicksand,sans-serif }

@media only screen and (min-width:1367px) {
    .logo__text span:first-of-type { font-size: 20px; line-height: 25px }
}

.logo__text span:nth-of-type(2) { color: #b6b9bb; font-size: 10px; text-transform: uppercase }
.lower-menu { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; list-style: none; margin: 0; padding: 0 25px }
.lower-menu__item:not(:last-of-type) { margin-right: 30px }
.lower-menu__link { position: relative; display: inline-block; color: #fff; font-size: 14px; padding: 10px 0 11px; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.lower-menu__link:hover { color: #8d9296; text-decoration: none }
.lower-menu__link::after { content: ""; display: block; width: 0; height: 2px; position: absolute; bottom: 1px; left: 0; background: #d92c1c; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.lower-menu__link:hover::after { width: 100% }
.lang-select { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 0; margin: 0; list-style: none }
.lang-select__item--active { cursor: pointer; position: relative; background: #282f34; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; padding: 10px 55px 10px 25px; min-width: 126px }
.lang-select__item--active span { display: inline-block; color: #fff; font-size: 14px; position: relative }
.lang-select__item--active span::after, .lang-select__item--active span::before { content: ""; display: block; width: 6px; height: 2px; background: #cfc4cc; position: absolute; top: 10px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; pointer-events: none }
.lang-select__item--active span::before { right: -27px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.lang-select__item--active span::after { right: -30px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.lang-select__item--active:hover span::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.lang-select__item--active:hover span::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.lang-select__sub-list { margin: 0; padding: 12px 30px 18px; list-style: none; background: #1d252b; position: absolute; top: 100%; right: 0; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); width: 126px; opacity: 0; visibility: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.lang-select__sub-list::before { content: ""; display: inline-block; border: 15px solid transparent; position: absolute; top: -15px; right: 33px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg) }
.lang-select__sub-list li a { position: relative; display: inline-block; color: #fff; font-size: 14px; line-height: 36px; font-weight: 400; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.lang-select__sub-list li a:hover { color: #c4c4c4 }
.lang-select__item--active:hover .lang-select__sub-list { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); opacity: 1; visibility: visible }
.lang-select__sub-list li a::after { content: ""; display: block; width: 0; height: 2px; background: #d92c1c; position: absolute; bottom: 0; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.lang-select__sub-list li a:hover::after { width: 100% }
.cart-trigger { position: relative; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s; margin: 0 30px 0 25px }

@media only screen and (min-width:992px) {
    .cart-trigger { margin: 0 0 0 30px }
}

.cart-trigger .icon { font-size: 24px; stroke: #333; color: transparent; -webkit-transition: stroke .3s; -o-transition: stroke .3s; transition: stroke .3s }
.cart-trigger__count { display: inline-block; position: absolute; top: 0; right: -8px; color: #333; font-size: 12px; font-weight: 700; line-height: 14px; height: 19px; min-width: 19px; background: #d92c1c; border: 2px solid #fff; border-radius: 50%; text-align: center; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.cart-trigger:hover .cart-trigger__count { color: #333 }
.cart-trigger:hover .icon { stroke: #d92c1c }
.cabinet-trigger { position: relative; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }

@media only screen and (min-width:992px) {
    .cabinet-trigger { margin-left: 80px }
}

.cabinet-trigger .icon { font-size: 24px; stroke: #333; color: transparent; -webkit-transition: stroke .3s; -o-transition: stroke .3s; transition: stroke .3s }
.cabinet-trigger:hover .icon { stroke: #d92c1c }
.shop-header .header__button { margin-left: 30px }
.shop-header .header__lower { position: relative; z-index: 11 }
.header-f2 { -webkit-box-shadow: none; box-shadow: none }
.header-f2 .logo--dark { display: inline-block }
.header-f2 .logo--white { display: none }

@media only screen and (min-width:992px) {
    .header-f2 .logo--dark, .header-f2 .lower--fixed .logo--white { display: none }
    .header-f2 .logo--white { display: inline-block }
    .header-f2 .lower--fixed .logo--dark { display: inline-block }
}

.header-f2 .logo__img { height: 38px }

@media only screen and (min-width:576px) {
    .header-f2 .logo__img { height: 45px }
}

@media only screen and (min-width:1367px) {
    .header-f2 .logo__img { height: 50px }
}

.header-f2 .header__phones { margin-left: 15px }

@media only screen and (min-width:1367px) {
    .header-f2 .header__phones { margin-left: 30px }
}

.header-f2 .header__lower { height: 0 }

@media only screen and (min-width:992px) {
    .header-f2 .header__lower { height: auto }
}

.header-f2 .header__lower::after { content: ""; display: block; height: 1px; width: 100vw; background: #595959; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: .47 }
.header-f2 .header__phones, .header-f2 .header__phones a { color: #fff }

@media only screen and (min-width:992px) {
    .header-f2 .header__top { padding: 13px 15px 12px }
}

@media only screen and (min-width:1367px) {
    .header-f2 .header__top { padding: 0 15px 0 30px }
}

.header-f2 .header__top { background: #fff }

@media only screen and (min-width:992px) {
    .header-f2 .header__lower, .header-f2 .header__top, .header-f2 .lang-select__item--active { background: 0 0 }
}

.header-f2 .header__button { height: 60px; line-height: 60px; background: #1d46a0 }
.header-f2 .header__button:hover { color: inherit; background: #78f7e5 }
.header-f2 .main-menu { margin-right: 15px }

@media only screen and (min-width:1200px) {
    .header-f2 .main-menu { margin-right: 15px }
}

.header-f2 .main-menu__item .main-menu__link { color: #fff }
.header-f2 .main-menu__item--has-child > .main-menu__link > span::after, .header-f2 .main-menu__item--has-child > .main-menu__link > span::before { background: #fff }
.header-f2 .lang-select__sub-list li a::after, .header-f2 .lower-menu__link::after, .header-f2 .main-menu__item .main-menu__link::before, .header-f2 .main-menu__sub-list li a::after { background: #1d46a0 }
.header-f2 .lang-select__item--active { min-width: 100px; padding: 10px 45px 10px 25px }
.header-f2 .lower--fixed { background: #fff; -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); box-shadow: 0 3px 10px 5px rgba(0,0,0,.06) }
.header-f2 .lower--fixed .main-menu__item .main-menu__link { color: #181919 }
.header-f2 .lower--fixed .main-menu__item--has-child > .main-menu__link > span::after, .header-f2 .lower--fixed .main-menu__item--has-child > .main-menu__link > span::before { background: #181919 }
.header-f2 .lower--fixed .main-menu__item--active .main-menu__link { color: #a3a3a3 }
.header-f2 .lower--fixed .main-menu__item--active .main-menu__link > span::after, .header-f2 .lower--fixed .main-menu__item--active .main-menu__link > span::before { background: #a3a3a3 }
.header-f3 .hamburger-inner, .header-f3 .hamburger-inner::after, .header-f3 .hamburger-inner::before { background: #fff }
.header-f3 .header__lower { padding: 0 30px 0 0; height: 0 }

@media only screen and (min-width:992px) {
    .header-f3 .header__lower { height: auto }
}

.header-f3 .header__top { padding: 10px 15px 5px; background: #282f34 }

@media only screen and (min-width:992px) {
    .header-f3 .header__top { padding: 20px 30px 20px 55px }
}

.header-f3 .lower-menu { padding: 0 }
.header-f3 .lang-select__item--active { background: #30373c }
.header-f3 .lower-menu__link { color: #919ba2 }
.header-f3 .lower-menu__link:hover { color: #fff }
.header-f3 .lower-menu__link::after, .header-f3 .main-menu__item .main-menu__link::before, .header-f3 .main-menu__sub-list li a::after { background: #2eb872 }
.header-f3 .header__socials a { height: auto; width: auto; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.header-f3 .header__socials a:hover { color: #2eb872 }
.header-f3 .header__socials li:not(:last-of-type) { margin-right: 23px }
.header-f3 .lang-select__sub-list li a::after { background: #2eb872 }
.header-f3 .main-menu__item .main-menu__link { color: #fff }
.header-f3 .main-menu__item--has-child > .main-menu__link > span::after, .header-f3 .main-menu__item--has-child > .main-menu__link > span::before { background: #fff }
.header-f3 .main-menu { margin-right: 45px }

@media only screen and (min-width:1367px) {
    .header-f3 .main-menu { margin-right: 85px }
}

.header-f3 .header__button { height: 60px; line-height: 60px; background: #2eb872; color: #fff }
.header-f3 .header__button:hover { background: #59da99 }
.header-f3 .lower--fixed { -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.06); box-shadow: 0 3px 10px 5px rgba(0,0,0,.06) }

@media only screen and (min-width:992px) {
    .header-f3 .lower--fixed { padding: 12px 15px 12px 55px }
}

@media only screen and (min-width:1367px) {
    .header-f3 .lower--fixed { padding: 0 15px 0 55px }
}

@media only screen and (min-width:1600px) {
    .header-f3 { max-width: 1460px }
}

.header-f4 .header__button { margin-left: 70px }
.main-menu { display: none; padding: 0; margin: 0 }

@media only screen and (min-width:992px) {
    .main-menu { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
}

.main-menu__item { list-style: none; position: relative }
.main-menu__item:not(:last-of-type) { margin-right: 30px }


.main-menu__item .main-menu__link { position: relative; display: inline-block; color: #181919; font-size: 12px; font-weight: 700; padding: 25px 0 20px; text-decoration: none; text-transform: uppercase; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }

@media only screen and (min-width:1367px) {
    .main-menu__item .main-menu__link { padding: 35px 0 30px }
}

.main-menu__item:hover .main-menu__link { color: #a3a3a3 }
.main-menu__item .main-menu__link::before { content: ""; display: block; height: 3px; width: 0; background: #d92c1c; position: absolute; bottom: 3px; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.main-menu__item .main-menu__link--highlighted::before, .main-menu__item:hover .main-menu__link::before { width: 100% }
.main-menu__item--has-child .main-menu__link span { position: relative }
.main-menu__item--active .main-menu__link { color: #a3a3a3 }
.main-menu__item--active .main-menu__link::before { width: 100% }
.main-menu__sub-list { margin: 0; position: absolute; top: 100%; left: -35px; width: 235px; padding: 30px 35px; background-color: #1d252b; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); opacity: 0; visibility: hidden; z-index: 1; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.main-menu .sub-list--style-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; left: -100px; width: 330px }
.main-menu__item--has-child:hover > .main-menu__sub-list { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); visibility: visible }
.main-menu__sub-list li { position: relative; list-style: none }
.main-menu .sub-list--style-2 li { width: 50% }
.main-menu__sub-list li:not(:last-of-type) { margin-bottom: 10px }
.main-menu__sub-list li a { display: inline-block; color: #fff; font-size: 14px; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.main-menu__sub-list li a::after { content: ""; display: block; width: 0; height: 2px; background-color: #d92c1c; margin-top: 4px; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.main-menu__sub-list li a:hover, .main-menu__sub-list li.item--active a { color: #8d9296 }
.main-menu__sub-list li a:hover::after, .main-menu__sub-list li.item--active a::after { width: 40px }
.main-menu__item--has-child > .main-menu__link > span::after, .main-menu__item--has-child > .main-menu__link > span::before { content: ""; display: block; width: 6px; height: 2px; background: #181919; position: absolute; pointer-events: none; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.main-menu__item--has-child > .main-menu__link > span::before { right: -15px; top: 7px }
.main-menu__item--has-child > .main-menu__link > span::after { right: -18px; top: 7px }
.main-menu__item--has-child > .main-menu__link > span::before { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.main-menu__item--has-child > .main-menu__link > span::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.main-menu__item--has-child:hover > .main-menu__link > span::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); background: #8d9296 }
.main-menu__item--has-child:hover > .main-menu__link > span::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); background: #8d9296 }
.main-menu__item--active .main-menu__link > span::after, .main-menu__item--active .main-menu__link > span::before { background: #8d9296 }
.promo { position: relative }
.promo__anchor { text-decoration: none; display: none; width: 80px; min-height: 170px; background: #fff; position: absolute; bottom: 0; left: 0 }

@media only screen and (min-width:1600px) {
    .promo__anchor { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex }
}

.promo__anchor span { color: #1d252b; font-size: 14px; font-weight: 700; -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin: auto; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.promo__socials { display: none; padding: 0; margin: 0; position: absolute; bottom: 35px; right: 55px; list-style: none; z-index: 1 }

@media only screen and (min-width:1600px) {
    .promo__socials { display: initial }
}

.promo__socials li:not(last-of-type) { margin-bottom: 20px }
.promo__socials a { color: #fff; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.promo__socials a:hover { color: #1d46a0 }
.promo-slider__title { font-size: unset }
.promo-slider__subtitle, .promo-slider__subtitle p { color: #fff }
.promo-slider__nav { position: absolute; bottom: 195px }

@media only screen and (min-width:768px) {
    .promo-slider__nav { position: absolute; bottom: 75px }
}

.promo-slider__nav::after { content: ""; display: none; height: 1px; width: 180px; background: #3f4041; margin-left: 50px }

@media only screen and (min-width:1200px) {
    .promo-slider__nav::after { display: inline-block }
}

.promo-slider__wrapper-1, .promo-slider__wrapper-2, .promo-slider__wrapper-3 { opacity: 0; -webkit-transition: all .6s; -o-transition: all .6s; transition: all .6s; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px) }
.slick-current .promo-slider__wrapper-1, .slick-current .promo-slider__wrapper-2, .slick-current .promo-slider__wrapper-3 { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.slick-current .promo-slider__wrapper-1 { -webkit-transition-delay: .3s; -o-transition-delay: .3s; transition-delay: .3s }
.slick-current .promo-slider__wrapper-2 { -webkit-transition-delay: .6s; -o-transition-delay: .6s; transition-delay: .6s }
.slick-current .promo-slider__wrapper-3 { -webkit-transition-delay: .9s; -o-transition-delay: .9s; transition-delay: .9s }
.promo-slider__button { padding: 14px 40px }

@media only screen and (min-width:576px) {
    .promo-slider__button { padding: 17px 45px }
}

.promo-slider__item { position: relative }
.promo-slider .align-container { height: 470px; padding: 120px 0 60px }

@media only screen and (min-width:768px) {
    .promo-slider .align-container { height: 700px; padding: 200px 0 }
}

@media only screen and (min-width:992px) {
    .promo-slider .align-container { height: 800px }
}

/*@media only screen and (min-width:1200px) {
    .promo-slider .align-container { height: 900px }
}
*/
.promo-slider__item--style-2 { color: #fff }
.promo-slider__item--style-2 .promo-slider__title { color: inherit }
.promo-slider__item--style-2 .promo-slider__title  { font-size: 32px; line-height: 32px; font-weight: 500; letter-spacing: -.05em }

@media only screen and (min-width:768px) {
    .promo-slider__item--style-2 .promo-slider__title { font-size: 48px; line-height: 48px }
}

@media only screen and (min-width:1200px) {
    .promo-slider__item--style-2 .promo-slider__title span:first-of-type { font-size: 60px; line-height: 60px }
}

.promo-slider__item--style-2 .promo-slider__title span:nth-of-type(2) { font-size: 36px; line-height: 36px; font-weight: 700; letter-spacing: -.05em }

@media only screen and (min-width:768px) {
    .promo-slider__item--style-2 .promo-slider__title span:nth-of-type(2) { font-size: 60px; line-height: 60px }
}

@media only screen and (min-width:1200px) {
    .promo-slider__item--style-2 .promo-slider__title span:nth-of-type(2) { font-size: 100px; line-height: 100px }
}

.promo-slider__item--style-2 .promo-slider__subtitle { line-height: 25px; margin-top: 28px }
.promo-slider__item--style-2 .promo-slider__button { color: inherit; width: 100%; max-width: 190px; margin-top: 30px }
.promo-slider__item--style-2 .promo-slider__button:hover { color: #fff }
.promo-slider__item--style-3 { color: #fff; text-align: center }
.promo-slider__item--style-3 .promo-slider__title { color: inherit; font-size: 36px; line-height: 1.4 }

@media only screen and (min-width:576px) {
    .promo-slider__item--style-3 .promo-slider__title { font-size: 42px; line-height: 52px }
}

@media only screen and (min-width:768px) {
    .promo-slider__item--style-3 .promo-slider__title { font-size: 50px; line-height: 55px }
}

@media only screen and (min-width:992px) {
    .promo-slider__item--style-3 .promo-slider__title { font-size: 60px; line-height: 65px }
}

@media only screen and (min-width:1200px) {
    .promo-slider__item--style-3 .promo-slider__title { font-size: 70px; line-height: 75px }
}

.promo-slider__item--style-3 .promo-slider__title span:nth-of-type(2) { font-weight: 400 }
.promo-slider__item--style-3 .promo-slider__subtitle { line-height: 25px; margin-top: 28px }
.promo-slider__item--style-3 .promo-slider__button { color: inherit; width: 100%; max-width: 210px; margin-top: 30px; padding: 17px 45px }
.promo-slider__item--style-3 .promo-slider__button:hover { color: #1d252b }
.promo-slider__count { color: #fff; font-weight: 700 }
.promo-pannel { position: absolute; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; z-index: 1 }

@media only screen and (min-width:768px) {
    .promo-pannel { right: 0; left: auto }
}

@media only screen and (min-width:1200px) {
    .promo-pannel { right: calc((100% - 1200px)/ 2) }
}

@media only screen and (min-width:1600px) {
    .promo-pannel { right: calc((100% - 1380px)/ 2) }
}

.promo-pannel .weather-lower { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 10px }
.promo-pannel .weather-lower span { color: #333; font-size: 18px; font-weight: 700; margin-left: 10px }
.promo-pannel__weather { display: none }

@media only screen and (min-width:1200px) {
    .promo-pannel__weather { display: block; color: #777; font-size: 14px; width: 350px; background: #fff; padding: 35px 50px }
}

.promo-pannel__weather .icon { font-size: 24px }
.promo-pannel__subject { display: block; color: #dcdcdc; font-size: 24px; font-weight: 700; text-align: center; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%) rotate(-90deg); -ms-transform: translateY(-50%) rotate(-90deg); transform: translateY(-50%) rotate(-90deg) }

@media only screen and (min-width:1600px) {
    .promo-pannel__subject { left: 22px }
}

.promo-pannel__count { display: inline-block; font-size: 18px; font-weight: 700; margin-bottom: 10px }
.promo-pannel__date { font-size: 14px; font-weight: 700; color: #a2a2a2 !important }
.promo-pannel__details { display: none; width: 100%; width: 420px; background: #282f34; padding: 30px 50px; color: #c9cdcf; font-size: 14px }

@media only screen and (min-width:992px) {
    .promo-pannel__details { display: block }
}

@media only screen and (min-width:1200px) {
    .promo-pannel__details { width: 500px }
}

.promo-pannel__details p:not(:last-of-type) { margin-bottom: 5px }
.promo-pannel__details p:last-of-type { margin-bottom: 0 }
.promo-pannel__title { color: #fff; font-size: 18px; margin-bottom: 10px }
.promo-pannel__title a { color: inherit; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.promo-pannel__title a:hover { color: inherit; opacity: .7 }
.promo-pannel__link { color: #c9cdcf; font-size: 14px; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.promo-pannel__link:not(:last-of-type) { margin-right: 8px }
.promo-pannel__link:hover { color: #d92c1c }
.promo-pannel p { color: inherit }
.video-trigger { display: inline-block }
.promo .video-trigger { position: relative; width: 280px; min-height: 170px; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; padding-bottom: 25px }
.promo .video-trigger::before { content: ""; display: block; position: absolute; height: 100%; width: 100%; top: 0; right: 0; bottom: 0; left: 0; background-color: rgba(29,37,43,.7); z-index: 2 }
.promo .video-trigger img { z-index: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; -o-transition: transform 1s; transition: transform 1s; transition: transform 1s,-webkit-transform 1s }
.promo .video-trigger__icon { color: #fff; position: relative; z-index: 2 }
.promo .video-trigger span { font-size: 18px; font-weight: 700; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.promo .video-trigger i { color: #fff; height: 40px; width: 40px; border-radius: 50%; text-align: center; font-size: 12px; line-height: 36px; margin-left: 80px; border: 2px solid #fff; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.promo .video-trigger:hover i { background: #d92c1c; border-color: #d92c1c; color: #282f34 }
.promo .video-trigger:hover span { color: #d92c1c }
.promo .video-trigger:hover img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2) }
.promo--front-2 .video-trigger:hover span { color: #fff }
.promo--front-2 .video-trigger:hover i { background: #1d46a0; border-color: #1d46a0 }
.promo--front-2 .promo-pannel { right: auto; left: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end }
.promo--front-2 .promo-pannel__details { display: none }

@media only screen and (min-width:1200px) {
    .promo--front-2 .promo-pannel__details { display: block; position: relative; background: #fff; padding: 30px 35px 30px 75px; width: 550px }
}

@media only screen and (min-width:1600px) {
    .promo--front-2 .promo-pannel__details { padding: 30px 35px 30px 135px; width: 700px }
}

.promo--front-2 .promo-slider__nav { position: static }
.promo--front-2 .promo-slider__nav-holder { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; position: absolute; bottom: 30px; left: 15px }


@media only screen and (min-width:576px) {
    .promo--front-2 .promo-slider__nav-holder { bottom: 67px; right: 30px; left: auto }
}

@media only screen and (min-width:1200px) {
    .promo--front-2 .promo-slider__nav-holder { right: calc((100% - 1170px)/ 2) }
}

.promo--front-2 .promo-slider__nav::after { margin: 0 40px; width: 75px; background: #7c8394 }
.promo--front-2 .video-trigger { min-height: 170px; width: 290px; padding-bottom: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center }

@media only screen and (min-width:1200px) {
    .promo--front-2 .video-trigger { min-height: 220px }
}

.promo--front-2 .video-trigger::before { background-color: rgba(29,37,43,.3) }
.promo--front-2 .video-trigger i { margin: 0 0 10px; border: 2px solid #222b2a; background: #222b2a }
.promo--front-2 .video-trigger__icon { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.promo--front-2 .video-trigger span { font-weight: 400 }
.promo--front-2 .promo-slider__count { display: none }

@media only screen and (min-width:1200px) {
    .promo--front-2 .promo-slider__count { display: initial }
}

.promo--front-3 .promo-slider__count { display: none }

@media only screen and (min-width:768px) {
    .promo--front-3 .promo-slider__count { display: inline }
}

.promo--front-3 .promo-slider__nav::after { display: none }

@media only screen and (min-width:768px) {
    .promo--front-3 .promo-slider__nav::after { display: inline-block }
}

.promo--front-3 .button:hover { color: #fff }
.promo--front-3 .promo-pannel { right: auto; left: 15px; bottom: 0; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; width: 100% }

@media only screen and (min-width:1200px) {
    .promo--front-3 .promo-pannel { bottom: -40px; width: auto }
}

.promo--front-3 .video-trigger { min-height: 170px; width: 280px; padding-bottom: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center }

@media only screen and (min-width:1200px) {
    .promo--front-3 .video-trigger { min-height: 220px; width: 470px }
}

.promo--front-3 .video-trigger::before { background: rgba(29,37,43,.2) }
.promo--front-3 .promo-slider__nav { position: static }
.promo--front-3 .promo-pannel__details { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 0; width: 0 }

@media only screen and (min-width:768px) {
    .promo--front-3 .promo-pannel__details { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 50px 70px; width: calc(100% - 280px); -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }
}

@media only screen and (min-width:1200px) {
    .promo--front-3 .promo-pannel__details { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; max-width: none; width: auto }
}

.promo--front-3 .video-trigger i { height: 56px; width: 56px; border: none; line-height: 56px; background: #2eb872 }
.promo--front-3 .video-trigger:hover i { background: #59da99 }
.promo--front-3 .video-trigger:hover span { color: #fff }
.promo--front-3 .promo-slider__nav::after { width: 75px; margin: 0 40px }
.promo--front-3 .promo-slider__nav { position: absolute; bottom: 195px; left: 0 }

@media only screen and (min-width:768px) {
    .promo--front-3 .promo-slider__nav { position: static }
}

.promo--front-4 .promo-slider__nav { bottom: 55px }

@media only screen and (min-width:992px) {
    .promo--front-4 .promo-slider__nav { bottom: 75px }
}

.promo--front-4 .promo-slider__nav::after { display: none }
.promo--front-4 .align-container { height: 500px; padding: 120px 0 }

@media only screen and (min-width:768px) {
    .promo--front-4 .align-container { height: 700px; padding: 200px 0 }
}

@media only screen and (min-width:992px) {
    .promo--front-4 .align-container { height: 800px }
}

@media only screen and (min-width:1200px) {
    .promo--front-4 .align-container { height: 900px }
}

.promo-cta { display: none; position: absolute; bottom: 0; right: 0; width: 100%; max-width: 400px; z-index: 0; padding: 57px 30px 53px }

@media only screen and (min-width:992px) {
    .promo-cta { display: block }
}

.promo-cta__title { color: #fff; text-transform: uppercase; font-weight: 300; line-height: 1.2; margin-bottom: 13px }
.promo-cta__title span { font-weight: 700 }
.promo-cta__link { display: inline-block; position: relative; font-weight: 700 }
.promo-cta__link::after { content: ""; display: block; width: 0; height: 2px; background: #d92c1c; position: absolute; bottom: 0; left: 0; opacity: 1; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.promo-cta__link:hover::after { width: 100% }
.promo--front-5 .promo-pannel { right: auto; left: 0 }
.promo--front-5 .video-trigger { min-height: 130px; padding-bottom: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.promo--front-5 .promo-slider__nav { left: 15px; bottom: 170px }

@media only screen and (min-width:768px) {
    .promo--front-5 .promo-slider__nav { bottom: 60px; right: 0; left: auto }
}

.promo--front-5 .promo-slider__nav::after { display: none }
.promo--front-5 .promo-slider__nav::before { display: none }

@media only screen and (min-width:768px) {
    .promo--front-5 .promo-slider__nav::before { content: ""; display: inline-block; height: 1px; width: 180px; margin-right: 50px; background: rgba(255,255,255,.3) }
}

.promo--front-6 .promo-slider__nav { bottom: 50px }

@media only screen and (min-width:576px) {
    .promo--front-6 .promo-slider__nav { right: 15px }
}

.promo--front-6 .promo-slider__nav::before { content: ""; display: none; height: 1px; width: 180px; background: rgba(255,255,255,.3); margin-right: 50px }

@media only screen and (min-width:768px) {
    .promo--front-6 .promo-slider__nav { bottom: 75px }
}

.promo--front-6 .promo-slider__nav::after { display: none }

@media only screen and (min-width:768px) {
    .promo--front-6 .promo-slider__nav::before { display: inline-block }
}

.promo--front-6 .align-container { height: auto; padding: 120px 0 }

@media only screen and (min-width:768px) {
    .promo--front-6 .align-container { height: 700px; padding: 200px 0 }
}

@media only screen and (min-width:992px) {
    .promo--front-6 .align-container { height: 800px }
}

@media only screen and (min-width:1200px) {
    .promo--front-6 .align-container { height: 900px }
}

.front-events { padding-bottom: 0 !important }

@media only screen and (min-width:1200px) {
    .front-events { padding-bottom: 140px !important }
}

.front-events__button { margin-top: 50px }
.nearest-item { background: #fff; color: #777; -webkit-box-shadow: 0 3px 10px 5px rgba(0,0,0,.03); box-shadow: 0 3px 10px 5px rgba(0,0,0,.03); padding-bottom: 25px }

@media only screen and (min-width:768px) {
    .nearest-item { padding-bottom: 0 }
}

.nearest-item:not(:last-of-type) { margin-bottom: 20px }
.nearest-item__img { position: relative }
.nearest-item .img--bg { z-index: 0 }
.nearest-item__img::before { content: ""; display: block; padding-top: 64.03941% }
.nearest-item__date, .nearest-item__description { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; padding: 0 15px }
.nearest-item__description { padding-top: 23px }

@media only screen and (min-width:768px) {
    .nearest-item__date, .nearest-item__description { padding: 0 }
}

.nearest-item__link { font-family: Quicksand,sans-serif }
.nearest-item__date span:first-of-type, .nearest-item__link { color: #333; font-size: 18px; font-weight: 700; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.nearest-item__link:hover { color: #333; opacity: .75 }
.main-event { position: relative; background: rgba(0,0,0,.4); color: #fff; margin-top: 70px; padding: 52px 30px 60px }

@media only screen and (min-width:768px) {
    .main-event { padding: 42px 70px 70px 50px }
}

@media only screen and (min-width:992px) {
    .main-event { padding: 62px 70px 70px }
}

@media only screen and (min-width:1200px) {
    .main-event { padding: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; height: 100%; top: 0; right: 0; width: 41%; margin-top: 0 }
}

.main-event__inner { width: 100%; max-width: 540px }

@media only screen and (min-width:1200px) {
    .main-event__inner { max-width: 320px }
}

.main-event .heading { margin-bottom: 20px }

@media only screen and (min-width:1200px) {
    .main-event .heading { margin-bottom: 30px }
}

.main-event .heading .heading__pre-title, .main-event .heading .heading__title { color: #fff }
.main-event p { color: inherit }
.main-event p:not(:last-of-type) { margin-bottom: 35px }
.main-event__date { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 28px }

@media only screen and (min-width:1200px) {
    .main-event__date { margin-top: 44px }
}

.main-event__date span:first-of-type { color: #d92c1c; font-size: 18px; font-weight: 700 }
.main-event__button { color: #fff; margin-top: 45px }

@media only screen and (min-width:1200px) {
    .main-event__button { margin-top: 130px }
}

.gallery .filter-panel { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }
.gallery__button { margin-top: 70px }
.gallery-masonry__item { -webkit-transition: background 1s; -o-transition: background 1s; transition: background 1s }
.gallery-masonry__img { position: relative; display: block; overflow: hidden }
.gallery-masonry__item .gallery-masonry__img img { -webkit-transform: scale(1.001); -ms-transform: scale(1.001); transform: scale(1.001); -webkit-transition: -webkit-transform 1s; transition: -webkit-transform 1s; -o-transition: transform 1s; transition: transform 1s; transition: transform 1s,-webkit-transform 1s }
.gallery-masonry__item:hover .gallery-masonry__img img { -webkit-transform: scale(1.2); -ms-transform: scale(1.2); transform: scale(1.2) }
.gallery-masonry__description { position: absolute; bottom: 0; left: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; width: 100%; padding: 18px 15px 15px; -webkit-transition: background 1s; -o-transition: background 1s; transition: background 1s }

@media only screen and (min-width:1200px) {
    .gallery-masonry__description { padding: 40px }
}

.gallery-masonry__description span:first-of-type { font-size: 12px; text-transform: uppercase; -webkit-transition: color 1s; -o-transition: color 1s; transition: color 1s }
.gallery-masonry__description span:nth-of-type(2) { color: #fff; font-size: 18px; font-weight: 700; -webkit-transition: color 1s; -o-transition: color 1s; transition: color 1s }
.gallery-masonry__item--height-1::before { content: ""; display: block; padding-top: 84.21053% }
.gallery-masonry__item--height-2::before { content: ""; display: block; padding-top: 84.21053% }
.gallery-masonry__item--height-3::before { content: ""; display: block; padding-top: 168.42105% }
.gallery-masonry__item--height-4::before { content: ""; display: block; padding-top: 42.10526% }
.gallery-masonry__item:hover { background: rgba(253,211,64,.4) }
.gallery-masonry__item:hover .gallery-masonry__description { background: #d92c1c }
.gallery-masonry__item:hover .gallery-masonry__description span:first-of-type { color: #4b4b4b }
.gallery-masonry__item:hover .gallery-masonry__description span:nth-of-type(2) { color: #333 }
.gallery-masonry__item--green .gallery-masonry__description span:first-of-type { color: #2eb872 }
.gallery-masonry__item--green:hover { background: rgba(46,184,114,.4) }
.gallery-masonry__item--green:hover .gallery-masonry__description { background: #2eb872 }
.gallery-masonry__item--green:hover .gallery-masonry__description span:first-of-type { color: #fff; opacity: .6 }
.gallery-masonry__item--green:hover .gallery-masonry__description span:nth-of-type(2) { color: #fff }
.gallery-masonry__item--cyan .gallery-masonry__description span:first-of-type { color: #1d46a0 }
.gallery-masonry__item--cyan:hover { background: rgba(48,227,202,.5) }
.gallery-masonry__item--cyan:hover .gallery-masonry__description { background: 0 0 }
.gallery-masonry__item--cyan:hover .gallery-masonry__description span:first-of-type { color: #1d46a0 }
.gallery-masonry__item--cyan:hover .gallery-masonry__description span:nth-of-type(2) { color: #fff }
.gallery-masonry__item--cyan .gallery-masonry__img { -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; background: rgba(0,44,89,.3) }
.gallery-masonry__item--cyan:hover .gallery-masonry__img { background: rgba(48,227,202,.03) }
.video-frame { position: relative }
.video-frame::before { content: ""; display: block; padding-top: 51.28205%; background: rgba(29,37,43,.5); position: relative; z-index: 1 }
.video-frame .img--bg { z-index: 0 }
.video-frame__img-layout { display: none; position: absolute; bottom: -18%; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1 }

@media only screen and (min-width:992px) {
    .video-frame__img-layout { display: inline-block }
}

.video-frame__trigger { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #fff; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); z-index: 2; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.video-frame__icon { display: inline-block; height: 50px; width: 50px; line-height: 50px; border-radius: 50%; background: #1d252b; text-align: center; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:768px) {
    .video-frame__icon { height: 80px; width: 80px; line-height: 80px }
}

.video-frame__icon .fa { font-size: 20px; line-height: 50px }

@media only screen and (min-width:768px) {
    .video-frame__icon .fa { line-height: 80px }
}

.video-frame__trigger:hover .video-frame__icon { background: #d92c1c; color: #fff }
.video-frame__text { margin-top: 15px }
.filter-panel { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0 }
.filter-panel__item { position: relative; color: #333; font-weight: 700; list-style: none; padding: 10px 0; cursor: pointer; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.filter-panel__item--active { color: #a3a3a3 }
.filter-panel__item:not(:last-of-type) { margin-right: 30px }

@media only screen and (min-width:992px) {
    .filter-panel__item:not(:last-of-type) { margin-right: 45px }
}

.filter-panel__item:hover { color: #a3a3a3 }
.filter-panel__item::after { content: ""; display: block; height: 3px; width: 0; background: #d92c1c; position: absolute; bottom: 0; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.filter-panel__item--active::after, .filter-panel__item:hover::after { width: 100% }
.filter-panel--style-2 .filter-panel__item { color: #a3a3a3 }
.filter-panel--style-2 .filter-panel__item::after { background: #2eb872 }
.filter-panel--style-2 .filter-panel__item--active, .filter-panel--style-2 .filter-panel__item:hover { color: #333 }
.filter-panel--style-3 .filter-panel__item { color: #a3a3a3 }
.filter-panel--style-3 .filter-panel__item::after { background: #1d46a0 }
.filter-panel--style-3 .filter-panel__item--active, .filter-panel--style-3 .filter-panel__item:hover { color: #333 }
.calendar-filter { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }

@media only screen and (min-width:1200px) {
    .calendar-filter { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }
}

.calendar__date { margin-bottom: 15px }

@media only screen and (min-width:992px) {
    .calendar__date { margin-bottom: 0 }
}

.calendar__date span { display: block; font-family: Quicksand,sans-serif; text-transform: uppercase; font-weight: 700; letter-spacing: -.05em }
.calendar__date span:first-of-type { font-size: 50px; line-height: 50px }
.dates-filter { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style: none; padding: 0; margin: 0 0 30px }

@media only screen and (min-width:1200px) {
    .dates-filter { margin: 0 }
}

.dates-filter__current { font-size: 25px; font-weight: 700; margin: 0 25px }

@media only screen and (min-width:576px) {
    .dates-filter__current { margin: 0 50px }
}

.dates-filter__next, .dates-filter__prev { cursor: pointer; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.dates-filter__next:hover, .dates-filter__prev:hover { color: #d92c1c }
.calendar-item { background: #f3f4f5; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.calendar-item:not(:last-of-type) { margin-bottom: 15px }
.calendar-item__img { position: relative }
.calendar-item__img::before { content: ""; display: block; padding-top: 40.81633% }
.calendar-item__img img { z-index: 0 }
.calendar-item__details { padding: 15px }
.calendar-item__title { font-size: 18px; margin-bottom: 5px }
.calendar-item__title a { color: inherit; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.calendar-item__title a:hover { color: #d92c1c !important }
.calendar-item__category { color: #777 }
.calendar-item__time { font-size: 20px; font-weight: 700; font-family: Quicksand,sans-serif; text-transform: uppercase; padding: 0 15px 0 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:992px) {
    .calendar-item__time { padding: 0 }
}

.calendar-item__link { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); font-weight: 700; opacity: 0; visibility: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.calendar-item__link:hover { color: #fff }
.calendar-item:hover { background: #1d252b }
.calendar-item:hover .calendar-item__title a { color: #fff }
.calendar-item:hover .calendar-item__time { opacity: 0; visibility: hidden }
.calendar-item:hover .calendar-item__link { opacity: 1; visibility: visible }
.blog__title { margin-bottom: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline }
.blog__title .fa { font-size: 20px }
.blog__pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center }
.blog-item { margin-bottom: 70px }

@media only screen and (min-width:992px) {
    .blog-item { margin-bottom: 100px }
}

.blog-item--style-2 .blog-item__title { margin-top: 0 }
.blog-item__img { position: relative }
.blog-item__img::before { content: ""; display: block; padding-top: 45.45455% }
.blog-item__date { position: absolute; top: 0; left: 15px; background: #d92c1c; padding: 10px 20px }

@media only screen and (min-width:768px) {
    .blog-item__date { left: 30px; padding: 30px }
}

.blog-item__date span { display: block; font-weight: 700; font-family: Quicksand,sans-serif; text-transform: uppercase }
.blog-item__date span:first-of-type { font-size: 32px; line-height: 32px }

@media only screen and (min-width:768px) {
    .blog-item__date span:first-of-type { font-size: 40px; line-height: 40px }
}

.blog-item__title { margin: 25px 0 10px }
.blog-item__title a { color: inherit; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.blog-item__title a:hover { color: inherit; opacity: .75 }
.blog-item__more { display: inline-block; color: inherit; font-weight: 700; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.blog-item__more:hover { color: #d92c1c }
.blog-item__comments { font-weight: 700 }
.blog-item__comments .icon { color: #d6d6d6; font-size: 12px; margin-right: 10px }
.blog-item__comments span { color: #a3a3a3 }
.blog-item__details { margin-top: 45px }
.blog-item__author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.blog-item__author-img { position: relative; height: 50px; width: 50px; border-radius: 50%; margin-right: 15px }
.blog-item__author-name { font-weight: 700 }
.blog-post__img { position: relative; overflow: hidden }
.blog-post__img::before { content: ""; display: block; padding-top: 61.49425% }
.blog-post__description { color: #333; font-size: 14px; padding: 25px 0 }
.blog-post__description span { display: inline-block }
.blog-post__date { font-weight: 700; margin-right: 30px }
.blog-post__top { margin-bottom: 15px }
.blog-post__title { margin: 50px 0 20px }
.blog-post__details { font-size: 14px; padding: 20px 25px; margin: 35px 0 45px; background: #d92c1c }

@media only screen and (min-width:992px) {
    .blog-post__details { margin: 50px 0 65px }
}

.blog-post__tag { display: inline-block; color: #333; font-weight: 700; text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.blog-post__tag:not(:last-of-type) { margin-right: 8px }
.blog-post__socials { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style: none; margin: 0; padding: 0; margin-top: 10px }

@media only screen and (min-width:768px) {
    .blog-post__socials { margin-top: 0 }
}

@media only screen and (min-width:992px) {
    .blog-post__socials { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end }
}

.blog-post__socials li:not(:last-of-type) { margin-right: 10px }
.blog-post__socials a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: #333; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 36px; width: 36px; border: 2px solid #333; text-decoration: none; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.blog-post__socials a:hover { background: #333; color: #d92c1c }
.blog-post .comments { margin: 35px 0 55px }

@media only screen and (min-width:768px) {
    .blog-post .comments { margin: 35px 0 75px }
}

.blog-post__category-holder { background: #f9f7f6; padding: 45px 40px; margin-bottom: 40px; margin-top: 40px }

@media only screen and (min-width:768px) {
    .blog-post__category-holder { margin-top: 0 }
}

@media only screen and (min-width:992px) {
    .blog-post__category-holder { margin-bottom: 60px }
}

.blog-post__category { padding: 0; margin: 0; list-style: none; font-weight: 700 }
.blog-post__category li:not(:last-of-type) { margin-bottom: 17px }
.blog-post__category a { text-decoration: none; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.blog-post__category a:hover { color: orange }
.blog-post .recent-posts { margin-bottom: 40px }

@media only screen and (min-width:992px) {
    .blog-post .recent-posts { margin-bottom: 63px }
}

.blog-post .archive-list { margin-bottom: 40px }

@media only screen and (min-width:992px) {
    .blog-post .acrhive-list { margin-bottom: 60px }
}

.blog-post .text-filled { margin: 40px 0 }
.blog-post .tags { margin: 10px 0 15px }

@media only screen and (min-width:992px) {
    .blog-post .tags { margin: 0 }
}

.blog-post__author { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
.blog-post__author-img { position: relative; height: 50px; width: 50px; border-radius: 50%; margin-right: 15px; z-index: 0; display: none }

@media only screen and (min-width:768px) {
    .blog-post__author-img { display: block }
}

.blog-post__author-name { width: calc(100% - 65px); font-weight: 700 }
.blog-post__likes { margin-right: 20px }
.blog-post__comments-count, .blog-post__likes { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-weight: 700 }
.blog-post__comments-count .icon, .blog-post__likes .icon { color: #988339; font-size: 14px; margin-right: 10px }
.blog-post .ordered-list, .blog-post .unordered-list { margin: 30px 0 }
.comments__trigger { display: inline-block; position: relative; color: #333; font-size: 18px; cursor: pointer }
.comments__trigger::after, .comments__trigger::before { content: ""; display: block; width: 6px; height: 2px; background: #333; position: absolute; pointer-events: none; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.comments__trigger::before { right: -15px; top: 13px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.comments__trigger::after { right: -18px; top: 13px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.comments__item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap }
.comments__item:not(:first-of-type) { margin-top: 50px }
.comments__item--sub { padding-left: 30px }

@media only screen and (min-width:576px) {
    .comments__item--sub { padding-left: 50px }
}

@media only screen and (min-width:992px) {
    .comments__item--sub { padding-left: 70px }
}

.comments__item-img { display: none; position: relative; height: 50px; width: 50px; border-radius: 50%; overflow: hidden }

@media only screen and (min-width:576px) {
    .comments__item-img { display: initial }
}

.comments__item-description { width: 100% }

@media only screen and (min-width:576px) {
    .comments__item-description { width: calc(100% - 70px) }
}

.comments__item-name { display: inline-block; font-weight: 700; letter-spacing: -.05em; margin-bottom: 10px }

@media only screen and (min-width:768px) {
    .comments__item-name { margin-bottom: 0 }
}

.comments__item-date { color: #b3b3b3; font-size: 14px }
.comments__item-action { color: #a3a3a3; cursor: pointer; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.comments__item-action:hover { color: #d92c1c }
.comments__item-text { margin-top: 10px }
.comments__item-text p:last-of-type { margin-bottom: 0 }
.comments .rate-count { display: inline-block; color: #777; margin-left: 10px }
.event-details__img { position: relative; margin-bottom: 65px }
.event-details__img::before { content: ""; display: block; padding-top: 61.40351% }
.event-details__title { text-transform: uppercase }
.event-details__bg { display: none }

@media only screen and (min-width:1200px) {
    .event-details__bg { display: block; position: absolute; top: 0; left: 0; z-index: -1; width: 100% }
}

.event-details__bg img { width: 100%; height: auto }
.cart { background: #fff }
.cart__heading { border-bottom: 1px solid #f4f0ed; padding: 25px 15px 19px }

@media only screen and (min-width:576px) {
    .cart__heading { padding: 25px 40px 19px }
}

.cart__lower { padding: 35px 15px 60px }

@media only screen and (min-width:576px) {
    .cart__lower { padding: 35px 40px 60px }
}

.cart .coupon-form { margin-top: 36px }
.cart-item { font-size: 16px; font-weight: 700; padding: 30px 20px; border-bottom: 1px solid #f4f0ed }

@media only screen and (min-width:576px) {
    .cart-item { padding: 30px 40px }
}

.cart-item__count { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; height: 50px; width: 140px; color: #87817d; background: #f8f8f8; margin: 15px auto }

@media only screen and (min-width:992px) {
    .cart-item__count { margin: 0 auto }
}

.cart-item__input { color: #87817d; width: 40px; border: none; text-align: center; font-size: 14px; font-weight: 700; background: #f8f8f8 }
.cart-item input[type=number]::-webkit-inner-spin-button, .cart-item input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0 }
.cart-item input[type=number] { -moz-appearance: textfield }
.cart-item .cart-item__minus, .cart-item .cart-item__plus { cursor: pointer; position: relative; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; height: 50px; width: 50px; text-align: center }
.cart-item .cart-item__minus::before, .cart-item .cart-item__plus::after, .cart-item .cart-item__plus::before { content: ""; display: block; height: 2px; width: 12px; background: #777; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.cart-item .cart-item__plus::after { width: 2px; height: 12px }
.cart-item .cart-item__minus:hover::before, .cart-item .cart-item__plus:hover::after, .cart-item .cart-item__plus:hover::before { background: #d92c1c }
.cart-item__product { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; max-width: 300px; margin: 0 auto 15px }

@media only screen and (min-width:992px) {
    .cart-item__product { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; max-width: none; margin: 0 }
}

.cart-item__product-name { width: calc(100% - 91px); text-align: center; margin-top: 15px }

@media only screen and (min-width:992px) {
    .cart-item__product-name { text-align: left; margin-top: 0 }
}

.cart-item__product-name a { color: inherit; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.cart-item__product-name a:hover { color: inherit; opacity: .75 }
.cart-item__product-img { position: relative; height: 76px; width: 76px; background: #f8f8f8 }
.cart-item__product-img img { z-index: 0 }
.cart-item__remove { display: inline-block; cursor: pointer; color: #ec454c; font-size: 12px; margin-top: 10px }

@media only screen and (min-width:992px) {
    .cart-item__remove { margin-top: 0 }
}

.cart-item__price span, .cart-item__summa span { display: inline-block; color: #777; font-weight: 400 }
.cart-item__price span:first-of-type, .cart-item__summa span:first-of-type { margin-right: 5px }
.cart-totals { display: inline-block; text-align: left; font-weight: 700 }
.cart-totals__list { padding: 0; margin: 30px 0 0; list-style: none }
.cart-totals__list li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.cart-totals__list li:not(:last-of-type) { margin-bottom: 14px }
.cart-totals__list li span { display: inline-block }

@media only screen and (min-width:576px) {
    .cart-totals__list li span:first-of-type { width: 200px }
}

.cart-totals__link { display: inline-block; color: #000; font-weight: 700; text-decoration: none; padding: 0 30px; height: 60px; line-height: 60px; border: 2px solid #d92c1c; margin-top: 45px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.cart-totals__link:hover { background: #d92c1c }
.coupon-form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-bottom: 40px }

@media only screen and (min-width:576px) {
    .coupon-form { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center }
}

@media only screen and (min-width:992px) {
    .coupon-form { margin-bottom: 0 }
}

.coupon-form .form__field { width: 200px; margin-bottom: 0 }
.coupon-form .form__submit { width: 200px; margin-top: 10px; padding: 15px 30px }

@media only screen and (min-width:576px) {
    .coupon-form .form__submit { width: auto; margin-top: 0; margin-left: 10px }
}

.shop-product__top { margin-top: 50px; padding-bottom: 10px }

@media only screen and (min-width:992px) {
    .shop-product__top { margin-top: 0 }
}

.shop-product__name { text-transform: uppercase }
.shop-product .rating-list { margin: 0 20px 0 15px }
.shop-product__old-price { color: #777 }
.shop-product__description { padding: 25px 0 20px; border-top: 1px solid #e1e1e1; border-bottom: 1px solid #e1e1e1 }
.shop-product__rating { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; margin-top: 10px }
.shop-product__list { font-size: 16px; line-height: 27px; font-weight: 700; padding: 0; margin: 0 0 30px; list-style: none }
.shop-product__reviews-count { color: #777 }
.shop-product .product-form { margin-top: 30px }
.product-form .form__field { margin-bottom: 0 }
.product-form .form__count .form__field, .product-form .form__minus, .product-form .form__plus { width: 40px }

@media only screen and (min-width:576px) {
    .product-form .form__count .form__field, .product-form .form__minus, .product-form .form__plus { width: 50px }
}

.product-form .form__submit { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-left: 0; font-size: 12px; padding: 11px 15px; margin-left: 20px }

@media only screen and (min-width:576px) {
    .product-form .form__submit { font-size: 16px; padding: 11px 30px }
}

.product-form .form__submit .icon { font-size: 18px; stroke: #333; color: transparent; margin-left: 5px }
.product-form .form__wrapper { display: -webkit-box; display: -ms-flexbox; display: flex }
.product-form .shop-item__add { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.product-form .shop-item__add .icon { display: none }

@media only screen and (min-width:576px) {
    .product-form .shop-item__add .icon { display: inline-block }
}

.shop-product-tabs .r-tabs-accordion-title { text-align: center }
.shop-product-tabs p:last-of-type { margin-bottom: 0 }
.shop-product-tabs__title { margin: 40px 0 10px }
.shop-product-tabs .table { margin-top: 30px }
.shop-product-tabs .comments-form { margin-top: 50px }
.shop-product-tabs .horizontal-tabs__header { border-bottom: 1px solid #e1e1e1 }
.shop-product-tabs .horizontal-tabs__header li:not(:last-of-type) { margin-right: 50px }
.shop-product-tabs .r-tabs-anchor, .shop-product-tabs__header a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: #c3c3c3; font-weight: 700; text-decoration: none; padding: 10px 0 }
.shop-product-tabs .r-tabs-state-active .r-tabs-anchor { background: 0 0 }

@media only screen and (min-width:769px) {
    .shop-product-tabs .r-tabs-state-active a { background: 0 0 }
}

@media only screen and (min-width:769px) {
    .shop-product-tabs .r-tabs-anchor { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 25px 0 }
}

.shop-product-tabs .horizontal-tabs__header .r-tabs-state-active a, .shop-product-tabs__header a:hover { border-bottom: 3px solid #d92c1c }
.shop-product-tabs .r-tabs-panel { padding: 30px 0; background: 0 0 }

@media only screen and (min-width:769px) {
    .shop-product-tabs .r-tabs-panel { padding: 50px 0 0 }
}

.main-slider { margin-bottom: 10px }
.main-slider__item { vertical-align: top }
.main-slider__img { position: relative; background: #f8f8f8 }
.main-slider__img img { z-index: 0 }
.main-slider__img::before { content: ""; display: block; padding-top: 92.98246% }
.nav-slider .slick-track { margin: 0 -5px }
.nav-slider__item { vertical-align: top; padding: 0 5px }
.nav-slider__img { position: relative; background: #f8f8f8; border: 3px solid transparent; -webkit-transition: border-color .3s; -o-transition: border-color .3s; transition: border-color .3s }
.nav-slider__img img { z-index: 0 }
.slick-current .nav-slider__img { border: 3px solid #d92c1c }
.nav-slider__img::before { content: ""; display: block; padding-top: 96% }
.comments-form .form__text { display: inline-block; font-size: 14px; font-weight: 700 }
.comments-form .form__field { margin-bottom: 30px }
.comments-form .form__message { height: 190px }
.comments-form .form__rating { margin-bottom: 15px }
.comments-form .form__rating strong { margin-right: 10px }
.comments-form .form__submit { margin-top: 20px }
section.shop { position: static }
.shop__pagination { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 40px }
.shop .shop-filter { margin-bottom: 10px }
.shop .range-slider { margin-top: -10px }
.shop .recent-posts { margin-top: 30px }
.aside-holder { position: fixed; top: 0; left: 0; -webkit-transform: translateX(-320px); -ms-transform: translateX(-320px); transform: translateX(-320px); width: 100%; height: 100%; max-width: 320px; overflow-y: scroll; z-index: 10; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; opacity: 0; visibility: hidden }

@media only screen and (min-width:992px) {
    .aside-holder { position: static; max-width: none; overflow: auto; z-index: 0; opacity: 1; visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
}

.aside-holder--visible { opacity: 1; visibility: visible; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0) }
.aside-holder .recent-posts { display: none }

@media only screen and (min-width:992px) {
    .aside-holder .recent-posts { display: block }
}

.shop-aside { padding: 72px 30px 52px; background: #fff; -webkit-box-shadow: 0 3px 15px 2px rgba(0,0,0,.04); box-shadow: 0 3px 15px 2px rgba(0,0,0,.04) }

@media only screen and (min-width:992px) {
    .shop-aside { padding: 0; margin-bottom: 60px; -webkit-box-shadow: none; box-shadow: none }
}

.shop-aside__filter-block .shop-aside__title { margin-bottom: 20px }
.shop-aside__price-block { margin-top: 47px }
.shop-aside__option-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 52px }
.shop-aside__option-block label:not(:last-of-type) { margin-bottom: 8px }
.shop-aside__option-block .shop-aside__title { margin-bottom: 23px }
.shop-aside__color-block { margin-top: 52px }
.shop-aside__color-block .shop-aside__title { margin-bottom: 24px }
.shop-aside__color-block-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap }
.shop-aside__tags-block { margin-top: 49px }
.shop-aside__tags-block .shop-aside__title { margin-bottom: 25px }
.shop-aside__buttons-block { margin-top: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between }
.shop-aside__checkbox-block { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 54px }
.shop-aside__checkbox-block .shop-aside__title { margin-bottom: 23px }
.shop-aside__checkbox-block label:not(:last-of-type) { margin-bottom: 8px }
.brand-filter { padding: 0; margin: 0; list-style: none }
.brand-filter__item { cursor: pointer; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.brand-filter__item:not(:last-of-type) { margin-bottom: 9px }
.brand-filter__item span:first-of-type { width: 85% }
.brand-filter__item span:first-of-type::after { content: ""; display: block; width: 0; height: 2px; background: #d92c1c; position: absolute; bottom: 0; left: 0; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.brand-filter__item span { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline }
.brand-filter__item span .icon { font-size: 25px; margin-right: 20px }
.brand-filter__item--active { pointer-events: none }
.brand-filter__item--active span { font-weight: 700 }
.brand-filter__item--active span:first-of-type::after, .brand-filter__item:hover span:first-of-type::after { width: 50px }
.range-slider .irs-from, .range-slider .irs-max, .range-slider .irs-min, .range-slider .irs-single, .range-slider .irs-to { display: none }
.range-slider .irs-handle { height: 18px; width: 18px; top: 29px; border: 2px solid #e1e1e1; -webkit-box-shadow: none; box-shadow: none; background: #d92c1c; cursor: pointer }
.range-slider .irs-handle:hover { background: #d92c1c }
.range-slider .irs-handle::after { content: ""; display: block; height: 8px; width: 8px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%); background: #fff; border-radius: 50% }
.range-slider .irs-bar, .range-slider .irs-line { background: #e1e1e1 }
.range-slider__values { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 10px }
.range-slider__input { height: 50px; width: 90px; border: 2px solid #e1e1e1; text-align: center; color: #999; font-size: 14px; font-weight: 700 }

@media only screen and (min-width:1200px) {
    .range-slider__input { width: 120px }
}

.filter-form { font-size: 14px }
.filter-form .form__clear { display: inline-block; cursor: pointer; color: #333; font-weight: 700; width: 120px; padding: 16px 30px; text-align: center; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }

@media only screen and (min-width:1200px) {
    .filter-form .form__clear { margin-top: 0 }
}

.filter-form .form__clear:hover { color: #333; opacity: .7 }
.filter-form .form__submit { padding: 16px 30px; width: 120px; text-align: center }
.shop-item { background: #f8f8f8; margin-bottom: 30px }
.shop-item__img { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; overflow: hidden }
.shop-item .img--contain { max-height: 60%; max-width: 60%; z-index: 0 }
.shop-item__img::before { content: ""; display: block; padding-top: 81.48148% }
.shop-item__badge { display: inline-block; color: #fff; font-size: 12px; text-transform: uppercase; font-weight: 700; padding: 3px 14px 5px; position: absolute; top: 0; left: 0; z-index: 1 }
.shop-item .shop-item__badge--sale { background: #e44134 }
.shop-item .shop-item__badge--new { background: #56c2b1 }
.shop-item .shop-item__badge--hot { background: #d92c1c; color: #333 }
.shop-item__add { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; color: #333; font-size: 14px; font-weight: 700; padding: 16px 30px; text-decoration: none; text-transform: uppercase; background: #d92c1c; z-index: 1; -webkit-transform: translateY(30px); -ms-transform: translateY(30px); transform: translateY(30px); opacity: 0; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.shop-item__add:hover { color: #fff; background: #333 }
.shop-item__add .icon { font-size: 20px; margin-right: 10px }
.shop-item__details { min-height: 105px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding: 0 20px 20px }
.shop-item__name { font-size: 16px; margin-bottom: 6px }
.shop-item__name a { color: #333; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.shop-item__name a:hover { color: #333; opacity: .75 }
.shop-item__price { color: #777 }
.shop-item__price-old { margin-right: 15px }
.shop-item .rating-list { font-size: 12px; margin: 0 15px 5px 0 }
.shop-item .rating-list__item:not(:last-of-type) { margin-right: 5px }
.shop-item .rate-count { color: #777; font-size: 14px }
.shop-item__sale { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap }
.shop-item__sale .shop-item__price { color: #e44134; font-weight: 700 }
.shop-item:hover .shop-item__add { opacity: 1; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0) }
.shop-item--style-2 { background: 0 0 }
.shop-item--style-2 .rating-list { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 8px 0 0 }
.shop-item--style-2 .shop-item__name { margin-bottom: 5px }
.shop-item--style-2 .shop-item__img { background: #f8f8f8 }
.shop-item--style-2 .shop-item__details { padding: 0; min-height: auto }
.shop-item--style-2 .shop-item__img { margin-bottom: 15px }

@media only screen and (min-width:992px) {
    .shop-item--style-2 .shop-item__img { margin-bottom: 0 }
}

.shop-item--style-2 .shop-item__img::before { padding-top: 70.58824% }
.shop-item--style-2 .shop-item__add { padding: 10px 15px; font-size: 16px; text-transform: initial }
.shop-filter { display: inline-block; padding: 0; margin: 0; list-style: none }
.shop-filter__item--active { cursor: pointer; position: relative; padding: 14px 20px }
.shop-filter__item--active span { position: relative; font-size: 14px; font-weight: 700 }
.shop-filter__item--active span::after, .shop-filter__item--active span::before { content: ""; display: block; background: #181919; width: 6px; height: 2px; position: absolute; top: 8px; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s; pointer-events: none }
.shop-filter__item--active span::before { right: -17px; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.shop-filter__item--active span::after { right: -20px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.shop-filter__item--active:hover span::after { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg) }
.shop-filter__item--active:hover span::before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg) }
.shop-filter__sub-list { margin: 0; padding: 12px 30px 18px; list-style: none; background: #fff; position: absolute; top: 100%; right: -10px; -webkit-transform: translateY(15px); -ms-transform: translateY(15px); transform: translateY(15px); width: 250px; opacity: 0; visibility: hidden; text-align: left; z-index: 2; -webkit-box-shadow: 0 3px 15px 2px rgba(0,0,0,.05); box-shadow: 0 3px 15px 2px rgba(0,0,0,.05); -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.shop-filter__sub-list li a { position: relative; display: inline-block; color: #1d252b; font-size: 14px; line-height: 36px; font-weight: 700; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.shop-filter__sub-list li a:hover { color: #1d252b; opacity: .75 }
.shop-filter__item--active:hover .shop-filter__sub-list { -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); opacity: 1; visibility: visible }
.shop__aside-trigger { cursor: pointer; display: inline-block; font-size: 14px; font-weight: 700 }

@media only screen and (min-width:992px) {
    .shop__aside-trigger { display: none }
}

.shop__aside-close { display: inline-block; position: absolute; top: 15px; right: 15px; cursor: pointer; padding: 10px }

@media only screen and (min-width:992px) {
    .shop__aside-close { display: none }
}

.shop__backdrop { display: block; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }

@media only screen and (min-width:992px) {
    .shop__backdrop { display: none }
}

.shop__backdrop--visible { position: fixed; height: 100%; width: 100%; background-color: rgba(0,0,0,.4); z-index: 4 }
.checkout { background: #f9f9f9 }
.checkout__wrapper { background: #fff; padding: 45px 15px 50px }

@media only screen and (min-width:576px) {
    .checkout__wrapper { padding: 45px 30px 50px }
}

.checkout-form .form__message { height: 180px }
.checkout-form .form__fieldset { margin-bottom: 45px }
.checkout-form .form__submit { margin-top: 35px }
.checkout-form .form__radio-label:not(:last-of-type) { margin-right: 40px; margin-bottom: 15px }
.checkout-form .form__payments { margin-bottom: 20px }
.checkout-form > .row > div:nth-of-type(2) { margin-top: 50px }

@media only screen and (min-width:992px) {
    .checkout-form .row > div:nth-of-type(2) { margin-top: 0 }
}

.order-item { line-height: 20px }
.order-item:not(:last-of-type) { margin-bottom: 20px }
.order-item__img { position: relative; height: 76px; width: 76px; background: #f8f8f8 }
.order-item__img img { z-index: 0; max-width: 70%; max-height: 70% }
.order-item__link { color: #333; font-weight: 700; letter-spacing: -.05em; text-decoration: none; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.order-item__link:hover { color: #333; opacity: .75 }
.order-item__description span { display: block; color: #b3b3b3; font-size: 14px; font-weight: 500; margin-top: 5px }
.order-item__price { font-size: 16px; font-weight: 700 }
.order-item__remove { cursor: pointer; position: relative; top: -2px; color: #ec454c; font-size: 12px }
.order-item__count span { display: inline-block }
.order-item__count span:first-of-type { margin-right: 20px }
.donation-details__img { position: relative }
.donation-details__img::before { content: ""; display: block; padding-top: 46.15385% }
.donation-details__title { font-weight: 300; text-transform: uppercase; margin-top: 35px; margin-bottom: 30px }
.donation-details__title strong { font-weight: 700 }
.donation-form__title { margin-bottom: 15px }

@media only screen and (min-width:768px) {
    .donation-form__title { margin-bottom: 0 }
}

.donation-form__title span { color: #d92c1c }
.donation-form .form__checkbox-label .form__label-text { font-size: 14px }
.donation-form .form__message { min-height: 150px }
.tours__link { color: #333; text-transform: uppercase; font-weight: 700; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.tours__link:hover { color: #333; opacity: .75 }
.tours-item { position: relative; color: #fff; overflow: hidden }
.tours-item__img { position: relative }
.tours-item__img::before { content: ""; display: block; padding-top: 145.94595%; background: linear-gradient(360deg, #020112 0%, rgba(52, 51, 59, 0.55) 40.78%, rgba(217, 217, 217, 0) 100%) }
.tours-item__details { position: absolute; bottom: 0; left: 0; width: 100%; padding: 0 30px 50px; -webkit-transform: translateY(63px); -ms-transform: translateY(63px); transform: translateY(63px); -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; -o-transition: transform .3s; transition: transform .3s; transition: transform .3s,-webkit-transform .3s }

/*@media only screen and (min-width:768px) {
    .tours-item__details { padding: 50px 50px 45px }
}*/

.tours-item__title { color: #fff;/* text-transform: uppercase;*/ font-size: 24px; line-height: 1.3 }

@media only screen and (min-width:768px) {
    .tours-item__title { font-size: 30px;  }
}

.tours-item__title span { font-weight: 300 }
.tours-item__price { color: #d92c1c; font-size: 18px; font-weight: 700; margin: 26px 0 5px }
.tours-item__edition { text-transform: uppercase }
.tours-item__link { position: relative; display: inline-block; font-weight: 700; margin-top: 20px; opacity: 0; visibility: hidden; -webkit-transition: all .3s; -o-transition: all .3s; transition: all .3s }
.tours-item__link::after { content: ""; display: block; position: absolute; bottom: 0; left: 0; height: 2px; width: 0; background: #d92c1c; -webkit-transition: width .3s; -o-transition: width .3s; transition: width .3s }
.tours-item__link:hover::after { width: 100% }
.tours-item:hover .tours-item__details { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0) }
.tours-item:hover .tours-item__link { opacity: 1; visibility: visible }
.info-block::before { content: ""; display: block; position: absolute; height: 100%; width: 100%; background: rgba(40,47,52,.5); top: 0; left: 0 }
.info-block__button { color: #fff; margin-top: 45px }
section.instagram { padding: 32px 0 0 }
.instagram__img { position: absolute; top: 0; left: 0; height: 98px; width: 100% }
.instagram__icon { font-size: 32px; line-height: 1 }
.instagram-slider__nav { margin-top: 40px }

@media only screen and (min-width:768px) {
    .instagram-slider__nav { padding-bottom: 10px; margin: 0 }
}

.instagram-slider__item { position: relative; vertical-align: top; -webkit-transition: background .3s; -o-transition: background .3s; transition: background .3s }
.instagram-slider__item::before { content: ""; display: block; padding-top: 83.96226% }
.instagram-slider__item .fa { color: #fff; font-size: 18px }
.instagram-slider__item .instagram-slider__icon { position: absolute; left: 15px; bottom: 15px; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s }
.instagram-slider__item:hover .instagram-slider__icon { opacity: 0 }
.instagram-slider__icon-hover { opacity: 0; -webkit-transition: opacity .3s; -o-transition: opacity .3s; transition: opacity .3s; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%); -ms-transform: translate(-50%,-50%); transform: translate(-50%,-50%) }
.instagram-slider__icon-hover .fa { font-size: 24px }
.instagram-slider__item:hover .instagram-slider__icon-hover { opacity: 1 }
.instagram-slider .slick-slide { margin: 0 3px }
.instagram-slider .slick-list { margin: 0 -3px }
.instagram-slider--style-2 .slick-slide { margin: 0 }
.instagram-slider--style-2 .slick-list { margin: 0 }
.instagram-slider--green .instagram-slider__item { background: rgba(46,184,114,0) }
.instagram-slider--green .instagram-slider__item:hover { background: rgba(46,184,114,.5) }
.instagram-slider--green .instagram-slider__item:hover .instagram-slider__icon { opacity: 1 }
.instagram--front-5 .heading__title { font-size: 18px; line-height: 38px }
.instagram--front-5 .instagram-slider__item:hover { background: rgba(253,211,64,.5) }
.footer { font-size: 14px; position: relative; background: #f3f4f5 !important; padding: 65px 0 5px;color:#333 }
.footer__bg { z-index: 0 }
.footer__title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: baseline; -ms-flex-align: baseline; align-items: baseline; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; color: #333; font-size: 16px; padding-top: 10px }
.footer__details { color: #333; margin-top: 25px }
.footer__details p:not(:last-of-type) { margin-bottom: 5px }
.footer__details p:last-of-type { margin-bottom: 0 }
.footer__details a { color: #333; text-decoration: none; white-space: nowrap; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.footer a:hover { color: #1d46a0 }
.footer__details a:not(:last-of-type) { margin-right: 8px }
.footer .socials { margin-top: 15px }
.footer .socials  .socials__link{color:#333}
.footer__link, .footer__link img { display: inline-block }
.footer__link img { height: 30px; width: auto }
.footer p { color: inherit }
.footer__additional { display: none; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 0; margin: 0 0 25px; list-style: none }

@media only screen and (min-width:576px) {
    .footer__additional { display: -webkit-box; display: -ms-flexbox; display: flex }
}

@media only screen and (min-width:768px) {
    .footer__additional { margin: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start }
}

.footer__additional li:not(:last-of-type) { margin-right: 30px }
.footer__additional a { color: #83888b }
.footer__additional a:hover { color: #d92c1c; text-decoration: underline }
.footer__schedule { margin: 18px 0 28px; padding: 0; left: 0; list-style: none; color: #c9cdcf }

@media only screen and (min-width:992px) {
    .footer__schedule { margin-bottom: 0 }
}

.footer__schedule li { margin-bottom: 8px }
.footer__schedule li span { display: inline-block }
.footer__schedule li span:first-of-type { width: 40% }
.footer__schedule li span:last-of-type { color: #2eb872; width: 60% }
.logo--footer { color: #fff }
.logo--footer:hover { color: #fff }
.logo.logo--footer .logo__text { display: -webkit-box; display: -ms-flexbox; display: flex }
.logo.logo--footer .logo__img { display: inline-block; width: auto; height: 50px }

@media only screen and (min-width:1367px) {
    .logo.logo--footer .logo__img { height: 60px }
}

.footer-menu { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; width: 100%; /* max-width: 260px; */ padding: 0; margin: 10px 0 0; list-style: none; flex-direction: column; }

@media only screen and (min-width:992px) {
    .footer-menu { max-width: 300px }
}

.footer-menu__item {/* width: 50%;*/ margin-bottom: 8px }
.footer-menu__link { color: #333; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.footer-menu__link:hover { color: #000; text-decoration: none }
.footer-submenu { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 0; margin: 10px 0 0; list-style: none }
.footer-submenu__item { margin-bottom: 8px }
.footer-submenu__link { color: #d92c1c; -webkit-transition: color .3s; -o-transition: color .3s; transition: color .3s }
.footer-submenu__link:hover { color: #c9cdcf; text-decoration: none }
.footer-menu--style-2 .footer-menu__item { width: 100% }
.footer-menu--style-2 .footer-menu__link { text-decoration: underline }
.footer-menu--style-2 .footer-menu__link:hover { color: #2eb872; text-decoration: none }
.shop-footer { padding: 65px 0 5px }

@media only screen and (min-width:992px) {
    .footer--front-2 .footer-privacy { margin: 0 }
}

.footer--front-2 .footer__details a:not(:last-of-type) { margin-right: 0 }
.footer--front-2 .footer__details a:not(:first-of-type) { margin-left: 8px }
.footer--front-2 .footer__top { padding: 55px 0 67px }

@media only screen and (min-width:992px) {
    .footer--front-2 .footer__top { padding: 75px 0 87px }
}

.footer--front-2 .footer-privacy__link:hover { color: #1d46a0 }
.footer--front-2 .footer__details a:hover { color: #1d46a0 }
.footer--front-2 .footer__lower { position: relative; z-index: 1; background: #192126; padding: 46px 0 }
.footer--front-2 .footer__details { margin-top: 0 }
.footer--front-2 .footer__link img { height: 50px }
.footer--front-2 .socials { margin: 40px 0 29px }

@media only screen and (min-width:992px) {
    .footer--front-2 .socials { margin: 60px 0 49px }
}

.footer--front-2 .socials__link { font-size: 20px }
.footer--front-2 .socials__link:hover { color: #1d46a0 }
.footer--front-2 .footer-menu, .footer--front-2 .footer-submenu, .footer--front-2 .socials { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: none }
.footer--front-2 .footer-menu__item { width: auto; margin-bottom: 3px }
.footer--front-2 .footer-menu__item:not(:last-of-type) { margin-right: 25px }
.footer--front-2 .footer-menu__link { color: #fff; font-size: 18px; font-weight: 700 }
.footer--front-2 .footer-menu__link:hover { color: #1d46a0 }
.footer--front-2 .footer-submenu__link { color: #1d46a0 }
.footer--front-2 .footer-submenu__link:hover { color: #fff }
.footer--front-2 .footer-submenu__item { margin-bottom: 3px }
.footer--front-2 .footer-submenu__item:not(:last-of-type) { margin-right: 20px }
.footer--front-3 .footer-privacy__link:hover, .footer--front-3 .footer__details a:hover, .footer--front-3 .socials__link:hover { color: #2eb872 }
.newsletter-form { margin-top: 20px }
.newsletter-form .form__field { color: #c9cdcf; background: 0 0; border: 2px solid #3d474e; margin-bottom: 10px; padding: 11px 20px }
.newsletter-form .form__field::-webkit-input-placeholder { color: #c9cdcf }
.newsletter-form .form__field::-moz-placeholder { color: #c9cdcf }
.newsletter-form .form__field:-ms-input-placeholder { color: #c9cdcf }
.newsletter-form .form__field::-ms-input-placeholder { color: #c9cdcf }
.newsletter-form .form__field::placeholder { color: #c9cdcf }
.newsletter-form .form__submit { margin-top: 20px; color: #fff; border: 2px solid #1d46a0 }
.newsletter-form .form__submit:hover { background: #2eb872 }
.footer--front_5 .logo--footer { margin-bottom: 15px }
.footer--front_5 .footer-menu { max-width: 170px }

@media only screen and (min-width:1200px) {
    .footer--front_5 .footer-menu { max-width: 200px }
}

.footer--front_5 .footer__details { margin-top: 18px }
.footer--front_5 .socials { margin-bottom: 28px }
.footer--front_5 .socials__link { font-size: 20px }

.img-thumbnail { display: inline-block; max-width: 100%; height: auto; padding: 4px; line-height: 1.42857143; background-color: #fff; border: 1px solid #ddd; border-radius: 4px; -webkit-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.ref-item { margin-top: 15px; margin-bottom: 15px; }
.ref-item img, .ref-item .img-thumbnail { width: 100%; }


#alertscreen, #screenBack { display: none; background: #000; position: fixed !important; top: 0; left: 0 !important; width: 100%; height: 100% !important; z-index: 99999999 !important }
#alert { position: fixed; top: 50%; margin: -100px auto auto; left: 0; right: 0; z-index: 9999999999; background: #fff; width: 350px }
#alert .alert-close { position: absolute; top: 15px; right: 10px; background: url(/Content/Theme/img/close-alert.png) no-repeat; width: 13px; height: 13px; display: block }
#alert .alert-title { padding: 15px; color: #fff; background: #000; }
#alert.Success .alert-title { background: #000 }
#alert.Error .alert-title, #alert.Warning .alert-title { background: #000 }
#alert.Success .alert-close { background-position: 0 0 }
#alert #alert-content { text-align: center; padding: 25px 20px; color: #000; line-height: 21px; font-size: 16px }
#alert.Success #alert-content { border: 1px solid #ec1d25 }
#alert.Error #alert-content, #alert.Warning #alert-content { border: 1px solid #000 }
#alert-content a { color: #000; text-decoration: underline }
