@charset "utf-8";

@font-face {
    font-family: app-font-text;
    src: url('/assets/webfonts/gf-montserrat-light.ttf');
}

@font-face {
    font-family: app-font-buttons;
    src: url('/assets/webfonts/gf-montserrat-regular.ttf');
}

@font-face {
    font-family: app-font-title;
    src: url('/assets/webfonts/gf-montserrat-regular.ttf');
    font-weight: 700;
}

@font-face {
    font-family: app-font-topics;
    src: url('/assets/webfonts/gf-mitr-regular.ttf');
}

@font-face {
    font-family: app-font-script;
    src: url('/assets/webfonts/gf-pacifico-regular.ttf');
}

html,
body {
    margin: 0;
    padding: 0;
    height: 100% !important;
    font-family: app-font-text;
}

#wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
}

#content {
    flex: 1;
    overflow: auto;
}

#footer {
    background-color: #043a4c;
    color: #FFFFFF;
}

@media only screen and (max-width: 960px) {

    #page-header-panel {
        background-color: transparent !important;
    }

    #page-header {
    }
}

@media only screen and (min-width: 640px) {

}

@media only screen and (min-width: 960px) {

}

@media only screen and (min-width: 1200px) {

}

@media only screen and (min-width: 1600px) {

}

@media screen {
    h1, h2, h3, h4, h2 a, h3 a, h4 a {
        font-family: app-font-title, Arial, sans-serif;
    }

    html, body, p, td, font, div, select, nav, ul, li, a {
        font-family: app-font-text, Arial, sans-serif;
    }
}

#page-header {
}

#page-header-panel {
    background-color: rgba(29, 47, 55, 0.7);
}

.button-download {
    -webkit-border-radius: 40px !important;
    border-radius: 40px !important;
    padding: 15px 30px;
    margin-bottom: 25px !important;
    max-width: 300px !important;
    min-width: 250px !important;
}

.color-primary {
    color: #004f90;
}

.color-secondary {
    color: #4ea0e3;
}

.color-passive {
    color: #6a7ca0;
}

.color-active {
    color: #78cdd7;
}

.color-muted {
    color: #acc5cd;
}

.color-danger {
    color: #fe7b7a;
}

.color-warning {
    color: #acc5cd;
}

.color-success {
    color: #acc5cd;
}

.color-hilite {
    color: #ffd700;
}

.uk-h1, .uk-h2, .uk-h3, .uk-h4 {
    font-family: app-font-title, Arial, sans-serif;
}

.uk-h1, h1 {
    color: #004f90;
    font-size: 2.8em;
}

.uk-h2, h2, h2 + a {
    font-size: 1.8em;
    color: #004f90;
}

.uk-h3, h3, h3 + a {
    font-size: 1.5em;
    color: #004f90;
}

.uk-h4, h4, h4 + a {
    font-size: 1.3em;
    color: #004f90;
}

.text-normal {
    font-family: app-font-text, Arial, sans-serif;
}

.text-topics {
    font-family: app-font-topics, Arial, sans-serif;
}

.text-script {
    font-family: app-font-script, Arial, sans-serif;
}

.b {
    font-weight: 700;
}

a {
    color: #3ba1b4;
}

a:hover {
    color: #15d7d7;
    text-decoration: none;
}

a.fc-whi:hover {
    color: #E5BC41;
}

article {
    color: #777777;
}

/* FONTS SIZES */
.fs-8 {
    font-size: 8pt !important;
}

.fs-9 {
    font-size: 9pt !important;
}

.fs-10 {
    font-size: 10pt !important;
}

.fs-11 {
    font-size: 11pt !important;
}

.fs-12 {
    font-size: 12pt !important;
}

.fs-13 {
    font-size: 13pt !important;
}

.fs-14 {
    font-size: 14pt !important;
}

.fs-16 {
    font-size: 16pt !important;
}

.fs-18 {
    font-size: 18pt !important;
}

.fs-20 {
    font-size: 20pt !important;
}

.fs-22 {
    font-size: 22pt !important;
}

.fs-24 {
    font-size: 24pt !important;
}

.fs-28 {
    font-size: 28pt !important;
}

.fs-32 {
    font-size: 32pt !important;
}

.fs-xsmall {
    font-size: 0.56em !important;
}

.fs-smaller {
    font-size: 0.6em !important;
}

.fs-small {
    font-size: 0.8em !important;
}

.fs-normal {
    font-size: 1em !important;
}

.fs-big {
    font-size: 1.2em !important;
}

.fs-bigger {
    font-size: 1.4em !important;
}

.fs-large {
    font-size: 1.6em !important;
}

.fs-xlarge {
    font-size: 1.8em !important;
}

.fs-xxlarge {
    font-size: 2em !important;
}

.fs-hero-title {
    font-size: 3.6em !important;
}

.fs-hero-subtitle {
    font-size: 2.4em !important;
}

.uk-text-default-case {
    text-transform: none;
}

/* FONT COLORS - el: extra-lite, l: lite, p: pale, m: mid, d: dark, ed: extra dark  */

.fc-whi {
    color: #FFFFFF !important;
}

.fc-whi-m {
    color: #F5F5F5 !important;
}

.fc-whi-d {
    color: #F1F1F1 !important;
}

.fc-whi-ed {
    color: #E5E5E5 !important;
}

.fc-bla {
    color: #000000 !important;
}

.fc-bla-p {
    color: #333333 !important;
}

.fc-bla-l {
    color: #555555 !important;
}

.fc-bla-el {
    color: #777777 !important;
}

.fc-gre {
    color: #CCCCCC !important;
}

.fc-gre-l {
    color: #EEEEEE !important;
}

.fc-gre-p {
    color: #DDDDDD !important;
}

.fc-gre-m {
    color: #AAAAAA !important;
}

.fc-gre-d {
    color: #999999 !important;
}

.fc-gre-ed {
    color: #808080 !important;
}

.fc-red {
    color: #CC3300 !important;
}

.fc-red-l {
    color: #e63229 !important;
}

.fc-red-p {
    color: #ff6363 !important;
}

.fc-red-m {
    color: #b52d00 !important;
}

.fc-red-d {
    color: #962600 !important;
}

.fc-red-ed {
    color: #6b1f00 !important;
}

.fc-grn {
    color: #009933 !important;
}

.fc-grn-l {
    color: #20b051 !important;
}

.fc-grn-p {
    color: #7cb342 !important;
}

.fc-grn-m {
    color: #00852d !important;
}

.fc-grn-d {
    color: #00731a !important;
}

.fc-grn-ed {
    color: #004d12 !important;
}

.fc-blu {
    color: #336699 !important;
}

.fc-blu-l {
    color: #1484c4 !important;
}

.fc-blu-p {
    color: #17aae3 !important;
}

.fc-blu-m {
    color: #387fb0 !important;
}

.fc-blu-d {
    color: #2a547d !important;
}

.fc-blu-ed {
    color: #1f3c5c !important;
}

.fc-ora {
    color: #FF9933 !important;
}

.fc-ora-l {
    color: #FFC285 !important;
}

.fc-ora-p {
    color: #FFAD5C !important;
}

.fc-ora-m {
    color: #CC7A29 !important;
}

.fc-ora-d {
    color: #995C1F !important;
}

.fc-ora-ed {
    color: #804C1A !important;
}

.fc-oli {
    color: #c7c797 !important;
}

.fc-oli-l {
    color: #d1d1a7 !important;
}

.fc-oli-p {
    color: #dbdbba !important;
}

.fc-oli-m {
    color: #baba88 !important;
}

.fc-oli-d {
    color: #adad7f !important;
}

.fc-oli-ed {
    color: #8f8f6a !important;
}

.fc-primary {
    color: #004f90;
}

.fc-secondary {
    color: #c72fc5;
}

.fc-passive {
    color: #758c99;
}

.fc-active {
    color: #78cdd7;
}

.fc-muted {
    color: #acc5cd;
}

.fc-hilite {
    color: #ffaf00;
}

/* BACKGROUND COLOURS - el: extra-lite, l: lite, p: pale, m: mid, d: dark, ed: extra dark  */

.bc-whi {
    background-color: #FFFFFF !important;
}

.bc-whi-m {
    background-color: #F5F5F5 !important;
}

.bc-whi-d {
    background-color: #F1F1F1 !important;
}

.bc-whi-ed {
    background-color: #E5E5E5 !important;
}

.bc-bla {
    background-color: #000000 !important;
}

.bc-bla-p {
    background-color: #333333 !important;
}

.bc-bla-l {
    background-color: #555555 !important;
}

.bc-bla-el {
    background-color: #777777 !important;
}

.bc-gre {
    background-color: #CCCCCC !important;
}

.bc-gre-l {
    background-color: #EEEEEE !important;
}

.bc-gre-p {
    background-color: #D3D3D3 !important;
}

.bc-gre-m {
    background-color: #AAAAAA !important;
}

.bc-gre-d {
    background-color: #999999 !important;
}

.bc-gre-ed {
    background-color: #808080 !important;
}

.bc-red {
    background-color: #CC3300 !important;
}

.bc-red-l {
    background-color: #e63229 !important;
}

.bc-red-p {
    background-color: #ff6363 !important;
}

.bc-red-m {
    background-color: #b52d00 !important;
}

.bc-red-d {
    background-color: #962600 !important;
}

.bc-red-ed {
    background-color: #6b1f00 !important;
}

.bc-grn {
    background-color: #009933 !important;
}

.bc-grn-l {
    background-color: #20b051 !important;
}

.bc-grn-p {
    background-color: #6dd173 !important;
}

.bc-grn-m {
    background-color: #00852d !important;
}

.bc-grn-d {
    background-color: #00731a !important;
}

.bc-grn-ed {
    background-color: #004d12 !important;
}

.bc-blu {
    background-color: #336699 !important;
}

.bc-blu-l {
    background-color: #1484c4 !important;
}

.bc-blu-p {
    background-color: #17aae3 !important;
}

.bc-blu-m {
    background-color: #387fb0 !important;
}

.bc-blu-d {
    background-color: #2a547d !important;
}

.bc-blu-ed {
    background-color: #1f3c5c !important;
}

.bc-ora {
    background-color: #FF9933 !important;
}

.bc-ora-l {
    background-color: #FFC285 !important;
}

.bc-ora-p {
    background-color: #FFAD5C !important;
}

.bc-ora-m {
    background-color: #CC7A29 !important;
}

.bc-ora-d {
    background-color: #995C1F !important;
}

.bc-ora-ed {
    background-color: #804C1A !important;
}

.bc-oli {
    background-color: #c7c797 !important;
}

.bc-oli-l {
    background-color: #d1d1a7 !important;
}

.bc-oli-p {
    background-color: #dbdbba !important;
}

.bc-oli-m {
    background-color: #baba88 !important;
}

.bc-oli-d {
    background-color: #adad7f !important;
}

.bc-oli-ed {
    background-color: #8f8f6a !important;
}

.bc-none {
    background-color: transparent !important;
    background: none !important;
}

.bc-primary {
    background-color: #218f9e !important;
}

.bc-secondary {
    background-color: #43bccd !important;
}

.bc-passive {
    background-color: #247b7b !important
}

.bc-active {
    background-color: #78cdd7 !important
}

.bc-muted {
    background-color: #96afb7 !important;
}

.bc-hilite {
    background-color: #ffd700;
}

.uk-text-primary {
    color: #6355a0 !important;
}

.uk-text-secondary {
    color: #b8389f !important;
}

/* BORDERS */
.border-color-whi {
    border: 1px solid #FFF;
}

.border-color-gre {
    border: 1px solid #CCC;
}

.border-color-gre-l {
    border: 1px solid #EEE;
}

.border-color-gre-m {
    border: 1px solid #DDD;
}

.border-color-gre-d {
    border: 1px solid #AAA;
}

.border-color-primary {
    border: 1px solid #218f9e;
}

.border-color-secondary {
    border: 1px solid #43bccd;
}

.border-color-passive {
    border: 1px solid #247b7b;
}

.border-color-active {
    border: 1px solid #78cdd7;
}

.border-width-1 {
    border-width: 1px !important;
}

.border-width-2 {
    border-width: 2px !important;
}

.border-width-remove {
    border: 0px !important;
}

.border-width-top-remove {
    border-top: 0px !important;
}

.border-width-bottom-remove {
    border-bottom: 0px !important;
}

.border-width-left-remove {
    border-left: 0px !important;
}

.border-width-right-remove {
    border-right: 0px !important;
}

.border-radius-remove {
    -webkit-border-radius: 0 !important;
    border-radius: 0 !important;
}

.border-radius-left-remove {
    -webkit-border-top-left-radius: 0 !important;
    -webkit-border-bottom-left-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
}

.border-radius-right-remove {
    -webkit-border-top-right-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.border-radius-top-remove {
    -webkit-border-top-left-radius: 0 !important;
    -webkit-border-top-right-radius: 0 !important;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.border-radius-bottom-remove {
    -webkit-border-bottom-left-radius: 0 !important;
    -webkit-border-bottom-right-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.border-radius {
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.border-radius-medium {
    -webkit-border-radius: 30px;
    border-radius: 30px;
}

.border-radius-large {
    -webkit-border-radius: 50px;
    border-radius: 50px;
}

/* SHADOWS */

.box-shadow {
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.2);
}

.box-window {
    border: 1px solid #DDDDDD;
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.3);
}

.box-shadow-hover:hover {
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.4);
}

.box-info {
    -webkit-border-radius: 4px;
    border-radius: 4px;
    padding: 15px 25px;
}

.drop-shadow {
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.1));
}

.drop-shadow-hover:hover {
    -webkit-filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 0px 5px rgba(0, 0, 0, 0.15));
}

.drop-shadow-light {
    -webkit-filter: drop-shadow(0px 0px 4px rgba(128, 128, 128, 0.2));
    filter: drop-shadow(0px 0px 4px rgba(128, 128, 128, 0.2));
}

.drop-shadow-light-hover:hover {
    -webkit-filter: drop-shadow(0px 0px 4px rgba(128, 128, 128, 0.2));
    filter: drop-shadow(0px 0px 4px rgba(128, 128, 128, 0.2));
}

.box-panel {
    border: 1px solid #DDDDDD;
    box-shadow: none;
}

.box-shadow-hover:hover {
    box-shadow: 0 8px 5px -7px rgba(0, 0, 0, 0.4);
}

.box-select {
    background-color: #EAEAE0;
}

.box-details {
    background-color: #ACBBC0;
}

.uk-tooltip {
    font-family: app-font-text !important;
    font-size: 10pt;
    line-height: 14pt;
}

.uk-badge {
    padding: 5px 15px;
    line-height: 0.9em;
}

.uk-button, .uk-button div {
    font-family: app-font-buttons;
}

.uk-button {
    font-size: 1.2em;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    min-width: 150px;
    text-transform: initial;
}

.uk-button-icon {
    min-width: auto;
    padding: 0px 15px;
}

.uk-button-width-reset {
    min-width: auto;
}

.uk-button-shadow-remove {
    -webkit-box-shadow: none;
    box-shadow: none;
}

.uk-button-icon-divider div div:first-child {
    border-right: 1px solid #FFF;
}

.uk-button-small {
    font-size: 1.0em;
    -webkit-border-radius: 15px;
    border-radius: 15px;
    min-width: 100px;
    padding-left: 20px;
    padding-right: 20px;
}

.uk-button-large {
    -webkit-border-radius: 30px;
    border-radius: 30px;
    min-width: 150px;
    padding-left: 25px;
    padding-right: 25px;
}

.uk-button-primary {
    background-color: #3492f5;
    border: 0;
    color: #FFFFFF;
}

.uk-button-primary:hover {
    background-color: #3184db;
    color: #FFFFFF;
    transition: .2s ease-in-out;
    transition-property:color,background-color,background-position,border-color,box-shadow;
}

.uk-button-secondary {
    background-color: #c72fc5;
    border: 0px;
    color: #FFFFFF;
}

.uk-button-secondary:hover {
    background-color: #ad25ab;
    color: #FFFFFF;
    border-bottom: 0px;
    box-shadow:0 0 30px 0 rgba(255,97,97,.2);
    transition: .2s ease-in-out;
    transition-property:color,background-color,background-position,border-color,box-shadow;
}

.uk-button-secondary:focus {
    background-color: #d239d0;
    color: #FFFFFF;
}

.uk-button-warning {
    background-color: #ffbb55;
    color: #FFFFFF;
}

.uk-button-warning:hover {
    background-color: #e2a44f;
    color: #FFFFFF;
}

.uk-button-warning:focus {
    background-color: #e2a44f;
    color: #FFFFFF;
}

.uk-button-success {
    background-color: #8cc14c;
    border: 0px;
    color: #FFFFFF;
}

.uk-button-success:hover {
    background-color: #78ae4d;
    color: #FFFFFF;
}

.uk-button-success:focus {
    background-color: #78ae4d;
    color: #FFFFFF;
}

.uk-button-danger {
    background-color: #fe7b7a;
    border: 0px;
    color: #FFFFFF;
}

.uk-button-danger:hover {
    background-color: #e57373;
    color: #FFFFFF;
}

.uk-button-danger:focus {
    background-color: #e57373;
    color: #FFFFFF;
}

.uk-button-default {
    background-color: #FFFFFF;
}

.uk-button-blank {
    background: none;
    background-color: transparent;
    box-shadow: none;
}

.uk-button:not(.uk-button-group):not(.uk-button-blank):not(.uk-button-shadow-remove):hover {

}

.uk-alert-primary {
    color: rgba(33, 143, 158, 0.9);
    border: solid 1px rgba(33, 143, 158, 0.3);
    background-color: rgba(33, 143, 158, 0.1);
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
}

.uk-alert-warning {
    color: #cf7825;
    border: solid 1px #ddd4c1;
    background-color: #fff8eb;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
}

.uk-alert-danger {
    color: #dd4d49;
    border: solid 1px #ddb5c0;
    background-color: #fff1ef;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
}

.uk-alert-success {
    color: #82bf79;
    border: solid 1px #caddc9;
    background-color: #f5fff5;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
}

.uk-navbar-item, .uk-navbar-nav > li > a {
    font-family: app-font-text, Arial, sans-serif;
}

.uk-modal {
}

.uk-modal-dialog {
    -webkit-border-radius: 15px;
    border-radius: 15px;
}

.uk-modal .uk-modal-header {
    -webkit-border-radius: 15px 15px 0 0;
    border-radius: 15px 15px 0 0;
    text-align: center;
}

.uk-modal .uk-modal-footer {
    background-color: #F1F1F1;
}

.uk-modal-header, .uk-card-header {
    -webkit-border-radius: 15px 15px 0px 0px;
    border-radius: 15px 15px 0px 0px;
}

.uk-modal-footer, .uk-card-footer {
    -webkit-border-radius: 0px 0px 15px 15px;
    border-radius: 0px 0px 15px 15px;
}

.uk-textarea {
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.uk-input, .uk-select {
    -webkit-border-radius: 20px;
    border-radius: 20px;
    min-width: 100px;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.uk-input-default, .uk-textarea-default {
    background-color: #f3f3f7;
    border: 1px solid #dfd9e1;
}

.uk-input-validated, input[type=email]:valid, input[type=password]:valid {
    background-color: #e9f9f8;
    border: 1px solid #ccebea;
}

.uk-input-warning {
    background-color: #fdf5d3;
    border: 1px solid #f6e4a7;
}

.uk-form-small {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

.uk-form-icon {
    /*bottom: 20px;*/
    width: 50px;
}

.uk-form-icon-default {
    color: #9dafae;
}

.input-icon {
    padding-left: 40px !important;
}

.uk-form-large {
    -webkit-border-radius: 30px;
    border-radius: 30px;
    min-width: 100px;
    padding-left: 30px;
    padding-right: 30px;
}

input.uk-checkbox, input.uk-checkbox:focus, input.uk-radio, input.uk-radio:focus {
    border: 2px solid #c72fc5;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

input.uk-checkbox:checked, input.uk-radio:checked {
    background-color: #c72fc5;
}

input.uk-checkbox:checked:focus, input.uk-radio:checked:focus {
    background-color: #c72fc5;
}

.uk-notification-message {
    background-color: #3097e0;
    font-size: 0.9em;
    color: #FFFFFF;
    -webkit-border-radius: 30px;
    border-radius: 30px;
    padding-left: 30px;
}

.required {
    border-right: 3px solid #c72fc5;
}

.uk-table th, .uk-table td {
    font-family: app-font-text;
}

.uk-table-line td {
    border-bottom: 1px solid #DDDDDD;
}

.uk-table-unline td {
    border-bottom: 0px;
}

.uk-table-extra-condensed td, .uk-table-extra-condensed th {
    padding: 2px 10px;
    font-size: 11pt;
}

.uk-table-condensed td, .uk-table-condensed th {
    padding: 4px 12px;
    font-size: 11pt;
}

.uk-table-condensed th, .uk-table-extra-condensed th {
    color: #666666;
    background-color: #F1F1F1;
}

.uk-table-condensed thead tr:first-child, .uk-table-extra-condensed thead tr:first-child {
    border-top: 1px solid #DEDEDE;
    border-bottom: 1px solid #DEDEDE;
}

.uk-table-condensed th a, .uk-table-extra-condensed th a {
    color: #0e6993;
    font-size: 11pt;
}

.uk-table-condensed td a, .uk-table-extra-condensed td a {
    color: #0e6993;
    font-size: 11pt;
}

.uk-background-danger {
    background-color: rgba(177, 43, 34, 0.13) !important;
}

.uk-background-success {
    background-color: rgba(87, 201, 70, 0.2) !important;
}

.uk-background-muted {
    background-color: rgba(194, 194, 194, 0.2) !important;
}

/* VENDORS */
.datepickers-container {
    z-index: 99999;
}

/* APP SPECIFIC */

article img:not(.borderless) {
    border: 1px solid #CCCCCC;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    padding: 4px;
    -webkit-box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.05);
    box-shadow: 0 0 6px 6px rgba(0, 0, 0, 0.05);
    margin: 10px;
}



.selector-button-call-nationwide {
    color: #43bccd;
!important;
    border-right: 0px !important;
}

.selector-button-call-nationwide:hover {
    color: #43b1c2 !important;
    border-color: #43b1c2 !important;
    border-right: 0px !important;
}

.selector-button-call-local:hover {
    background-color: #43b1c2 !important;
    border-color: #43b1c2 !important;
}

@media only screen and (max-width: 640px) {
    .selector-button-call-local {
        -webkit-border-radius: 30px !important;
        border-radius: 30px !important;
        width: 100%;
    }

    .selector-button-call-nationwide {
        display: none;
    }

    article img {
        width: 100%;
    }

}