/**
 * @author Vitali Lupu
 * @copyright Vitali Lupu <mailto:vitaliix@gmail.com>
 */
:root{
    /*Text*/
    --text-color: #0E1226;
    /*Accent*/
    --accent-color: #ffffff;
    --accent-color-bg: #a37542;
    --accent-color-br: #a37542;
    --accent-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.2), 0 13px 24px -11px rgba(163, 117, 66, 0.6);
    /*Image*/
    --img-br: none;
    --img-br-color: transparent;
    /*Link*/
    --link-color: var(--text-color);
    --link-color-hover: var(--accent-color);
    --link-color-active: var(--accent-color);
    --link-color-bg: transparent;
    --link-color-bg-hover: transparent;
    --link-color-bg-active: transparent;
}
*, *::before, *::after {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
*:focus {
    outline: 0 !important;
}
[hidden] {
    display: none !important;
}
html {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: transparent;
}
html, body {
    font-family: -apple-system, BlinkMacSystemFont, Roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.15;
    overflow-x: hidden;
    color: var(--text-color);
    padding: 0;
    margin: 0;
}
html{
    min-height: 100%;
}
html, body{
    display: flex;
    flex-direction: column;
}
body, main{
    flex-grow: 1;
}
article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
    display: block;
}
/*------------------ TEXT*/
/*PARAGRAPH*/
p {
    margin-bottom: 1rem;
    margin-top: 1rem;
    line-height: 2rem;
}
/*SMALL*/
small, .small {
    font-size: 75%;
}
/*STRONG*/
b, strong {
    font-weight: bolder;
}
/*ABBREVIATION*/
abbr[title], abbr[data-original-title] {
    cursor: help;
    border-bottom: 0;
    text-decoration: underline dotted;
}
/*ADDRESS*/
address {
    margin-bottom: 1rem;
    font-style: normal;
    line-height: inherit;
}
/*DEFINITION*/
dfn {
    font-style: italic;
}
/*BLOCK QUOTE*/
blockquote {
    margin: 0 0 1rem;
    font-size: 0.8rem;
    padding: 0.5rem 1rem;
    border-left: 0.3rem solid #eee;
}
blockquote p {
    font-style: italic;
}
blockquote footer, blockquote small {
    display: block;
    font-size: 80%;
    line-height: 1.42857143;
    color: #777;
}
/*SCRIPT*/
sub, sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -.25em;
}
sup {
    top: -.5em;
}
/*CODE*/
pre, code, kbd, samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
/*------------------ LINK*/
a, .link {
    color: var(--link-color);
}
a, a:hover, .link, link:hover {
    text-decoration: none;
}
a:hover, link:hover {
    cursor: pointer;
}
a.active, link.active {
    cursor: pointer;
}
a img, .link a img {
    border: none;
}
a:not([href]):not([tabindex]):focus,
.link:not([href]):not([tabindex]):focus {
    outline: 0;
}
/*------------------ IMAGE*/
figure {
    margin: 0;
}
img {
    vertical-align: middle;
    border-style: none;
}
.img-rounded {
    border-radius: 6px;
}
.img-circle {
    border-radius: 50%;
}
.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;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
    display: block;
    max-width: 100%;
    height: auto;
}
.gallery > .gallery-item > .gallery-icon img {
    max-width: 100% !important;
    height: auto !important;
}
svg:not(:root) {
    overflow: hidden;
}
/*region [TABLE]*/
table{
    border: 1px solid rgba(0,0,0,.1);
    text-align: center;
    border-collapse: separate;
    border-radius: 5px;
    table-layout: fixed
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
tbody, thead, tr{
    width: 100%;
}
table tbody tr:nth-of-type(odd) {
    background-color: #f9f9f9;
}
th, td {
    padding: .75rem;
    vertical-align: top;
    overflow: hidden;
    white-space: nowrap;
    -moz-text-overflow: ellipsis;
    -ms-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
/*endregion*/
/*region [LISTS]*/
ol, ul, dl {
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: 2rem;
}
ol ol, ul ul, ol ul, ul ol {
    margin-bottom: 0;
}
dt {
    font-weight: 400;
}
dd {
    margin-bottom: .5rem;
    margin-left: 0;
}
/*endregion*/
/*region [Form: Label]*/
label, button, input[type^=r] {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
}
label {
    cursor: pointer;
    display: inline-block;
}
input[required] label:after,
label.required:after {
    content: '*';
    color: red;
}
/*endregion*/
/*region [Form: Input]*/
textarea {
    overflow: auto;
    resize: vertical;
    vertical-align: top; /* Removes default vertical scrollbar in IE6/7/8/9 */
}
input[placeholder]::-webkit-input-placeholder,
textarea[placeholder]::-webkit-input-placeholder {
    text-overflow: ellipsis;
}
input[placeholder]::-moz-placeholder,
textarea[placeholder]::-moz-placeholder {
    text-overflow: ellipsis;
}
input[placeholder]:-ms-input-placeholder,
textarea[placeholder]:-ms-input-placeholder {
    text-overflow: ellipsis;
}
input[placeholder]::placeholder,
textarea[placeholder]::placeholder {
    text-overflow: ellipsis;
}
input[placeholder],
textarea[placeholder] {
    text-overflow: ellipsis;
}
input[type='text'] + small {
    display: block;
}
/*endregion*/
/*region [Form: Select]*/
select {
    text-overflow: ellipsis;
    white-space: nowrap;
}
select::-ms-expand {
    display: none;
}
/*endregion*/
/*region [Form: Others]*/
fieldset {
    border: 0;
    position: relative;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
template {
    display: none;
}
/*endregion*/
/*region [Styles only for: Edge]*/
@supports (display:-ms-grid) {}
/*endregion*/
/*region [Style only for: IE]*/
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {}
/*endregion*/