/* Text-level semantics
 ========================================================================== */
/*
 * Links
 */
a,
.uk-link {
    color: #1D7DC1;
    text-decoration: none;
    cursor: pointer;
}
a:hover,
.uk-link:hover {
    color: #186DA0;
    text-decoration: underline;
}
/*
 * Emphasize
 */
em {
    color: #52b4cd;
}
/*
 * Insert
 */
ins {
    background: rgba(100, 184, 178, 0.6);
    color: #ffffff;
    text-decoration: none;
}
/*
 * Mark
 * Note: Addresses styling not present in IE 8/9.
 */
mark {
    background: rgba(100, 184, 178, 0.6);
    color: #ffffff;
}
/*
 * Selection highlight
 */
::-moz-selection {
    background: #64b8b2;
    color: #ffffff;
    text-shadow: none;
}
::selection {
    background: rgba(145, 194, 251, 0.77);
    text-shadow: none;
}
/*
 * Abbreviation and definition
 */
abbr[title],
dfn[title] {
    cursor: help;
}
dfn[title] {
    border-bottom: 1px dotted;
    font-style: normal;
}
/* Embedded content
 ========================================================================== */
/*
 * 1. Corrects max-width behavior (2.) if padding and border are used
 * 2. Responsiveness: Sets a maximum width relative to the parent and auto scales the height
 * 3. Remove the gap between images and the bottom of their containers
 */
img {
    /* 1 */
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /* 2 */
    max-width: 100%;
    height: auto;
    /* 3 */
    vertical-align: middle;
}
/*
 * Preserve original image dimensions
 * 1. Fix Google maps automatically via URL detection
 */
.uk-img-preserve,
.uk-img-preserve img,
img[src*="maps.gstatic.com"],
img[src*="googleapis.com"] {
    max-width: none;
}
/* Spacing for block elements
 ========================================================================== */
p,
hr,
ul,
ol,
dl,
blockquote,
pre,
address,
fieldset,
figure {
    margin: 0 0 15px 0;
}
/*
 * Don't worry about the universal selector.
 * There is no mentionable performance impact.
 */
* + p,
* + hr,
* + ul,
* + ol,
* + dl,
* + blockquote,
* + pre,
* + address,
* + fieldset,
* + figure {
    margin-top: 15px;
}
/* Headings
 ========================================================================== */
h1,
h2,
h3,
h4,
h5,
h6 {
    margin: 0 0 15px 0;
    font-family: Arial, Tahoma;
    font-weight: normal;
    color: #4890a0;
    text-transform: none;
}
/*
 * Don't worry about the universal selector.
 * There is no mentionable performance impact.
 */
* + h1,
* + h2,
* + h3,
* + h4,
* + h5,
* + h6 {
    margin-top: 25px;
}
h1,
.uk-h1 {
    font-size: 36px;
    line-height: 42px;
}
h2,
.uk-h2 {
    font-size: 24px;
    line-height: 30px;
}
h3,
.uk-h3 {
    font-size: 18px;
    line-height: 24px;
}
h4,
.uk-h4 {
    font-size: 16px;
    line-height: 22px;
}
h5,
.uk-h5 {
    font-size: 14px;
    line-height: 24px;
}
h6,
.uk-h6 {
    font-size: 12px;
    line-height: 18px;
}
/* Lists
 ========================================================================== */
/*
 * Ordered and unordered lists
 */
ul,
ol {
    padding-left: 30px;
}
/* Reset margin for nested lists */
ul > li > ul,
ul > li > ol,
ol > li > ol,
ol > li > ul {
    margin: 0;
}
/*
 * Description lists
 */
dt {
    font-weight: bold;
}
dd {
    margin-left: 0;
}
/* Horizontal rule
 ========================================================================== */
hr {
    display: block;
    padding: 0;
    border: 0;
    border-top: 1px solid #e9e9e9;
}
/* Address
 ========================================================================== */
address {
    font-style: normal;
}
/* Quotes
 ========================================================================== */
q,
blockquote {
    font-style: italic;
}
blockquote {
    padding-left: 15px;
    border-left: 5px solid #f9f9f9;
    font-size: 16px;
    line-height: 22px;
}
/* Small print for identifying the source */
blockquote small {
    display: block;
    color: #a8aeb6;
    font-style: normal;
}
/* Smaller margin if `small` follows */
blockquote p:last-of-type {
    margin-bottom: 5px;
}
/* Code and preformatted text
 ========================================================================== */
code {
    color: #52b4cd;
    font-size: 12px;
    white-space: nowrap;
}
/* Reset code elements if parent of pre elements */
pre code {
    color: inherit;
    white-space: pre-wrap;
}
pre {
    padding: 10px;
    background: #f9f9f9;
    color: #a5aaaa;
    font-size: 12px;
    line-height: 18px;
    -moz-tab-size: 4;
    tab-size: 4;
    border: 1px solid #e9e9e9;
}
/* Forms
 ========================================================================== */
/*
 * Vertical alignment
 * Exclude `radio` and `checkbox` elements because the default `baseline` value aligns better with text
 */
button,
input:not([type="radio"]):not([type="checkbox"]),
select {
    vertical-align: middle;
}
/* Iframe
 ========================================================================== */
iframe {
    border: 0;
}

/* ========================================================================
   Component: Button
 ========================================================================== */
/*
 * 1. Required for `a` elements
 * 2. Required for `button` and `input` elements
 * 3. `line-height` is used to create a height
 * 4. `min-height` is necessary for `input` elements in Firefox and Opera because `line-height` is not working.
 * 5. Reset button group whitespace hack
 * 6. Style
 */
.uk-button {
    /* 1 */
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    text-decoration: none;
    text-align: center;
    /* 2 */
    border: none;
    /* 3 */
    line-height: 30px;
    /* 4 */
    min-height: 30px;
    /* 5 */
    font-size: 1rem;
    /* 6 */
    padding: 0 12px;
    background:  #3f9fb8;
    color: #ffffff;
    background-image: -webkit-linear-gradient(top, #44afcb, #3f9fb8);
    background-image: linear-gradient(to bottom, #44afcb, #3f9fb8);
    border-radius: 2px;
}
/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.uk-button:hover,
.uk-button:focus {
    background-color: #338398;
    color: #ffffff;
    /* 2 */
    outline: none;
    /* 3 */
    text-decoration: none;
    background-image: none;
}
/* Active */
.uk-button:active,
.uk-button.uk-active {
    background-color: #5ca29d;
    color: #ffffff;
    background-image: none;
    box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1);
}
/* Color modifiers
 ========================================================================== */
/*
 * Modifier: `uk-button-primary`
 */
.uk-button-primary {
    background-color: #4faec7;
    color: #ffffff;
    background-image: -webkit-linear-gradient(top, #53b5ce, #4caac2);
    background-image: linear-gradient(to bottom, #53b5ce, #4caac2);
}
/* Hover */
.uk-button-primary:hover,
.uk-button-primary:focus {
    background-color: #47a7bf;
    color: #ffffff;
}
/* Active */
.uk-button-primary:active,
.uk-button-primary.uk-active {
    background-color: #3f9fb8;
    color: #ffffff;
}
/*
 * Modifier: `uk-button-success`
 */
.uk-button-success {
    background-color: #6dcb6f;
    color: #ffffff;
    background-image: -webkit-linear-gradient(top, #71d173, #6ac76c);
    background-image: linear-gradient(to bottom, #71d173, #6ac76c);
}
/* Hover */
.uk-button-success:hover,
.uk-button-success:focus {
    background-color: #6cbc6e;
    color: #ffffff;
}
/* Active */
.uk-button-success:active,
.uk-button-success.uk-active {
    background-color: #62b863;
    color: #ffffff;
}
/*
 * Modifier: `uk-button-danger`
 */
.uk-button-danger {
    background-color: #dc706e;
    color: #ffffff;
    background-image: -webkit-linear-gradient(top, #e37471, #d86e6c);
    background-image: linear-gradient(to bottom, #e37471, #d86e6c);
}
/* Hover */
.uk-button-danger:hover,
.uk-button-danger:focus {
    background-color: #d06e6b;
    color: #ffffff;
}
/* Active */
.uk-button-danger:active,
.uk-button-danger.uk-active {
    background-color: #cc6260;
    color: #ffffff;
}
/* Disabled state
 * Overrides also the color modifiers
 ========================================================================== */
/* Equal for all button types */
.uk-button:disabled {
    background-color: #f9f9f9;
    color: #a8aeb6;
    box-shadow: none;
    background-image: none;
}
/* Modifier: `uk-button-link`
 ========================================================================== */
/* Reset */
.uk-button-link,
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active,
.uk-button-link:disabled {
    border-color: transparent;
    background: none;
    box-shadow: none;
}
/* Color */
.uk-button-link {
    color: #63b7b1;
}
.uk-button-link:hover,
.uk-button-link:focus,
.uk-button-link:active,
.uk-button-link.uk-active {
    color: #63b7b1;
    text-decoration: underline;
}
.uk-button-link:disabled {
    color: #a8aeb6;
}
/* Focus */
.uk-button-link:focus {
    outline: 1px dotted;
}
/* Size modifiers
 ========================================================================== */
.uk-button-mini {
    min-height: 20px;
    padding: 0 6px;
    line-height: 20px;
    font-size: 11px;
}
.uk-button-small {
    min-height: 25px;
    padding: 0 10px;
    line-height: 25px;
    font-size: 12px;
}
.uk-button-large {
    min-height: 40px;
    padding: 0 15px;
    line-height: 40px;
    font-size: 16px;
}
/* Sub-object `uk-button-group`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 * 3. Remove whitespace between child elements when using `inline-block`
 * 4. Prevent buttons from wrapping
 * 5. Remove whitespace between child elements when using `inline-block`
 */
.uk-button-group {
    /* 1 */
    display: inline-block;
    vertical-align: middle;
    /* 2 */
    position: relative;
    /* 3 */
    font-size: 0.001px;
    /* 4 */
    white-space: nowrap;
}
.uk-button-group > * {
    display: inline-block;
}
/* 5 */
.uk-button-group .uk-button {
    vertical-align: top;
}
/* Sub-object: `uk-button-dropdown`
 ========================================================================== */
/*
 * 1. Behave like buttons
 * 2. Create position context for dropdowns
 */
.uk-button-dropdown {
    /* 1 */
    display: inline-block;
    vertical-align: middle;
    /* 2 */
    position: relative;
}
/* Sub-object `uk-button-group`
     ========================================================================== */
/*
     * Reset border-radius
     */
.uk-button-group > .uk-button:not(:first-child):not(:last-child),
.uk-button-group > div:not(:first-child):not(:last-child) .uk-button {
    border-radius: 0;
}
.uk-button-group > .uk-button:first-child,
.uk-button-group > div:first-child .uk-button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
}
.uk-button-group > .uk-button:last-child,
.uk-button-group > div:last-child .uk-button {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
}

