@import 'corebuttons.css';
@import 'coremodal.css';
@import 'coreheader.css';
@import 'corebreadcrumbs.css';
@import 'coresidebar.css';
@import 'corepanels.css';
@import 'coretabbedpanels.css';
@import 'coretables.css';
@import 'coreforms.css';
@import 'coreheadings.css';
@import 'corefooter.css';
@import 'coresubmenu.css';
@import 'corefoldertabs.css';
@import 'corealerts.css';
@import 'coredatatables.css';

/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: local('Lato Italic'), local('Lato-Italic'), url(https://fonts.gstatic.com/s/lato/v14/S6u8w4BMUTPHjxsAXC-q.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v14/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'), url(https://fonts.gstatic.com/s/lato/v14/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: local('Lato Light'), local('Lato-Light'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: local('Lato Regular'), local('Lato-Regular'), url(https://fonts.gstatic.com/s/lato/v14/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: local('Lato Bold'), local('Lato-Bold'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwaPGR_p.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: local('Lato Black'), local('Lato-Black'), url(https://fonts.gstatic.com/s/lato/v14/S6u9w4BMUTPHh50XSwiPGQ.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

.unselectable {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.selectable {
    -webkit-touch-callout: text;
    -webkit-user-select: text;
    -khtml-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
    white-space:pre-wrap
}
/*Core Layout*/


/*Core Vars used throughout -- try to keep these to a minimum to prevent the list from dulicating*/

/*font-size: calc([min size] + ([max size] - [min size]) * ((100vw - [min viewport width]) / ([max viewport width] - [min viewport width])));*/


/*Back ground colors added for the base visuality of the layout - override these or remove when defined*/
body{
    font-size:var(--medbodyfont);
    font-family: 'Poppins', sans-serif;
}

header.header-fixed{
    background: var(--header-background);
}

p {
    font-family: 'Yanone Kaffeesatz', sans-serif;
}

.breadcrum-case
{
    background:var(--breadcrumb-background);
    display:inline-block;
}
.dashboard-menu
{
    background:var(--sidebarmenu-background);
}
.dashboard-content{
    background:var(--dashboard-background);
}
#sitefooter{
    background: var(--footer-background);
}
.developer-hidden
{
    display:none;
    background:#cccce8;
    color:white;
}
.pagetype-gridheadersidebarcontentfooter header{
    position:fixed;
    height:var(--headerheight);
    display:inline!important;
}
.pagetype-gridheadersidebarcontentfooter headerpad{
    position:relative;
    height:var(--headerheight);
}
body.pagetype-gridheadersidebarcontentfooter .menuwrap {
    height: 100vh;
    background: lightgray;
    width: 14.6%;
    display: inline-block;
}
body.pagetype-gridheadersidebarcontentfooter > #pagecontent {
    height: auto;
    width: 85%;
    display: block;
    float: right;
}
body.pagetype-gridcontentfooter #pagecontent {
    display:block;
    height:80%;
    width: 100%;
    float: none; 
    position: relative;
}

body.pagetype-gridcontentfooter .movetobottom {
    display:block;
    height:20%;
}
body.pagetype-gridheadercontentfooter header {
    display:block;
    height:10%;
    width: 100%;
    float: none;
    top: 0;
    position: relative;
}
body.pagetype-gridheadercontentfooter #pagecontent {
    display:block;
    height:80%;
    width: 100%;
    float: none; 
    position: relative;
}
body.pagetype-gridheadercontentfooter .movetobottom {
    display:block; 

}
div#pagecontent div#updatefielddiv form.updatefield input.updatefield-success
,div#pagecontent div form input.updatefield-success{
    border-color: #18bf10 !important;
    border-width: 2px !important;
}
div#pagecontent div#updatefielddiv form.updatefield input.updatefield-error
,div#pagecontent div form input.updatefield-error{
    border-color: red !important;
    border-width: 2px !important;
}

div#pagecontent div#updatefielddiv form.updatefield input.updatefield-success
,input.updatefield-success{
    border-color: #18bf10 !important;
    border-width: 2px !important;
}
div#pagecontent div#updatefielddiv form.updatefield input.updatefield-error
,input.updatefield-error{
    border-color: red !important;
    border-width: 2px !important;
}
form table tr th.required:after
,form table tr td.required:after
,req{
    content: ' *';
    color: red;
}
.updatefield-messagediv 
{
    text-align: left;
    padding-left: 8px;
    font-style: italic;
    font-size: 11px;
    font-weight: bolder;
    color: red;
}
.container-loadingicon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-width: 100px;
    min-height: 234px;
    text-align: center;
    z-index: 999;
}
.container-loadingicon img {
    width: 84px;
    height: 84px;
    text-align: center;
    position: absolute;
    top: 75px;
    left: calc(50% - 42px);
}

.dataTables_wrapper .dataTables_processing{
    position: fixed;
    top:unset;
    bottom:0;
    left:0;
    right:0;
    margin:0;
}