/*!
 * Propeller v1.1.0 (http://propeller.in)
 * Copyright 2016-2017 Digicorp, Inc.
 * Licensed under MIT (http://propeller.in/LICENSE)
 */

/* 
---------------------------------------
	Propeller Style Guide Version 1.1.0
---------------------------------------	
* 	Primary Color : #001E80
* 	Secondary Color : #4acc8e
* 	Highlighted Text (Title) Color & Fonts : #333c4e, 'Roboto', sans-serif
* 	Body Text Color & Fonts : #333c4e, 'Roboto', sans-serif
font-family: 'Roboto', sans-serif;
font-family: 'Roboto', sans-serif;

---------------------------------------
	Elements Covered
---------------------------------------
* 	Typography
* 	Buttons
* 	Icons
* 	Form Elements and theme
--------------------------------------- */

@import url(https://fonts.googleapis.com/css2?family=Rubik:wght@300&display=swap);

html {
    height: 100%;
}

body {
    font-size: 16px;
    line-height: 1.6;
    color: #4d575d;
    background-color: #f5f5f5;
}

/*======= Typography =======*/

/* Font Size */
.pmd-display-4 {
    font-size: 42px;
    line-height: 1.4;
}

.pmd-display-3 {
    font-size: 28px;
}

.pmd-display-2 {
    font-size: 24px;
}

.pmd-display-1 {
    font-size: 20px;
}

h5 {
    font-size: 16px;
}

/* Custom Font Family */
.ff-roboto {
    font-family: 'Rubik', sans-serif !important;
}

.ff-Roboto {
    font-family: 'Rubik', sans-serif !important;
}

.fw-light {
    font-weight: 300;
}

.fw-regular {
    font-weight: 400;
}

.fw-medium {
    font-weight: 500;
}

.fw-bold {
    font-weight: 700;
}

/* Color & Weight style */
h1, h2, h3, h4, h5, h6 {
    color: #333c4e;
    font-family: 'Roboto', sans-serif;
}

    h1 strong, h2 strong, h3 strong, h4 strong, h5 strong {
        font-weight: 700;
    }

/* Other Element Style */
em {
    font-style: italic;
    font-family: 'Rubik', sans-serif;
}

.lead {
    font-size: 20px;
    color: rgba(51, 60, 78, 0.75);
    margin-bottom: 25px;
    line-height: 1.3
}

strong, b {
    font-weight: 700;
    /*color: #333c4e;*/
}

label {
    font-weight: 400;
}

a:hover, a:focus {
    color: #0905a3;
}
/*a{ color:rgba(0, 0, 0, 0.84); text-decoration:none; outline:none;}*/
/*a:hover, a:focus, a:active{color:#00a9a6;text-decoration:underline;}*/

/*======= Input Field =======*/
.pmd-textfield .form-control {
    border-color: rgba(0,0,0,0.14);
}

.pmd-textfield-focused {
    background-color: #001E80;
}

/* Input Field & Selectbox Inverse Theme */
form.theme-inverse .pmd-textfield-focused, form.theme-inverse .pmd-textfield.has-error .form-control:invalid ~ .pmd-textfield-focused, form.theme-inverse .pmd-radio *:checked + span.pmd-radio-label::after {
    background-color: #ffffff;
}

form.theme-inverse .pmd-textfield.has-error .form-control:invalid ~ .has-error-text, form.theme-inverse .pmd-textfield-floating-label label {
    color: rgba(255,255,255,0.54);
}

form.theme-inverse .pmd-textfield.has-error .form-control:invalid {
    border-color: rgba(255,255,255,0.54);
    color: #fff;
}

form.theme-inverse .has-error.pmd-textfield-floating-label.pmd-textfield-floating-label-completed label, form.theme-inverse .radio, form.theme-inverse .checkbox {
    color: #fff;
}

form.theme-inverse .select2-container--default .select2-selection--single .select2-selection__rendered, form.theme-inverse .pmd-textfield .form-control {
    color: #fff;
    border-color: rgba(255,255,255,0.54)
}

/*======= Error Input =======*/
.pmd-textfield.has-error .form-control:invalid {
    color: #e73e52;
    border-color: #e73e52
}

    .pmd-textfield.has-error .form-control:invalid ~ .pmd-textfield-focused {
        background-color: #e73e52;
    }

.has-error.pmd-textfield-floating-label.pmd-textfield-floating-label-completed label {
    color: #e73e52;
    opacity: 0.64;
}

.pmd-textfield.has-error .form-control:invalid ~ .has-error-text {
    font-size: 12px;
    color: #e73e52;
    opacity: 0.87;
}

/*======= Background fill Color =======*/
.bg-fill-primary-color {
    background-color: #4285f4;
}
/*Propeller Primary color*/
.bg-fill-secondary-color {
    background-color: #4ACC8E;
}
/*Propeller Secondary color*/
.bg-fill-white {
    background-color: #ffffff;
}

.bg-fill-darkgrey {
    background-color: #333333;
}

.bg-fill-yellow {
    background-color: #ffc776;
}

.bg-fill-darkblue {
    background-color: #333c4e;
}

/*======= Typography fill Color =======*/
.typo-fill-darkblue {
    background-color: #333c4e;
}

.typo-fill-darkblue-contrast {
    background-color: rgba(51,60,78,0.87);
}

.typo-fill-darkblue-contrast-light {
    background-color: rgba(51,60,78,0.54);
}

/*======= Button =======*/

/* Primary Button */
/*.btn-primary{background-color:#4acc8e;}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary:active:focus{background-color:#38B177; color:#fff;}*/

/* Secondary Button */
.btn-secondary {
    background-color: #3c87da;
    color: #fff;
}

    .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
        background-color: #1e77d8;
        color: #fff;
    }

/* Outline Button */
.pmd-btn-outline {
    background-color: transparent;
    border: 1px solid #4acc8e;
    color: #4acc8e;
}

    .pmd-btn-outline:hover, .pmd-btn-outline:focus, .pmd-btn-outline:active {
        background-color: #4acc8e;
        color: #fff;
    }

/* Default Button */
.btn-default {
    background-color: transparent;
    color: #333c4e;
}

    .btn-default:hover, .btn-default:focus, .btn-default:active {
        background-color: rgba(51,60,78,0.16);
        color: #333c4e;
    }

/* Button Ripple Background */
.btn .ink {
    background-color: rgba(255,255,255,0.74)
}

/*======= Checkbox =======*/
.pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before {
    background-color: #4acc8e;
    border-color: #4acc8e;
}
/* inverse */
.pmd-card-inverse .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before {
    background-color: #4acc8e;
    border-color: #4acc8e;
}

/*======= Radio =======*/
.pmd-radio > span.pmd-radio-label::after {
    background-color: #4acc8e;
}

.pmd-radio *:checked + span.pmd-radio-label::before {
    border-color: #4acc8e;
}
/* inverse */
.pmd-card-inverse .pmd-radio > span.pmd-radio-label::after {
    background-color: #4acc8e;
}

.pmd-card-inverse .pmd-radio *:checked + span.pmd-radio-label::before {
    border-color: #4acc8e;
}

/*======= Rounded Checkbox Theme =======*/
/* Normal */
.checkbox-rounded .pmd-checkbox.active span {
    color: #fff;
    font-weight: 600;
}

.checkbox-rounded .pmd-checkbox.active {
    background-color: #4acc8e
}

.checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after, .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after {
    color: #4acc8e;
}
/* Checked */
.checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before {
    background-color: #fff;
    border-color: #fff;
}

.checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::after {
    color: #4acc8e;
}

/* Inverse Theme */
/* Normal */
form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::before {
    border-color: rgba(0,0,0,0.34)
}

form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:not(:checked) + .pmd-checkbox-label::after, form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::after {
    color: #4acc8e;
}
/* Checked */
form.theme-inverse .checkbox-rounded .pmd-checkbox [type="checkbox"]:checked + .pmd-checkbox-label::before {
    border-color: #fff;
    background-color: #fff;
}

/*======= Background fill Color =======*/
.bg-fill-primary-color {
    background-color: #4285F4;
}
/*Propeller Primary color*/
.bg-fill-secondary-color {
    background-color: #51D184;
}
/*Propeller Secondary color*/
.bg-fill-darkblue {
    background-color: #1a2940;
}

.bg-fill-lightblue {
    background-color: #1f2f46;
}

.bg-fill-white {
    background-color: #ffffff;
}

.bg-fill-orange {
    background-color: #f7912f;
}

.bg-fill-violet {
    background-color: #04B5A3;
}

.bg-fill-green {
    background-color: #3CAD45;
}

.bg-fill-lightblue {
    background-color: #2f7af7;
}

.bg-fill-feedback {
    background-color: #3c98d9;
}

.bg-fill-sky {
    background-color: #65bfff;
}

.bg-fill-red {
    background-color: #EF3648;
}

/*======= Navbar =======*/
.navbar-inverse .navbar-nav > li > a {
    color: #4285f4;
}

.navbar-inverse .navbar-brand {
    color: #4285f4;
}

.pmd-user-info a {
    color: #4285f4;
}

.navbar-inverse .navbar-nav > .open > a, .navbar-inverse .navbar-nav > .open > a:hover, .navbar-inverse .navbar-nav > .open > a:focus,
.navbar-inverse .navbar-nav > .active > a, .navbar-inverse .navbar-nav > .active > a:hover, .navbar-inverse .navbar-nav > .active > a:focus {
    background-color: #2764c9;
}
