/*css variables*/

:root {
    --gray-light: #e6e7e8;
    --gray-lighter: #f9f9f9;
    --gray-white: #dedede;
    --primary: #002e62;
    --primary-rgb: 0, 46, 98;
    --secondary: #4e6a8f;
    --light: #fff;
    --dark: #000;
    --primary-light: #05366d;
    --primary-lighter: #3d6a9d;
    --gray-dark: #333333;
}


/*font family*/

@font-face {
    font-family: 'OpenSans-Regular';
    src: url('../fonts/OpenSans-Regular.eot');
    src: url('../fonts/OpenSans-Regular.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Regular.svg#OpenSans-Regular') format('svg'), url('../fonts/OpenSans-Regular.ttf') format('truetype'), url('../fonts/OpenSans-Regular.woff') format('woff'), url('../fonts/OpenSans-Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-SemiBold';
    src: url('../fonts/OpenSans-SemiBold.eot');
    src: url('../fonts/OpenSans-SemiBold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-SemiBold.svg#OpenSans-SemiBold') format('svg'), url('../fonts/OpenSans-SemiBold.ttf') format('truetype'), url('../fonts/OpenSans-SemiBold.woff') format('woff'), url('../fonts/OpenSans-SemiBold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'OpenSans-Bold';
    src: url('../fonts/OpenSans-Bold.eot');
    src: url('../fonts/OpenSans-Bold.eot?#iefix') format('embedded-opentype'), url('../fonts/OpenSans-Bold.svg#OpenSans-Bold') format('svg'), url('../fonts/OpenSans-Bold.ttf') format('truetype'), url('../fonts/OpenSans-Bold.woff') format('woff'), url('../fonts/OpenSans-Bold.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}


/*icons*/

@font-face {
    font-family: 'bwr';
    src: url('../fonts/bwr.eot?urmkyv');
    src: url('../fonts/bwr.eot?urmkyv#iefix') format('embedded-opentype'), url('../fonts/bwr.ttf?urmkyv') format('truetype'), url('../fonts/bwr.woff?urmkyv') format('woff'), url('../fonts/bwr.svg?urmkyv#bwr') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^="icon-"],
[class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'bwr' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-talk-tracks:before {
    content: "\e903";
  }
.icon-arrow:before {
    content: "\e900";
}

.icon-lock:before {
    content: "\e901";
}

.icon-person:before {
    content: "\e902";
}


/*custom styles*/

html,
body {
    height: 100%;
}
body{    
    font-family: 'OpenSans-Regular', sans-serif;
    font-size: 0.875rem;
    line-height: 1.57;
}
.login {
    background: var(--primary) url(../images/00_login_bg.webp) no-repeat;
    background-position: top center;
    background-size: 100%;
    background-attachment: fixed;
}

.container-fluid {
    padding-left: .75rem;
    padding-right: .75rem;
}

.container-xs {
    max-width: 19.3rem;
    width: 100%;
    font-size: 0.875rem;
    line-height: 1.57;
}

.input-with-icon {
    position: relative;
}

.input-with-icon>i {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    color: var(--gray-white);
    font-size: 1.25rem;
}

.input-with-icon input,
.input-with-icon input:hover,
.input-with-icon input:focus {
    padding-left: 2.5rem;
    border-color: var(--primary-lighter);
    background-color: var(--primary-light);
    color: var(--light);
    font-size: 0.875rem;
}

.container-xs .form-control,
.container-xs .btn {
    padding-top: 0.66rem;
    padding-bottom: 0.66rem;
    line-height: 1.57;
}

.form-group+.mb-5{
    margin-top: 0.625rem;
}

.form-control::-webkit-input-placeholder {
    color: var(--gray-white);
}

footer {
    font-size: 0.75rem;
    color: var(--gray-white);
}

.bg-gray {
    background: var(--gray-light);
}

.text-black {
    color: var(--dark);
}

.btn {
    font-size: 1rem;
    font-family: 'OpenSans-SemiBold', sans-serif;
    line-height: 1.38;
}

.btn-light {
    color: var(--primary);
    background: var(--light);
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus {
    color: var(--light);
    background: var(--primary);
    border-color: var(--primary);
}

h6{
    font-weight: 600;
}

/* styles for inner pages*/

header {
    min-height: 30vh;
    background: var(--primary) url(../images/header-bg.jpg) no-repeat;
    background-size: cover;
    background-position: top left;
    padding-bottom: 1.25rem;
}

header nav {
    padding-top: 1rem;
    padding-bottom: 1rem;
    align-items: flex-start;
}
header .icon-person{
    font-size: 1.275rem;
}
header .icon-arrow{
    align-self: flex-end;
}

header .logo {
    max-width: 6.68rem;
}

.btn-talk{
    position: absolute;
    right: 0.5rem;
    top:0.5rem;
    font-weight: 600;
    border: none;
}

.page-contents {
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
    margin-top: -1.25rem;
    padding-top: 0.625rem;
    background: var(--light);
    font-size: 0.875rem;
    position: relative;
}

.page-title {
    font-size: 1.375rem;
    line-height: 0.73;
    color: var(--primary);
    padding-top: 2.18rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid var(--gray-light);
    position: relative;
}

.page-title:after {
    content: "";
    width: 9.31rem;
    height: 1px;
    background: var(--primary);
    position: absolute;
    left: 1rem;
    bottom: -1px;
}

.section-title {
    font-size: 1.25rem;
    font-family: 'OpenSans-Bold', sans-serif;
    line-height: 0.8;
    text-align: left;
    color: var(--dark);
    padding-top: 2.18rem;
    margin-bottom: 1rem;
}

.page-contents .row>[class*='col'] {
    margin-top: 5px;
}

.page-contents .col-form-label {
    padding: 0 0 0.5rem;
    line-height: 1.14;
    color: var(--gray-dark);
}

.col-form-label+input {
    font-size: 1rem;
    font-family: 'OpenSans-SemiBold', sans-serif;
    line-height: 1;
    color: var(--dark);
    padding: 0;
}

/*Fixed wrapping text start on new line*/
.label-conversation {
    display:inline;
}



/*table styles*/

.page-contents .table .thead-dark th {
    background-color: var(--secondary);
    border-color: var(--secondary);
    font-family: 'OpenSans-SemiBold', sans-serif;
}

.page-contents .table th,
.page-contents .table td {
    padding: .75rem .5rem .75rem 1.25rem;
    font-size: 0.875rem;
    line-height: 1.14;
    border-top: 1px solid var(--gray-light);
}

.page-contents .table td {
    color: var(--dark);
}

.page-contents .table-striped tbody tr:nth-of-type(odd) {
    background-color: var(--gray-lighter);
}


/*styles for account page B type UI*/

.B-type-UI header {
    background: var(--primary) url(../images/header-bg-2.jpg) no-repeat;	
    background-size: cover;
    padding-bottom: 5rem;
    min-height: 40vh;
}

.B-type-UI header .logo {
	max-width: 5.875rem;
}

.B-type-UI header nav {
    background: rgba(var(--primary-rgb), 0.9);
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
    align-items: center;
}

.B-type-UI .page-title {
    position: absolute;
    top: -3rem;
    font-size: 1.5rem;
    font-family: 'OpenSans-SemiBold', sans-serif;
    line-height: 0.67;
    color: var(--light);
    border-bottom: none;
    padding-top: 0;
}

.B-type-UI .page-title:after {
    display: none;
}

.main-container {
    background: var(--primary) url(../images/login-bg.png) no-repeat;
    background-size: cover;
    display: flex;
    min-height: calc(100vh - 36px);
    align-items: center;
    justify-content: center;
    margin-bottom: -15px;
}

/* Multi-select css*/

.multiselect-container .multiselect-filter>input.multiselect-search {
    margin-left:0px;
}

/* media queries */

@media screen and (min-width:576px) {
    .container-fluid {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    header {
            min-height: 16.125rem;
    }
    .B-type-UI header {
        min-height: 18.625rem;
    }
    .form-grid.row>[class*='col']:not(:last-child) .form-group {
        padding-right: 1rem;
        margin-right: -1rem;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
    }
    .form-grid.row>[class*='col-sm-12']:not(:last-child) .form-group {
        border-right: none;
    }
}

@media screen and (min-width:768px) {
    .form-grid.row>[class*='col-sm-12']:not(:last-child) .form-group {
        border-right: 1px solid rgba(0, 0, 0, 0.1);
    }
    .container-fluid {
        padding-left: 2.5rem;
        padding-right: 2.5rem;
    }
}


.multiselect-list .multiselect-container,.btn-group {
    width:300px;  
}
