/* Minification failed. Returning unminified contents.
(1063,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(1194,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(1205,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(2259,1): run-time error CSS1019: Unexpected token, found '@import'
(2259,9): run-time error CSS1019: Unexpected token, found 'url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;display=swap")'
(5060,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5061,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5077,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5094,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(5095,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(5111,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(5112,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8195,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8196,8): run-time error CSS1035: Expected colon, found '{'
(8201,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8202,8): run-time error CSS1035: Expected colon, found '{'
(8283,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8284,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '12.5%'
(8318,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8319,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '12.5%'
(8353,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8354,10): run-time error CSS1035: Expected colon, found '{'
(8379,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8380,10): run-time error CSS1035: Expected colon, found '{'
(8405,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8406,10): run-time error CSS1035: Expected colon, found '{'
(8427,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8428,10): run-time error CSS1035: Expected colon, found '{'
(8449,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8450,10): run-time error CSS1035: Expected colon, found '{'
(8471,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8472,10): run-time error CSS1035: Expected colon, found '{'
(8493,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8494,10): run-time error CSS1035: Expected colon, found '{'
(8515,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8516,10): run-time error CSS1035: Expected colon, found '{'
(8605,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8606,10): run-time error CSS1035: Expected colon, found '{'
(8619,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8620,10): run-time error CSS1035: Expected colon, found '{'
(8633,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8634,10): run-time error CSS1035: Expected colon, found '{'
(8647,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8648,10): run-time error CSS1035: Expected colon, found '{'
(8667,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8668,10): run-time error CSS1035: Expected colon, found '{'
(8677,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8678,10): run-time error CSS1035: Expected colon, found '{'
(8894,1): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(8895,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(8911,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(8912,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(14327,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14328,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14329,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14330,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14331,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14332,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14333,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14334,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14335,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14336,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(14616,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(14621,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(14626,17): run-time error CSS1039: Token not allowed after unary operator: '-link'
(14718,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(15007,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(15012,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15033,17): run-time error CSS1039: Token not allowed after unary operator: '-text-success'
(15037,17): run-time error CSS1039: Token not allowed after unary operator: '-text-error'
(15078,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(15082,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15119,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15127,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15133,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15149,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(15191,28): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(15243,28): run-time error CSS1039: Token not allowed after unary operator: '-hover'
(15279,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-error'
(15280,17): run-time error CSS1039: Token not allowed after unary operator: '-text-error'
(15295,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-success'
(15296,17): run-time error CSS1039: Token not allowed after unary operator: '-text-success'
(15300,17): run-time error CSS1039: Token not allowed after unary operator: '-text-success'
(15892,1): run-time error CSS1019: Unexpected token, found '@'
(15892,2): run-time error CSS1019: Unexpected token, found '@-webkit-keyframes'
(15893,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(15913,1): run-time error CSS1019: Unexpected token, found '@'
(15913,2): run-time error CSS1019: Unexpected token, found '@-moz-keyframes'
(15914,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(15931,1): run-time error CSS1019: Unexpected token, found '@'
(15931,2): run-time error CSS1019: Unexpected token, found '@keyframes'
(15932,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '0%'
(16067,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16068,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16069,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16070,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16071,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16072,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16073,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16074,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16075,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16076,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16077,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16078,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16079,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16080,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16081,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16082,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16083,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16084,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16085,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16086,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16087,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16088,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16089,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16090,5): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(16126,28): run-time error CSS1039: Token not allowed after unary operator: '-border-gray'
(16326,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16369,17): run-time error CSS1039: Token not allowed after unary operator: '-text-accent'
(16371,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(16379,17): run-time error CSS1039: Token not allowed after unary operator: '-text-accent'
(16381,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(16407,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16412,28): run-time error CSS1039: Token not allowed after unary operator: '-gray'
(16416,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-warning'
(16417,17): run-time error CSS1039: Token not allowed after unary operator: '-text-warning'
(16421,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-error'
(16422,17): run-time error CSS1039: Token not allowed after unary operator: '-text-error'
(16440,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16447,28): run-time error CSS1039: Token not allowed after unary operator: '-hover-primary'
(16457,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-secondary'
(16458,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16465,28): run-time error CSS1039: Token not allowed after unary operator: '-hover-secondary'
(16466,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16474,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16483,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16490,36): run-time error CSS1030: Expected identifier, found ':'
(16490,49): run-time error CSS1031: Expected selector, found ')'
(16490,49): run-time error CSS1025: Expected comma or open brace, found ')'
(16508,41): run-time error CSS1030: Expected identifier, found ':'
(16508,55): run-time error CSS1031: Expected selector, found ')'
(16508,55): run-time error CSS1025: Expected comma or open brace, found ')'
(16522,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16528,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16540,17): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16548,17): run-time error CSS1039: Token not allowed after unary operator: '-text-label'
(16553,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16583,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16615,28): run-time error CSS1039: Token not allowed after unary operator: '-med-gray'
(16638,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16645,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16663,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16677,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-primary'
(16681,28): run-time error CSS1039: Token not allowed after unary operator: '-text-accent'
(16685,28): run-time error CSS1039: Token not allowed after unary operator: '-text-accent'
(16699,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16705,27): run-time error CSS1039: Token not allowed after unary operator: '-border-gray'
(16707,40): run-time error CSS1034: Expected closing parenthesis, found ','
(16707,40): run-time error CSS1042: Expected function, found ','
(16707,46): run-time error CSS1062: Expected semicolon or closing curly-brace, found ')'
(16731,1): run-time error CSS1019: Unexpected token, found '@keyframes'
(16732,6): run-time error CSS1035: Expected colon, found '{'
(16746,28): run-time error CSS1039: Token not allowed after unary operator: '-spinner-inactive'
(16747,28): run-time error CSS1039: Token not allowed after unary operator: '-stepper-active'
(16759,17): run-time error CSS1039: Token not allowed after unary operator: '-stepper-inactive'
(16770,17): run-time error CSS1039: Token not allowed after unary operator: '-stepper-active'
(16871,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16879,17): run-time error CSS1039: Token not allowed after unary operator: '-text-secondary'
(16887,17): run-time error CSS1039: Token not allowed after unary operator: '-link'
(16948,24): run-time error CSS1039: Token not allowed after unary operator: '-border-blue'
(16952,17): run-time error CSS1039: Token not allowed after unary operator: '-med-gray'
(16976,35): run-time error CSS1039: Token not allowed after unary operator: '-med-gray'
(16980,17): run-time error CSS1039: Token not allowed after unary operator: '-text-accent'
(16985,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(16994,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(17008,17): run-time error CSS1039: Token not allowed after unary operator: '-text-primary'
(17021,35): run-time error CSS1039: Token not allowed after unary operator: '-med-gray'
(17101,28): run-time error CSS1039: Token not allowed after unary operator: '-bg-secondary'
(17102,24): run-time error CSS1039: Token not allowed after unary operator: '-border-gray'
(17192,28): run-time error CSS1039: Token not allowed after unary operator: '-border-gray'
 */
body {
    color: #333;
    font-family: Arial, Helvetica, sans-serif, Shanti;
    font-size: 14px;
    font-style: normal;
    font-weight: normal;
}

td { font-size: 14px; }

address {
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

aside {
    font-style: normal;
    font-weight: normal;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

form {
    height: auto;
    margin: 0px;
    padding: 10px;
}

#centerContainer {
    height: auto;
    margin-bottom: 0px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0px;
    padding: 0px;
}

#logoArea {
    height: 110px;
    margin-bottom: 0px;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 10px;
    width: 1200px;
}

.logoAreaCol1 {
    float: left;
    margin-top: 17px;
    padding: 0px;
}

#logoAreaCol2 {
    float: left;
    height: 65px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 45px;
    padding: 0px;
    text-align: center;
    width: 160px;
}

#logoAreaCol2Mail {
    float: left;
    height: 65px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 25px;
    padding: 0px;
    text-align: center;
    width: 160px;
}

#logoAreaCol3 {
    float: left;
    height: 110px;
    margin: 0px;
    padding: 0px;
    text-align: center;
    width: 200px;
}

#logoAreaCol3Login {
    float: left;
    height: 70px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
    padding: 0px;
    text-align: center;
    width: 200px;
}

#logoAreaCol3 h1 {
    background-color: #F6F6FF;
    background-image: -moz-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -ms-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -o-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -webkit-gradient(linear, top left, bottom left, from(#F6F6FF), to(#9DC3EA));
    background-image: -webkit-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: linear-gradient(top, #F6F6FF, #9DC3EA);
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 42px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 2px;
}

#logoAreaCol3 h3 {
    background-color: #F6F6FF;
    background-image: -moz-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -ms-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -o-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: -webkit-gradient(linear, top left, bottom left, from(#F6F6FF), to(#9DC3EA));
    background-image: -webkit-linear-gradient(top, #F6F6FF, #9DC3EA);
    background-image: linear-gradient(top, #F6F6FF, #9DC3EA);
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 1.1em;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 42px;
    padding-bottom: 2px;
    padding-left: 6px;
    padding-right: 6px;
    padding-top: 2px;
}

#logoAreaCol3b {
    float: left;
    height: 70px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 40px;
    padding: 0px;
    text-align: center;
    width: 10px;
}

#logoAreaCol4 {
    float: left;
    height: 68px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 42px;
    padding: 0px;
    text-align: center;
    width: 200px;
}

#mainLogo { margin-top: 14px; }

#mainmenu { height: 30px; }

#mainmenu ul li { width: 100px; }

#mainmenu a { color: #FFF; }

.buttonNormal {
    background-color: #999999;
    color: #FFF;
    /*
    border-radius: 4px;
    box-shadow: 2px 2px 2px 1px #CCC;
    font-size: 12px;
    font-weight: normal;
    height: auto;
    padding-bottom: 2px;
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    */
    text-decoration: none;
    width: auto;
}

.buttonNormal:hover
, .buttonHover {
    background-color: #efefef;
    border-bottom-color: #666666;
    border-left-color: #666666;
    border-right-color: #666666;
    border-top-color: #666666;
    color: #333;
}

#contentArea {
    box-shadow: 0px 6px 10px 2px #999;
    float: left;
    height: auto;
    margin-bottom: 20px;
    margin-left: 50px;
    margin-right: 50px;
    margin-top: 0px;
    padding: 0px;
    width: 1200px;
}

#contentGeneric {
    background-color: #FFF;
    float: left;
    height: auto;
    margin: 0px;
    padding: 10px;
    width: 1180px;
}

#contentFooter {
    background-color: #545454;
    color: #eee;
    float: left;
    font-size: 0.9em;
    height: auto;
    padding: 10px;
    width: 1180px;
}

.footerColLeft {
    color: #eeeeee;
    float: left;
    height: auto;
    margin: 0px;
    padding: 5px;
    width: 180px;
}

.footerColRight {
    color: #eeeeee;
    float: right;
    height: auto;
    margin: 0px;
    padding: 5px;
    text-align: right;
    width: 350px;
}

.footerColLeft ul {
    list-style-type: none;
    margin-bottom: 0px;
    margin-left: 15px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
}

a.footerLink, a.footerLink:link, a.footerLink:visited {
    color: #FBFFF0;
    font-size: 1em;
    text-decoration: none;
}

a.footerLink:hover {
    color: #FF0;
    font-size: 1em;
    text-decoration: underline;
}

#homeLeft {
    float: left;
    height: auto;
    margin: 10px;
    width: 916px;
}

#homeRight {
    float: right;
    margin-bottom: 0px;
    margin-left: 2px;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0px;
    width: 230px;
}

#homeBanner {
    background-color: #3A3A3A;
    box-shadow: 2px 2px 2px 1px #CCC;
    float: left;
    height: 400px;
    margin: 0px;
    padding: 0px;
    position: relative;
    visibility: hidden;
    width: 916px;
}

#homeBannerL {
    background-image: url(../Images/banner1.jpg);
    float: left;
    height: 304px;
    margin: 0px;
    padding: 0px;
    width: 458px;
}

#homeBannerRLevel1 {
    background-color: #F9F9FE;
    background-image: -moz-linear-gradient(top, #fefefe, #F9F9FE);
    background-image: -ms-linear-gradient(top, #fefefe, #F9F9FE);
    background-image: -o-linear-gradient(top, #fefefe, #F9F9FE);
    background-image: -webkit-gradient(linear, top left, bottom left, from(#fefefe), to(#F9F9FE));
    background-image: -webkit-linear-gradient(top, #fefefe, #F9F9FE);
    background-image: linear-gradient(top, #fefefe, #F9F9FE);
    float: left;
    height: 304px;
    width: 458px;
}

#homeBannerRLevel2 {
    color: #0050AB;
    float: left;
    font-size: 1.1em;
    height: 304px;
    opacity: 1.0;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    width: 458px;
}

#bannerMoon1 {
    height: 165px;
    left: 94px;
    position: absolute;
    top: 230px;
    width: 152px;
}

.bannerMoon1Off {
    background-image: url(../Images/moon1.png);
    background-repeat: no-repeat;
}

.bannerMoon1On {
    background-image: url(../Images/moon1On.png);
    background-repeat: no-repeat;
}

#bannerMoon2 {
    height: 165px;
    left: 246px;
    position: absolute;
    top: 230px;
    width: 152px;
}

.bannerMoon2Off {
    background-image: url(../Images/moon2.png);
    background-repeat: no-repeat;
}

.bannerMoon2On {
    background-image: url(../Images/moon2On.png);
    background-repeat: no-repeat;
}

#bannerMoon3 {
    height: 165px;
    left: 398px;
    position: absolute;
    top: 230px;
    width: 152px;
}

.bannerMoon3Off {
    background-image: url(../Images/moon3.png);
    background-repeat: no-repeat;
}

.bannerMoon3On {
    background-image: url(../Images/moon3On.png);
    background-repeat: no-repeat;
}

#bannerMoon4 {
    height: 165px;
    left: 550px;
    position: absolute;
    top: 230px;
    width: 167px;
}

.bannerMoon4Off {
    background-image: url(../Images/moon1.png);
    background-repeat: no-repeat;
}

.bannerMoon4On {
    background-image: url(../Images/moon1On.png);
    background-repeat: no-repeat;
}

#bannerMoon5 {
    height: 165px;
    left: 702px;
    position: absolute;
    top: 230px;
    width: 167px;
}

.bannerMoon5Off {
    background-image: url(../Images/moon4.png);
    background-repeat: no-repeat;
}

.bannerMoon5On {
    background-image: url(../Images/moon4On.png);
    background-repeat: no-repeat;
}

h2.moonTextOff {
    color: #0050AB;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    font-style: normal;
    font-weight: normal;
    margin-left: 18px;
    margin-top: 57px;
    text-decoration: none;
    text-shadow: 2px 2px 2px #eeeeee;
}

h2.moonTextOn {
    color: #FFF;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.4em;
    font-style: normal;
    font-weight: normal;
    margin-left: 18px;
    margin-top: 57px;
    text-decoration: none;
}

.bannerTextOn {
    color: #FFFFFF;
    height: 304px;
    left: 10px;
    opacity: 1.0;
    position: absolute;
    top: 10px;
    width: 440px;
}

h4.inBanner {
    color: #444444;
    font-size: 1.4em;
    font-style: normal;
    font-weight: normal;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
    padding: 0px;
    text-decoration: none;
}

.bannerTextOff {
    height: 304px;
    left: -460px;
    opacity: 0.0;
    position: absolute;
    top: 10px;
    width: 440px;
}

.homeColWide {
    float: left;
    height: 230px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 0px;
    padding: 5px;
    width: 420px;
}

.homeColWideR {
    float: right;
    height: 230px;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 5px;
    margin-top: 0px;
    padding: 5px;
    width: 420px;
}

div.homeColWide h1 {
    color: #1167CA;
    font-size: 2em;
    font-style: italic;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
    padding: 0px;
}

div.homeColWideR h1 {
    color: #1167CA;
    font-size: 2em;
    font-style: italic;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
    padding: 0px;
}

div.homeColWideR h2 {
    color: #1167CA;
    font-size: 2em;
    font-style: italic;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 15px;
    padding: 0px;
}

.homeColNarrow {
    float: left;
    height: 70px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 75px;
    padding: 5px;
    text-align: center;
    width: 200px;
}

.homeColNarrowACA {
    float: left;
    height: 70px;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 30px;
    padding: 5px;
    text-align: center;
    width: 200px;
}

.asideBox {
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0px 2px 2px 2px #CCC;
    float: left;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 230px;
}

div.asideBox p {
    float: left;
    font-size: .9em;
    margin: 0px;
    padding: 8px;
}

div.asideBox h1 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #cfcfcf, #545454);
    background-image: -ms-linear-gradient(top, #cfcfcf, #545454);
    background-image: -o-linear-gradient(top, #cfcfcf, #545454);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#cfcfcf), to(#545454));
    background-image: -webkit-linear-gradient(top, #cfcfcf, #545454);
    background-image: linear-gradient(top, #cfcfcf, #545454);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 214px;
}

div.asideBox h2 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #cfcfcf, #545454);
    background-image: -ms-linear-gradient(top, #cfcfcf, #545454);
    background-image: -o-linear-gradient(top, #cfcfcf, #545454);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#cfcfcf), to(#545454));
    background-image: -webkit-linear-gradient(top, #cfcfcf, #545454);
    background-image: linear-gradient(top, #cfcfcf, #545454);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 214px;
}

div.asideBox h3 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #cfcfcf, #545454);
    background-image: -ms-linear-gradient(top, #cfcfcf, #545454);
    background-image: -o-linear-gradient(top, #cfcfcf, #545454);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#cfcfcf), to(#545454));
    background-image: -webkit-linear-gradient(top, #cfcfcf, #545454);
    background-image: linear-gradient(top, #cfcfcf, #545454);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 230px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

div.asideBox h4 {
    background-color: #ea271c;
    background-image: -moz-linear-gradient(top, #9c0f07, #ea271c);
    background-image: -ms-linear-gradient(top, #9c0f07, #ea271c);
    background-image: -o-linear-gradient(top, #9c0f07, #ea271c);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#9c0f07), to(#ea271c));
    background-image: -webkit-linear-gradient(top, #9c0f07, #ea271c);
    background-image: linear-gradient(top, #9c0f07, #ea271c);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 230px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.asideBoxMail {
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0px 5px 5px 5px;
    float: left;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 230px;
}

div.asideBoxMail p {
    float: left;
    font-size: .9em;
    margin: 0px;
    padding: 8px;
}

div.asideBoxMail h1 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #F59393, #C33E3E);
    background-image: -ms-linear-gradient(top, #F59393, #C33E3E);
    background-image: -o-linear-gradient(top, #F59393, #C33E3E);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F59393), to(#C33E3E));
    background-image: -webkit-linear-gradient(top, #F59393, #C33E3E);
    background-image: linear-gradient(top, #F59393, #C33E3E);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 214px;
}

.asideBoxMailLogin {
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0px 5px 5px 3px;
    float: right;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 183px;
}

div.asideBoxMailLogin p {
    float: left;
    font-size: .9em;
    margin: 0px;
    padding: 8px;
}

div.asideBoxMailLogin a {
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

div.asideBoxMailLogin h1 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #F59393, #C33E3E);
    background-image: -ms-linear-gradient(top, #F59393, #C33E3E);
    background-image: -o-linear-gradient(top, #F59393, #C33E3E);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F59393), to(#C33E3E));
    background-image: -webkit-linear-gradient(top, #F59393, #C33E3E);
    background-image: linear-gradient(top, #F59393, #C33E3E);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: 15px;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 5px;
    text-decoration: none;
    width: 167px;
}

div.asideBoxMailLogin h3 {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #F59393, #C33E3E);
    background-image: -ms-linear-gradient(top, #F59393, #C33E3E);
    background-image: -o-linear-gradient(top, #F59393, #C33E3E);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F59393), to(#C33E3E));
    background-image: -webkit-linear-gradient(top, #F59393, #C33E3E);
    background-image: linear-gradient(top, #F59393, #C33E3E);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: 15px;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 5px;
    text-decoration: none;
    width: 167px;
}

#childRight {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}

/*#childLeft {
    float: left;
    height: auto;
    margin: 10px;
    width: 916px;
}*/

.formBoxMed {
    background-color: #FFF;
    border-radius: 5px;
    box-shadow: 0px 5px 4px 2px #AAA;
    float: left;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 530px;
}

div.formBoxMed h1 {
    background-color: #005CC6;
    background-image: -moz-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -ms-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -o-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D2E6F7), to(#005CC6));
    background-image: -webkit-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: linear-gradient(top, #D2E6F7, #005CC6);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 514px;
}

div.formBoxMed h3 {
    background-color: #005CC6;
    background-image: -moz-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -ms-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -o-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D2E6F7), to(#005CC6));
    background-image: -webkit-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: linear-gradient(top, #D2E6F7, #005CC6);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 13px;
    padding-right: 3px;
    padding-top: 7px;
    text-decoration: none;
    width: 514px;
}

div.formBoxSml p, div.formBoxMed p, div.formBoxLrg p {
    float: left;
    margin: 0px;
    padding: 8px;
}

.formrow {
    clear: left;
    float: left;
    height: auto;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
}

.block {
    float: left;
    height: auto;
    margin-bottom: 0px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: auto;
}

.formleft {
    float: left;
    height: 30px;
    line-height: 30px;
    margin: 0px;
    padding: 0px;
    text-align: right;
    vertical-align: middle;
    width: 160px;
}

.formleftAuto {
    float: left;
    height: auto;
    line-height: normal;
    margin: 0px;
    padding: 0px;
    text-align: right;
    vertical-align: middle;
    width: 160px;
}

.formright {
    float: left;
    height: 30px;
    line-height: 30px;
    margin-bottom: 0px;
    margin-left: 2%;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: left;
    vertical-align: middle;
}

.formrightAuto {
    float: left;
    height: auto;
    line-height: inherit;
    margin-bottom: 0px;
    margin-left: 2%;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    text-align: left;
    vertical-align: middle;
}

.formwideCentered {
    clear: left;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 5px;
    padding: 0px;
    text-align: center;
    width: 100%;
}

.formWide {
    clear: left;
    margin-bottom: 5px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 5px;
    padding: 0px;
    width: 100%;
}

.formwideCentered input, .centered { text-align: center; }

.less-centered { padding-left: 10px; }

.formNoShow {
    opacity: 0.0;
}

.quickMenu ul li a img, .qMIcon {
    float: left;
    margin-right: 5px;
}

#quickMenuLeft, #acctChildLeft {
    float: left;
    height: auto;
    margin: 10px;
    padding: 0px;
    width: 234px;
}

.quickMenu ul a {
    color: #FFF;
    font-size: 1em;
    font-weight: normal;
    text-decoration: none;
}

#quickMenuRight, .acctChildRight {
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0 76px 0 48px;
    width: 100vw;
    min-width: 1300px;
    max-width: 1300px;
}
 
#acctChildRightWait {
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 150px;
    padding: 0px;
    text-align: center;
    width: 906px;
}

#quickMenuLeft h3 {
    font-size: 1.2em;
    margin-bottom: 6px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 12px;
    padding: 0px;
}

.acctPricing {
    float: right;
    height: auto;
    margin-bottom: 0px;
    margin-left: 10px;
    margin-right: 0px;
    margin-top: 0px;
    padding-left: 0px;
    width: 240px;
}

#acctContainer {
    float: left;
    height: auto;
    margin: 0px;
    padding: 0px;
    width: 665px;
}

#quickMenuLeft h2, #quickMenuRight h2, #acctChildLeft h2, .acctChildRight h2 {
    color: var(--bg-primary);
    font-size: 1.5em;
    margin-bottom: 6px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 7px;
    padding: 0px;
}

#quickMenuRight h2, .typography-h2 {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 40px;
    margin: 1.5rem 0 0.9rem 0;
}

#quickMenuRight > h2:first-of-type, #quickMenuRight .content-heading {
    padding-left: 0;
    margin-top: 0.8em !important;
}

#quickMenuLeft h3, #acctChildLeft h3, .acctChildRight h3 {
    color: #1167CA;
    font-size: 1.2em;
    font-style: normal;
    margin-bottom: 4px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 8px;
    padding: 0px;
}

#quickMenuRight h3 {
    color: #1167CA;
    font-size: 1.2em;
    font-style: normal;
    margin-bottom: 4px;
    margin-left: 8px;
    margin-right: 8px;
    margin-top: 8px;
    padding: 0px;
}

.below-header-text {
    margin-left: 8px;
}

.new-import-help {
    margin-top: 48px;
    max-width: 780px;
}

#formChildLeft {
    float: left;
    height: auto;
    margin: 10px;
    padding: 0px;
    width: 334px;
}

#formChildRight {
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 10px;
    padding: 0px;
    width: 806px;
}

.acctBox {
    background-color: #FFF;
    border-radius: 5px;
    float: left;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
}

h1.headGrey {
    background-color: #545454;
    background-image: -moz-linear-gradient(top, #cfcfcf, #545454);
    background-image: -ms-linear-gradient(top, #cfcfcf, #545454);
    background-image: -o-linear-gradient(top, #cfcfcf, #545454);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#cfcfcf), to(#545454));
    background-image: -webkit-linear-gradient(top, #cfcfcf, #545454);
    background-image: linear-gradient(top, #cfcfcf, #545454);
    color: #FFFFee;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 7px;
    text-decoration: none;
}

h1.headGreen, h1.headGold, h1.headPurple {
    float: left;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 7px;
    text-decoration: none;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

h1.headGreen {
    background-color: #005400;
    background-image: -moz-linear-gradient(top, #D2FFDC, #00B277);
    background-image: -ms-linear-gradient(top, #D2FFDC, #00B277);
    background-image: -o-linear-gradient(top, #D2FFDC, #00B277);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D2FFDC), to(#00B277));
    background-image: -webkit-linear-gradient(top, #D2FFDC, #00B277);
    background-image: linear-gradient(top, #D2FFDC, #00B277);
    color: var(--text-primary);
}

h1.headGold {
    background-color: #F5FD9E;
    background-image: -moz-linear-gradient(top, #F5FD9E, #FFD232);
    background-image: -ms-linear-gradient(top, #F5FD9E, #FFD232);
    background-image: -o-linear-gradient(top, #F5FD9E, #FFD232);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F5FD9E), to(#FFD232));
    background-image: -webkit-linear-gradient(top, #F5FD9E, #FFD232);
    background-image: linear-gradient(top, #F5FD9E, #FFD232);
    color: var(--text-primary); 
}

h1.headPurple {
    background-color: #7830b0;
    background-image: -moz-linear-gradient(top, #6e93c7, #7830b0);
    background-image: -ms-linear-gradient(top, #6e93c7, #7830b0);
    background-image: -o-linear-gradient(top, #6e93c7, #7830b0);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#6e93c7), to(#7830b0));
    background-image: -webkit-linear-gradient(top, #6e93c7, #7830b0);
    background-image: linear-gradient(top, #6e93c7, #7830b0);
    color: #ffffff; 
}

h1.headClear {
    background-color: #EFEFFF;
    background-image: -moz-linear-gradient(top, #FEFEFF, #EFEFFF);
    background-image: -ms-linear-gradient(top, #FEFEFF, #EFEFFF);
    background-image: -o-linear-gradient(top, #FEFEFF, #EFEFFF);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#FEFEFF), to(#EFEFFF));
    background-image: -webkit-linear-gradient(top, #FEFEFF, #EFEFFF);
    background-image: linear-gradient(top, #FEFEFF, #EFEFFF);
    color: #333333;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-style: normal;
    font-weight: normal;
    height: auto;
    margin: 0px;
    padding-bottom: 7px;
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 7px;
    text-decoration: none;
}
 
.textError {
    background-image: url(../Images/textErrorBack.png);
    background-repeat: no-repeat;
    color: #C00;
    font-size: 1em;
    margin: 12px;
    padding-bottom: 0px;
    padding-left: 50px;
    padding-right: 0px;
    padding-top: 0px;
    min-height: 60px;
}

.textErrorOnFiling {
    color: #C00;
    font-size: 1.5em;
    margin: 12px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
}

.textSuccess {
    background-image: url(../Images/textSuccessBack.png);
    background-repeat: no-repeat;
    color: #090;
    font-size: 1em;
    margin: 12px;
    padding-left: 50px;
}

.textRequired {
    background-color: #ffeeee;
    padding: 2px;
}

.textLabel { color: #0D689A; }

.textRed { color: #CC0000; }

.textRedHighlight {
    color: #333;
    background-color: #CC0000;
}

.textGoldBold {
    color: #D1A700;
    font-weight: normal;
    text-decoration: none;
}

.textDarkGreen { color: #006600; }

.newFilingBox {
    float: left;
    height: 48px;
    margin-bottom: 15px;
    margin-left: 5px;
    margin-right: 25px;
    margin-top: 0px;
    padding: 4px;
    width: 188px;
    cursor: pointer;
}

.newFilingBoxDivider {
    background-color: #BBB;
    float: left;
    height: 1px;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 5px;
    margin-top: 0px;
    padding: 0px;
    width: 850px;
}

.newFilingClickable {
    background-color: #FFF;
    box-shadow: 2px 2px 2px 1px #CCC;
    color: #0177DF;
    font-size: 1.1em;
    text-decoration: none;
}

.newFilingHover {
    background-color: #0278E6;
    box-shadow: 2px 2px 2px 1px #999;
    color: #FFFFFF;
    font-size: 1.1em;
    text-decoration: none;
}

div.newFilingBox img {
    display: block;
    float: left;
    vertical-align: middle;
}

div.newFilingBox a, div.newFilingBox a:link, div.newFilingBox a:visited, div.newFilingBox a:active {
    color: #06C;
    float: left;
    font-size: 1.1em;
    text-decoration: none;
}

div.newFilingBox a:hover {
    color: #C33;
    float: left;
    font-size: 1.1em;
    text-decoration: underline;
}

.cellBorderR {
    border-right-color: #BDBDBD;
    border-right-style: solid;
    border-right-width: 1px;
}

.tableListing, .tableListingParent {
    border: 1px solid #035EC7;
    border-radius: 4px;
    box-shadow: 2px 2px 2px 2px #CCC;
    height: auto;
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
}

table.tableListing tr:nth-child(even) {
    background-color: #E9F0FF;
    margin-bottom: 15px;
}

.tableListingParentTest {
    border: 1px solid #035EC7;
    border-radius: 4px;
    box-shadow: 2px 2px 2px 2px #CCC;
    height: 450px;
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
}

table.tableListing th, table.tableListingParent th, table.tableListingParentTest th {
    background-color: transparent;
    color: black;
    font-size: .8em;
    margin: 0px;
    padding-bottom: 4px;
    padding-top: 4px;
    text-align: center;
    text-decoration: none;
}

.tableListingChild { width: 100%; }

.tableRowBlue {
    background-color: #E9F0FF;
    margin-bottom: 15px;
}

.tableRowHover {
    background-color: #FFEDA1;
    color: #333;
}

.tableEntry {
    border: 1px solid #035EC7;
    border-radius: 4px;
    box-shadow: 2px 2px 2px 2px #CCC;
    height: auto;
    margin-bottom: 15px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 100%;
}

table.tableEntry td {
    margin: 0px;
    padding: 2px;
}

table.tableEntry th {
    background-color: #545454;
    color: #FFF;
    font-size: 0.9em;
    margin: 0px;
    padding: 0px;
    text-align: left;
    text-decoration: none;
}

.noPadding {
    margin: 0px;
    padding: 0px;
}

#taxForm {
    box-shadow: 0px 0px 1px 1px #999;
    display: block; 
    height: auto;
    margin: 0 auto;
    padding: 8px;
    width: auto;
}

#taxForm .textNormal {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    text-decoration: none;
}

#taxForm .textRed {
    color: #F71000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

#taxForm .textMultilineEntry {
    border: 1px solid #333333;
    color: #000000;
    font-family: monospace;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    height: 48px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
    resize: none;
    overflow-y: scroll;
}

#taxForm .textEntry {
    border: 1px solid #333333;
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    height: 12px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

#taxForm .noBorderTextEntry {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    height: 11px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

#taxForm .textRequired {
    background-color: #ffcccc;
    color: #000066;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

#taxForm .textReadOnly {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-decoration: none;
}

#taxForm .textSmall, #taxForm td {
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-decoration: none;
}

#taxForm .textSmallRed {
    color: #F71000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 9px;
    text-decoration: none;
}

div.itemBlock img {
    box-shadow: 2px 2px 2px 2px #CCC;
    float: left;
    margin: 0px;
    padding: 0px;
}

#subMenu {
    float: left;
    height: auto;
    margin: 0px;
    padding: 0px;
    width: 200px;
}

#subMenu a { color: #FFF; }

.childContent {
    margin: 0 auto;
    padding: 0px;
    width: 80%;
}

.childContent li {
    margin-bottom: 3px;
    }

.itemBlock {
    border-bottom-color: #c8c8c8;
    border-bottom-style: dotted;
    border-bottom-width: thin;
    float: left;
    height: auto;
    margin-bottom: 10px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
    width: 700px;
}

div.itemBlock h2 {
    color: #1167CA;
    float: left;
    font-size: 1.5em;
    font-weight: normal;
    height: auto;
    margin-bottom: 5px;
    margin-left: 5px;
    margin-right: 0px;
    margin-top: 5px;
    padding: 0px;
    text-decoration: none;
    width: auto;
}

div.itemBlock p {
    clear: left;
    float: left;
    height: auto;
    margin: 0px;
    padding: 5px;
    width: auto;
}

div.itemBlock div {
    float: left;
    height: auto;
    margin: 0px;
    padding: 5px;
    width: 480px;
}

div.pSeparator p {
    border-bottom-color: #C8C8C8;
    border-bottom-style: dotted;
    border-bottom-width: 1px;
    padding-bottom: 15px;
}

.gallerySeparator {
    border-top-color: #c8c8c8;
    border-top-style: dotted;
    border-top-width: 1px;
    padding-bottom: 15px;
}

.galleryBox {
    box-shadow: 2px 2px 2px 1px #CCC;
    float: left;
    height: 240px;
    margin-bottom: 20px;
    margin-right: 20px;
    overflow: hidden;
    padding: 15px;
    width: 180px;
}

.galleryBox:hover { background-color: #C8DFF5; }

.galleryBox a {
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .8em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.galleryBoxMail {
    float: left;
    height: auto;
    margin-bottom: 0px;
    margin-right: 0px;
    overflow: hidden;
    padding: 15px;
    width: auto;
}

.galleryBoxMail:hover { background-color: #C8DFF5; }

.galleryBoxMail a {
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .8em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.galleryBoxMailLogin {
    float: left;
    height: auto;
    margin-bottom: 0px;
    margin-right: 0px;
    overflow: hidden;
    padding: 10px;
    width: auto;
}

.galleryBoxMailLogin:hover { background-color: #C8DFF5; }

.galleryBoxMailLogin a {
    color: black;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .9em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.wrapColumn {
    max-width: 180px;
    table-layout: fixed;
    word-wrap: break-word;
}
.videoBox {
    text-align: center;
    box-shadow: 2px 2px 2px 1px #CCC;
    height: 340px;
    margin-bottom: 20px;
    margin-right: 20px;
    overflow: hidden;
    padding: 15px;
}

.videoBox iframe {
    display: block;
    margin: 0 auto;
}
.videoBox p {
    color: #666;
    font-family: Arial, Helvetica, sans-serif;
    font-size: .8em;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
}

.block {
    display: block;
    float: left;
    height: auto;
    width: auto;
}

.left50Perc {
    display: block;
    float: left;
    height: auto;
    margin: 0px;
    padding: 0px;
    width: 50%;
}

.right50Perc {
    display: block;
    float: right;
    height: auto;
    margin: 0px;
    padding: 0px;
    text-align: right;
    width: 50%;
}

.showPointer { cursor: pointer; }

.visibleTR { display: table-row; }

.invisibleTR { display: none; }

.trHeight23 { height: 23px; }

.findInList { margin: 6px; }

.right-align { text-align: right; }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.4;
  visibility: visible;
  filter: alpha(opacity=0);
  opacity: 0;
}
.tooltip.in {
  filter: alpha(opacity=90);
  opacity: .9;
}
.tooltip.top {
  padding: 5px 0;
  margin-top: -3px;
}
.tooltip.right {
  padding: 0 5px;
  margin-left: 3px;
}
.tooltip.bottom {
  padding: 5px 0;
  margin-top: 3px;
}
.tooltip.left {
  padding: 0 5px;
  margin-left: -3px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  text-decoration: none;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  right: 5px;
  bottom: 0;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity .15s linear;
       -o-transition: opacity .15s linear;
          transition: opacity .15s linear;
}
.fade.in {
  opacity: 1;
}

.firstName, .middleName, .lastName, .suffix {
    max-width:200px !important;
    width:25px;
    min-width:25px;
    font-size:11px;   
    color: #000000;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 11px;
    font-style: normal;
    font-weight: normal;
    height: 11px;
    margin: 0px;
    padding: 0px;
    text-decoration: none;
}

.sprite {
    background-image: url(spritesheet.png);
    background-repeat: no-repeat;
    display: block;
}

.sprite-1099Logo-redwhite {
    width: 140px !important;
    height: 50px !important;
    background-position: -5px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    float: right;
}

.sprite-Logo {
    width: 260px !important;
    height: 80px !important;
    background-position: -155px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-SOC-Service-Org_B_Marks_2c_ {
    width: 73px !important;
    height: 61px !important;
    background-position: -425px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 50px;
}

.sprite-backfade {
    width: 10px !important;
    height: 1000px !important;
    background-position: -508px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-banner1 {
    width: 458px !important;
    height: 304px !important;
    background-position: -5px -95px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    float: left;
}

.sprite-bbb_only {
    width: 73px !important;
    height: 61px !important;
    background-position: -528px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 50px;
}

.sprite-efilelogoIRS {
    width: 99px !important;
    height: 33px !important;
    background-position: -611px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-gmail {
    width: 30px !important;
    height: 30px !important;
    background-position: -720px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-h09_freesignup {
    width: 229px !important;
    height: 65px !important;
    background-position: -611px -48px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
    margin-bottom: 10px;
}

.sprite-h09_taketour {
    width: 229px !important;
    height: 32px !important;
    background-position: -528px -123px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    display: inline-block;
}

.sprite-iconEFile {
    width: 128px !important;
    height: 128px !important;
    background-position: -528px -165px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
    border: outset;
    border-width: 1px;
}

.sprite-iconEnterData {
    width: 128px !important;
    height: 128px !important;
    background-position: -666px -165px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
    border: outset;
    border-width: 1px;
}

.sprite-iconMail {
    width: 128px !important;
    height: 128px !important;
    background-position: -528px -303px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
    border: outset;
    border-width: 1px;
}

.sprite-iconNews {
    width: 160px !important;
    height: 156px !important;
    background-position: -666px -303px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-iconPrint {
    width: 128px !important;
    height: 128px !important;
    background-position: -5px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
    border: outset;
    border-width: 1px;
}

.sprite-iconPutInCart {
    width: 128px !important;
    height: 128px !important;
    background-position: -143px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
    border: outset;
    border-width: 1px;
}

.sprite-iconServiceEFileMed {
    width: 80px !important;
    height: 80px !important;
    background-position: -281px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 10px;
}

.sprite-iconServiceMailMed {
    width: 80px !important;
    height: 80px !important;
    background-position: -371px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 10px;
}

.sprite-iconServicePrintMed {
    width: 80px !important;
    height: 80px !important;
    background-position: -528px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 10px;
}

.sprite-iconServiceTINCheckMed {
    width: 80px !important;
    height: 80px !important;
    background-position: -618px -469px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
    margin-left: 10px;
}

.sprite-linkedin {
    width: 30px !important;
    height: 30px !important;
    background-position: -760px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-logoACA {
    width: 260px !important;
    height: 80px !important;
    background-position: -528px -559px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon1 {
    width: 152px !important;
    height: 165px !important;
    background-position: -281px -559px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon1On {
    width: 152px !important;
    height: 165px !important;
    background-position: -5px -649px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon2 {
    width: 152px !important;
    height: 165px !important;
    background-position: -528px -649px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon2On {
    width: 152px !important;
    height: 165px !important;
    background-position: -5px -824px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon3 {
    width: 152px !important;
    height: 165px !important;
    background-position: -167px -824px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon3On {
    width: 152px !important;
    height: 165px !important;
    background-position: -329px -824px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon4 {
    width: 152px !important;
    height: 165px !important;
    background-position: -281px -559px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon4On {
    width: 152px !important;
    height: 165px !important;
    background-position: -5px -649px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon5 {
    width: 166px !important;
    height: 165px !important;
    background-position: -528px -824px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-moon5On {
    width: 166px !important;
    height: 165px !important;
    background-position: -850px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-serviceQuadFull {
    width: 122px !important;
    height: 120px !important;
    background-position: -836px -180px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
}

.sprite-serviceQuadTINCheck {
    width: 122px !important;
    height: 120px !important;
    background-position: -836px -310px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
}

.sprite-serviceQuadeFile {
    width: 122px !important;
    height: 120px !important;
    background-position: -836px -440px;
    background-image: url(/Images/spritesheet.png);
    background-repeat:no-repeat;
}

.sprite-spacer {
    width: 1px !important;
    height: 1px !important;
    background-position: -800px -5px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-tumblr {
    width: 30px !important;
    height: 30px !important;
    background-position: -968px -180px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-twitter {
    width: 30px !important;
    height: 30px !important;
    background-position: -968px -220px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-TrustwaveSeal {
    width: 107px !important;
    height: 55px !important;
    background-position: -851px -647px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.sprite-GoDaddySeal {
    width: 190px !important;
    height: 82px !important;
    background-position: -766px -906px;
    background-image: url(/Images/spritesheet.png);
    background-repeat: no-repeat;
}

.inline, .inline div { 
    float:right; 
}

.inlineLeft, .inlineLeft div{
    float: left;
    margin-right: 25px;
    margin-top: 7px;
}

.inlineMiddle, .inlineMiddle div {
    float: left;
    margin-right: 30px;
    margin-top: 20px;
}

.inlineRight, .inlineRight div {
    float: left;
    margin-left: 15px;
}
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&amp;display=swap");

.mozaic-blue {
    background-color: #015fff !important;
}

.mozaic-blue-text {
    color: #015fff !important;
}

.mozaic-blue.lighten-5 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-5 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-4 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-4 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-3 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-3 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-2 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-2 {
    color: #74bfff !important;
}

.mozaic-blue.lighten-1 {
    background-color: #74bfff !important;
}

.mozaic-blue-text.text-lighten-1 {
    color: #74bfff !important;
}

.mozaic-blue.darken-1 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-1 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-2 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-2 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-3 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-3 {
    color: #013cb9 !important;
}

.mozaic-blue.darken-4 {
    background-color: #013cb9 !important;
}

.mozaic-blue-text.text-darken-4 {
    color: #013cb9 !important;
}

.red {
    background-color: #f44336 !important;
}

.red-text {
    color: #f44336 !important;
}

.red.lighten-5 {
    background-color: #ffebee !important;
}

.red-text.text-lighten-5 {
    color: #ffebee !important;
}

.red.lighten-4 {
    background-color: #ffcdd2 !important;
}

.red-text.text-lighten-4 {
    color: #ffcdd2 !important;
}

.red.lighten-3 {
    background-color: #ef9a9a !important;
}

.red-text.text-lighten-3 {
    color: #ef9a9a !important;
}

.red.lighten-2 {
    background-color: #e57373 !important;
}

.red-text.text-lighten-2 {
    color: #e57373 !important;
}

.red.lighten-1 {
    background-color: #ef5350 !important;
}

.red-text.text-lighten-1 {
    color: #ef5350 !important;
}

.red.darken-1 {
    background-color: #e53935 !important;
}

.red-text.text-darken-1 {
    color: #e53935 !important;
}

.red.darken-2 {
    background-color: #d32f2f !important;
}

.red-text.text-darken-2 {
    color: #d32f2f !important;
}

.red.darken-3 {
    background-color: #c62828 !important;
}

.red-text.text-darken-3 {
    color: #c62828 !important;
}

.red.darken-4 {
    background-color: #b71c1c !important;
}

.red-text.text-darken-4 {
    color: #b71c1c !important;
}

.red.accent-1 {
    background-color: #ff8a80 !important;
}

.red-text.text-accent-1 {
    color: #ff8a80 !important;
}

.red.accent-2 {
    background-color: #ff5252 !important;
}

.red-text.text-accent-2 {
    color: #ff5252 !important;
}

.red.accent-3 {
    background-color: #ff1744 !important;
}

.red-text.text-accent-3 {
    color: #ff1744 !important;
}

.red.accent-4 {
    background-color: #d50000 !important;
}

.red-text.text-accent-4 {
    color: #d50000 !important;
}

.pink {
    background-color: #e91e63 !important;
}

.pink-text {
    color: #e91e63 !important;
}

.pink.lighten-5 {
    background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
    color: #fce4ec !important;
}

.pink.lighten-4 {
    background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
    color: #f8bbd0 !important;
}

.pink.lighten-3 {
    background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
    color: #f48fb1 !important;
}

.pink.lighten-2 {
    background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
    color: #f06292 !important;
}

.pink.lighten-1 {
    background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
    color: #ec407a !important;
}

.pink.darken-1 {
    background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
    color: #d81b60 !important;
}

.pink.darken-2 {
    background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
    color: #c2185b !important;
}

.pink.darken-3 {
    background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
    color: #ad1457 !important;
}

.pink.darken-4 {
    background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
    color: #880e4f !important;
}

.pink.accent-1 {
    background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
    color: #ff80ab !important;
}

.pink.accent-2 {
    background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
    color: #ff4081 !important;
}

.pink.accent-3 {
    background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
    color: #f50057 !important;
}

.pink.accent-4 {
    background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
    color: #c51162 !important;
}

.purple {
    background-color: #9c27b0 !important;
}

.purple-text {
    color: #9c27b0 !important;
}

.purple.lighten-5 {
    background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
    color: #f3e5f5 !important;
}

.purple.lighten-4 {
    background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
    color: #e1bee7 !important;
}

.purple.lighten-3 {
    background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
    color: #ce93d8 !important;
}

.purple.lighten-2 {
    background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
    color: #ba68c8 !important;
}

.purple.lighten-1 {
    background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
    color: #ab47bc !important;
}

.purple.darken-1 {
    background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
    color: #8e24aa !important;
}

.purple.darken-2 {
    background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
    color: #7b1fa2 !important;
}

.purple.darken-3 {
    background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
    color: #6a1b9a !important;
}

.purple.darken-4 {
    background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
    color: #4a148c !important;
}

.purple.accent-1 {
    background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
    color: #ea80fc !important;
}

.purple.accent-2 {
    background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
    color: #e040fb !important;
}

.purple.accent-3 {
    background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
    color: #d500f9 !important;
}

.purple.accent-4 {
    background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
    color: #aa00ff !important;
}

.deep-purple {
    background-color: #673ab7 !important;
}

.deep-purple-text {
    color: #673ab7 !important;
}

.deep-purple.lighten-5 {
    background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
    color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
    background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
    color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
    background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
    color: #b39ddb !important;
}

.deep-purple.lighten-2 {
    background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
    color: #9575cd !important;
}

.deep-purple.lighten-1 {
    background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
    color: #7e57c2 !important;
}

.deep-purple.darken-1 {
    background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
    color: #5e35b1 !important;
}

.deep-purple.darken-2 {
    background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
    color: #512da8 !important;
}

.deep-purple.darken-3 {
    background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
    color: #4527a0 !important;
}

.deep-purple.darken-4 {
    background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
    color: #311b92 !important;
}

.deep-purple.accent-1 {
    background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
    color: #b388ff !important;
}

.deep-purple.accent-2 {
    background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
    color: #7c4dff !important;
}

.deep-purple.accent-3 {
    background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
    color: #651fff !important;
}

.deep-purple.accent-4 {
    background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
    color: #6200ea !important;
}

.indigo {
    background-color: #3f51b5 !important;
}

.indigo-text {
    color: #3f51b5 !important;
}

.indigo.lighten-5 {
    background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
    color: #e8eaf6 !important;
}

.indigo.lighten-4 {
    background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
    color: #c5cae9 !important;
}

.indigo.lighten-3 {
    background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
    color: #9fa8da !important;
}

.indigo.lighten-2 {
    background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
    color: #7986cb !important;
}

.indigo.lighten-1 {
    background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
    color: #5c6bc0 !important;
}

.indigo.darken-1 {
    background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
    color: #3949ab !important;
}

.indigo.darken-2 {
    background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
    color: #303f9f !important;
}

.indigo.darken-3 {
    background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
    color: #283593 !important;
}

.indigo.darken-4 {
    background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
    color: #1a237e !important;
}

.indigo.accent-1 {
    background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
    color: #8c9eff !important;
}

.indigo.accent-2 {
    background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
    color: #536dfe !important;
}

.indigo.accent-3 {
    background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
    color: #3d5afe !important;
}

.indigo.accent-4 {
    background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
    color: #304ffe !important;
}

.blue {
    background-color: #2196f3 !important;
}

.blue-text {
    color: #2196f3 !important;
}

.blue.lighten-5 {
    background-color: #e3f2fd !important;
}

.blue-text.text-lighten-5 {
    color: #e3f2fd !important;
}

.blue.lighten-4 {
    background-color: #bbdefb !important;
}

.blue-text.text-lighten-4 {
    color: #bbdefb !important;
}

.blue.lighten-3 {
    background-color: #90caf9 !important;
}

.blue-text.text-lighten-3 {
    color: #90caf9 !important;
}

.blue.lighten-2 {
    background-color: #64b5f6 !important;
}

.blue-text.text-lighten-2 {
    color: #64b5f6 !important;
}

.blue.lighten-1 {
    background-color: #42a5f5 !important;
}

.blue-text.text-lighten-1 {
    color: #42a5f5 !important;
}

.blue.darken-1 {
    background-color: #1e88e5 !important;
}

.blue-text.text-darken-1 {
    color: #1e88e5 !important;
}

.blue.darken-2 {
    background-color: #1976d2 !important;
}

.blue-text.text-darken-2 {
    color: #1976d2 !important;
}

.blue.darken-3 {
    background-color: #1565c0 !important;
}

.blue-text.text-darken-3 {
    color: #1565c0 !important;
}

.blue.darken-4 {
    background-color: #0d47a1 !important;
}

.blue-text.text-darken-4 {
    color: #0d47a1 !important;
}

.blue.accent-1 {
    background-color: #82b1ff !important;
}

.blue-text.text-accent-1 {
    color: #82b1ff !important;
}

.blue.accent-2 {
    background-color: #448aff !important;
}

.blue-text.text-accent-2 {
    color: #448aff !important;
}

.blue.accent-3 {
    background-color: #2979ff !important;
}

.blue-text.text-accent-3 {
    color: #2979ff !important;
}

.blue.accent-4 {
    background-color: #2962ff !important;
}

.blue-text.text-accent-4 {
    color: #2962ff !important;
}

.light-blue {
    background-color: #03a9f4 !important;
}

.light-blue-text {
    color: #03a9f4 !important;
}

.light-blue.lighten-5 {
    background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
    color: #e1f5fe !important;
}

.light-blue.lighten-4 {
    background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
    color: #b3e5fc !important;
}

.light-blue.lighten-3 {
    background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
    color: #81d4fa !important;
}

.light-blue.lighten-2 {
    background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
    color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
    background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
    color: #29b6f6 !important;
}

.light-blue.darken-1 {
    background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
    color: #039be5 !important;
}

.light-blue.darken-2 {
    background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
    color: #0288d1 !important;
}

.light-blue.darken-3 {
    background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
    color: #0277bd !important;
}

.light-blue.darken-4 {
    background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
    color: #01579b !important;
}

.light-blue.accent-1 {
    background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
    color: #80d8ff !important;
}

.light-blue.accent-2 {
    background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
    color: #40c4ff !important;
}

.light-blue.accent-3 {
    background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
    color: #00b0ff !important;
}

.light-blue.accent-4 {
    background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
    color: #0091ea !important;
}

.cyan {
    background-color: #00bcd4 !important;
}

.cyan-text {
    color: #00bcd4 !important;
}

.cyan.lighten-5 {
    background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
    color: #e0f7fa !important;
}

.cyan.lighten-4 {
    background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
    color: #b2ebf2 !important;
}

.cyan.lighten-3 {
    background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
    color: #80deea !important;
}

.cyan.lighten-2 {
    background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
    color: #4dd0e1 !important;
}

.cyan.lighten-1 {
    background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
    color: #26c6da !important;
}

.cyan.darken-1 {
    background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
    color: #00acc1 !important;
}

.cyan.darken-2 {
    background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
    color: #0097a7 !important;
}

.cyan.darken-3 {
    background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
    color: #00838f !important;
}

.cyan.darken-4 {
    background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
    color: #006064 !important;
}

.cyan.accent-1 {
    background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
    color: #84ffff !important;
}

.cyan.accent-2 {
    background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
    color: #18ffff !important;
}

.cyan.accent-3 {
    background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
    color: #00e5ff !important;
}

.cyan.accent-4 {
    background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
    color: #00b8d4 !important;
}

.teal {
    background-color: #009688 !important;
}

.teal-text {
    color: #009688 !important;
}

.teal.lighten-5 {
    background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
    color: #e0f2f1 !important;
}

.teal.lighten-4 {
    background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
    color: #b2dfdb !important;
}

.teal.lighten-3 {
    background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
    color: #80cbc4 !important;
}

.teal.lighten-2 {
    background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
    color: #4db6ac !important;
}

.teal.lighten-1 {
    background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
    color: #26a69a !important;
}

.teal.darken-1 {
    background-color: #00897b !important;
}

.teal-text.text-darken-1 {
    color: #00897b !important;
}

.teal.darken-2 {
    background-color: #00796b !important;
}

.teal-text.text-darken-2 {
    color: #00796b !important;
}

.teal.darken-3 {
    background-color: #00695c !important;
}

.teal-text.text-darken-3 {
    color: #00695c !important;
}

.teal.darken-4 {
    background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
    color: #004d40 !important;
}

.teal.accent-1 {
    background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
    color: #a7ffeb !important;
}

.teal.accent-2 {
    background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
    color: #64ffda !important;
}

.teal.accent-3 {
    background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
    color: #1de9b6 !important;
}

.teal.accent-4 {
    background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
    color: #00bfa5 !important;
}

.green {
    background-color: #4caf50 !important;
}

.green-text {
    color: #4caf50 !important;
}

.green.lighten-5 {
    background-color: #e8f5e9 !important;
}

.green-text.text-lighten-5 {
    color: #e8f5e9 !important;
}

.green.lighten-4 {
    background-color: #c8e6c9 !important;
}

.green-text.text-lighten-4 {
    color: #c8e6c9 !important;
}

.green.lighten-3 {
    background-color: #a5d6a7 !important;
}

.green-text.text-lighten-3 {
    color: #a5d6a7 !important;
}

.green.lighten-2 {
    background-color: #81c784 !important;
}

.green-text.text-lighten-2 {
    color: #81c784 !important;
}

.green.lighten-1 {
    background-color: #66bb6a !important;
}

.green-text.text-lighten-1 {
    color: #66bb6a !important;
}

.green.darken-1 {
    background-color: #43a047 !important;
}

.green-text.text-darken-1 {
    color: #43a047 !important;
}

.green.darken-2 {
    background-color: #388e3c !important;
}

.green-text.text-darken-2 {
    color: #388e3c !important;
}

.green.darken-3 {
    background-color: #2e7d32 !important;
}

.green-text.text-darken-3 {
    color: #2e7d32 !important;
}

.green.darken-4 {
    background-color: #1b5e20 !important;
}

.green-text.text-darken-4 {
    color: #1b5e20 !important;
}

.green.accent-1 {
    background-color: #b9f6ca !important;
}

.green-text.text-accent-1 {
    color: #b9f6ca !important;
}

.green.accent-2 {
    background-color: #69f0ae !important;
}

.green-text.text-accent-2 {
    color: #69f0ae !important;
}

.green.accent-3 {
    background-color: #00e676 !important;
}

.green-text.text-accent-3 {
    color: #00e676 !important;
}

.green.accent-4 {
    background-color: #00c853 !important;
}

.green-text.text-accent-4 {
    color: #00c853 !important;
}

.light-green {
    background-color: #8bc34a !important;
}

.light-green-text {
    color: #8bc34a !important;
}

.light-green.lighten-5 {
    background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
    color: #f1f8e9 !important;
}

.light-green.lighten-4 {
    background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
    color: #dcedc8 !important;
}

.light-green.lighten-3 {
    background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
    color: #c5e1a5 !important;
}

.light-green.lighten-2 {
    background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
    color: #aed581 !important;
}

.light-green.lighten-1 {
    background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
    color: #9ccc65 !important;
}

.light-green.darken-1 {
    background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
    color: #7cb342 !important;
}

.light-green.darken-2 {
    background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
    color: #689f38 !important;
}

.light-green.darken-3 {
    background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
    color: #558b2f !important;
}

.light-green.darken-4 {
    background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
    color: #33691e !important;
}

.light-green.accent-1 {
    background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
    color: #ccff90 !important;
}

.light-green.accent-2 {
    background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
    color: #b2ff59 !important;
}

.light-green.accent-3 {
    background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
    color: #76ff03 !important;
}

.light-green.accent-4 {
    background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
    color: #64dd17 !important;
}

.lime {
    background-color: #cddc39 !important;
}

.lime-text {
    color: #cddc39 !important;
}

.lime.lighten-5 {
    background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
    color: #f9fbe7 !important;
}

.lime.lighten-4 {
    background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
    color: #f0f4c3 !important;
}

.lime.lighten-3 {
    background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
    color: #e6ee9c !important;
}

.lime.lighten-2 {
    background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
    color: #dce775 !important;
}

.lime.lighten-1 {
    background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
    color: #d4e157 !important;
}

.lime.darken-1 {
    background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
    color: #c0ca33 !important;
}

.lime.darken-2 {
    background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
    color: #afb42b !important;
}

.lime.darken-3 {
    background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
    color: #9e9d24 !important;
}

.lime.darken-4 {
    background-color: #827717 !important;
}

.lime-text.text-darken-4 {
    color: #827717 !important;
}

.lime.accent-1 {
    background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
    color: #f4ff81 !important;
}

.lime.accent-2 {
    background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
    color: #eeff41 !important;
}

.lime.accent-3 {
    background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
    color: #c6ff00 !important;
}

.lime.accent-4 {
    background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
    color: #aeea00 !important;
}

.yellow {
    background-color: #ffeb3b !important;
}

.yellow-text {
    color: #ffeb3b !important;
}

.yellow.lighten-5 {
    background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
    color: #fffde7 !important;
}

.yellow.lighten-4 {
    background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
    color: #fff9c4 !important;
}

.yellow.lighten-3 {
    background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
    color: #fff59d !important;
}

.yellow.lighten-2 {
    background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
    color: #fff176 !important;
}

.yellow.lighten-1 {
    background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
    color: #ffee58 !important;
}

.yellow.darken-1 {
    background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
    color: #fdd835 !important;
}

.yellow.darken-2 {
    background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
    color: #fbc02d !important;
}

.yellow.darken-3 {
    background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
    color: #f9a825 !important;
}

.yellow.darken-4 {
    background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
    color: #f57f17 !important;
}

.yellow.accent-1 {
    background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
    color: #ffff8d !important;
}

.yellow.accent-2 {
    background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
    color: #ffff00 !important;
}

.yellow.accent-3 {
    background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
    color: #ffea00 !important;
}

.yellow.accent-4 {
    background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
    color: #ffd600 !important;
}

.amber {
    background-color: #ffc107 !important;
}

.amber-text {
    color: #ffc107 !important;
}

.amber.lighten-5 {
    background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
    color: #fff8e1 !important;
}

.amber.lighten-4 {
    background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
    color: #ffecb3 !important;
}

.amber.lighten-3 {
    background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
    color: #ffe082 !important;
}

.amber.lighten-2 {
    background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
    color: #ffd54f !important;
}

.amber.lighten-1 {
    background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
    color: #ffca28 !important;
}

.amber.darken-1 {
    background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
    color: #ffb300 !important;
}

.amber.darken-2 {
    background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
    color: #ffa000 !important;
}

.amber.darken-3 {
    background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
    color: #ff8f00 !important;
}

.amber.darken-4 {
    background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
    color: #ff6f00 !important;
}

.amber.accent-1 {
    background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
    color: #ffe57f !important;
}

.amber.accent-2 {
    background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
    color: #ffd740 !important;
}

.amber.accent-3 {
    background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
    color: #ffc400 !important;
}

.amber.accent-4 {
    background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
    color: #ffab00 !important;
}

.orange {
    background-color: #ff9800 !important;
}

.orange-text {
    color: #ff9800 !important;
}

.orange.lighten-5 {
    background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
    color: #fff3e0 !important;
}

.orange.lighten-4 {
    background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
    color: #ffe0b2 !important;
}

.orange.lighten-3 {
    background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
    color: #ffcc80 !important;
}

.orange.lighten-2 {
    background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
    color: #ffb74d !important;
}

.orange.lighten-1 {
    background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
    color: #ffa726 !important;
}

.orange.darken-1 {
    background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
    color: #fb8c00 !important;
}

.orange.darken-2 {
    background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
    color: #f57c00 !important;
}

.orange.darken-3 {
    background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
    color: #ef6c00 !important;
}

.orange.darken-4 {
    background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
    color: #e65100 !important;
}

.orange.accent-1 {
    background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
    color: #ffd180 !important;
}

.orange.accent-2 {
    background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
    color: #ffab40 !important;
}

.orange.accent-3 {
    background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
    color: #ff9100 !important;
}

.orange.accent-4 {
    background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
    color: #ff6d00 !important;
}

.deep-orange {
    background-color: #ff5722 !important;
}

.deep-orange-text {
    color: #ff5722 !important;
}

.deep-orange.lighten-5 {
    background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
    color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
    background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
    color: #ffccbc !important;
}

.deep-orange.lighten-3 {
    background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
    color: #ffab91 !important;
}

.deep-orange.lighten-2 {
    background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
    color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
    background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
    color: #ff7043 !important;
}

.deep-orange.darken-1 {
    background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
    color: #f4511e !important;
}

.deep-orange.darken-2 {
    background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
    color: #e64a19 !important;
}

.deep-orange.darken-3 {
    background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
    color: #d84315 !important;
}

.deep-orange.darken-4 {
    background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
    color: #bf360c !important;
}

.deep-orange.accent-1 {
    background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
    color: #ff9e80 !important;
}

.deep-orange.accent-2 {
    background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
    color: #ff6e40 !important;
}

.deep-orange.accent-3 {
    background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
    color: #ff3d00 !important;
}

.deep-orange.accent-4 {
    background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
    color: #dd2c00 !important;
}

.brown {
    background-color: #795548 !important;
}

.brown-text {
    color: #795548 !important;
}

.brown.lighten-5 {
    background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
    color: #efebe9 !important;
}

.brown.lighten-4 {
    background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
    color: #d7ccc8 !important;
}

.brown.lighten-3 {
    background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
    color: #bcaaa4 !important;
}

.brown.lighten-2 {
    background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
    color: #a1887f !important;
}

.brown.lighten-1 {
    background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
    color: #8d6e63 !important;
}

.brown.darken-1 {
    background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
    color: #6d4c41 !important;
}

.brown.darken-2 {
    background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
    color: #5d4037 !important;
}

.brown.darken-3 {
    background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
    color: #4e342e !important;
}

.brown.darken-4 {
    background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
    color: #3e2723 !important;
}

.blue-grey {
    background-color: #607d8b !important;
}

.blue-grey-text {
    color: #607d8b !important;
}

.blue-grey.lighten-5 {
    background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
    color: #eceff1 !important;
}

.blue-grey.lighten-4 {
    background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
    color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
    background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
    color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
    background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
    color: #90a4ae !important;
}

.blue-grey.lighten-1 {
    background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
    color: #78909c !important;
}

.blue-grey.darken-1 {
    background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
    color: #546e7a !important;
}

.blue-grey.darken-2 {
    background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
    color: #455a64 !important;
}

.blue-grey.darken-3 {
    background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
    color: #37474f !important;
}

.blue-grey.darken-4 {
    background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
    color: #263238 !important;
}

.grey {
    background-color: #9e9e9e !important;
}

.grey-text {
    color: #9e9e9e !important;
}

.grey.lighten-5 {
    background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
    color: #fafafa !important;
}

.grey.lighten-4 {
    background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
    color: #f5f5f5 !important;
}

.grey.lighten-3 {
    background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
    color: #eeeeee !important;
}

.grey.lighten-2 {
    background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
    color: #e0e0e0 !important;
}

.grey.lighten-1 {
    background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
    color: #bdbdbd !important;
}

.grey.darken-1 {
    background-color: #757575 !important;
}

.grey-text.text-darken-1 {
    color: #757575 !important;
}

.grey.darken-2 {
    background-color: #616161 !important;
}

.grey-text.text-darken-2 {
    color: #616161 !important;
}

.grey.darken-3 {
    background-color: #424242 !important;
}

.grey-text.text-darken-3 {
    color: #424242 !important;
}

.grey.darken-4 {
    background-color: #212121 !important;
}

.grey-text.text-darken-4 {
    color: #212121 !important;
}

.black {
    background-color: #000000 !important;
}

.black-text {
    color: #000000 !important;
}

.white {
    background-color: #ffffff !important;
}

.white-text {
    color: #ffffff !important;
}

.transparent {
    background-color: transparent !important;
}

.transparent-text {
    color: transparent !important;
}

/* 48px */
/* 36px */
/* 28px */
/* 24px */
/* 18px */
/* 16px */
/* Box sizing rules */
*,
*::before,
*::after {
    box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
    margin: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
    list-style: none;
}

/* Set core root defaults */
html:focus-within {
    scroll-behavior: smooth;
}

/* Set core body defaults */
body {
    min-height: 100vh;
    text-rendering: optimizeSpeed;
    line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
    max-width: 100%;
    display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
    font: inherit;
}

/* Remove all animations and transitions for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
    html:focus-within {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}

html {
    box-sizing: border-box;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    scroll-behavior: smooth;
    overflow: hidden;
    max-width: 100vw;
    max-height: 100vh;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

body {
    margin: 0;
    overflow: hidden;
    padding: 0;
}

*,
body {
    font-variant-numeric: tabular-nums;
    scrollbar-width: thin;
    scrollbar-color: #545e75 transparent;
}

    *::-webkit-scrollbar,
    body::-webkit-scrollbar {
        border-radius: 3px;
        height: 6px;
        width: 6px;
    }

    *::-webkit-scrollbar-track,
    body::-webkit-scrollbar-track {
        background-color: transparent;
    }

    *::-webkit-scrollbar-corner,
    body::-webkit-scrollbar-corner {
        background-color: transparent;
    }

    *::-webkit-scrollbar-thumb,
    body::-webkit-scrollbar-thumb {
        background-color: #545e75;
        border-radius: 3px;
        outline: 0;
    }

button,
input,
optgroup,
select,
textarea {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

ul:not(.browser-default) {
    padding-left: 0;
    list-style-type: none;
}

    ul:not(.browser-default) > li {
        list-style-type: none;
    }

a {
    color: #039be5;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
    display: flex;
    align-items: center;
}

.clearfix {
    clear: both;
}

.z-depth-0 {
    box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, table.mosaic-table thead tr, .mosaic-drawer, .mosaic-collapsible, .mosaic-dropdown-content, .mosaic-btn-floating, .mosaic-btn, .mosaic-btn-small, .mosaic-btn-large, .toast, .mosaic-card, .mosaic-card-panel {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

    .z-depth-1-half, .mosaic-btn-floating:hover, .mosaic-btn:hover, .mosaic-btn-small:hover, .mosaic-btn-large:hover {
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
    }

/* 6dp elevation modified*/
.z-depth-2 {
    box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
    box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
    box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5, .modal {
    box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
    transition: box-shadow 0.25s;
}

    .hoverable:hover {
        box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
    }

.divider {
    height: 1px;
    overflow: hidden;
    background-color: #e0e0e0;
}

blockquote {
    margin: 20px 0;
    padding-left: 1.5rem;
    border-left: 5px solid #015fff;
}

i {
    line-height: inherit;
}

    i.left {
        float: left;
        margin-right: 15px;
    }

    i.right {
        float: right;
        margin-left: 15px;
    }

    i.tiny {
        font-size: 1rem;
    }

    i.small {
        font-size: 2rem;
    }

    i.medium {
        font-size: 4rem;
    }

    i.large {
        font-size: 6rem;
    }

img.responsive-img,
video.responsive-video {
    max-width: 100%;
    height: auto;
}

.pagination li {
    display: inline-block;
    border-radius: 2px;
    text-align: center;
    vertical-align: top;
    height: 30px;
}

    .pagination li a {
        color: #444;
        display: inline-block;
        font-size: 1.2rem;
        padding: 0 10px;
        line-height: 30px;
    }

    .pagination li.active a {
        color: #fff;
    }

    .pagination li.active {
        background-color: #015fff;
    }

    .pagination li.disabled a {
        cursor: default;
        color: #999;
    }

    .pagination li i {
        font-size: 2rem;
    }

    .pagination li.pages ul li {
        display: inline-block;
        float: none;
    }

@media only screen and (max-width : 992px) {
    .pagination {
        width: 100%;
    }

        .pagination li.prev,
        .pagination li.next {
            width: 10%;
        }

        .pagination li.pages {
            width: 80%;
            overflow: hidden;
            white-space: nowrap;
        }
}

.breadcrumb {
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
}

    .breadcrumb i,
    .breadcrumb [class^=mdi-],
    .breadcrumb [class*=mdi-],
    .breadcrumb i.material-icons {
        display: inline-block;
        font-size: 24px;
    }

    .breadcrumb:before {
        content: "\e5cc";
        color: rgba(255, 255, 255, 0.7);
        vertical-align: top;
        display: inline-block;
        font-family: "Material Icons";
        font-weight: normal;
        font-style: normal;
        font-size: 25px;
        margin: 0 10px 0 8px;
        -webkit-font-smoothing: auto;
    }

    .breadcrumb:first-child:before {
        display: none;
    }

    .breadcrumb:last-child {
        color: #fff;
    }

.parallax-container {
    position: relative;
    overflow: hidden;
    height: 500px;
}

    .parallax-container .parallax {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }

        .parallax-container .parallax img {
            opacity: 0;
            position: absolute;
            left: 50%;
            bottom: 0;
            min-width: 100%;
            min-height: 100%;
            transform: translate3d(0, 0, 0);
            transform: translateX(-50%);
        }

.pin-top,
.pin-bottom {
    position: relative;
}

.pinned {
    position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
    opacity: 0;
}

.fade-in {
    opacity: 0;
    transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600px) {
    .hide-on-small-only,
    .hide-on-small-and-down {
        display: none !important;
    }
}

@media only screen and (max-width : 992px) {
    .hide-on-med-and-down {
        display: none !important;
    }
}

@media only screen and (min-width : 601px) {
    .hide-on-med-and-up {
        display: none !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .hide-on-med-only {
        display: none !important;
    }
}

@media only screen and (min-width : 961px) {
    .hide-on-large-only {
        display: none !important;
    }
}

@media only screen and (min-width : 1201px) {
    .hide-on-extra-large-only {
        display: none !important;
    }
}

@media only screen and (min-width : 1201px) {
    .show-on-extra-large {
        display: block !important;
    }
}

@media only screen and (min-width : 961px) {
    .show-on-large {
        display: block !important;
    }
}

@media only screen and (min-width: 600px) and (max-width: 992px) {
    .show-on-medium {
        display: block !important;
    }
}

@media only screen and (max-width : 600px) {
    .show-on-small {
        display: block !important;
    }
}

@media only screen and (min-width : 601px) {
    .show-on-medium-and-up {
        display: block !important;
    }
}

@media only screen and (max-width : 992px) {
    .show-on-medium-and-down {
        display: block !important;
    }
}

@media only screen and (max-width : 600px) {
    .center-on-small-only {
        text-align: center;
    }
}

.page-footer {
    padding-top: 20px;
    color: #fff;
    background-color: #015fff;
}

    .page-footer .footer-copyright {
        overflow: hidden;
        min-height: 50px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 10px 0px;
        color: rgba(255, 255, 255, 0.8);
        background-color: rgba(51, 51, 51, 0.08);
    }

.collection {
    margin: 0.5rem 0 1rem 0;
    border: 1px solid #e0e0e0;
    border-radius: 2px;
    overflow: hidden;
    position: relative;
}

    .collection .collection-item {
        background-color: #fff;
        line-height: 1.5rem;
        padding: 10px 20px;
        margin: 0;
        border-bottom: 1px solid #e0e0e0;
    }

        .collection .collection-item.avatar {
            min-height: 84px;
            padding-left: 72px;
            position: relative;
        }

            .collection .collection-item.avatar:not(.circle-clipper) > .circle,
            .collection .collection-item.avatar :not(.circle-clipper) > .circle {
                position: absolute;
                width: 42px;
                height: 42px;
                overflow: hidden;
                left: 15px;
                display: inline-block;
                vertical-align: middle;
            }

            .collection .collection-item.avatar i.circle {
                font-size: 18px;
                line-height: 42px;
                color: #fff;
                background-color: #999;
                text-align: center;
            }

            .collection .collection-item.avatar .title {
                font-size: 16px;
            }

            .collection .collection-item.avatar p {
                margin: 0;
            }

            .collection .collection-item.avatar .secondary-content {
                position: absolute;
                top: 16px;
                right: 16px;
            }

        .collection .collection-item:last-child {
            border-bottom: none;
        }

        .collection .collection-item.active {
            background-color: #26a69a;
            color: #eafaf9;
        }

            .collection .collection-item.active .secondary-content {
                color: #fff;
            }

    .collection a.collection-item {
        display: block;
        transition: 0.25s;
        color: #26a69a;
    }

        .collection a.collection-item:not(.active):hover {
            background-color: #ddd;
        }

    .collection.with-header .collection-header {
        background-color: #fff;
        border-bottom: 1px solid #e0e0e0;
        padding: 10px 20px;
    }

    .collection.with-header .collection-item {
        padding-left: 30px;
    }

        .collection.with-header .collection-item.avatar {
            padding-left: 72px;
        }

.secondary-content {
    float: right;
    color: #26a69a;
}

.collapsible .collection {
    margin: 0;
    border: none;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

    .video-container iframe,
    .video-container object,
    .video-container embed {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.progress {
    position: relative;
    height: 4px;
    display: block;
    width: 100%;
    background-color: #acece6;
    border-radius: 2px;
    margin: 0.5rem 0 1rem 0;
    overflow: hidden;
}

    .progress .determinate {
        position: absolute;
        top: 0;
        left: 0;
        bottom: 0;
        background-color: #26a69a;
        transition: width 0.3s linear;
    }

    .progress .indeterminate {
        background-color: #26a69a;
    }

        .progress .indeterminate:before {
            content: "";
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
            animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
        }

        .progress .indeterminate:after {
            content: "";
            position: absolute;
            background-color: inherit;
            top: 0;
            left: 0;
            bottom: 0;
            will-change: left, right;
            -webkit-animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
            -webkit-animation-delay: 1.15s;
            animation-delay: 1.15s;
        }

@-webkit-keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@keyframes indeterminate {
    0% {
        left: -35%;
        right: 100%;
    }

    60% {
        left: 100%;
        right: -90%;
    }

    100% {
        left: 100%;
        right: -90%;
    }
}

@-webkit-keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}

@keyframes indeterminate-short {
    0% {
        left: -200%;
        right: 100%;
    }

    60% {
        left: 107%;
        right: -8%;
    }

    100% {
        left: 107%;
        right: -8%;
    }
}
/*******************
  Utility Classes
*******************/
.hide {
    display: none !important;
}

.left-align {
    text-align: left;
}

.right-align {
    text-align: right;
}

.center,
.center-align {
    text-align: center;
}

.left {
    float: left !important;
}

.right {
    float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.circle {
    border-radius: 50%;
}

.center-block {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.truncate {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.no-padding {
    padding: 0 !important;
}

span.mosaic-badge {
    min-width: 3rem;
    padding: 0 6px;
    margin-left: 14px;
    text-align: center;
    font-size: 1rem;
    line-height: 22px;
    height: 22px;
    color: #757575;
    float: right;
    box-sizing: border-box;
}

    span.mosaic-badge.new {
        font-weight: 300;
        font-size: 0.8rem;
        color: #fff;
        background-color: #26a69a;
        border-radius: 2px;
    }

        span.mosaic-badge.new:after {
            content: " new";
        }

    span.mosaic-badge[data-badge-caption]::after {
        content: " " attr(data-badge-caption);
    }

nav ul a span.mosaic-badge {
    display: inline-block;
    float: none;
    margin-left: 4px;
    line-height: 22px;
    height: 22px;
    -webkit-font-smoothing: auto;
}

.collection-item span.mosaic-badge {
    margin-top: calc(0.75rem - 11px);
}

.collapsible span.mosaic-badge {
    margin-left: auto;
}

.sidenav span.mosaic-badge {
    margin-top: 13px;
}

table span.mosaic-badge {
    display: inline-block;
    float: none;
    margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons {
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga";
}

.mosaic-container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
}

.mosaic-row {
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: 0.75rem;
    justify-content: stretch;
    margin-bottom: 0.75rem;
}

@media screen and (min-width: 961px) {
    .mosaic-row {
        flex-wrap: nowrap;
        gap: 1rem;
        margin-bottom: 1rem;
    }
}

@media screen and (min-width: 1201px) {
    .mosaic-row {
        gap: 1.5rem;
        margin-bottom: 1.5rem;
    }
}

.mosaic-row .mosaic-col {
    flex-basis: 100%;
    flex-grow: 1;
    flex-shrink: 0;
    padding: 0;
}

@media screen and (min-width: 961px) {
    .mosaic-row .mosaic-col {
        flex-basis: auto;
        flex-grow: 1;
        flex-shrink: 1;
    }
}

a {
    text-decoration: none;
}

html {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    color: rgba(0, 0, 0, 0.87);
}

p {
    margin-bottom: 1rem;
}

h1,
.typography-h1 {
    font-size: 3rem;
    font-weight: 500;
    letter-spacing: -0.5;
    line-height: 1.1666666667;
    /* 56px */
    margin: 2rem 0 1.2rem 0;
}

h2,
.typography-h2 {
    font-size: 2.25rem;
    font-weight: 500;
    letter-spacing: -0.2;
    line-height: 1.3333333333;
    margin: 1.5rem 0 0.9rem 0;
}

h3,
.typography-h3 {
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: -0.2;
    line-height: 1.4285714286;
    margin: 1.1666666667rem 0 0.7rem 0;
}

h4,
.typography-h4 {
    font-size: 1.5rem;
    font-weight: 500;
    letter-spacing: -0.2;
    line-height: 1.6666666667;
    margin: 1rem 0 0.6rem 0;
}

h5,
.typography-h5 {
    font-size: 1.125rem;
    font-weight: 400;
    letter-spacing: -0.2;
    line-height: 1.5555555556;
    margin: 0.75rem 0 0.45rem 0;
}

h6,
.typography-h6 {
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: -0.2;
    line-height: 1.5;
    margin: 0.6666666667rem 0 0.4rem 0;
}

.subtitle1 {
    font-weight: 400;
    font-size: "1rem";
    letter-spacing: -0.2;
    line-height: 1.5;
}

p,
.body1 {
    font-weight: 400;
    font-size: 0.875rem;
    letter-spacing: -0.1;
    line-height: 1.4285714286;
}

.body2 {
    font-weight: 400;
    font-size: 0.75rem;
    letter-spacing: 0;
    line-height: 1.3333333333;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
    font-weight: inherit;
}

em {
    font-style: italic;
}

strong {
    font-weight: 600;
}

small {
    font-size: 75%;
}

.light {
    font-weight: 300;
}

.thin {
    font-weight: 200;
}

.mosaic-hero-banner {
    background-image: url(../images/hero-bg-blue.png);
    height: 200px;
    display: flex;
    flex-direction: row;
    background-size: cover;
    justify-content: space-between;
    background-color: #0042b4;
    background-position: center;
}

@media only screen and (min-width : 601px) {
    .mosaic-hero-banner {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.mosaic-hero-banner-left-column {
    display: flex;
    flex-direction: column;
}

.mosaic-hero-banner-title {
    color: #ffffff;
    height: 60px;
    display: flex;
    align-items: center;
    padding-top: 32px;
    padding-bottom: 8px;
}

.mosaic-hero-banner-subtitle {
    color: #ffffff;
    height: 50px;
}

.scale-transition {
    transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}

    .scale-transition.scale-out {
        transform: scale(0);
        transition: transform 0.2s !important;
    }

    .scale-transition.scale-in {
        transform: scale(1);
    }

.mosaic-card-panel {
    transition: box-shadow 0.25s;
    margin: 0.5rem 0 1rem 0;
    border-radius: 8px;
    background-color: #fff;
    padding: 8px 16px;
}

.mosaic-card {
    position: relative;
    margin: 0.5rem 0 1rem 0;
    background-color: #fff;
    transition: box-shadow 0.25s;
    border-radius: 8px;
}

    .mosaic-card .mosaic-card__header {
        color: #072448;
        display: flex;
        padding: 8px 16px;
        box-sizing: border-box;
        min-height: 32px;
        align-items: center;
        line-height: 1;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        margin: 0 0 -8px 0;
    }

        .mosaic-card .mosaic-card__header.activator {
            cursor: pointer;
        }

    .mosaic-card .mosaic-card__content {
        padding: 16px;
    }

        .mosaic-card .mosaic-card__content p {
            margin: 0 0 8px 0;
        }

            .mosaic-card .mosaic-card__content p:last-of-type {
                margin-bottom: 0;
            }

    .mosaic-card.small, .mosaic-card.medium, .mosaic-card.large {
        position: relative;
    }

        .mosaic-card.small .mosaic-card-image, .mosaic-card.medium .mosaic-card-image, .mosaic-card.large .mosaic-card-image {
            max-height: 60%;
            overflow: hidden;
        }

            .mosaic-card.small .mosaic-card-image + .mosaic-card-content, .mosaic-card.medium .mosaic-card-image + .mosaic-card-content, .mosaic-card.large .mosaic-card-image + .mosaic-card-content {
                max-height: 40%;
            }

        .mosaic-card.small .mosaic-card-content, .mosaic-card.medium .mosaic-card-content, .mosaic-card.large .mosaic-card-content {
            max-height: 100%;
            overflow: hidden;
        }

        .mosaic-card.small .mosaic-card-action, .mosaic-card.medium .mosaic-card-action, .mosaic-card.large .mosaic-card-action {
            position: absolute;
            bottom: 0;
            left: 0;
            right: 0;
        }

    .mosaic-card.small {
        height: 300px;
    }

    .mosaic-card.medium {
        height: 400px;
    }

    .mosaic-card.large {
        height: 500px;
    }

    .mosaic-card.horizontal {
        display: flex;
    }

        .mosaic-card.horizontal.small .mosaic-card-image, .mosaic-card.horizontal.medium .mosaic-card-image, .mosaic-card.horizontal.large .mosaic-card-image {
            height: 100%;
            max-height: none;
            overflow: visible;
        }

            .mosaic-card.horizontal.small .mosaic-card-image img, .mosaic-card.horizontal.medium .mosaic-card-image img, .mosaic-card.horizontal.large .mosaic-card-image img {
                height: 100%;
            }

        .mosaic-card.horizontal .mosaic-card-image {
            max-width: 50%;
        }

            .mosaic-card.horizontal .mosaic-card-image img {
                border-radius: 2px 0 0 2px;
                max-width: 100%;
                width: auto;
            }

        .mosaic-card.horizontal .mosaic-card-stacked {
            display: flex;
            flex-direction: column;
            flex: 1;
            position: relative;
        }

            .mosaic-card.horizontal .mosaic-card-stacked .mosaic-card-content {
                flex-grow: 1;
            }

    .mosaic-card.sticky-action .mosaic-card-action {
        z-index: 2;
    }

    .mosaic-card.sticky-action .mosaic-card-reveal {
        z-index: 1;
        padding-bottom: 64px;
    }

    .mosaic-card .mosaic-card-image {
        position: relative;
    }

        .mosaic-card .mosaic-card-image img {
            display: block;
            border-radius: 2px 2px 0 0;
            position: relative;
            left: 0;
            right: 0;
            top: 0;
            bottom: 0;
            width: 100%;
        }

        .mosaic-card .mosaic-card-image .mosaic-card-title {
            color: #fff;
            position: absolute;
            bottom: 0;
            left: 0;
            max-width: 100%;
            padding: 8px 16px;
        }

    .mosaic-card .mosaic-card-content {
        padding: 8px 16px;
        border-radius: 0 0 2px 2px;
    }

        .mosaic-card .mosaic-card-content p {
            margin: 0;
        }

        .mosaic-card .mosaic-card-content .mosaic-card-title {
            display: block;
            line-height: 32px;
            margin-bottom: 8px;
        }

            .mosaic-card .mosaic-card-content .mosaic-card-title i {
                line-height: 32px;
            }

    .mosaic-card .mosaic-card-action {
        background-color: inherit;
        border-top: 1px solid rgba(160, 160, 160, 0.2);
        position: relative;
        padding: 16px 8px 16px;
    }

        .mosaic-card .mosaic-card-action:last-child {
            border-radius: 0 0 2px 2px;
        }

        .mosaic-card .mosaic-card-action a:not(.btn):not(.btn-large):not(.btn-floating) {
            color: #ffab40;
            margin-right: 8px 16px;
            transition: color 0.3s ease;
            text-transform: uppercase;
        }

            .mosaic-card .mosaic-card-action a:not(.btn):not(.btn-large):not(.btn-floating):hover {
                color: #ffd8a6;
            }

    .mosaic-card .mosaic-card-reveal {
        padding: 8px 16px;
        position: absolute;
        background-color: #fff;
        width: 100%;
        overflow-y: auto;
        left: 0;
        top: 100%;
        height: 100%;
        z-index: 3;
        display: none;
    }

        .mosaic-card .mosaic-card-reveal .mosaic-card-title {
            cursor: pointer;
            display: block;
        }

#toast-container {
    display: block;
    position: fixed;
    z-index: 10000;
}

@media only screen and (max-width : 600px) {
    #toast-container {
        min-width: 100%;
        bottom: 0%;
    }
}

@media only screen and (min-width : 601px) and (max-width : 992px) {
    #toast-container {
        left: 5%;
        bottom: 7%;
        max-width: 90%;
    }
}

@media only screen and (min-width : 961px) {
    #toast-container {
        top: 10%;
        right: 7%;
        max-width: 86%;
    }
}

.toast {
    border-radius: 2px;
    top: 35px;
    width: auto;
    margin-top: 10px;
    position: relative;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    line-height: 1.5em;
    background-color: #323232;
    padding: 10px 25px;
    font-size: 1.1rem;
    font-weight: 300;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: default;
}

    .toast .toast-action {
        color: #eeff41;
        font-weight: 500;
        margin-right: -25px;
        margin-left: 3rem;
    }

    .toast.rounded {
        border-radius: 24px;
    }

@media only screen and (max-width : 600px) {
    .toast {
        width: 100%;
        border-radius: 0;
    }
}

.mosaic-tabs {
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
    height: 48px;
    width: 100%;
    background-color: #fff;
    margin: 0 auto;
    white-space: nowrap;
}

    .mosaic-tabs.mosaic-tabs-transparent {
        background-color: transparent;
    }

        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a,
        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab.disabled a,
        .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab.disabled a:hover {
            color: rgba(255, 255, 255, 0.7);
        }

            .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a:hover,
            .mosaic-tabs.mosaic-tabs-transparent .mosaic-tab a.active {
                color: #fff;
            }

        .mosaic-tabs.mosaic-tabs-transparent .indicator {
            background-color: #fff;
        }

    .mosaic-tabs.mosaic-tabs-fixed-width {
        display: flex;
    }

        .mosaic-tabs.mosaic-tabs-fixed-width .mosaic-tab {
            flex-grow: 1;
        }

    .mosaic-tabs .mosaic-tab {
        display: inline-block;
        text-align: center;
        line-height: 48px;
        height: 48px;
        padding: 0;
        margin: 0;
        text-transform: uppercase;
    }

        .mosaic-tabs .mosaic-tab a {
            color: rgba(0, 0, 0, 0.7);
            display: block;
            width: 100%;
            height: 100%;
            padding: 0 24px;
            font-size: 14px;
            font-weight: 500;
            text-overflow: ellipsis;
            overflow: hidden;
            transition: color 0.28s ease, background-color 0.28s ease;
        }

            .mosaic-tabs .mosaic-tab a:focus, .mosaic-tabs .mosaic-tab a:focus.active {
                outline: none;
                color: #015fff;
            }

            .mosaic-tabs .mosaic-tab a:hover, .mosaic-tabs .mosaic-tab a.active {
                background-color: transparent;
                color: black;
            }

        .mosaic-tabs .mosaic-tab.disabled a, .mosaic-tabs .mosaic-tab.disabled a:hover {
            color: rgba(0, 0, 0, 0.4);
            cursor: default;
        }

    .mosaic-tabs .indicator {
        position: absolute;
        bottom: 0;
        height: 4px;
        background-color: #015fff;
        will-change: left, right;
    }

@media only screen and (max-width : 992px) {
    .mosaic-tabs {
        display: flex;
    }

        .mosaic-tabs .mosaic-tab {
            flex-grow: 1;
        }

            .mosaic-tabs .mosaic-tab a {
                padding: 0 12px;
            }
}

.material-tooltip {
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 400;
    z-index: 2000;
    background-color: transparent;
    border-radius: 8px;
    color: #ffffff;
    min-height: 24px;
    line-height: 1.3333333333;
    opacity: 0;
    position: absolute;
    text-align: center;
    max-width: calc(100% - 4px);
    overflow: hidden;
    left: 0;
    top: 0;
    pointer-events: none;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.8);
}

.backdrop {
    position: absolute;
    opacity: 0;
    height: 7px;
    width: 14px;
    background-color: #323232;
    z-index: -1;
    transform-origin: 50% 0%;
    visibility: hidden;
}

.mosaic-btn, .mosaic-btn-small, .mosaic-btn-large,
.mosaic-btn-flat {
    border: none;
    border-radius: 8px;
    display: inline-block;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    height: 36px;
    line-height: 36px;
    padding: 0 16px;
    vertical-align: middle;
    -webkit-tap-highlight-color: transparent;
}

    .mosaic-btn.disabled,
    .mosaic-btn-floating.disabled,
    .mosaic-btn-large.disabled,
    .mosaic-btn-small.disabled,
    .mosaic-btn-flat.disabled,
    .mosaic-btn:disabled,
    .mosaic-btn-floating:disabled,
    .mosaic-btn-large:disabled,
    .mosaic-btn-small:disabled,
    .mosaic-btn-flat:disabled,
    .mosaic-btn[disabled],
    .mosaic-btn-floating[disabled],
    .mosaic-btn-large[disabled],
    .mosaic-btn-small[disabled],
    .mosaic-btn-flat[disabled] {
        pointer-events: none;
        background-color: #dfdfdf !important;
        box-shadow: none;
        color: #9f9f9f !important;
        cursor: default;
    }

        .mosaic-btn.disabled:hover,
        .mosaic-btn-floating.disabled:hover,
        .mosaic-btn-large.disabled:hover,
        .mosaic-btn-small.disabled:hover,
        .mosaic-btn-flat.disabled:hover,
        .mosaic-btn:disabled:hover,
        .mosaic-btn-floating:disabled:hover,
        .mosaic-btn-large:disabled:hover,
        .mosaic-btn-small:disabled:hover,
        .mosaic-btn-flat:disabled:hover,
        .mosaic-btn[disabled]:hover,
        .mosaic-btn-floating[disabled]:hover,
        .mosaic-btn-large[disabled]:hover,
        .mosaic-btn-small[disabled]:hover,
        .mosaic-btn-flat[disabled]:hover {
            background-color: #dfdfdf !important;
            color: #9f9f9f !important;
        }

.mosaic-btn,
.mosaic-btn-floating,
.mosaic-btn-large,
.mosaic-btn-small,
.mosaic-btn-flat {
    font-size: 14px;
    outline: 0;
}

    .mosaic-btn i,
    .mosaic-btn-floating i,
    .mosaic-btn-large i,
    .mosaic-btn-small i,
    .mosaic-btn-flat i {
        font-size: 1.3rem;
        line-height: inherit;
    }

    .mosaic-btn:focus, .mosaic-btn-small:focus, .mosaic-btn-large:focus, .mosaic-btn:focus-visible, .mosaic-btn-small:focus-visible, .mosaic-btn-large:focus-visible,
    .mosaic-btn-floating:focus,
    .mosaic-btn-floating:focus-visible {
        background-color: #004ccd;
        box-shadow: none;
    }

    .mosaic-btn:focus, .mosaic-btn-small:focus, .mosaic-btn-large:focus,
    .mosaic-btn-floating:focus {
        box-shadow: none;
    }

        .mosaic-btn:focus:active, .mosaic-btn-small:focus:active, .mosaic-btn-large:focus:active,
        .mosaic-btn-floating:focus:active {
            box-shadow: none;
        }

.mosaic-btn, .mosaic-btn-small, .mosaic-btn-large {
    text-decoration: none;
    color: #fff;
    background-color: #015fff;
    text-align: center;
    letter-spacing: 0.5px;
    transition: background-color 0.2s ease-out;
    cursor: pointer;
}

    .mosaic-btn:hover, .mosaic-btn-small:hover, .mosaic-btn-large:hover {
        color: #fff;
        background-color: #1b6fff;
    }

.mosaic-btn-floating {
    display: inline-block;
    color: #fff;
    position: relative;
    overflow: hidden;
    z-index: 1;
    width: 40px;
    height: 40px;
    line-height: 40px;
    padding: 0;
    background-color: #015fff;
    border-radius: 50%;
    transition: background-color 0.3s;
    cursor: pointer;
    vertical-align: middle;
}

    .mosaic-btn-floating:hover {
        background-color: #015fff;
    }

    .mosaic-btn-floating:before {
        border-radius: 0;
    }

    .mosaic-btn-floating.mosaic-btn-large {
        width: 56px;
        height: 56px;
        padding: 0;
    }

        .mosaic-btn-floating.mosaic-btn-large.halfway-fab {
            bottom: -28px;
        }

        .mosaic-btn-floating.mosaic-btn-large i {
            line-height: 56px;
        }

    .mosaic-btn-floating.mosaic-btn-small {
        width: 32.4px;
        height: 32.4px;
    }

        .mosaic-btn-floating.mosaic-btn-small.halfway-fab {
            bottom: -16.2px;
        }

        .mosaic-btn-floating.mosaic-btn-small i {
            line-height: 32.4px;
        }

    .mosaic-btn-floating.halfway-fab {
        position: absolute;
        right: 24px;
        bottom: -20px;
    }

        .mosaic-btn-floating.halfway-fab.left {
            right: auto;
            left: 24px;
        }

    .mosaic-btn-floating i {
        width: inherit;
        display: inline-block;
        text-align: center;
        color: #fff;
        font-size: 1.6rem;
        line-height: 40px;
    }

button.mosaic-btn-floating {
    border: none;
}

.fixed-action-btn {
    position: fixed;
    right: 23px;
    bottom: 23px;
    padding-top: 15px;
    margin-bottom: 0;
    z-index: 997;
}

    .fixed-action-btn.active ul {
        visibility: visible;
    }

    .fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
        padding: 0 0 0 15px;
    }

        .fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
            text-align: right;
            right: 64px;
            top: 50%;
            transform: translateY(-50%);
            height: 100%;
            left: auto;
            /*width 100% only goes to width of button container */
            width: 500px;
        }

            .fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
                display: inline-block;
                margin: 7.5px 15px 0 0;
            }

    .fixed-action-btn.direction-right {
        padding: 0 15px 0 0;
    }

        .fixed-action-btn.direction-right ul {
            text-align: left;
            direction: rtl;
            left: 64px;
            right: auto;
        }

            .fixed-action-btn.direction-right ul li {
                margin: 7.5px 0 0 15px;
            }

    .fixed-action-btn.direction-bottom {
        padding: 0 0 15px 0;
    }

        .fixed-action-btn.direction-bottom ul {
            top: 64px;
            bottom: auto;
            display: flex;
            flex-direction: column-reverse;
        }

            .fixed-action-btn.direction-bottom ul li {
                margin: 15px 0 0 0;
            }

    .fixed-action-btn.toolbar {
        padding: 0;
        height: 56px;
    }

        .fixed-action-btn.toolbar.active > a i {
            opacity: 0;
        }

        .fixed-action-btn.toolbar ul {
            display: flex;
            top: 0;
            bottom: 0;
            z-index: 1;
        }

            .fixed-action-btn.toolbar ul li {
                flex: 1;
                display: inline-block;
                margin: 0;
                height: 100%;
                transition: none;
            }

                .fixed-action-btn.toolbar ul li a {
                    display: block;
                    overflow: hidden;
                    position: relative;
                    width: 100%;
                    height: 100%;
                    background-color: transparent;
                    box-shadow: none;
                    color: #fff;
                    line-height: 56px;
                    z-index: 1;
                }

                    .fixed-action-btn.toolbar ul li a i {
                        line-height: inherit;
                    }

    .fixed-action-btn ul {
        left: 0;
        right: 0;
        text-align: center;
        position: absolute;
        bottom: 64px;
        margin: 0;
        visibility: hidden;
    }

        .fixed-action-btn ul li {
            margin-bottom: 15px;
        }

        .fixed-action-btn ul a.mosaic-btn-floating {
            opacity: 0;
        }

    .fixed-action-btn .fab-backdrop {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        width: 40px;
        height: 40px;
        background-color: #015fff;
        border-radius: 50%;
        transform: scale(0);
    }

.mosaic-btn-flat {
    box-shadow: none;
    background-color: transparent;
    color: #015fff;
    cursor: pointer;
    transition: background-color 0.2s;
}

    .mosaic-btn-flat:focus, .mosaic-btn-flat:hover {
        box-shadow: none;
        background-color: rgba(0, 0, 0, 0.1);
        color: #015fff;
    }

    .mosaic-btn-flat.disabled, .mosaic-btn-flat.mosaic-btn-flat[disabled] {
        background-color: transparent !important;
        color: #b3b3b3 !important;
        cursor: default;
    }

.mosaic-btn-large {
    height: 54px;
    line-height: 54px;
    font-size: 15px;
    padding: 0 28px;
}

    .mosaic-btn-large i {
        font-size: 1.6rem;
    }

.mosaic-btn-small {
    height: 32.4px;
    line-height: 32.4px;
    font-size: 13px;
}

    .mosaic-btn-small i {
        font-size: 1.2rem;
    }

.mosaic-btn-block {
    display: block;
}

.mosaic-icon-btn {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: transparent;
    border-radius: 8px;
    border-radius: 50%;
    border: 0;
    box-shadow: none;
    color: #545e75;
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    margin: 0 4px;
    height: 32px;
    width: 32px;
    outline: 0;
    vertical-align: middle;
}

    .mosaic-icon-btn:hover, .mosaic-icon-btn:active, .mosaic-icon-btn:focus {
        background-color: rgba(84, 94, 117, 0.08);
    }

.mosaic-icon-btn__lrg {
    height: 40px;
    width: 40px;
}

.mosaic-icon-btn__light {
    background-color: rgba(116, 191, 255, 0.08);
    color: #e0eaf8;
}

.mosaic-button-group {
    display: flex;
    align-items: center;
}

    .mosaic-button-group > button {
        margin: 0 4px;
    }

        .mosaic-button-group > button:first-of-type {
            margin-left: 0;
        }

        .mosaic-button-group > button:last-of-type {
            margin-right: 0;
        }

.mosaic-dropdown-content {
    background-color: #fff;
    margin: 0;
    display: none;
    min-width: 200px;
    overflow-y: auto;
    padding-bottom: 8px;
    padding-top: 8px;
    border-radius: 4px;
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9999;
    transform-origin: 0 0;
}

    .mosaic-dropdown-content:focus {
        outline: 0;
    }

    .mosaic-dropdown-content li {
        clear: both;
        color: rgba(0, 0, 0, 0.87);
        cursor: pointer;
        min-height: 36px;
        line-height: 1.5rem;
        width: 100%;
        text-align: left;
    }

        .mosaic-dropdown-content li:hover, .mosaic-dropdown-content li.active {
            background-color: #eee;
        }

        .mosaic-dropdown-content li:focus {
            outline: none;
        }

        .mosaic-dropdown-content li.divider {
            min-height: 0;
            height: 1px;
        }

        .mosaic-dropdown-content li > a, .mosaic-dropdown-content li > span {
            font-size: 0.875rem;
            color: #072448;
            display: block;
            line-height: 22px;
            padding: 7px 16px;
        }

            .mosaic-dropdown-content li > span > label {
                top: 1px;
                left: 0;
                height: 18px;
            }

            .mosaic-dropdown-content li > a > i {
                height: inherit;
                line-height: inherit;
                float: left;
                margin: 0 24px 0 0;
                width: 24px;
            }

body.keyboard-focused .mosaic-dropdown-content li:focus {
    background-color: #dadada;
}

.input-field.col .mosaic-dropdown-content [type=checkbox] + label {
    top: 1px;
    left: 0;
    height: 18px;
    transform: none;
}

.mosaic-dropdown-trigger {
    cursor: pointer;
}

/*!
 * Waves v0.6.0
 * http://fian.my.id/Waves
 *
 * Copyright 2014 Alfiana E. Sibuea and other contributors
 * Released under the MIT license
 * https://github.com/fians/Waves/blob/master/LICENSE
 */
.waves-effect {
    position: relative;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    vertical-align: middle;
    z-index: 1;
    transition: 0.3s ease-out;
}

    .waves-effect .waves-ripple {
        position: absolute;
        border-radius: 50%;
        width: 20px;
        height: 20px;
        margin-top: -10px;
        margin-left: -10px;
        opacity: 0;
        background: rgba(0, 0, 0, 0.2);
        transition: all 0.7s ease-out;
        transition-property: transform, opacity;
        transform: scale(0);
        pointer-events: none;
    }

    .waves-effect.waves-light .waves-ripple {
        background-color: rgba(255, 255, 255, 0.45);
    }

    .waves-effect.waves-red .waves-ripple {
        background-color: rgba(244, 67, 54, 0.7);
    }

    .waves-effect.waves-yellow .waves-ripple {
        background-color: rgba(255, 235, 59, 0.7);
    }

    .waves-effect.waves-orange .waves-ripple {
        background-color: rgba(255, 152, 0, 0.7);
    }

    .waves-effect.waves-purple .waves-ripple {
        background-color: rgba(156, 39, 176, 0.7);
    }

    .waves-effect.waves-green .waves-ripple {
        background-color: rgba(76, 175, 80, 0.7);
    }

    .waves-effect.waves-teal .waves-ripple {
        background-color: rgba(0, 150, 136, 0.7);
    }

    .waves-effect input[type=button], .waves-effect input[type=reset], .waves-effect input[type=submit] {
        border: 0;
        font-style: normal;
        font-size: inherit;
        text-transform: inherit;
        background: none;
    }

    .waves-effect img {
        position: relative;
        z-index: -1;
    }

.waves-notransition {
    transition: none !important;
}

.waves-circle {
    transform: translateZ(0);
    -webkit-mask-image: -webkit-radial-gradient(circle, white 100%, black 100%);
}

.waves-input-wrapper {
    border-radius: 0.2em;
    vertical-align: bottom;
}

    .waves-input-wrapper .waves-button-input {
        position: relative;
        top: 0;
        left: 0;
        z-index: 1;
    }

.waves-circle {
    text-align: center;
    width: 2.5em;
    height: 2.5em;
    line-height: 2.5em;
    border-radius: 50%;
    -webkit-mask-image: none;
}

.waves-block {
    display: block;
}

/* Firefox Bug: link not triggered */
.waves-effect .waves-ripple {
    z-index: -1;
}

.modal {
    background-color: #ffffff;
    border-radius: 8px;
    display: none;
    left: 0;
    margin: auto;
    height: auto;
    max-height: 70%;
    overflow-y: auto;
    padding: 0;
    position: fixed;
    right: 0;
    top: 50vh !important;
    transform: translateY(-50%) !important;
    width: 600px;
    will-change: top, opacity;
}

    .modal:focus {
        outline: none;
    }

@media only screen and (max-width : 992px) {
    .modal {
        width: 80%;
    }
}

.modal h1,
.modal h2,
.modal h3,
.modal h4 {
    margin-top: 0;
}

.modal .modal-content {
    border: 0;
    border-radius: 0;
    padding: 16px 24px 0 24px;
}

.modal .modal-close {
    cursor: pointer;
}

.modal .modal-footer {
    display: flex;
    background-color: #ffffff;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    border-top: 0;
    padding: 0 24px 24px 24px;
    text-align: right;
}

    .modal .modal-footer .btn,
    .modal .modal-footer .btn-flat {
        margin: 6px 0;
    }

.modal-overlay {
    position: fixed;
    z-index: 999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: 100vh;
    width: 100vw;
    background: #000;
    display: none;
    will-change: opacity;
}

.modal.modal-fixed-footer {
    padding: 0;
    height: 70%;
}

    .modal.modal-fixed-footer .modal-content {
        position: absolute;
        height: calc(100% - 56px);
        max-height: 100%;
        width: 100%;
        overflow-y: auto;
    }

    .modal.modal-fixed-footer .modal-footer {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        position: absolute;
        bottom: 0;
    }

.modal.bottom-sheet {
    top: auto;
    bottom: -100%;
    margin: 0;
    width: 100%;
    max-height: 45%;
    border-radius: 0;
    will-change: bottom, opacity;
}

.mosaic-collapsible {
    border-top: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-left: 1px solid #ddd;
    margin: 0.5rem 0 1rem 0;
}

.mosaic-collapsible-header {
    display: flex;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    line-height: 1.5;
    padding: 1rem;
    background-color: #fff;
    border-bottom: 1px solid #ddd;
}

    .mosaic-collapsible-header:focus {
        outline: 0;
    }

    .mosaic-collapsible-header i {
        width: 2rem;
        font-size: 1.6rem;
        display: inline-block;
        text-align: center;
        margin-right: 1rem;
    }

.keyboard-focused .mosaic-collapsible-header:focus {
    background-color: #eee;
}

.mosaic-collapsible-body {
    display: none;
    border-bottom: 1px solid #ddd;
    box-sizing: border-box;
    padding: 2rem;
}

.sidenav .mosaic-collapsible,
.sidenav.fixed .mosaic-collapsible {
    border: none;
    box-shadow: none;
}

    .sidenav .mosaic-collapsible li,
    .sidenav.fixed .mosaic-collapsible li {
        padding: 0;
    }

.sidenav .mosaic-collapsible-header,
.sidenav.fixed .mosaic-collapsible-header {
    background-color: transparent;
    border: none;
    line-height: inherit;
    height: inherit;
    padding: 0 16px;
}

    .sidenav .mosaic-collapsible-header:hover,
    .sidenav.fixed .mosaic-collapsible-header:hover {
        background-color: rgba(0, 0, 0, 0.05);
    }

    .sidenav .mosaic-collapsible-header i,
    .sidenav.fixed .mosaic-collapsible-header i {
        line-height: inherit;
    }

.sidenav .mosaic-collapsible-body,
.sidenav.fixed .mosaic-collapsible-body {
    border: 0;
    background-color: #fff;
}

    .sidenav .mosaic-collapsible-body li a,
    .sidenav.fixed .mosaic-collapsible-body li a {
        padding: 0 23.5px 0 31px;
    }

.mosaic-collapsible.popout {
    border: none;
    box-shadow: none;
}

    .mosaic-collapsible.popout > li {
        box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
        margin: 0 24px;
        transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

        .mosaic-collapsible.popout > li.active {
            box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
            margin: 16px 0;
        }

.mosaic-chip {
    display: inline-block;
    height: 32px;
    font-size: 13px;
    font-weight: 500;
    color: rgba(0, 0, 0, 0.6);
    line-height: 32px;
    padding: 0 12px;
    border-radius: 16px;
    background-color: #e4e4e4;
    margin-bottom: 5px;
    margin-right: 5px;
}

    .mosaic-chip:focus {
        outline: none;
        background-color: #26a69a;
        color: #fff;
    }

    .mosaic-chip > img {
        float: left;
        margin: 0 8px 0 -12px;
        height: 32px;
        width: 32px;
        border-radius: 50%;
    }

    .mosaic-chip .close {
        cursor: pointer;
        float: right;
        font-size: 16px;
        line-height: 32px;
        padding-left: 8px;
    }

.mosaic-chips {
    border: none;
    border-bottom: 1px solid #9e9e9e;
    box-shadow: none;
    margin: 0;
    min-height: 45px;
    outline: none;
    transition: all 0.3s;
}

    .mosaic-chips.focus {
        border-bottom: 1px solid #26a69a;
        box-shadow: 0 1px 0 0 #26a69a;
    }

    .mosaic-chips:hover {
        cursor: text;
    }

    .mosaic-chips .input {
        background: none;
        border: 0;
        color: rgba(0, 0, 0, 0.6);
        display: inline-block;
        font-size: 14px;
        height: 3.5rem;
        line-height: 32px;
        outline: 0;
        margin: 0;
        padding: 0 !important;
        width: 120px !important;
    }

        .mosaic-chips .input:focus {
            border: 0 !important;
            box-shadow: none !important;
        }

    .mosaic-chips .autocomplete-content {
        margin-top: 0;
        margin-bottom: 0;
    }

.prefix ~ .mosaic-chips {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.mosaic-chips:empty ~ label {
    font-size: 0.8rem;
    transform: translateY(-140%);
}

.materialboxed {
    display: block;
    cursor: zoom-in;
    position: relative;
    transition: opacity 0.4s;
    -webkit-backface-visibility: hidden;
}

    .materialboxed:hover:not(.active) {
        opacity: 0.8;
    }

    .materialboxed.active {
        cursor: zoom-out;
    }

#materialbox-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #292929;
    z-index: 1000;
    will-change: opacity;
}

.materialbox-caption {
    position: fixed;
    display: none;
    color: #fff;
    line-height: 50px;
    bottom: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 0% 15%;
    height: 50px;
    z-index: 1000;
    -webkit-font-smoothing: auto;
}

select:focus {
    outline: 1px solid #f1f6ff;
}

button:focus {
    outline: none;
    background-color: #156cff;
}

label {
    font-size: 0.875rem;
    color: #9e9e9e;
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::-moz-placeholder {
    color: #d1d1d1;
}

:-ms-input-placeholder {
    color: #d1d1d1;
}

::placeholder {
    color: #d1d1d1;
}

.mosaic-input-field {
    min-height: 3.5rem;
    position: relative;
    /* Text inputs */
    /* Validation Sass Placeholders */
}

    .mosaic-input-field.inline {
        display: inline-block;
        vertical-align: middle;
        margin-left: 5px;
    }

        .mosaic-input-field.inline input,
        .mosaic-input-field.inline .select-dropdown {
            margin-bottom: 1rem;
        }

    .mosaic-input-field > label {
        color: #9e9e9e;
        position: absolute;
        top: 0;
        left: 0;
        cursor: text;
        transition: transform 0.2s ease-out, color 0.2s ease-out;
        transform-origin: 0% 100%;
        text-align: initial;
        transform: translate(12px, 18px);
    }

        .mosaic-input-field > label:not(.label-icon).active {
            transform: translate(12px, 8px) scale(0.75);
            transform-origin: 0 0;
        }

    .mosaic-input-field > input[type]:-webkit-autofill:not(.browser-default):not([type=search]) + label, .mosaic-input-field > input[type=date]:not(.browser-default) + label, .mosaic-input-field > input[type=time]:not(.browser-default) + label {
        transform: translateY(-14px) scale(0.8);
        transform-origin: 0 0;
    }

    .mosaic-input-field .helper-text {
        position: relative;
        min-height: 18px;
        display: block;
        font-size: 12px;
        color: rgba(0, 0, 0, 0.54);
    }

        .mosaic-input-field .helper-text::after {
            opacity: 1;
            position: absolute;
            top: 0;
            left: 0;
        }

    .mosaic-input-field input:not([type]),
    .mosaic-input-field input[type=text]:not(.browser-default),
    .mosaic-input-field input[type=password]:not(.browser-default),
    .mosaic-input-field input[type=email]:not(.browser-default),
    .mosaic-input-field input[type=url]:not(.browser-default),
    .mosaic-input-field input[type=time]:not(.browser-default),
    .mosaic-input-field input[type=date]:not(.browser-default),
    .mosaic-input-field input[type=datetime]:not(.browser-default),
    .mosaic-input-field input[type=datetime-local]:not(.browser-default),
    .mosaic-input-field input[type=tel]:not(.browser-default),
    .mosaic-input-field input[type=number]:not(.browser-default),
    .mosaic-input-field input[type=search]:not(.browser-default),
    .mosaic-input-field textarea.materialize-textarea {
        background-color: rgba(115, 144, 207, 0.09);
        border: 1px solid #9e9e9e;
        border-radius: 8px 8px 0 0;
        box-shadow: none;
        border-top-width: 0;
        border-right-width: 0;
        border-left-width: 0;
        box-sizing: border-box;
        font-size: 14px;
        height: 3.5rem;
        margin: 0;
        outline: none;
        padding: 0 12px;
        padding-top: 12px;
        transition: box-shadow 0.3s, border 0.3s;
        width: 100%;
    }

        .mosaic-input-field input:not([type]):hover, .mosaic-input-field input:not([type]):focus, .mosaic-input-field input:not([type]):focus-visible,
        .mosaic-input-field input[type=text]:not(.browser-default):hover,
        .mosaic-input-field input[type=text]:not(.browser-default):focus,
        .mosaic-input-field input[type=text]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=password]:not(.browser-default):hover,
        .mosaic-input-field input[type=password]:not(.browser-default):focus,
        .mosaic-input-field input[type=password]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=email]:not(.browser-default):hover,
        .mosaic-input-field input[type=email]:not(.browser-default):focus,
        .mosaic-input-field input[type=email]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=url]:not(.browser-default):hover,
        .mosaic-input-field input[type=url]:not(.browser-default):focus,
        .mosaic-input-field input[type=url]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=time]:not(.browser-default):hover,
        .mosaic-input-field input[type=time]:not(.browser-default):focus,
        .mosaic-input-field input[type=time]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=date]:not(.browser-default):hover,
        .mosaic-input-field input[type=date]:not(.browser-default):focus,
        .mosaic-input-field input[type=date]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=datetime]:not(.browser-default):hover,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):hover,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=tel]:not(.browser-default):hover,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=number]:not(.browser-default):hover,
        .mosaic-input-field input[type=number]:not(.browser-default):focus,
        .mosaic-input-field input[type=number]:not(.browser-default):focus-visible,
        .mosaic-input-field input[type=search]:not(.browser-default):hover,
        .mosaic-input-field input[type=search]:not(.browser-default):focus,
        .mosaic-input-field input[type=search]:not(.browser-default):focus-visible,
        .mosaic-input-field textarea.materialize-textarea:hover,
        .mosaic-input-field textarea.materialize-textarea:focus,
        .mosaic-input-field textarea.materialize-textarea:focus-visible {
            background-color: rgba(115, 144, 207, 0.09);
            border-color: #015fff;
        }

        .mosaic-input-field input:not([type]):disabled, .mosaic-input-field input:not([type])[readonly=readonly],
        .mosaic-input-field input[type=text]:not(.browser-default):disabled,
        .mosaic-input-field input[type=text]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=password]:not(.browser-default):disabled,
        .mosaic-input-field input[type=password]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=email]:not(.browser-default):disabled,
        .mosaic-input-field input[type=email]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=url]:not(.browser-default):disabled,
        .mosaic-input-field input[type=url]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=time]:not(.browser-default):disabled,
        .mosaic-input-field input[type=time]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=date]:not(.browser-default):disabled,
        .mosaic-input-field input[type=date]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=datetime]:not(.browser-default):disabled,
        .mosaic-input-field input[type=datetime]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):disabled,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=tel]:not(.browser-default):disabled,
        .mosaic-input-field input[type=tel]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=number]:not(.browser-default):disabled,
        .mosaic-input-field input[type=number]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field input[type=search]:not(.browser-default):disabled,
        .mosaic-input-field input[type=search]:not(.browser-default)[readonly=readonly],
        .mosaic-input-field textarea.materialize-textarea:disabled,
        .mosaic-input-field textarea.materialize-textarea[readonly=readonly] {
            color: rgba(0, 0, 0, 0.42);
            border-color: rgba(0, 0, 0, 0.42);
        }

            .mosaic-input-field input:not([type]):disabled + label, .mosaic-input-field input:not([type])[readonly=readonly] + label,
            .mosaic-input-field input[type=text]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=text]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=password]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=password]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=email]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=email]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=url]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=url]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=time]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=time]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=date]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=date]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=tel]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=tel]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=number]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=number]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field input[type=search]:not(.browser-default):disabled + label,
            .mosaic-input-field input[type=search]:not(.browser-default)[readonly=readonly] + label,
            .mosaic-input-field textarea.materialize-textarea:disabled + label,
            .mosaic-input-field textarea.materialize-textarea[readonly=readonly] + label {
                color: rgba(0, 0, 0, 0.42);
            }

        .mosaic-input-field input:not([type]):focus:not([readonly]),
        .mosaic-input-field input[type=text]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=password]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=email]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=url]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=time]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=date]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=tel]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=number]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field input[type=search]:not(.browser-default):focus:not([readonly]),
        .mosaic-input-field textarea.materialize-textarea:focus:not([readonly]) {
            border-color: #015fff;
            border-bottom-width: 2px;
        }

            .mosaic-input-field input:not([type]):focus:not([readonly]) + label,
            .mosaic-input-field input[type=text]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=password]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=email]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=url]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=time]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=date]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=datetime]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=number]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field input[type=search]:not(.browser-default):focus:not([readonly]) + label,
            .mosaic-input-field textarea.materialize-textarea:focus:not([readonly]) + label {
                color: #015fff;
            }

        .mosaic-input-field input:not([type]):focus.valid ~ label,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid ~ label,
        .mosaic-input-field textarea.materialize-textarea:focus.valid ~ label {
            color: #015fff;
        }

        .mosaic-input-field input:not([type]):focus.invalid ~ label,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid ~ label,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ label {
            color: #f44336;
        }

        .mosaic-input-field .mosaic-select-wrapper.valid > input.mosaic-select-dropdown, .mosaic-input-field input:not([type]).valid, .mosaic-input-field input:not([type]):focus.valid,
        .mosaic-input-field input[type=text]:not(.browser-default).valid,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=password]:not(.browser-default).valid,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=email]:not(.browser-default).valid,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=url]:not(.browser-default).valid,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=time]:not(.browser-default).valid,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=date]:not(.browser-default).valid,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=datetime]:not(.browser-default).valid,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=tel]:not(.browser-default).valid,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=number]:not(.browser-default).valid,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid,
        .mosaic-input-field input[type=search]:not(.browser-default).valid,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid,
        .mosaic-input-field textarea.materialize-textarea.valid,
        .mosaic-input-field textarea.materialize-textarea:focus.valid {
            border-color: #015fff;
        }

        .mosaic-input-field .mosaic-select-wrapper.invalid > input.mosaic-select-dropdown, .mosaic-input-field .mosaic-select-wrapper.invalid > input.mosaic-select-dropdown:focus, .mosaic-input-field input:not([type]).invalid, .mosaic-input-field input:not([type]):focus.invalid,
        .mosaic-input-field input[type=text]:not(.browser-default).invalid,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=password]:not(.browser-default).invalid,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=email]:not(.browser-default).invalid,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=url]:not(.browser-default).invalid,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=time]:not(.browser-default).invalid,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=date]:not(.browser-default).invalid,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=datetime]:not(.browser-default).invalid,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=tel]:not(.browser-default).invalid,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=number]:not(.browser-default).invalid,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid,
        .mosaic-input-field input[type=search]:not(.browser-default).invalid,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid,
        .mosaic-input-field textarea.materialize-textarea.invalid,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid {
            border-color: #f44336;
        }

            .mosaic-input-field .mosaic-select-wrapper.valid .helper-text[data-success], .mosaic-select-wrapper.valid .mosaic-input-field .helper-text[data-success], .mosaic-input-field .mosaic-select-wrapper.invalid ~ .helper-text[data-error], .mosaic-input-field input:not([type]).valid ~ .helper-text[data-success], .mosaic-input-field input:not([type]):focus.valid ~ .helper-text[data-success], .mosaic-input-field input:not([type]).invalid ~ .helper-text[data-error], .mosaic-input-field input:not([type]):focus.invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=text]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=text]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=password]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=password]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=email]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=email]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=url]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=url]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=time]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=time]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=date]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=date]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=datetime]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=datetime]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=tel]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=tel]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=number]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=number]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field input[type=search]:not(.browser-default).valid ~ .helper-text[data-success],
            .mosaic-input-field input[type=search]:not(.browser-default).invalid ~ .helper-text[data-error],
            .mosaic-input-field textarea.materialize-textarea.valid ~ .helper-text[data-success],
            .mosaic-input-field textarea.materialize-textarea:focus.valid ~ .helper-text[data-success],
            .mosaic-input-field textarea.materialize-textarea.invalid ~ .helper-text[data-error],
            .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ .helper-text[data-error] {
                color: transparent;
                -webkit-user-select: none;
                -moz-user-select: none;
                -ms-user-select: none;
                user-select: none;
                pointer-events: none;
            }

        .mosaic-input-field .mosaic-select-wrapper.valid ~ .helper-text:after, .mosaic-input-field input:not([type]).valid ~ .helper-text:after, .mosaic-input-field input:not([type]):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default).valid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.valid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea.valid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea:focus.valid ~ .helper-text:after {
            content: attr(data-success);
            color: #015fff;
        }

        .mosaic-input-field .mosaic-select-wrapper.invalid ~ .helper-text:after, .mosaic-input-field input:not([type]).invalid ~ .helper-text:after, .mosaic-input-field input:not([type]):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=text]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=password]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=email]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=url]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=time]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=date]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=tel]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=number]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default).invalid ~ .helper-text:after,
        .mosaic-input-field input[type=search]:not(.browser-default):focus.invalid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea.invalid ~ .helper-text:after,
        .mosaic-input-field textarea.materialize-textarea:focus.invalid ~ .helper-text:after {
            content: attr(data-error);
            color: #f44336;
        }

        .mosaic-input-field .mosaic-select-wrapper + label:after, .mosaic-input-field input:not([type]) + label:after,
        .mosaic-input-field input[type=text]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=password]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=email]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=url]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=time]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=date]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=datetime]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=datetime-local]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=tel]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=number]:not(.browser-default) + label:after,
        .mosaic-input-field input[type=search]:not(.browser-default) + label:after,
        .mosaic-input-field textarea.materialize-textarea + label:after {
            display: block;
            content: "";
            position: absolute;
            top: 100%;
            left: 0;
            opacity: 0;
            transition: 0.2s opacity ease-out, 0.2s color ease-out;
        }

    .mosaic-input-field .prefix {
        position: absolute;
        width: 3.5rem;
        font-size: 2rem;
        transition: color 0.2s;
        top: 1.5rem/2;
    }

        .mosaic-input-field .prefix.active {
            color: #015fff;
        }

        .mosaic-input-field .prefix ~ input,
        .mosaic-input-field .prefix ~ textarea,
        .mosaic-input-field .prefix ~ label,
        .mosaic-input-field .prefix ~ .validate ~ label,
        .mosaic-input-field .prefix ~ .helper-text,
        .mosaic-input-field .prefix ~ .autocomplete-content {
            margin-left: 3rem;
            width: 92%;
            width: calc(100% - 3rem);
        }

        .mosaic-input-field .prefix ~ label {
            margin-left: 3rem;
        }

@media only screen and (max-width : 992px) {
    .mosaic-input-field .prefix ~ input {
        width: 86%;
        width: calc(100% - 3rem);
    }
}

@media only screen and (max-width : 600px) {
    .mosaic-input-field .prefix ~ input {
        width: 80%;
        width: calc(100% - 3rem);
    }
}

.mosaic-input-field.filled input[type=text],
.mosaic-input-field.filled input[type=email],
.mosaic-input-field.filled input[type=password] {
    background-color: rgba(115, 144, 207, 0.09);
    border-radius: 8px 8px 0 0;
}

    .mosaic-input-field.filled input[type=text]:hover,
    .mosaic-input-field.filled input[type=email]:hover,
    .mosaic-input-field.filled input[type=password]:hover {
        background-color: rgba(115, 144, 207, 0.09);
    }

.mosaic-input-field.outlined input[type=text],
.mosaic-input-field.outlined input[type=email],
.mosaic-input-field.outlined input[type=password] {
    background-color: #ffffff;
    border-radius: 8px;
    border-top-width: 1px;
    border-right-width: 1px;
    border-left-width: 1px;
    padding-top: 0;
}

    .mosaic-input-field.outlined input[type=text]:hover,
    .mosaic-input-field.outlined input[type=email]:hover,
    .mosaic-input-field.outlined input[type=password]:hover {
        background-color: #ffffff;
    }

    .mosaic-input-field.outlined input[type=text]:focus:not([readonly]), .mosaic-input-field.outlined input[type=text]:focus-visible:not([readonly]),
    .mosaic-input-field.outlined input[type=email]:focus:not([readonly]),
    .mosaic-input-field.outlined input[type=email]:focus-visible:not([readonly]),
    .mosaic-input-field.outlined input[type=password]:focus:not([readonly]),
    .mosaic-input-field.outlined input[type=password]:focus-visible:not([readonly]) {
        background-color: #ffffff;
        border-top-width: 2px;
        border-right-width: 2px;
        border-left-width: 2px;
        border-bottom-width: 2px;
    }

.mosaic-input-field.outlined > label:not(.label-icon).active {
    background-color: #ffffff;
    display: block;
    transform: translate(12px, -8px) scale(0.75);
    padding-left: 8px;
    padding-right: 8px;
}

/* Search Field */
.input-field input[type=search] {
    display: block;
    line-height: inherit;
    transition: 0.3s background-color;
}

.nav-wrapper .input-field input[type=search] {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none;
}

.input-field input[type=search]:focus:not(.browser-default) {
    background-color: #fff;
    border: 0;
    box-shadow: none;
    color: #444;
}

    .input-field input[type=search]:focus:not(.browser-default) + label i, .input-field input[type=search]:focus:not(.browser-default) ~ .mdi-navigation-close, .input-field input[type=search]:focus:not(.browser-default) ~ .material-icons {
        color: #444;
    }

.input-field input[type=search] + .label-icon {
    transform: none;
    left: 1rem;
}

.input-field input[type=search] ~ .mdi-navigation-close, .input-field input[type=search] ~ .material-icons {
    position: absolute;
    top: 0;
    right: 1rem;
    color: transparent;
    cursor: pointer;
    font-size: 2rem;
    transition: 0.3s color;
}

/* Textarea */
textarea {
    width: 100%;
    height: 3.5rem;
    background-color: transparent;
}

    textarea.materialize-textarea {
        line-height: normal;
        overflow-y: hidden;
        /* prevents scroll bar flash */
        padding: 0.8rem 0 0.8rem 0;
        /* prevents text jump on Enter keypress */
        resize: none;
        min-height: 3.5rem;
        box-sizing: border-box;
    }

.hiddendiv {
    visibility: hidden;
    white-space: pre-wrap;
    word-wrap: break-word;
    overflow-wrap: break-word;
    /* future version of deprecated 'word-wrap' */
    padding-top: 1.2rem;
    /* prevents text jump on Enter keypress */
    position: absolute;
    top: 0;
    z-index: -1;
}

/* Autocomplete */
.autocomplete-content li .highlight {
    color: #444;
}

.autocomplete-content li img {
    height: 26px;
    width: 26px;
    margin: 5px 15px;
}

/* Character Counter */
.character-counter {
    min-height: 18px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

    [type=radio]:not(:checked) + span,
    [type=radio]:checked + span {
        position: relative;
        padding-left: 35px;
        cursor: pointer;
        display: inline-block;
        height: 25px;
        line-height: 25px;
        font-size: 1rem;
        transition: 0.28s ease;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
    }

[type=radio] + span:before,
[type=radio] + span:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    margin: 4px;
    width: 16px;
    height: 16px;
    z-index: 0;
    transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
    border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
    border: 2px solid #5a5a5a;
}

[type=radio]:not(:checked) + span:after {
    transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
    border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
    border: 2px solid #015fff;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
    background-color: #015fff;
}

[type=radio]:checked + span:after {
    transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
    transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
    border: 2px solid rgba(0, 0, 0, 0.42);
}

[type=radio].with-gap:disabled:checked + span:after {
    border: none;
    background-color: rgba(0, 0, 0, 0.42);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
    background-color: transparent;
    border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled + span {
    color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:not(:checked) + span:before {
    border-color: rgba(0, 0, 0, 0.42);
}

[type=radio]:disabled:checked + span:after {
    background-color: rgba(0, 0, 0, 0.42);
    border-color: #949494;
}

/* Checkboxes
   ========================================================================== */
.mosaic-checkbox-label {
    align-items: center;
    display: inline-flex;
}

    .mosaic-checkbox-label span {
        color: #545e75;
    }

    .mosaic-checkbox-label.disabled span {
        color: #9da2a7;
    }

    .mosaic-checkbox-label.error span {
        color: #f44336;
    }

input[type=checkbox].mosaic-checkbox {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    outline: none;
    position: relative;
    width: 40px;
}

    input[type=checkbox].mosaic-checkbox:hover, input[type=checkbox].mosaic-checkbox:focus, input[type=checkbox].mosaic-checkbox:focus-visible {
        background-color: rgba(7, 35, 70, 0.08);
        cursor: pointer;
    }

    input[type=checkbox].mosaic-checkbox::before {
        background-color: transparent;
        border-color: black;
        border-radius: 3px;
        border-style: solid;
        border-width: 2px;
        box-sizing: border-box;
        content: " ";
        display: block;
        height: 20px;
        width: 20px;
    }

    input[type=checkbox].mosaic-checkbox:checked:hover, input[type=checkbox].mosaic-checkbox:checked:focus, input[type=checkbox].mosaic-checkbox:checked:focus-visible {
        background-color: rgba(1, 95, 255, 0.08);
    }

    input[type=checkbox].mosaic-checkbox:checked::before {
        background-color: #015fff;
        background-image: url(../images/done_black_24dp.svg);
        background-position: center;
        background-repeat: no-repeat;
        background-size: 20px;
        border-color: #015fff;
    }

    input[type=checkbox].mosaic-checkbox.small {
        height: 32px;
        width: 32px;
    }

    input[type=checkbox].mosaic-checkbox:disabled {
        cursor: default;
        pointer-events: none;
    }

        input[type=checkbox].mosaic-checkbox:disabled:hover {
            background-color: transparent;
        }

        input[type=checkbox].mosaic-checkbox:disabled::before {
            background-color: #babdc0;
            border-color: #babdc0;
        }

    input[type=checkbox].mosaic-checkbox.mosaic--indeterminate::before {
        background-color: #015fff;
        border-color: #015fff;
        background-image: none;
    }

    input[type=checkbox].mosaic-checkbox.mosaic--indeterminate::after {
        background-color: white;
        content: " ";
        display: block;
        height: 2px;
        position: absolute;
        width: 12px;
        z-index: 999;
    }

    input[type=checkbox].mosaic-checkbox.error:hover, input[type=checkbox].mosaic-checkbox.error:focus, input[type=checkbox].mosaic-checkbox.error:focus-visible {
        background-color: rgba(244, 67, 54, 0.08);
    }

    input[type=checkbox].mosaic-checkbox.error::before {
        border-color: #f44336;
    }

    input[type=checkbox].mosaic-checkbox.error:checked::before {
        background-color: #f44336;
    }

/* Switch
   ========================================================================== */
.switch,
.switch * {
    -webkit-tap-highlight-color: transparent;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .switch label {
        cursor: pointer;
    }

        .switch label input[type=checkbox] {
            opacity: 0;
            width: 0;
            height: 0;
        }

            .switch label input[type=checkbox]:checked + .lever {
                background-color: #90b3ef;
            }

                .switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
                    left: 18px;
                }

                .switch label input[type=checkbox]:checked + .lever:after {
                    background-color: #015fff;
                }

        .switch label .lever {
            content: "";
            display: inline-block;
            position: relative;
            width: 36px;
            height: 14px;
            background-color: rgba(0, 0, 0, 0.38);
            border-radius: 15px;
            margin-right: 10px;
            transition: background 0.3s ease;
            vertical-align: middle;
            margin: 0 16px;
        }

            .switch label .lever:before, .switch label .lever:after {
                content: "";
                position: absolute;
                display: inline-block;
                width: 20px;
                height: 20px;
                border-radius: 50%;
                left: 0;
                top: -3px;
                transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
            }

            .switch label .lever:before {
                background-color: rgba(1, 95, 255, 0.15);
            }

            .switch label .lever:after {
                background-color: #f1f1f1;
                box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
            }

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(1, 95, 255, 0.15);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
    transform: scale(2.4);
    background-color: rgba(0, 0, 0, 0.08);
}

.switch input[type=checkbox][disabled] + .lever {
    cursor: default;
    background-color: rgba(0, 0, 0, 0.12);
}

.switch label input[type=checkbox][disabled] + .lever:after,
.switch label input[type=checkbox][disabled]:checked + .lever:after {
    background-color: #949494;
}

/* Select Field
   ========================================================================== */
select {
    display: none;
}

    select.browser-default {
        display: block;
    }

    select.mosaic-select {
        background-color: rgba(255, 255, 255, 0.9);
        width: 100%;
        padding: 5px;
        border: 1px solid #f2f2f2;
        border-radius: 2px;
        height: 3.5rem;
    }

.select-label {
    position: absolute;
}

.mosaic-select-wrapper {
    position: relative;
}

    .mosaic-select-wrapper.valid + label, .mosaic-select-wrapper.invalid + label {
        width: 100%;
        pointer-events: none;
    }

    .mosaic-select-wrapper input.mosaic-select-dropdown {
        position: relative;
        cursor: pointer;
        background-color: transparent;
        border: none;
        border-bottom: 1px solid #9e9e9e;
        outline: none;
        height: 3.5rem;
        line-height: 3.5rem;
        width: 100%;
        font-size: 14px;
        margin: 0;
        padding: 0;
        display: block;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none;
        z-index: 1;
    }

        .mosaic-select-wrapper input.mosaic-select-dropdown:focus {
            border-bottom: 1px solid #015fff;
        }

    .mosaic-select-wrapper .caret {
        position: absolute;
        right: 8px;
        top: 0;
        bottom: 0;
        margin: auto 0;
        z-index: 0;
        fill: rgba(0, 0, 0, 0.87);
    }

    .mosaic-select-wrapper + label {
        position: absolute;
        top: 4px;
        left: 12px;
        font-size: 0.875rem;
        transform: scale(0.75);
    }

select:disabled {
    color: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper.disabled + label {
    color: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper.disabled .caret {
    fill: rgba(0, 0, 0, 0.42);
}

.mosaic-select-wrapper input.mosaic-select-dropdown:disabled {
    color: rgba(0, 0, 0, 0.42);
    cursor: default;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.mosaic-select-wrapper i {
    color: rgba(0, 0, 0, 0.3);
}

.mosaic-select-dropdown li.disabled,
.mosaic-select-dropdown li.disabled > span,
.mosaic-select-dropdown li.optgroup {
    color: rgba(0, 0, 0, 0.3);
    background-color: transparent;
}

body.keyboard-focused .mosaic-select-dropdown.mosaic-dropdown-content li:focus {
    background-color: rgba(0, 0, 0, 0.08);
}

.mosaic-select-dropdown.mosaic-dropdown-content {
    top: 0px !important;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

    .mosaic-select-dropdown.mosaic-dropdown-content li:hover {
        background-color: rgba(0, 0, 0, 0.08);
    }

    .mosaic-select-dropdown.mosaic-dropdown-content li.selected {
        background-color: rgba(0, 0, 0, 0.03);
    }

.prefix ~ .mosaic-select-wrapper {
    margin-left: 3rem;
    width: 92%;
    width: calc(100% - 3rem);
}

.prefix ~ label {
    margin-left: 3rem;
}

.mosaic-select-dropdown li img {
    height: 26px;
    width: 26px;
    margin: 5px 15px;
    float: right;
}

.mosaic-select-dropdown li.optgroup {
    border-top: 1px solid #eee;
}

    .mosaic-select-dropdown li.optgroup.selected > span {
        color: rgba(0, 0, 0, 0.7);
    }

    .mosaic-select-dropdown li.optgroup > span {
        color: rgba(0, 0, 0, 0.4);
    }

    .mosaic-select-dropdown li.optgroup ~ li.optgroup-option {
        padding-left: 1rem;
    }

/* File Input
   ========================================================================== */
.file-field {
    position: relative;
}

    .file-field .file-path-wrapper {
        overflow: hidden;
        padding-left: 10px;
    }

    .file-field input.file-path {
        width: 100%;
    }

    .file-field .btn {
        float: left;
        height: 3.5rem;
        line-height: 3.5rem;
    }

    .file-field span {
        cursor: pointer;
    }

    .file-field input[type=file] {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        bottom: 0;
        width: 100%;
        margin: 0;
        padding: 0;
        font-size: 20px;
        cursor: pointer;
        opacity: 0;
        filter: alpha(opacity=0);
    }

        .file-field input[type=file]::-webkit-file-upload-button {
            display: none;
        }

/* Range
   ========================================================================== */
.range-field {
    position: relative;
}

input[type=range],
input[type=range] + .thumb {
    cursor: pointer;
}

input[type=range] {
    position: relative;
    background-color: transparent;
    border: none;
    outline: none;
    width: 100%;
    margin: 15px 0;
    padding: 0;
}

    input[type=range]:focus {
        outline: none;
    }

    input[type=range] + .thumb {
        position: absolute;
        top: 10px;
        left: 0;
        border: none;
        height: 0;
        width: 0;
        border-radius: 50%;
        background-color: #015fff;
        margin-left: 7px;
        transform-origin: 50% 50%;
        transform: rotate(-45deg);
    }

        input[type=range] + .thumb .value {
            display: block;
            width: 30px;
            text-align: center;
            color: #015fff;
            font-size: 0;
            transform: rotate(45deg);
        }

        input[type=range] + .thumb.active {
            border-radius: 50% 50% 50% 0;
        }

            input[type=range] + .thumb.active .value {
                color: #fff;
                margin-left: -1px;
                margin-top: 8px;
                font-size: 10px;
            }

input[type=range] {
    -webkit-appearance: none;
}

    input[type=range]::-webkit-slider-runnable-track {
        height: 3px;
        background: #c2c0c2;
        border: none;
    }

    input[type=range]::-webkit-slider-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #015fff;
        -webkit-transition: box-shadow 0.3s;
        transition: box-shadow 0.3s;
        -webkit-appearance: none;
        background-color: #015fff;
        transform-origin: 50% 50%;
        margin: -5px 0 0 0;
    }

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
    box-shadow: 0 0 0 10px rgba(1, 95, 255, 0.26);
}

input[type=range] {
    /* fix for FF unable to apply focus style bug  */
    border: 1px solid white;
    /*required for proper track sizing in FF*/
}

    input[type=range]::-moz-range-track {
        height: 3px;
        background: #c2c0c2;
        border: none;
    }

    input[type=range]::-moz-focus-inner {
        border: 0;
    }

    input[type=range]::-moz-range-thumb {
        border: none;
        height: 14px;
        width: 14px;
        border-radius: 50%;
        background: #015fff;
        -moz-transition: box-shadow 0.3s;
        transition: box-shadow 0.3s;
        margin-top: -5px;
    }

    input[type=range]:-moz-focusring {
        outline: 1px solid #fff;
        outline-offset: -1px;
    }

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
    box-shadow: 0 0 0 10px rgba(1, 95, 255, 0.26);
}

input[type=range]::-ms-track {
    height: 3px;
    background: transparent;
    border-color: transparent;
    border-width: 6px 0;
    /*remove default tick marks*/
    color: transparent;
}

input[type=range]::-ms-fill-lower {
    background: #777;
}

input[type=range]::-ms-fill-upper {
    background: #ddd;
}

input[type=range]::-ms-thumb {
    border: none;
    height: 14px;
    width: 14px;
    border-radius: 50%;
    background: #015fff;
    -ms-transition: box-shadow 0.3s;
    transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
    box-shadow: 0 0 0 10px rgba(1, 95, 255, 0.26);
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
    position: fixed;
}

.table-of-contents li {
    padding: 2px 0;
}

.table-of-contents a {
    display: inline-block;
    font-weight: 300;
    color: #757575;
    padding-left: 16px;
    height: 1.5rem;
    line-height: 1.5rem;
    letter-spacing: 0.4;
    display: inline-block;
}

    .table-of-contents a:hover {
        color: #a8a8a8;
        padding-left: 15px;
        border-left: 1px solid #015fff;
    }

    .table-of-contents a.active {
        font-weight: 500;
        padding-left: 14px;
        border-left: 2px solid #015fff;
    }

/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
    display: inline-block;
    position: relative;
    width: 50px;
    height: 50px;
}

    .preloader-wrapper.small {
        width: 36px;
        height: 36px;
    }

    .preloader-wrapper.big {
        width: 64px;
        height: 64px;
    }

    .preloader-wrapper.active {
        /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
        -webkit-animation: container-rotate 1568ms linear infinite;
        animation: container-rotate 1568ms linear infinite;
    }

@-webkit-keyframes container-rotate {
    to {
        -webkit-transform: rotate(360deg);
    }
}

@keyframes container-rotate {
    to {
        transform: rotate(360deg);
    }
}

.spinner-layer {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0;
    border-color: #26a69a;
}

.spinner-blue,
.spinner-blue-only {
    border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
    border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
    border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
    border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
    /* durations: 4 * ARCTIME */
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
    /* durations: 4 * ARCTIME */
    opacity: 1;
    -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
    12.5% {
        -webkit-transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        -webkit-transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        -webkit-transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        -webkit-transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        -webkit-transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        -webkit-transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        -webkit-transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        -webkit-transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@keyframes fill-unfill-rotate {
    12.5% {
        transform: rotate(135deg);
    }
    /* 0.5 * ARCSIZE */
    25% {
        transform: rotate(270deg);
    }
    /* 1   * ARCSIZE */
    37.5% {
        transform: rotate(405deg);
    }
    /* 1.5 * ARCSIZE */
    50% {
        transform: rotate(540deg);
    }
    /* 2   * ARCSIZE */
    62.5% {
        transform: rotate(675deg);
    }
    /* 2.5 * ARCSIZE */
    75% {
        transform: rotate(810deg);
    }
    /* 3   * ARCSIZE */
    87.5% {
        transform: rotate(945deg);
    }
    /* 3.5 * ARCSIZE */
    to {
        transform: rotate(1080deg);
    }
    /* 4   * ARCSIZE */
}

@-webkit-keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@keyframes blue-fade-in-out {
    from {
        opacity: 1;
    }

    25% {
        opacity: 1;
    }

    26% {
        opacity: 0;
    }

    89% {
        opacity: 0;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@keyframes red-fade-in-out {
    from {
        opacity: 0;
    }

    15% {
        opacity: 0;
    }

    25% {
        opacity: 1;
    }

    50% {
        opacity: 1;
    }

    51% {
        opacity: 0;
    }
}

@-webkit-keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@keyframes yellow-fade-in-out {
    from {
        opacity: 0;
    }

    40% {
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    75% {
        opacity: 1;
    }

    76% {
        opacity: 0;
    }
}

@-webkit-keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes green-fade-in-out {
    from {
        opacity: 0;
    }

    65% {
        opacity: 0;
    }

    75% {
        opacity: 1;
    }

    90% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
    position: absolute;
    top: 0;
    left: 45%;
    width: 10%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .gap-patch .circle {
        width: 1000%;
        left: -450%;
    }

.circle-clipper {
    display: inline-block;
    position: relative;
    width: 50%;
    height: 100%;
    overflow: hidden;
    border-color: inherit;
}

    .circle-clipper .circle {
        width: 200%;
        height: 100%;
        border-width: 3px;
        /* STROKEWIDTH */
        border-style: solid;
        border-color: inherit;
        border-bottom-color: transparent !important;
        border-radius: 50%;
        -webkit-animation: none;
        animation: none;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
    }

    .circle-clipper.left .circle {
        left: 0;
        border-right-color: transparent !important;
        transform: rotate(129deg);
    }

    .circle-clipper.right .circle {
        left: -100%;
        border-left-color: transparent !important;
        transform: rotate(-129deg);
    }

.active .circle-clipper.left .circle {
    /* duration: ARCTIME */
    -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
    /* duration: ARCTIME */
    -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
    animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
    from {
        -webkit-transform: rotate(130deg);
    }

    50% {
        -webkit-transform: rotate(-5deg);
    }

    to {
        -webkit-transform: rotate(130deg);
    }
}

@keyframes left-spin {
    from {
        transform: rotate(130deg);
    }

    50% {
        transform: rotate(-5deg);
    }

    to {
        transform: rotate(130deg);
    }
}

@-webkit-keyframes right-spin {
    from {
        -webkit-transform: rotate(-130deg);
    }

    50% {
        -webkit-transform: rotate(5deg);
    }

    to {
        -webkit-transform: rotate(-130deg);
    }
}

@keyframes right-spin {
    from {
        transform: rotate(-130deg);
    }

    50% {
        transform: rotate(5deg);
    }

    to {
        transform: rotate(-130deg);
    }
}

#spinnerContainer.cooldown {
    /* duration: SHRINK_TIME */
    -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
    animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

@keyframes fade-out {
    from {
        opacity: 1;
    }

    to {
        opacity: 0;
    }
}

.slider {
    position: relative;
    height: 400px;
    width: 100%;
}

    .slider.fullscreen {
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
    }

        .slider.fullscreen ul.slides {
            height: 100%;
        }

        .slider.fullscreen ul.indicators {
            z-index: 2;
            bottom: 30px;
        }

    .slider .slides {
        background-color: #9e9e9e;
        margin: 0;
        height: 400px;
    }

        .slider .slides li {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            z-index: 1;
            width: 100%;
            height: inherit;
            overflow: hidden;
        }

            .slider .slides li img {
                height: 100%;
                width: 100%;
                background-size: cover;
                background-position: center;
            }

            .slider .slides li .caption {
                color: #fff;
                position: absolute;
                top: 15%;
                left: 15%;
                width: 70%;
                opacity: 0;
            }

                .slider .slides li .caption p {
                    color: #e0e0e0;
                }

            .slider .slides li.active {
                z-index: 2;
            }

    .slider .indicators {
        position: absolute;
        text-align: center;
        left: 0;
        right: 0;
        bottom: 0;
        margin: 0;
    }

        .slider .indicators .indicator-item {
            display: inline-block;
            position: relative;
            cursor: pointer;
            height: 16px;
            width: 16px;
            margin: 0 12px;
            background-color: #e0e0e0;
            transition: background-color 0.3s;
            border-radius: 50%;
        }

            .slider .indicators .indicator-item.active {
                background-color: #4caf50;
            }

.tap-target-wrapper {
    width: 800px;
    height: 800px;
    position: fixed;
    z-index: 1000;
    visibility: hidden;
    transition: visibility 0s 0.3s;
}

    .tap-target-wrapper.open {
        visibility: visible;
        transition: visibility 0s;
    }

        .tap-target-wrapper.open .tap-target {
            transform: scale(1);
            opacity: 0.95;
            transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
        }

        .tap-target-wrapper.open .tap-target-wave::before {
            transform: scale(1);
        }

        .tap-target-wrapper.open .tap-target-wave::after {
            visibility: visible;
            -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
            transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
        }

.tap-target {
    position: absolute;
    font-size: 1rem;
    border-radius: 50%;
    background-color: #015fff;
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
    width: 100%;
    height: 100%;
    opacity: 0;
    transform: scale(0);
    transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
    position: relative;
    display: table-cell;
}

.tap-target-wave {
    position: absolute;
    border-radius: 50%;
    z-index: 10001;
}

    .tap-target-wave::before, .tap-target-wave::after {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        border-radius: 50%;
        background-color: #ffffff;
    }

    .tap-target-wave::before {
        transform: scale(0);
        transition: transform 0.3s;
    }

    .tap-target-wave::after {
        visibility: hidden;
        transition: opacity 0.3s, transform 0.3s, visibility 0s;
        z-index: -1;
    }

.tap-target-origin {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 10002;
    position: absolute !important;
}

    .tap-target-origin:not(.btn), .tap-target-origin:not(.btn):hover {
        background: none;
    }

@media only screen and (max-width: 600px) {
    .tap-target, .tap-target-wrapper {
        width: 600px;
        height: 600px;
    }
}

.pulse {
    overflow: visible;
    position: relative;
}

    .pulse::before {
        content: "";
        display: block;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        background-color: inherit;
        border-radius: inherit;
        transition: opacity 0.3s, transform 0.3s;
        -webkit-animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
        z-index: -1;
    }

@-webkit-keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes pulse-animation {
    0% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0;
        transform: scale(1.5);
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}
/* Modal */
.mosaic-datepicker-modal {
    max-width: 325px;
    min-width: 300px;
    max-height: none;
}

.mosaic-datepicker-container.modal-content {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.mosaic-datepicker-controls {
    display: flex;
    justify-content: space-between;
    width: 280px;
    margin: 0 auto;
}

    .mosaic-datepicker-controls .selects-container {
        display: flex;
    }

    .mosaic-datepicker-controls .select-wrapper input {
        border-bottom: none;
        text-align: center;
        margin: 0;
    }

        .mosaic-datepicker-controls .select-wrapper input:focus {
            border-bottom: none;
        }

    .mosaic-datepicker-controls .select-wrapper .caret {
        display: none;
    }

    .mosaic-datepicker-controls .select-year input {
        width: 50px;
    }

    .mosaic-datepicker-controls .select-month input {
        width: 70px;
    }

.month-prev,
.month-next {
    margin-top: 4px;
    cursor: pointer;
    background-color: transparent;
    border: none;
}

/* Date Display */
.mosaic-datepicker-date-display {
    flex: 1 auto;
    background-color: #26a69a;
    color: #fff;
    padding: 20px 22px;
    font-weight: 500;
}

    .mosaic-datepicker-date-display .year-text {
        display: block;
        font-size: 1.5rem;
        line-height: 25px;
        color: rgba(255, 255, 255, 0.7);
    }

    .mosaic-datepicker-date-display .date-text {
        display: block;
        font-size: 2.8rem;
        line-height: 47px;
        font-weight: 500;
    }

/* Calendar */
.mosaic-datepicker-calendar-container {
    flex: 2.5 auto;
}

.mosaic-datepicker-table {
    width: 280px;
    font-size: 1rem;
    margin: 0 auto;
}

    .mosaic-datepicker-table thead {
        border-bottom: none;
    }

    .mosaic-datepicker-table th {
        padding: 10px 5px;
        text-align: center;
    }

    .mosaic-datepicker-table tr {
        border: none;
    }

    .mosaic-datepicker-table abbr {
        text-decoration: none;
        color: #999;
    }

    .mosaic-datepicker-table td {
        border-radius: 50%;
        padding: 0;
    }

        .mosaic-datepicker-table td.is-today {
            color: #26a69a;
        }

        .mosaic-datepicker-table td.is-selected {
            background-color: #26a69a;
            color: #fff;
        }

        .mosaic-datepicker-table td.is-outside-current-month, .mosaic-datepicker-table td.is-disabled {
            color: rgba(0, 0, 0, 0.3);
            pointer-events: none;
        }

.mosaic-datepicker-day-button {
    background-color: transparent;
    border: none;
    line-height: 38px;
    display: block;
    width: 100%;
    border-radius: 50%;
    padding: 0 5px;
    cursor: pointer;
    color: inherit;
}

    .mosaic-datepicker-day-button:focus {
        background-color: rgba(7, 97, 249, 0.25);
    }

/* Footer */
.mosaic-datepicker-footer {
    width: 280px;
    margin: 0 auto;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
}

.mosaic-datepicker-cancel,
.mosaic-datepicker-clear,
.mosaic-datepicker-today,
.mosaic-datepicker-done {
    color: #26a69a;
    padding: 0 1rem;
}

.mosaic-datepicker-clear {
    color: #f44336;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
    .mosaic-datepicker-modal {
        max-width: 625px;
    }

    .mosaic-datepicker-container.modal-content {
        flex-direction: row;
    }

    .mosaic-datepicker-date-display {
        flex: 0 1 270px;
    }

    .mosaic-datepicker-controls,
    .mosaic-datepicker-table,
    .mosaic-datepicker-footer {
        width: 320px;
    }

    .mosaic-datepicker-day-button {
        line-height: 44px;
    }
}
/* Timepicker Containers */
.timepicker-modal {
    max-width: 325px;
    max-height: none;
}

.timepicker-container.modal-content {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.text-primary {
    color: white;
}

/* Clock Digital Display */
.timepicker-digital-display {
    flex: 1 auto;
    background-color: #26a69a;
    padding: 10px;
    font-weight: 300;
}

.timepicker-text-container {
    font-size: 4rem;
    font-weight: bold;
    text-align: center;
    color: rgba(255, 255, 255, 0.6);
    font-weight: 400;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.timepicker-span-hours,
.timepicker-span-minutes,
.timepicker-span-am-pm div {
    cursor: pointer;
}

.timepicker-span-hours {
    margin-right: 3px;
}

.timepicker-span-minutes {
    margin-left: 3px;
}

.timepicker-display-am-pm {
    font-size: 1.3rem;
    position: absolute;
    right: 1rem;
    bottom: 1rem;
    font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
    flex: 2.5 auto;
}

.timepicker-plate {
    background-color: #eee;
    border-radius: 50%;
    width: 270px;
    height: 270px;
    overflow: visible;
    position: relative;
    margin: auto;
    margin-top: 25px;
    margin-bottom: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.timepicker-minutes {
    visibility: hidden;
}

.timepicker-tick {
    border-radius: 50%;
    color: rgba(0, 0, 0, 0.87);
    line-height: 40px;
    text-align: center;
    width: 40px;
    height: 40px;
    position: absolute;
    cursor: pointer;
    font-size: 15px;
}

    .timepicker-tick.active,
    .timepicker-tick:hover {
        background-color: rgba(38, 166, 154, 0.25);
    }

.timepicker-dial {
    transition: transform 350ms, opacity 350ms;
}

.timepicker-dial-out {
    opacity: 0;
}

    .timepicker-dial-out.timepicker-hours {
        transform: scale(1.1, 1.1);
    }

    .timepicker-dial-out.timepicker-minutes {
        transform: scale(0.8, 0.8);
    }

.timepicker-canvas {
    transition: opacity 175ms;
}

    .timepicker-canvas line {
        stroke: #26a69a;
        stroke-width: 4;
        stroke-linecap: round;
    }

.timepicker-canvas-out {
    opacity: 0.25;
}

.timepicker-canvas-bearing {
    stroke: none;
    fill: #26a69a;
}

.timepicker-canvas-bg {
    stroke: none;
    fill: #26a69a;
}

/* Footer */
.timepicker-footer {
    margin: 0 auto;
    padding: 5px 1rem;
    display: flex;
    justify-content: space-between;
}

.timepicker-clear {
    color: #f44336;
}

.timepicker-close {
    color: #26a69a;
}

.timepicker-clear,
.timepicker-close {
    padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
    .timepicker-modal {
        max-width: 600px;
    }

    .timepicker-container.modal-content {
        flex-direction: row;
    }

    .timepicker-text-container {
        top: 32%;
    }

    .timepicker-display-am-pm {
        position: relative;
        right: auto;
        bottom: auto;
        text-align: center;
        margin-top: 1.2rem;
    }
}

.mosaic-drawer {
    position: fixed;
    width: 384px;
    left: 0;
    top: 0;
    margin: 0;
    transform: translateX(-100%);
    height: 100%;
    height: calc(100% + 60px);
    padding-bottom: 60px;
    background-color: #fff;
    z-index: 999;
    will-change: transform;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    transform: translateX(-105%);
}

    .mosaic-drawer.right-aligned {
        right: 0;
        transform: translateX(105%);
        left: auto;
        transform: translateX(100%);
    }

    .mosaic-drawer .collapsible {
        margin: 0;
    }

    .mosaic-drawer li {
        float: none;
        line-height: 48px;
    }

        .mosaic-drawer li.active {
            background-color: rgba(0, 0, 0, 0.05);
        }

        .mosaic-drawer li > a {
            color: rgba(0, 0, 0, 0.87);
            display: block;
            font-size: 14px;
            font-weight: 500;
            height: 48px;
            line-height: 48px;
            padding: 0 32px;
        }

            .mosaic-drawer li > a:hover {
                background-color: rgba(0, 0, 0, 0.05);
            }

            .mosaic-drawer li > a.btn, .mosaic-drawer li > a.btn-large, .mosaic-drawer li > a.btn-flat, .mosaic-drawer li > a.btn-floating {
                margin: 10px 15px;
            }

            .mosaic-drawer li > a.btn, .mosaic-drawer li > a.btn-large, .mosaic-drawer li > a.btn-floating {
                color: #fff;
            }

            .mosaic-drawer li > a.btn-flat {
                color: #015fff;
            }

            .mosaic-drawer li > a.btn:hover, .mosaic-drawer li > a.btn-large:hover {
                background-color: #1b6fff;
            }

            .mosaic-drawer li > a.btn-floating:hover {
                background-color: #015fff;
            }

            .mosaic-drawer li > a > i, .mosaic-drawer li > a > [class^=mdi-],
            .mosaic-drawer li > a li > a > [class*=mdi-], .mosaic-drawer li > a > i.material-icons {
                float: left;
                height: 48px;
                line-height: 48px;
                margin: 0 32px 0 0;
                width: 24px;
                color: rgba(0, 0, 0, 0.54);
            }

    .mosaic-drawer .divider {
        margin: 8px 0 0 0;
    }

    .mosaic-drawer .subheader {
        cursor: initial;
        pointer-events: none;
        color: rgba(0, 0, 0, 0.54);
        font-size: 14px;
        font-weight: 500;
        line-height: 48px;
    }

        .mosaic-drawer .subheader:hover {
            background-color: transparent;
        }

    .mosaic-drawer .user-view {
        position: relative;
        padding: 32px 32px 0;
        margin-bottom: 8px;
    }

        .mosaic-drawer .user-view > a {
            height: auto;
            padding: 0;
        }

            .mosaic-drawer .user-view > a:hover {
                background-color: transparent;
            }

        .mosaic-drawer .user-view .background {
            overflow: hidden;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            z-index: -1;
        }

        .mosaic-drawer .user-view .circle,
        .mosaic-drawer .user-view .name,
        .mosaic-drawer .user-view .email {
            display: block;
        }

        .mosaic-drawer .user-view .circle {
            height: 64px;
            width: 64px;
        }

        .mosaic-drawer .user-view .name,
        .mosaic-drawer .user-view .email {
            font-size: 14px;
            line-height: 24px;
        }

        .mosaic-drawer .user-view .name {
            margin-top: 16px;
            font-weight: 500;
        }

        .mosaic-drawer .user-view .email {
            padding-bottom: 16px;
            font-weight: 400;
        }

.drag-target {
    height: 100%;
    width: 10px;
    position: fixed;
    top: 0;
    z-index: 998;
}

    .drag-target.right-aligned {
        right: 0;
    }

.mosaic-drawer-fixed {
    left: 0;
    transform: translateX(0);
    position: fixed;
}

    .mosaic-drawer-fixed.right-aligned {
        right: 0;
        left: auto;
    }

@media only screen and (max-width : 992px) {
    .mosaic-drawer.mosaic-drawer-fixed {
        transform: translateX(-105%);
    }

        .mosaic-drawer.mosaic-drawer-fixed.right-aligned {
            transform: translateX(105%);
        }

    .mosaic-drawer > a {
        padding: 0 16px;
    }

    .mosaic-drawer .user-view {
        padding: 16px 16px 0;
    }
}

.mosaic-drawer .collapsible-body > ul:not(.collapsible) > li.active,
.mosaic-drawer.mosaic-drawer-fixed .collapsible-body > ul:not(.collapsible) > li.active {
    background-color: #015fff;
}

    .mosaic-drawer .collapsible-body > ul:not(.collapsible) > li.active a,
    .mosaic-drawer.mosaic-drawer-fixed .collapsible-body > ul:not(.collapsible) > li.active a {
        color: #fff;
    }

.mosaic-drawer .collapsible-body {
    padding: 0;
}

.mosaic-drawer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    height: 120vh;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 997;
    display: none;
}

.mosaic-drawer-container {
    height: 100vh;
    display: flex;
    max-width: 100vw;
    flex-direction: column;
}

.mosaic-drawer-header {
    display: flex;
    padding: 0 24px;
    flex-grow: 0;
    flex-wrap: wrap;
    box-sizing: border-box;
    flex-basis: 48px;
    align-items: center;
    flex-shrink: 0;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    justify-content: space-between;
}

.mosaic-drawer-header-title {
    flex: 1 1 auto;
    color: #072448;
    margin: 0;
    padding: 8px 0;
    max-width: 100%;
    line-height: 1.2;
}

.mosaic-drawer-content {
    flex: 1 1 auto;
    overflow-y: auto;
    padding: 16px;
}

.mosaic-skip-to-content-link {
    background-color: #0042b4;
    color: #ffffff;
    display: block;
    left: 50%;
    top: 0;
    position: fixed;
    padding: 8px;
    transform: translateY(-100%);
    transition: transform 0.4s;
    z-index: 1000;
}

    .mosaic-skip-to-content-link:focus, .mosaic-skip-to-content-link:focus-visible {
        transform: translateY(0);
    }

.mosaic-layout {
    display: grid;
    grid-template-columns: 240px 1fr;
    grid-template-rows: -webkit-min-content 1fr;
    grid-template-rows: min-content 1fr;
    height: 100vh;
    width: 100vw;
}

.mosaic-page-header {
    height: auto;
}

.mosaic-main-content {
    grid-column: 2/3;
    grid-row: 2/3;
    margin: 0;
    overflow-x: auto;
    overflow-y: auto;
    padding: 0;
}

.mosaic-content-container, .mosaic-table-container {
    padding: 8px 16px;
}

@media only screen and (min-width : 961px) {
    .mosaic-content-container, .mosaic-table-container {
        padding: 8px 24px;
    }
}

@media only screen and (min-width : 1201px) {
    .mosaic-content-container, .mosaic-table-container {
        padding: 8px 32px;
    }
}

.mosaic-two-column-container {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    display: grid;
    grid-template-columns: minmax(-webkit-min-content, 33.333%) auto;
    grid-template-columns: minmax(min-content, 33.333%) auto;
    height: 100%;
}

    .mosaic-two-column-container .column {
        padding: 8px 16px;
        overflow-y: auto;
    }

        .mosaic-two-column-container .column:first-of-type {
            border-right: 1px solid rgba(0, 0, 0, 0.1);
        }

@media only screen and (min-width : 961px) {
    .mosaic-two-column-container .column {
        padding: 8px 24px;
    }
}

@media only screen and (min-width : 1201px) {
    .mosaic-two-column-container .column {
        padding: 8px 32px;
    }
}

.mosaic-login-page {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f0f5fa;
}

.mosaic-login-card {
    padding: 64px 40px;
    width: 530px;
}

.mosaic-login-logo {
    width: 101px;
    height: 24px;
    margin-bottom: 80px;
    background-size: contain;
    background-image: url(../images/SovosLogoSVG_dark.svg);
    background-repeat: no-repeat;
}

.mosaic-login-subtitle {
    margin-bottom: 40px;
}

.mosaic-login-btn-container {
    margin-top: 40px;
}

    .mosaic-login-btn-container button[type=submit] {
        margin-left: auto;
    }

.mosaic-nav {
    grid-column: 1/2;
    grid-row: 1/3;
    height: 100vh;
    outline: none;
    overflow: hidden auto;
}

.mosaic-nav__content {
    height: 100%;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.mosaic-nav__header {
    padding: 24px 0 16px 0;
    background-color: #072a51;
}

.logo-and-product__container {
    display: flex;
    min-height: 44px;
    margin-bottom: 16px;
}

.logo-and-product {
    flex: 0 0 172px;
    display: block;
    margin-left: 20px;
}

.mosaic-nav-branding__logo {
    height: 22px;
    background-size: contain;
    background-image: url(../images/SovosLogoSVG_light.svg);
    background-repeat: no-repeat;
}

.product-name {
    color: rgba(116, 191, 255, 0.75);
    margin: 2px 8px 0 0;
    font-size: 0.875rem;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 700;
    line-height: 1.4285714286;
    letter-spacing: 0.2px;
    text-transform: none;
}

.mosaic-product-switcher {
    flex: 0 0 40px;
    margin-right: 8px;
}

.mosaic-product-switcher__button {
    width: 40px;
    height: 40px;
    display: flex;
    background-image: url(../images/apps.svg), linear-gradient(45deg, #0042b4, #015fff);
    background-repeat: no-repeat;
    background-position: center;
    align-items: center;
    margin-right: 0;
    border-radius: 8px !important;
    justify-content: center;
    overflow: hidden;
    text-indent: -999em;
}

.mosaic-product-switcher .mosaic-dropdown-content {
    width: 240px !important;
    left: 248px !important;
}

.mosaic-nav-links__container {
    flex: auto;
    background: linear-gradient(#07335e, #072448);
    overflow-x: hidden;
    overflow-y: auto;
    padding-top: 8px;
}

.mosaic-nav-links__item {
    margin: 2px 8px 0 8px;
    width: auto;
}

    .mosaic-nav-links__item.selected .mosaic-nav-links__link {
        background-color: rgba(116, 191, 255, 0.12);
        color: #ffffff;
    }

        .mosaic-nav-links__item.selected .mosaic-nav-links__link::before {
            background-color: #015fff;
        }

.mosaic-nav-links--nested {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s;
}

    .mosaic-nav-links--nested.open {
        max-height: 1400px;
    }

.mosaic-nav-links__link {
    align-items: center;
    background-color: rgba(78, 143, 255, 0);
    border-radius: 4px;
    color: #e0eaf8;
    display: flex;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    height: 34px;
    line-height: 1.4285714286;
    padding-left: 3px;
    padding-right: 8px;
    position: relative;
    transition: background-color 250ms;
}

    .mosaic-nav-links__link::before {
        content: "";
        background-color: transparent;
        width: 4px;
        height: 24px;
        margin-right: 5px;
        border-radius: 8px;
    }

    .mosaic-nav-links__link span {
        white-space: nowrap;
        text-overflow: ellipsis;
        letter-spacing: -0.1px;
        margin: 0;
        display: inline-block;
        padding: 0;
        overflow: hidden;
        max-width: 100%;
        white-space: nowrap;
        text-overflow: ellipsis;
        vertical-align: middle;
    }

    .mosaic-nav-links__link:hover {
        color: #e0eaf8;
        background-color: rgba(116, 191, 255, 0.08);
    }

    .mosaic-nav-links__link i {
        margin-right: 8px;
    }

    .mosaic-nav-links__link.nested {
        font-size: 0.75rem;
        font-weight: 400;
        letter-spacing: 0;
        line-height: 1.3333333333;
    }

        .mosaic-nav-links__link.nested span {
            padding-left: 39px;
        }

    .mosaic-nav-links__link.nested-nav-trigger {
        padding-right: 24px;
    }

        .mosaic-nav-links__link.nested-nav-trigger::after {
            display: block;
            content: "";
            width: 20px;
            height: 20px;
            background-image: url(../images/arrow_drop_down_white_24dp.svg);
            background-position: center;
            background-repeat: no-repeat;
            background-size: 20px;
            position: absolute;
            right: 8px;
            transition: transform 0.4s;
            transform: rotate(-90deg);
        }

        .mosaic-nav-links__link.nested-nav-trigger.open::after {
            transform: rotate(0deg);
        }

    .mosaic-nav-links__link i.material-icons {
        font-size: 16px;
    }

.mosaic-nav-footer {
    height: 48px;
    display: flex;
    padding: 0 8px;
    flex-flow: row nowrap;
    align-items: center;
    justify-content: flex-end;
    background-color: #031b37;
}

.mosaic-stepper {
    display: flex;
    padding: 24px;
}

.mosaic-stepper__horizontal {
    align-items: center;
    flex-direction: row;
}

.mosaic-stepper-step__horizontal {
    padding-left: 8px;
    padding-right: 8px;
}

.mosaic-stepper-step__completed .step-label .step-label--icon-container .mosaic-stepper-circle {
    background-repeat: no-repeat;
    background-image: url(../images/done_black_24dp.svg);
    background-size: contain;
    border-color: #015fff;
    background-color: #015fff;
}

.step-label {
    display: flex;
    align-items: center;
}

.step-label--label-container {
    width: 100%;
}

.step-label--icon-container {
    display: flex;
    flex-shrink: 0;
    padding-right: 8px;
}

.mosaic-stepper-circle {
    width: 24px;
    height: 24px;
    display: flex;
    box-sizing: border-box;
    align-items: center;
    border-color: #545e75;
    border-style: solid;
    border-width: 2px;
    border-radius: 50%;
    justify-content: center;
    background-color: transparent;
}

.mosaic-stepper-circle__active {
    border-color: #015fff;
}

.step-connector {
    flex: 1 1 auto;
}

.step-connector--line {
    display: block;
    border: 0;
    height: 2px;
    background-color: #545e75;
}

.step-connector__completed .step-connector--line {
    background-color: #015fff;
}

.mosaic-title-bar {
    background-color: #ffffff;
    grid-row: inherit;
    height: 88px;
    padding: 16px 32px;
    overflow: hidden;
    z-index: 20;
}

    .mosaic-title-bar.hasBreadcrumbs {
        height: 88px;
    }

@media only screen and (min-width : 601px) {
    .mosaic-title-bar {
        padding-left: 24px;
        padding-right: 24px;
    }
}

.titleRow {
    display: flex;
    max-width: 100%;
    align-items: center;
    justify-content: space-between;
}

.titleRowTitle {
    margin: 0;
}

.mosaic-title-bar-actions {
    justify-content: flex-start;
    display: flex;
    align-items: center;
}

.mosaic-breadcrumbs .mosaic-breadcrumbs-list {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap;
}

    .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item {
        margin: 0;
        display: inline;
        padding: 0;
    }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item a {
            color: #545e75;
            font-size: 0.875rem;
            font-weight: 400;
            line-height: 1.4285714286;
            letter-spacing: -0.1px;
        }

            .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item a:hover {
                text-decoration: underline;
            }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item::after {
            content: "/";
            margin: 0 6px;
        }

        .mosaic-breadcrumbs .mosaic-breadcrumbs-list .mosaic-breadcrumbs-list-item:last-child::after {
            display: none;
        }

.mosaic-table-container {
    padding: 0;
}

table.mosaic-table thead tr {
    background-color: #ffffff;
}

table.mosaic-table tbody tr {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

    table.mosaic-table tbody tr:hover td, table.mosaic-table tbody tr.selected td {
        background-color: #eaebee;
    }

table.mosaic-table td,
table.mosaic-table th {
    box-sizing: border-box;
    color: #545e75;
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 0.75rem;
    font-weight: 400;
    height: 40px;
    letter-spacing: 0;
    line-height: 1.3333333333;
    overflow: visible;
    padding: 0 16px;
    text-align: left;
    white-space: nowrap;
}

table.mosaic-table th {
    height: 32px;
}

pre {
    background: #f0f5fa;
    border-radius: 4px;
    color: #3d4247;
    font-size: 0.875rem;
    line-height: 1.1em;
    margin: 1rem 0;
    max-width: 100%;
    overflow-x: auto;
    padding: 1rem;
}

    pre code {
        font-size: 0.875rem;
        font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
        padding: 0;
        font-size: inherit;
        line-height: inherit;
        background: transparent;
    }

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9zYXNzL21vc2FpYy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29sb3ItY2xhc3Nlcy5zY3NzIiwic3R5bGVzLmNzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fcmVzZXQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fYmFkZ2VzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19pY29ucy1tYXRlcmlhbC1kZXNpZ24uc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3RvYXN0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kcm9wZG93bi5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fd2F2ZXMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX21vZGFsLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19jb2xsYXBzaWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX21hdGVyaWFsYm94LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19mb3Jtcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYWRpby1idXR0b25zLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19jaGVja2JveGVzLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fc2VsZWN0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19maWxlLWlucHV0LnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fdGFibGVfb2ZfY29udGVudHMuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YXBUYXJnZXQuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kYXRlcGlja2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190aW1lcGlja2VyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL19kcmF3ZXIuc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX2xheW91dC5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fbG9naW4uc2NzcyIsIi4uLy4uL3NyYy9zYXNzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fc3RlcHBlci5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fdGl0bGUtYmFyLnNjc3MiLCIuLi8uLi9zcmMvc2Fzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vc3JjL3Nhc3MvY29tcG9uZW50cy9fY29kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVRLG1HQUFBO0FDR0Y7RUFDRSxvQ0FBQTtBQ0hSOztBREtNO0VBQ0UseUJBQUE7QUNGUjs7QURNTTtFQUNFLG9DQUFBO0FDSFI7O0FES007RUFDRSx5QkFBQTtBQ0ZSOztBREZNO0VBQ0Usb0NBQUE7QUNLUjs7QURITTtFQUNFLHlCQUFBO0FDTVI7O0FEVk07RUFDRSxvQ0FBQTtBQ2FSOztBRFhNO0VBQ0UseUJBQUE7QUNjUjs7QURsQk07RUFDRSxvQ0FBQTtBQ3FCUjs7QURuQk07RUFDRSx5QkFBQTtBQ3NCUjs7QUQxQk07RUFDRSxvQ0FBQTtBQzZCUjs7QUQzQk07RUFDRSx5QkFBQTtBQzhCUjs7QURsQ007RUFDRSxvQ0FBQTtBQ3FDUjs7QURuQ007RUFDRSx5QkFBQTtBQ3NDUjs7QUQxQ007RUFDRSxvQ0FBQTtBQzZDUjs7QUQzQ007RUFDRSx5QkFBQTtBQzhDUjs7QURsRE07RUFDRSxvQ0FBQTtBQ3FEUjs7QURuRE07RUFDRSx5QkFBQTtBQ3NEUjs7QUQxRE07RUFDRSxvQ0FBQTtBQzZEUjs7QUQzRE07RUFDRSx5QkFBQTtBQzhEUjs7QUQxRU07RUFDRSxvQ0FBQTtBQzZFUjs7QUQzRU07RUFDRSx5QkFBQTtBQzhFUjs7QUQxRU07RUFDRSxvQ0FBQTtBQzZFUjs7QUQzRU07RUFDRSx5QkFBQTtBQzhFUjs7QURsRk07RUFDRSxvQ0FBQTtBQ3FGUjs7QURuRk07RUFDRSx5QkFBQTtBQ3NGUjs7QUQxRk07RUFDRSxvQ0FBQTtBQzZGUjs7QUQzRk07RUFDRSx5QkFBQTtBQzhGUjs7QURsR007RUFDRSxvQ0FBQTtBQ3FHUjs7QURuR007RUFDRSx5QkFBQTtBQ3NHUjs7QUQxR007RUFDRSxvQ0FBQTtBQzZHUjs7QUQzR007RUFDRSx5QkFBQTtBQzhHUjs7QURsSE07RUFDRSxvQ0FBQTtBQ3FIUjs7QURuSE07RUFDRSx5QkFBQTtBQ3NIUjs7QUQxSE07RUFDRSxvQ0FBQTtBQzZIUjs7QUQzSE07RUFDRSx5QkFBQTtBQzhIUjs7QURsSU07RUFDRSxvQ0FBQTtBQ3FJUjs7QURuSU07RUFDRSx5QkFBQTtBQ3NJUjs7QUQxSU07RUFDRSxvQ0FBQTtBQzZJUjs7QUQzSU07RUFDRSx5QkFBQTtBQzhJUjs7QURsSk07RUFDRSxvQ0FBQTtBQ3FKUjs7QURuSk07RUFDRSx5QkFBQTtBQ3NKUjs7QUQxSk07RUFDRSxvQ0FBQTtBQzZKUjs7QUQzSk07RUFDRSx5QkFBQTtBQzhKUjs7QURsS007RUFDRSxvQ0FBQTtBQ3FLUjs7QURuS007RUFDRSx5QkFBQTtBQ3NLUjs7QUQxS007RUFDRSxvQ0FBQTtBQzZLUjs7QUQzS007RUFDRSx5QkFBQTtBQzhLUjs7QUQxTE07RUFDRSxvQ0FBQTtBQzZMUjs7QUQzTE07RUFDRSx5QkFBQTtBQzhMUjs7QUQxTE07RUFDRSxvQ0FBQTtBQzZMUjs7QUQzTE07RUFDRSx5QkFBQTtBQzhMUjs7QURsTU07RUFDRSxvQ0FBQTtBQ3FNUjs7QURuTU07RUFDRSx5QkFBQTtBQ3NNUjs7QUQxTU07RUFDRSxvQ0FBQTtBQzZNUjs7QUQzTU07RUFDRSx5QkFBQTtBQzhNUjs7QURsTk07RUFDRSxvQ0FBQTtBQ3FOUjs7QURuTk07RUFDRSx5QkFBQTtBQ3NOUjs7QUQxTk07RUFDRSxvQ0FBQTtBQzZOUjs7QUQzTk07RUFDRSx5QkFBQTtBQzhOUjs7QURsT007RUFDRSxvQ0FBQTtBQ3FPUjs7QURuT007RUFDRSx5QkFBQTtBQ3NPUjs7QUQxT007RUFDRSxvQ0FBQTtBQzZPUjs7QUQzT007RUFDRSx5QkFBQTtBQzhPUjs7QURsUE07RUFDRSxvQ0FBQTtBQ3FQUjs7QURuUE07RUFDRSx5QkFBQTtBQ3NQUjs7QUQxUE07RUFDRSxvQ0FBQTtBQzZQUjs7QUQzUE07RUFDRSx5QkFBQTtBQzhQUjs7QURsUU07RUFDRSxvQ0FBQTtBQ3FRUjs7QURuUU07RUFDRSx5QkFBQTtBQ3NRUjs7QUQxUU07RUFDRSxvQ0FBQTtBQzZRUjs7QUQzUU07RUFDRSx5QkFBQTtBQzhRUjs7QURsUk07RUFDRSxvQ0FBQTtBQ3FSUjs7QURuUk07RUFDRSx5QkFBQTtBQ3NSUjs7QUQxUk07RUFDRSxvQ0FBQTtBQzZSUjs7QUQzUk07RUFDRSx5QkFBQTtBQzhSUjs7QUQxU007RUFDRSxvQ0FBQTtBQzZTUjs7QUQzU007RUFDRSx5QkFBQTtBQzhTUjs7QUQxU007RUFDRSxvQ0FBQTtBQzZTUjs7QUQzU007RUFDRSx5QkFBQTtBQzhTUjs7QURsVE07RUFDRSxvQ0FBQTtBQ3FUUjs7QURuVE07RUFDRSx5QkFBQTtBQ3NUUjs7QUQxVE07RUFDRSxvQ0FBQTtBQzZUUjs7QUQzVE07RUFDRSx5QkFBQTtBQzhUUjs7QURsVU07RUFDRSxvQ0FBQTtBQ3FVUjs7QURuVU07RUFDRSx5QkFBQTtBQ3NVUjs7QUQxVU07RUFDRSxvQ0FBQTtBQzZVUjs7QUQzVU07RUFDRSx5QkFBQTtBQzhVUjs7QURsVk07RUFDRSxvQ0FBQTtBQ3FWUjs7QURuVk07RUFDRSx5QkFBQTtBQ3NWUjs7QUQxVk07RUFDRSxvQ0FBQTtBQzZWUjs7QUQzVk07RUFDRSx5QkFBQTtBQzhWUjs7QURsV007RUFDRSxvQ0FBQTtBQ3FXUjs7QURuV007RUFDRSx5QkFBQTtBQ3NXUjs7QUQxV007RUFDRSxvQ0FBQTtBQzZXUjs7QUQzV007RUFDRSx5QkFBQTtBQzhXUjs7QURsWE07RUFDRSxvQ0FBQTtBQ3FYUjs7QURuWE07RUFDRSx5QkFBQTtBQ3NYUjs7QUQxWE07RUFDRSxvQ0FBQTtBQzZYUjs7QUQzWE07RUFDRSx5QkFBQTtBQzhYUjs7QURsWU07RUFDRSxvQ0FBQTtBQ3FZUjs7QURuWU07RUFDRSx5QkFBQTtBQ3NZUjs7QUQxWU07RUFDRSxvQ0FBQTtBQzZZUjs7QUQzWU07RUFDRSx5QkFBQTtBQzhZUjs7QUQxWk07RUFDRSxvQ0FBQTtBQzZaUjs7QUQzWk07RUFDRSx5QkFBQTtBQzhaUjs7QUQxWk07RUFDRSxvQ0FBQTtBQzZaUjs7QUQzWk07RUFDRSx5QkFBQTtBQzhaUjs7QURsYU07RUFDRSxvQ0FBQTtBQ3FhUjs7QURuYU07RUFDRSx5QkFBQTtBQ3NhUjs7QUQxYU07RUFDRSxvQ0FBQTtBQzZhUjs7QUQzYU07RUFDRSx5QkFBQTtBQzhhUjs7QURsYk07RUFDRSxvQ0FBQTtBQ3FiUjs7QURuYk07RUFDRSx5QkFBQTtBQ3NiUjs7QUQxYk07RUFDRSxvQ0FBQTtBQzZiUjs7QUQzYk07RUFDRSx5QkFBQTtBQzhiUjs7QURsY007RUFDRSxvQ0FBQTtBQ3FjUjs7QURuY007RUFDRSx5QkFBQTtBQ3NjUjs7QUQxY007RUFDRSxvQ0FBQTtBQzZjUjs7QUQzY007RUFDRSx5QkFBQTtBQzhjUjs7QURsZE07RUFDRSxvQ0FBQTtBQ3FkUjs7QURuZE07RUFDRSx5QkFBQTtBQ3NkUjs7QUQxZE07RUFDRSxvQ0FBQTtBQzZkUjs7QUQzZE07RUFDRSx5QkFBQTtBQzhkUjs7QURsZU07RUFDRSxvQ0FBQTtBQ3FlUjs7QURuZU07RUFDRSx5QkFBQTtBQ3NlUjs7QUQxZU07RUFDRSxvQ0FBQTtBQzZlUjs7QUQzZU07RUFDRSx5QkFBQTtBQzhlUjs7QURsZk07RUFDRSxvQ0FBQTtBQ3FmUjs7QURuZk07RUFDRSx5QkFBQTtBQ3NmUjs7QUQxZk07RUFDRSxvQ0FBQTtBQzZmUjs7QUQzZk07RUFDRSx5QkFBQTtBQzhmUjs7QUQxZ0JNO0VBQ0Usb0NBQUE7QUM2Z0JSOztBRDNnQk07RUFDRSx5QkFBQTtBQzhnQlI7O0FEMWdCTTtFQUNFLG9DQUFBO0FDNmdCUjs7QUQzZ0JNO0VBQ0UseUJBQUE7QUM4Z0JSOztBRGxoQk07RUFDRSxvQ0FBQTtBQ3FoQlI7O0FEbmhCTTtFQUNFLHlCQUFBO0FDc2hCUjs7QUQxaEJNO0VBQ0Usb0NBQUE7QUM2aEJSOztBRDNoQk07RUFDRSx5QkFBQTtBQzhoQlI7O0FEbGlCTTtFQUNFLG9DQUFBO0FDcWlCUjs7QURuaUJNO0VBQ0UseUJBQUE7QUNzaUJSOztBRDFpQk07RUFDRSxvQ0FBQTtBQzZpQlI7O0FEM2lCTTtFQUNFLHlCQUFBO0FDOGlCUjs7QURsakJNO0VBQ0Usb0NBQUE7QUNxakJSOztBRG5qQk07RUFDRSx5QkFBQTtBQ3NqQlI7O0FEMWpCTTtFQUNFLG9DQUFBO0FDNmpCUjs7QUQzakJNO0VBQ0UseUJBQUE7QUM4akJSOztBRGxrQk07RUFDRSxvQ0FBQTtBQ3FrQlI7O0FEbmtCTTtFQUNFLHlCQUFBO0FDc2tCUjs7QUQxa0JNO0VBQ0Usb0NBQUE7QUM2a0JSOztBRDNrQk07RUFDRSx5QkFBQTtBQzhrQlI7O0FEbGxCTTtFQUNFLG9DQUFBO0FDcWxCUjs7QURubEJNO0VBQ0UseUJBQUE7QUNzbEJSOztBRDFsQk07RUFDRSxvQ0FBQTtBQzZsQlI7O0FEM2xCTTtFQUNFLHlCQUFBO0FDOGxCUjs7QURsbUJNO0VBQ0Usb0NBQUE7QUNxbUJSOztBRG5tQk07RUFDRSx5QkFBQTtBQ3NtQlI7O0FEMW1CTTtFQUNFLG9DQUFBO0FDNm1CUjs7QUQzbUJNO0VBQ0UseUJBQUE7QUM4bUJSOztBRDFuQk07RUFDRSxvQ0FBQTtBQzZuQlI7O0FEM25CTTtFQUNFLHlCQUFBO0FDOG5CUjs7QUQxbkJNO0VBQ0Usb0NBQUE7QUM2bkJSOztBRDNuQk07RUFDRSx5QkFBQTtBQzhuQlI7O0FEbG9CTTtFQUNFLG9DQUFBO0FDcW9CUjs7QURub0JNO0VBQ0UseUJBQUE7QUNzb0JSOztBRDFvQk07RUFDRSxvQ0FBQTtBQzZvQlI7O0FEM29CTTtFQUNFLHlCQUFBO0FDOG9CUjs7QURscEJNO0VBQ0Usb0NBQUE7QUNxcEJSOztBRG5wQk07RUFDRSx5QkFBQTtBQ3NwQlI7O0FEMXBCTTtFQUNFLG9DQUFBO0FDNnBCUjs7QUQzcEJNO0VBQ0UseUJBQUE7QUM4cEJSOztBRGxxQk07RUFDRSxvQ0FBQTtBQ3FxQlI7O0FEbnFCTTtFQUNFLHlCQUFBO0FDc3FCUjs7QUQxcUJNO0VBQ0Usb0NBQUE7QUM2cUJSOztBRDNxQk07RUFDRSx5QkFBQTtBQzhxQlI7O0FEbHJCTTtFQUNFLG9DQUFBO0FDcXJCUjs7QURuckJNO0VBQ0UseUJBQUE7QUNzckJSOztBRDFyQk07RUFDRSxvQ0FBQTtBQzZyQlI7O0FEM3JCTTtFQUNFLHlCQUFBO0FDOHJCUjs7QURsc0JNO0VBQ0Usb0NBQUE7QUNxc0JSOztBRG5zQk07RUFDRSx5QkFBQTtBQ3NzQlI7O0FEMXNCTTtFQUNFLG9DQUFBO0FDNnNCUjs7QUQzc0JNO0VBQ0UseUJBQUE7QUM4c0JSOztBRGx0Qk07RUFDRSxvQ0FBQTtBQ3F0QlI7O0FEbnRCTTtFQUNFLHlCQUFBO0FDc3RCUjs7QUQxdEJNO0VBQ0Usb0NBQUE7QUM2dEJSOztBRDN0Qk07RUFDRSx5QkFBQTtBQzh0QlI7O0FEMXVCTTtFQUNFLG9DQUFBO0FDNnVCUjs7QUQzdUJNO0VBQ0UseUJBQUE7QUM4dUJSOztBRDF1Qk07RUFDRSxvQ0FBQTtBQzZ1QlI7O0FEM3VCTTtFQUNFLHlCQUFBO0FDOHVCUjs7QURsdkJNO0VBQ0Usb0NBQUE7QUNxdkJSOztBRG52Qk07RUFDRSx5QkFBQTtBQ3N2QlI7O0FEMXZCTTtFQUNFLG9DQUFBO0FDNnZCUjs7QUQzdkJNO0VBQ0UseUJBQUE7QUM4dkJSOztBRGx3Qk07RUFDRSxvQ0FBQTtBQ3F3QlI7O0FEbndCTTtFQUNFLHlCQUFBO0FDc3dCUjs7QUQxd0JNO0VBQ0Usb0NBQUE7QUM2d0JSOztBRDN3Qk07RUFDRSx5QkFBQTtBQzh3QlI7O0FEbHhCTTtFQUNFLG9DQUFBO0FDcXhCUjs7QURueEJNO0VBQ0UseUJBQUE7QUNzeEJSOztBRDF4Qk07RUFDRSxvQ0FBQTtBQzZ4QlI7O0FEM3hCTTtFQUNFLHlCQUFBO0FDOHhCUjs7QURseUJNO0VBQ0Usb0NBQUE7QUNxeUJSOztBRG55Qk07RUFDRSx5QkFBQTtBQ3N5QlI7O0FEMXlCTTtFQUNFLG9DQUFBO0FDNnlCUjs7QUQzeUJNO0VBQ0UseUJBQUE7QUM4eUJSOztBRGx6Qk07RUFDRSxvQ0FBQTtBQ3F6QlI7O0FEbnpCTTtFQUNFLHlCQUFBO0FDc3pCUjs7QUQxekJNO0VBQ0Usb0NBQUE7QUM2ekJSOztBRDN6Qk07RUFDRSx5QkFBQTtBQzh6QlI7O0FEbDBCTTtFQUNFLG9DQUFBO0FDcTBCUjs7QURuMEJNO0VBQ0UseUJBQUE7QUNzMEJSOztBRDEwQk07RUFDRSxvQ0FBQTtBQzYwQlI7O0FEMzBCTTtFQUNFLHlCQUFBO0FDODBCUjs7QUQxMUJNO0VBQ0Usb0NBQUE7QUM2MUJSOztBRDMxQk07RUFDRSx5QkFBQTtBQzgxQlI7O0FEMTFCTTtFQUNFLG9DQUFBO0FDNjFCUjs7QUQzMUJNO0VBQ0UseUJBQUE7QUM4MUJSOztBRGwyQk07RUFDRSxvQ0FBQTtBQ3EyQlI7O0FEbjJCTTtFQUNFLHlCQUFBO0FDczJCUjs7QUQxMkJNO0VBQ0Usb0NBQUE7QUM2MkJSOztBRDMyQk07RUFDRSx5QkFBQTtBQzgyQlI7O0FEbDNCTTtFQUNFLG9DQUFBO0FDcTNCUjs7QURuM0JNO0VBQ0UseUJBQUE7QUNzM0JSOztBRDEzQk07RUFDRSxvQ0FBQTtBQzYzQlI7O0FEMzNCTTtFQUNFLHlCQUFBO0FDODNCUjs7QURsNEJNO0VBQ0Usb0NBQUE7QUNxNEJSOztBRG40Qk07RUFDRSx5QkFBQTtBQ3M0QlI7O0FEMTRCTTtFQUNFLG9DQUFBO0FDNjRCUjs7QUQzNEJNO0VBQ0UseUJBQUE7QUM4NEJSOztBRGw1Qk07RUFDRSxvQ0FBQTtBQ3E1QlI7O0FEbjVCTTtFQUNFLHlCQUFBO0FDczVCUjs7QUQxNUJNO0VBQ0Usb0NBQUE7QUM2NUJSOztBRDM1Qk07RUFDRSx5QkFBQTtBQzg1QlI7O0FEbDZCTTtFQUNFLG9DQUFBO0FDcTZCUjs7QURuNkJNO0VBQ0UseUJBQUE7QUNzNkJSOztBRDE2Qk07RUFDRSxvQ0FBQTtBQzY2QlI7O0FEMzZCTTtFQUNFLHlCQUFBO0FDODZCUjs7QURsN0JNO0VBQ0Usb0NBQUE7QUNxN0JSOztBRG43Qk07RUFDRSx5QkFBQTtBQ3M3QlI7O0FEMTdCTTtFQUNFLG9DQUFBO0FDNjdCUjs7QUQzN0JNO0VBQ0UseUJBQUE7QUM4N0JSOztBRDE4Qk07RUFDRSxvQ0FBQTtBQzY4QlI7O0FEMzhCTTtFQUNFLHlCQUFBO0FDODhCUjs7QUQxOEJNO0VBQ0Usb0NBQUE7QUM2OEJSOztBRDM4Qk07RUFDRSx5QkFBQTtBQzg4QlI7O0FEbDlCTTtFQUNFLG9DQUFBO0FDcTlCUjs7QURuOUJNO0VBQ0UseUJBQUE7QUNzOUJSOztBRDE5Qk07RUFDRSxvQ0FBQTtBQzY5QlI7O0FEMzlCTTtFQUNFLHlCQUFBO0FDODlCUjs7QURsK0JNO0VBQ0Usb0NBQUE7QUNxK0JSOztBRG4rQk07RUFDRSx5QkFBQTtBQ3MrQlI7O0FEMStCTTtFQUNFLG9DQUFBO0FDNitCUjs7QUQzK0JNO0VBQ0UseUJBQUE7QUM4K0JSOztBRGwvQk07RUFDRSxvQ0FBQTtBQ3EvQlI7O0FEbi9CTTtFQUNFLHlCQUFBO0FDcy9CUjs7QUQxL0JNO0VBQ0Usb0NBQUE7QUM2L0JSOztBRDMvQk07RUFDRSx5QkFBQTtBQzgvQlI7O0FEbGdDTTtFQUNFLG9DQUFBO0FDcWdDUjs7QURuZ0NNO0VBQ0UseUJBQUE7QUNzZ0NSOztBRDFnQ007RUFDRSxvQ0FBQTtBQzZnQ1I7O0FEM2dDTTtFQUNFLHlCQUFBO0FDOGdDUjs7QURsaENNO0VBQ0Usb0NBQUE7QUNxaENSOztBRG5oQ007RUFDRSx5QkFBQTtBQ3NoQ1I7O0FEMWhDTTtFQUNFLG9DQUFBO0FDNmhDUjs7QUQzaENNO0VBQ0UseUJBQUE7QUM4aENSOztBRGxpQ007RUFDRSxvQ0FBQTtBQ3FpQ1I7O0FEbmlDTTtFQUNFLHlCQUFBO0FDc2lDUjs7QUQxaUNNO0VBQ0Usb0NBQUE7QUM2aUNSOztBRDNpQ007RUFDRSx5QkFBQTtBQzhpQ1I7O0FEMWpDTTtFQUNFLG9DQUFBO0FDNmpDUjs7QUQzakNNO0VBQ0UseUJBQUE7QUM4akNSOztBRDFqQ007RUFDRSxvQ0FBQTtBQzZqQ1I7O0FEM2pDTTtFQUNFLHlCQUFBO0FDOGpDUjs7QURsa0NNO0VBQ0Usb0NBQUE7QUNxa0NSOztBRG5rQ007RUFDRSx5QkFBQTtBQ3NrQ1I7O0FEMWtDTTtFQUNFLG9DQUFBO0FDNmtDUjs7QUQza0NNO0VBQ0UseUJBQUE7QUM4a0NSOztBRGxsQ007RUFDRSxvQ0FBQTtBQ3FsQ1I7O0FEbmxDTTtFQUNFLHlCQUFBO0FDc2xDUjs7QUQxbENNO0VBQ0Usb0NBQUE7QUM2bENSOztBRDNsQ007RUFDRSx5QkFBQTtBQzhsQ1I7O0FEbG1DTTtFQUNFLG9DQUFBO0FDcW1DUjs7QURubUNNO0VBQ0UseUJBQUE7QUNzbUNSOztBRDFtQ007RUFDRSxvQ0FBQTtBQzZtQ1I7O0FEM21DTTtFQUNFLHlCQUFBO0FDOG1DUjs7QURsbkNNO0VBQ0Usb0NBQUE7QUNxbkNSOztBRG5uQ007RUFDRSx5QkFBQTtBQ3NuQ1I7O0FEMW5DTTtFQUNFLG9DQUFBO0FDNm5DUjs7QUQzbkNNO0VBQ0UseUJBQUE7QUM4bkNSOztBRGxvQ007RUFDRSxvQ0FBQTtBQ3FvQ1I7O0FEbm9DTTtFQUNFLHlCQUFBO0FDc29DUjs7QUQxb0NNO0VBQ0Usb0NBQUE7QUM2b0NSOztBRDNvQ007RUFDRSx5QkFBQTtBQzhvQ1I7O0FEbHBDTTtFQUNFLG9DQUFBO0FDcXBDUjs7QURucENNO0VBQ0UseUJBQUE7QUNzcENSOztBRDFwQ007RUFDRSxvQ0FBQTtBQzZwQ1I7O0FEM3BDTTtFQUNFLHlCQUFBO0FDOHBDUjs7QUQxcUNNO0VBQ0Usb0NBQUE7QUM2cUNSOztBRDNxQ007RUFDRSx5QkFBQTtBQzhxQ1I7O0FEMXFDTTtFQUNFLG9DQUFBO0FDNnFDUjs7QUQzcUNNO0VBQ0UseUJBQUE7QUM4cUNSOztBRGxyQ007RUFDRSxvQ0FBQTtBQ3FyQ1I7O0FEbnJDTTtFQUNFLHlCQUFBO0FDc3JDUjs7QUQxckNNO0VBQ0Usb0NBQUE7QUM2ckNSOztBRDNyQ007RUFDRSx5QkFBQTtBQzhyQ1I7O0FEbHNDTTtFQUNFLG9DQUFBO0FDcXNDUjs7QURuc0NNO0VBQ0UseUJBQUE7QUNzc0NSOztBRDFzQ007RUFDRSxvQ0FBQTtBQzZzQ1I7O0FEM3NDTTtFQUNFLHlCQUFBO0FDOHNDUjs7QURsdENNO0VBQ0Usb0NBQUE7QUNxdENSOztBRG50Q007RUFDRSx5QkFBQTtBQ3N0Q1I7O0FEMXRDTTtFQUNFLG9DQUFBO0FDNnRDUjs7QUQzdENNO0VBQ0UseUJBQUE7QUM4dENSOztBRGx1Q007RUFDRSxvQ0FBQTtBQ3F1Q1I7O0FEbnVDTTtFQUNFLHlCQUFBO0FDc3VDUjs7QUQxdUNNO0VBQ0Usb0NBQUE7QUM2dUNSOztBRDN1Q007RUFDRSx5QkFBQTtBQzh1Q1I7O0FEbHZDTTtFQUNFLG9DQUFBO0FDcXZDUjs7QURudkNNO0VBQ0UseUJBQUE7QUNzdkNSOztBRDF2Q007RUFDRSxvQ0FBQTtBQzZ2Q1I7O0FEM3ZDTTtFQUNFLHlCQUFBO0FDOHZDUjs7QURsd0NNO0VBQ0Usb0NBQUE7QUNxd0NSOztBRG53Q007RUFDRSx5QkFBQTtBQ3N3Q1I7O0FEMXdDTTtFQUNFLG9DQUFBO0FDNndDUjs7QUQzd0NNO0VBQ0UseUJBQUE7QUM4d0NSOztBRDF4Q007RUFDRSxvQ0FBQTtBQzZ4Q1I7O0FEM3hDTTtFQUNFLHlCQUFBO0FDOHhDUjs7QUQxeENNO0VBQ0Usb0NBQUE7QUM2eENSOztBRDN4Q007RUFDRSx5QkFBQTtBQzh4Q1I7O0FEbHlDTTtFQUNFLG9DQUFBO0FDcXlDUjs7QURueUNNO0VBQ0UseUJBQUE7QUNzeUNSOztBRDF5Q007RUFDRSxvQ0FBQTtBQzZ5Q1I7O0FEM3lDTTtFQUNFLHlCQUFBO0FDOHlDUjs7QURsekNNO0VBQ0Usb0NBQUE7QUNxekNSOztBRG56Q007RUFDRSx5QkFBQTtBQ3N6Q1I7O0FEMXpDTTtFQUNFLG9DQUFBO0FDNnpDUjs7QUQzekNNO0VBQ0UseUJBQUE7QUM4ekNSOztBRGwwQ007RUFDRSxvQ0FBQTtBQ3EwQ1I7O0FEbjBDTTtFQUNFLHlCQUFBO0FDczBDUjs7QUQxMENNO0VBQ0Usb0NBQUE7QUM2MENSOztBRDMwQ007RUFDRSx5QkFBQTtBQzgwQ1I7O0FEbDFDTTtFQUNFLG9DQUFBO0FDcTFDUjs7QURuMUNNO0VBQ0UseUJBQUE7QUNzMUNSOztBRDExQ007RUFDRSxvQ0FBQTtBQzYxQ1I7O0FEMzFDTTtFQUNFLHlCQUFBO0FDODFDUjs7QURsMkNNO0VBQ0Usb0NBQUE7QUNxMkNSOztBRG4yQ007RUFDRSx5QkFBQTtBQ3MyQ1I7O0FEMTJDTTtFQUNFLG9DQUFBO0FDNjJDUjs7QUQzMkNNO0VBQ0UseUJBQUE7QUM4MkNSOztBRGwzQ007RUFDRSxvQ0FBQTtBQ3EzQ1I7O0FEbjNDTTtFQUNFLHlCQUFBO0FDczNDUjs7QUQxM0NNO0VBQ0Usb0NBQUE7QUM2M0NSOztBRDMzQ007RUFDRSx5QkFBQTtBQzgzQ1I7O0FEMTRDTTtFQUNFLG9DQUFBO0FDNjRDUjs7QUQzNENNO0VBQ0UseUJBQUE7QUM4NENSOztBRDE0Q007RUFDRSxvQ0FBQTtBQzY0Q1I7O0FEMzRDTTtFQUNFLHlCQUFBO0FDODRDUjs7QURsNUNNO0VBQ0Usb0NBQUE7QUNxNUNSOztBRG41Q007RUFDRSx5QkFBQTtBQ3M1Q1I7O0FEMTVDTTtFQUNFLG9DQUFBO0FDNjVDUjs7QUQzNUNNO0VBQ0UseUJBQUE7QUM4NUNSOztBRGw2Q007RUFDRSxvQ0FBQTtBQ3E2Q1I7O0FEbjZDTTtFQUNFLHlCQUFBO0FDczZDUjs7QUQxNkNNO0VBQ0Usb0NBQUE7QUM2NkNSOztBRDM2Q007RUFDRSx5QkFBQTtBQzg2Q1I7O0FEbDdDTTtFQUNFLG9DQUFBO0FDcTdDUjs7QURuN0NNO0VBQ0UseUJBQUE7QUNzN0NSOztBRDE3Q007RUFDRSxvQ0FBQTtBQzY3Q1I7O0FEMzdDTTtFQUNFLHlCQUFBO0FDODdDUjs7QURsOENNO0VBQ0Usb0NBQUE7QUNxOENSOztBRG44Q007RUFDRSx5QkFBQTtBQ3M4Q1I7O0FEMThDTTtFQUNFLG9DQUFBO0FDNjhDUjs7QUQzOENNO0VBQ0UseUJBQUE7QUM4OENSOztBRGw5Q007RUFDRSxvQ0FBQTtBQ3E5Q1I7O0FEbjlDTTtFQUNFLHlCQUFBO0FDczlDUjs7QUQxOUNNO0VBQ0Usb0NBQUE7QUM2OUNSOztBRDM5Q007RUFDRSx5QkFBQTtBQzg5Q1I7O0FEbCtDTTtFQUNFLG9DQUFBO0FDcStDUjs7QURuK0NNO0VBQ0UseUJBQUE7QUNzK0NSOztBRDErQ007RUFDRSxvQ0FBQTtBQzYrQ1I7O0FEMytDTTtFQUNFLHlCQUFBO0FDOCtDUjs7QUQxL0NNO0VBQ0Usb0NBQUE7QUM2L0NSOztBRDMvQ007RUFDRSx5QkFBQTtBQzgvQ1I7O0FEMS9DTTtFQUNFLG9DQUFBO0FDNi9DUjs7QUQzL0NNO0VBQ0UseUJBQUE7QUM4L0NSOztBRGxnRE07RUFDRSxvQ0FBQTtBQ3FnRFI7O0FEbmdETTtFQUNFLHlCQUFBO0FDc2dEUjs7QUQxZ0RNO0VBQ0Usb0NBQUE7QUM2Z0RSOztBRDNnRE07RUFDRSx5QkFBQTtBQzhnRFI7O0FEbGhETTtFQUNFLG9DQUFBO0FDcWhEUjs7QURuaERNO0VBQ0UseUJBQUE7QUNzaERSOztBRDFoRE07RUFDRSxvQ0FBQTtBQzZoRFI7O0FEM2hETTtFQUNFLHlCQUFBO0FDOGhEUjs7QURsaURNO0VBQ0Usb0NBQUE7QUNxaURSOztBRG5pRE07RUFDRSx5QkFBQTtBQ3NpRFI7O0FEMWlETTtFQUNFLG9DQUFBO0FDNmlEUjs7QUQzaURNO0VBQ0UseUJBQUE7QUM4aURSOztBRGxqRE07RUFDRSxvQ0FBQTtBQ3FqRFI7O0FEbmpETTtFQUNFLHlCQUFBO0FDc2pEUjs7QUQxakRNO0VBQ0Usb0NBQUE7QUM2akRSOztBRDNqRE07RUFDRSx5QkFBQTtBQzhqRFI7O0FEbGtETTtFQUNFLG9DQUFBO0FDcWtEUjs7QURua0RNO0VBQ0UseUJBQUE7QUNza0RSOztBRDFrRE07RUFDRSxvQ0FBQTtBQzZrRFI7O0FEM2tETTtFQUNFLHlCQUFBO0FDOGtEUjs7QURsbERNO0VBQ0Usb0NBQUE7QUNxbERSOztBRG5sRE07RUFDRSx5QkFBQTtBQ3NsRFI7O0FEMWxETTtFQUNFLG9DQUFBO0FDNmxEUjs7QUQzbERNO0VBQ0UseUJBQUE7QUM4bERSOztBRDFtRE07RUFDRSxvQ0FBQTtBQzZtRFI7O0FEM21ETTtFQUNFLHlCQUFBO0FDOG1EUjs7QUQxbURNO0VBQ0Usb0NBQUE7QUM2bURSOztBRDNtRE07RUFDRSx5QkFBQTtBQzhtRFI7O0FEbG5ETTtFQUNFLG9DQUFBO0FDcW5EUjs7QURubkRNO0VBQ0UseUJBQUE7QUNzbkRSOztBRDFuRE07RUFDRSxvQ0FBQTtBQzZuRFI7O0FEM25ETTtFQUNFLHlCQUFBO0FDOG5EUjs7QURsb0RNO0VBQ0Usb0NBQUE7QUNxb0RSOztBRG5vRE07RUFDRSx5QkFBQTtBQ3NvRFI7O0FEMW9ETTtFQUNFLG9DQUFBO0FDNm9EUjs7QUQzb0RNO0VBQ0UseUJBQUE7QUM4b0RSOztBRGxwRE07RUFDRSxvQ0FBQTtBQ3FwRFI7O0FEbnBETTtFQUNFLHlCQUFBO0FDc3BEUjs7QUQxcERNO0VBQ0Usb0NBQUE7QUM2cERSOztBRDNwRE07RUFDRSx5QkFBQTtBQzhwRFI7O0FEbHFETTtFQUNFLG9DQUFBO0FDcXFEUjs7QURucURNO0VBQ0UseUJBQUE7QUNzcURSOztBRDFxRE07RUFDRSxvQ0FBQTtBQzZxRFI7O0FEM3FETTtFQUNFLHlCQUFBO0FDOHFEUjs7QURsckRNO0VBQ0Usb0NBQUE7QUNxckRSOztBRG5yRE07RUFDRSx5QkFBQTtBQ3NyRFI7O0FEMXJETTtFQUNFLG9DQUFBO0FDNnJEUjs7QUQzckRNO0VBQ0UseUJBQUE7QUM4ckRSOztBRGxzRE07RUFDRSxvQ0FBQTtBQ3FzRFI7O0FEbnNETTtFQUNFLHlCQUFBO0FDc3NEUjs7QUQxc0RNO0VBQ0Usb0NBQUE7QUM2c0RSOztBRDNzRE07RUFDRSx5QkFBQTtBQzhzRFI7O0FEMXRETTtFQUNFLG9DQUFBO0FDNnREUjs7QUQzdERNO0VBQ0UseUJBQUE7QUM4dERSOztBRDF0RE07RUFDRSxvQ0FBQTtBQzZ0RFI7O0FEM3RETTtFQUNFLHlCQUFBO0FDOHREUjs7QURsdURNO0VBQ0Usb0NBQUE7QUNxdURSOztBRG51RE07RUFDRSx5QkFBQTtBQ3N1RFI7O0FEMXVETTtFQUNFLG9DQUFBO0FDNnVEUjs7QUQzdURNO0VBQ0UseUJBQUE7QUM4dURSOztBRGx2RE07RUFDRSxvQ0FBQTtBQ3F2RFI7O0FEbnZETTtFQUNFLHlCQUFBO0FDc3ZEUjs7QUQxdkRNO0VBQ0Usb0NBQUE7QUM2dkRSOztBRDN2RE07RUFDRSx5QkFBQTtBQzh2RFI7O0FEbHdETTtFQUNFLG9DQUFBO0FDcXdEUjs7QURud0RNO0VBQ0UseUJBQUE7QUNzd0RSOztBRDF3RE07RUFDRSxvQ0FBQTtBQzZ3RFI7O0FEM3dETTtFQUNFLHlCQUFBO0FDOHdEUjs7QURseERNO0VBQ0Usb0NBQUE7QUNxeERSOztBRG54RE07RUFDRSx5QkFBQTtBQ3N4RFI7O0FEMXhETTtFQUNFLG9DQUFBO0FDNnhEUjs7QUQzeERNO0VBQ0UseUJBQUE7QUM4eERSOztBRGx5RE07RUFDRSxvQ0FBQTtBQ3F5RFI7O0FEbnlETTtFQUNFLHlCQUFBO0FDc3lEUjs7QUQxeURNO0VBQ0Usb0NBQUE7QUM2eURSOztBRDN5RE07RUFDRSx5QkFBQTtBQzh5RFI7O0FEbHpETTtFQUNFLG9DQUFBO0FDcXpEUjs7QURuekRNO0VBQ0UseUJBQUE7QUNzekRSOztBRDF6RE07RUFDRSxvQ0FBQTtBQzZ6RFI7O0FEM3pETTtFQUNFLHlCQUFBO0FDOHpEUjs7QUQxMERNO0VBQ0Usb0NBQUE7QUM2MERSOztBRDMwRE07RUFDRSx5QkFBQTtBQzgwRFI7O0FEMTBETTtFQUNFLG9DQUFBO0FDNjBEUjs7QUQzMERNO0VBQ0UseUJBQUE7QUM4MERSOztBRGwxRE07RUFDRSxvQ0FBQTtBQ3ExRFI7O0FEbjFETTtFQUNFLHlCQUFBO0FDczFEUjs7QUQxMURNO0VBQ0Usb0NBQUE7QUM2MURSOztBRDMxRE07RUFDRSx5QkFBQTtBQzgxRFI7O0FEbDJETTtFQUNFLG9DQUFBO0FDcTJEUjs7QURuMkRNO0VBQ0UseUJBQUE7QUNzMkRSOztBRDEyRE07RUFDRSxvQ0FBQTtBQzYyRFI7O0FEMzJETTtFQUNFLHlCQUFBO0FDODJEUjs7QURsM0RNO0VBQ0Usb0NBQUE7QUNxM0RSOztBRG4zRE07RUFDRSx5QkFBQTtBQ3MzRFI7O0FEMTNETTtFQUNFLG9DQUFBO0FDNjNEUjs7QUQzM0RNO0VBQ0UseUJBQUE7QUM4M0RSOztBRGw0RE07RUFDRSxvQ0FBQTtBQ3E0RFI7O0FEbjRETTtFQUNFLHlCQUFBO0FDczREUjs7QUQxNERNO0VBQ0Usb0NBQUE7QUM2NERSOztBRDM0RE07RUFDRSx5QkFBQTtBQzg0RFI7O0FEMTVETTtFQUNFLG9DQUFBO0FDNjVEUjs7QUQzNURNO0VBQ0UseUJBQUE7QUM4NURSOztBRDE1RE07RUFDRSxvQ0FBQTtBQzY1RFI7O0FEMzVETTtFQUNFLHlCQUFBO0FDODVEUjs7QURsNkRNO0VBQ0Usb0NBQUE7QUNxNkRSOztBRG42RE07RUFDRSx5QkFBQTtBQ3M2RFI7O0FEMTZETTtFQUNFLG9DQUFBO0FDNjZEUjs7QUQzNkRNO0VBQ0UseUJBQUE7QUM4NkRSOztBRGw3RE07RUFDRSxvQ0FBQTtBQ3E3RFI7O0FEbjdETTtFQUNFLHlCQUFBO0FDczdEUjs7QUQxN0RNO0VBQ0Usb0NBQUE7QUM2N0RSOztBRDM3RE07RUFDRSx5QkFBQTtBQzg3RFI7O0FEbDhETTtFQUNFLG9DQUFBO0FDcThEUjs7QURuOERNO0VBQ0UseUJBQUE7QUNzOERSOztBRDE4RE07RUFDRSxvQ0FBQTtBQzY4RFI7O0FEMzhETTtFQUNFLHlCQUFBO0FDODhEUjs7QURsOURNO0VBQ0Usb0NBQUE7QUNxOURSOztBRG45RE07RUFDRSx5QkFBQTtBQ3M5RFI7O0FEMTlETTtFQUNFLG9DQUFBO0FDNjlEUjs7QUQzOURNO0VBQ0UseUJBQUE7QUM4OURSOztBRDErRE07RUFDRSxvQ0FBQTtBQzYrRFI7O0FEMytETTtFQUNFLHlCQUFBO0FDOCtEUjs7QUQxK0RNO0VBQ0Usb0NBQUE7QUM2K0RSOztBRDMrRE07RUFDRSx5QkFBQTtBQzgrRFI7O0FEbC9ETTtFQUNFLG9DQUFBO0FDcS9EUjs7QURuL0RNO0VBQ0UseUJBQUE7QUNzL0RSOztBRDEvRE07RUFDRSxvQ0FBQTtBQzYvRFI7O0FEMy9ETTtFQUNFLHlCQUFBO0FDOC9EUjs7QURsZ0VNO0VBQ0Usb0NBQUE7QUNxZ0VSOztBRG5nRU07RUFDRSx5QkFBQTtBQ3NnRVI7O0FEMWdFTTtFQUNFLG9DQUFBO0FDNmdFUjs7QUQzZ0VNO0VBQ0UseUJBQUE7QUM4Z0VSOztBRGxoRU07RUFDRSxvQ0FBQTtB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LzZLQTtFQUNFO0lBQU8sVUFBQTtFOUJrN0tQO0U4Qmo3S0E7SUFBTSxVQUFBO0U5Qm83S047RThCbjdLQTtJQUFNLFVBQUE7RTlCczdLTjtFOEJyN0tBO0lBQU0sVUFBQTtFOUJ3N0tOO0U4QnY3S0E7SUFBTSxVQUFBO0U5QjA3S047RThCejdLQTtJQUFPLFVBQUE7RTlCNDdLUDtBQUNGO0E4QjE3S0E7RUFDRTtJQUFPLFVBQUE7RTlCNjdLUDtFOEI1N0tBO0lBQU0sVUFBQTtFOUIrN0tOO0U4Qjk3S0E7SUFBTSxVQUFBO0U5Qmk4S047RThCaDhLQTtJQUFNLFVBQUE7RTlCbThLTjtFOEJsOEtBO0lBQU0sVUFBQTtFOUJxOEtOO0U4QnA4S0E7SUFBTyxVQUFBO0U5QnU4S1A7QUFDRjtBOEJyOEtBO0VBQ0U7SUFBTyxVQUFBO0U5Qnc4S1A7RThCdjhLQTtJQUFNLFVBQUE7RTlCMDhLTjtFOEJ6OEtBO0lBQU0sVUFBQTtFOUI0OEtOO0U4QjM4S0E7SUFBTSxVQUFBO0U5Qjg4S047RThCNzhLQTtJQUFNLFVBQUE7RTlCZzlLTjtBQUNGO0E4Qjk4S0E7RUFDRTtJQUFPLFVBQUE7RTlCaTlLUDtFOEJoOUtBO0lBQU0sVUFBQTtFOUJtOUtOO0U4Qmw5S0E7SUFBTSxVQUFBO0U5QnE5S047RThCcDlLQTtJQUFNLFVBQUE7RTlCdTlLTjtFOEJ0OUtBO0lBQU0sVUFBQTtFOUJ5OUtOO0FBQ0Y7QThCdjlLQTtFQUNFO0lBQU8sVUFBQTtFOUIwOUtQO0U4Qno5S0E7SUFBTSxVQUFBO0U5QjQ5S047RThCMzlLQTtJQUFNLFVBQUE7RTlCODlLTjtFOEI3OUtBO0lBQU0sVUFBQTtFOUJnK0tOO0U4Qi85S0E7SUFBTSxVQUFBO0U5QmsrS047QUFDRjtBOEJoK0tBO0VBQ0U7SUFBTyxVQUFBO0U5Qm0rS1A7RThCbCtLQTtJQUFNLFVBQUE7RTlCcStLTjtFOEJwK0tBO0lBQU0sVUFBQTtFOUJ1K0tOO0U4QnQrS0E7SUFBTSxVQUFBO0U5QnkrS047RThCeCtLQTtJQUFNLFVBQUE7RTlCMitLTjtBQUNGO0E4QnorS0E7RUFD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 */

/*Rounded Corners*/
/*top-left rounded Corners*/
.jqx-rc-tl {
    -moz-border-radius-topleft: 3px;
    -webkit-border-top-left-radius: 3px;
    border-top-left-radius: 3px;
}

/*top-right rounded Corners*/

.jqx-rc-tr {
    -moz-border-radius-topright: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-right-radius: 3px;
}

/*bottom-left rounded Corners*/

.jqx-rc-bl {
    -moz-border-radius-bottomleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    border-bottom-left-radius: 3px;
}

/*bottom-right rounded Corners*/

.jqx-rc-br {
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-right-radius: 3px;
}

/*top rounded Corners*/

.jqx-rc-t {
    -moz-border-radius-topleft: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

/*bottom rounded Corners*/

.jqx-rc-b {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-bottomright: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
}

/*right rounded Corners*/

.jqx-rc-r {
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topright: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

/*left rounded Corners*/

.jqx-rc-l {
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

/*all rounded Corners*/

.jqx-rc-all {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

/*reset rounded corners*/

.jqx-rc-reset {
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px;
}

/*Reset Style*/

.jqx-reset {
    background: transparent;
    border: none;
    margin: 0;
    outline: none;
    padding: 0;
}

.jqx-position-reset { position: static !important; }

/*Disable browser selection*/

.jqx-disableselect {
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none;
}

.jqx-hideborder { border: none !important; }

.jqx-hidescrollbars { overflow: hidden !important; }

/*jqxButton, jqxToggleButton, jqxRepeatButton Style*/

.jqx-button {
    border: 1px solid transparent;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    padding: 3px;
    text-align: center;
    vertical-align: central;
}

.jqx-buttongroup { }

.jqx-group-button-normal {
    text-align: center;
    vertical-align: middle;
}

/*applied to the link button's anchor element.*/

.jqx-link {
    color: #111111;
    text-decoration: none;
}

/*shows elements.*/

.jqx-visible { display: block; }

/*hides elements.*/

.jqx-hidden { display: none; }

.jqx-widget, .jqx-widget-content, .jqx-widget-header, .jqx-fill-state-normal { line-height: 1.231; }

/*jqxGauge Style*/

.jqx-gauge-label, .jqx-gauge-caption {
    color: #333333;
    fill: #333333;
    font-family: Verdana;
    font-size: 11px;
}

/*jqxChart Style*/

.jqx-chart-axis-text,
.jqx-chart-label-text,
.jqx-chart-tooltip-text,
.jqx-chart-legend-text {
    color: #333333;
    fill: #333333;
    font-family: Verdana;
    font-size: 11px;
}

.jqx-chart-axis-description {
    color: #555555;
    fill: #555555;
    font-family: Verdana;
    font-size: 11px;
}

.jqx-chart-title-text {
    color: #111111;
    fill: #111111;
    font-family: Verdana;
    font-size: 14px;
    font-weight: bold;
}

.jqx-chart-title-description {
    color: #111111;
    fill: #111111;
    font-family: Verdana;
    font-size: 12px;
    font-weight: normal;
}

/*applied to the Grid's element.*/

.jqx-grid {
    border-style: solid;
    border-width: 1px;
    overflow: hidden;
}

/*applied to the Pager.*/

.jqx-grid-pager {
    border: none;
    border-top: 1px solid transparent;
}

/*applied to the Top Pager.*/

.jqx-grid-pager-top {
    border: none;
    border-bottom: 1px solid transparent;
}

.jqx-grid-pager-number {
    border: 1px solid transparent;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    margin: 1px;
    outline: none;
    padding: 2px 5px;
    text-decoration: none;
}

/*applied to the Grid's bottom-right area between the horizontal and vertical scrollbars.*/

.jqx-grid-bottomright { }

/*applied to the Grid's header area.*/

.jqx-grid-header {
    border-color: transparent;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}

/*applied to the columns.*/

.jqx-grid-column-header, .jqx-grid-columngroup-header {
    border-color: transparent;
    border-style: solid;
    border-style: solid;
    border-width: 0px 1px 0px 0px;
    font-weight: normal;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    text-align: left;
    white-space: nowrap;
}

.jqx-grid-column-header-rtl, .jqx-grid-columngroup-header-rtl { border-width: 0px 0px 0px 1px; }

.jqx-grid-columngroup-header {
    border-bottom-width: 1px;
    border-left-width: 1px;
}

/*applied to the column's button.*/

.jqx-grid-column-menubutton {
    background-image: url('images/menubutton.png');
    background-position: center;
    background-repeat: no-repeat;
    border-color: transparent;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    cursor: pointer;
}

.jqx-grid-column-menubutton-rtl { border-width: 0px 1px 0px 0px; }

/*applied to the column's sort button when the sort order is ascending.*/

.jqx-grid-column-sortascbutton {
    background-image: url('images/sortascbutton.png');
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
}

/*applied to the column's sort button when the sort order is descending.*/

.jqx-grid-column-sortdescbutton {
    background-image: url('images/sortdescbutton.png');
    background-position: center;
    background-repeat: no-repeat;
    border: none;
    cursor: pointer;
}

/*applied to the column's filter button.*/

.jqx-grid-column-filterbutton {
    background-image: url('images/filter.png');
    background-position: center;
    background-repeat: no-repeat;
    border: none;
}

/*applied to the column's resize line.*/

.jqx-grid-column-resizeline { border-right: 1px dotted #555; }

/*applied to the validation popup during cell editing.*/

.jqx-grid-validation {
    background: #df2227;
    color: #fff;
    padding: 4px 8px;
}

.jqx-grid-validation-arrow-up {
    background-image: url('images/red_arrow_up.png');
    background-position: center center;
    background-repeat: no-repeat;
}

.jqx-grid-validation-arrow-down {
    background-image: url('images/red_arrow_down.png');
    background-position: center center;
    background-repeat: no-repeat;
}

/*applied to the column's resize start line.*/

.jqx-grid-column-resizestartline { border-right: 1px solid #444; }

/*applied to the sort ascending menu item in the Grid's Context Menu*/

.jqx-grid-sortasc-icon {
    background-image: url('images/sortasc.png');
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-left: -4px;
    margin-right: 4px;
    width: 16px;
}

/*applied to the sort ascending menu item in the Grid's Context Menu*/

.jqx-grid-sortdesc-icon {
    background-image: url('images/sortdesc.png');
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-left: -4px;
    margin-right: 4px;
    width: 16px;
}

/*applied to the grid menu's sort remove item/*/

.jqx-grid-sortremove-icon {
    background-image: url('images/sortremove.png');
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-left: -4px;
    margin-right: 4px;
    width: 16px;
}

/*applied to the grouping column's drag and drop item when the drop operation is allowed.*/

.jqx-grid-drag-icon {
    background-image: url('images/drag.png');
    background-position: left center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

/*applied to the grouping column's drag and drop item when the drop operation is not allowed.*/

.jqx-grid-dragcancel-icon {
    background-image: url('images/dragcancel.png');
    background-position: left center;
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

/*applied to the 'group by' menu item.*/

.jqx-grid-groupby-icon {
    background-position: left center;
    background-repeat: no-repeat;
    float: left;
    height: 16px;
    margin-left: -4px;
    margin-right: 4px;
    width: 16px;
}

/*applied to the column anchor tags.*/

.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited {
    color: inherit;
    cursor: pointer;
    display: block;
    height: 18px;
    line-height: 18px !important;
    margin: 4px;
    outline: 0 none;
    text-decoration: none;
}

.jqx-grid-toolbar a:link, .jqx-grid-toolbar a:visited {
    color: inherit;
    cursor: pointer;
    height: 18px;
    line-height: 18px !important;
    margin: 4px;
    outline: 0 none;
    text-decoration: none;
}

/*applied to the groups header area.*/

.jqx-grid-groups-header, .jqx-grid-toolbar {
    border-color: #aaa;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    text-align: left;
    white-space: nowrap;
}

/*applied to a grouping row.*/

.jqx-grid-groups-row {
    font-weight: bold;
    margin-top: -8px;
    padding: 0px;
    text-align: left;
    top: 50%;
    white-space: nowrap;
}

/*applied to the row details.*/

.jqx-grid-groups-row-details { font-weight: normal; }

/*applied to a grouping column.*/

.jqx-grid-group-column {
    border: 1px solid transparent;
    border-style: solid;
    font-weight: normal;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    text-align: left;
    white-space: nowrap;
}

/*applied to the lines between the group columns.*/

.jqx-grid-group-column-line { background: #aaa; }

/*applied to the drop line indicators displayed in the grouping header.*/

.jqx-grid-group-drag-line { background: #80be09; }

/*applied to the anchor tags inside a grouping column.*/

.jqx-grid-group-column a:link {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    display: block;
    height: 18px;
    line-height: 18px !important;
    margin: 4px;
    outline: 0 none;
    text-decoration: none;
}

.jqx-grid-group-column a:visited {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    display: block;
    height: 18px;
    line-height: 18px !important;
    margin: 4px;
    outline: 0 none;
    text-decoration: none;
}

/*applied to a grid cell*/

.jqx-grid-cell {
    background: #fff;
    border-color: transparent;
    border-style: solid;
    border-width: 0px 1px 1px 0px;
    font-size: inherit;
    font-weight: normal;
    height: 100%;
    margin-bottom: 1px;
    margin-right: 1px;
    overflow: hidden;
    position: absolute !important;
    white-space: nowrap;
}

/*applied to a grid cell that is part of a rows group.*/

.jqx-grid-group-cell {
    background: #fff;
    height: 100%;
    overflow: hidden;
    position: absolute !important;
}

/*applied to the grid cells in the sort column*/

.jqx-grid-cell-sort { background-color: #f0f0f0; }

/*applied to the grid cells in the filter column*/

.jqx-grid-cell-filter { background-color: #e6e6e6; }

/*applied to the grid cells area.*/

.jqx-grid-content {
    border-color: transparent;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    overflow: hidden;
    white-space: nowrap;
}

/*applied to a grid cell that is part of a rows group.*/

.jqx-grid-group-cell, .jqx-grid-empty-cell {
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    font-weight: normal;
    white-space: nowrap;
}

.jqx-widget .jqx-grid-cleared-cell, .jqx-grid-cleared-cell { border: transparent !important; }

.jqx-grid-cell-wrap { white-space: normal; }

/*applied to a cell in jqxListView*/

.jqx-cell {
    -moz-box-sizing: border-box;
    border: 1px solid transparent;
    border-collapse: separate;
    border-left-width: 0px;
    border-spacing: 0px;
    border-top-width: 0px;
    box-sizing: border-box;
    margin: 0;
    min-height: 23px;
    overflow: hidden;
    padding: 3px;
    text-overflow: ellipsis;
    white-space: normal;
}

.jqx-left-align { text-align: left; }

.jqx-center-align { text-align: center; }

.jqx-right-align { text-align: right; }

.jqx-grid-table .jqx-grid-cell { position: static !important; }

/*applied to the Grid's Table element.*/

.jqx-grid-table {
    -webkit-overflow-scrolling: touch;
    border-bottom: 1px solid transparent;
    border-collapse: collapse;
    border-spacing: 0px;
    margin: 0px;
    outline: none;
    padding: 0px;
    table-layout: fixed;
}

/*applied to a grid cell that is part of a details row and grouping is enabled.*/

.jqx-grid-group-details-cell { }

/*applied to a grid cell that is part of a details row.*/

.jqx-grid-details-cell { border-width: 0px 1px 0px 0px; }

/*applied to a grid cell. Represents the alternating cell background.*/

.jqx-grid-cell-alt { background: #f9f9f9; }

/*applied to a sorted and alternating grid cell*/

.jqx-grid-cell-sort-alt { background-color: #e5e5e5; }

/*applied to a sorted and alternating grid cell*/

.jqx-grid-cell-filter-alt { background-color: #f0f0f0; }

/*applied to a pinned grid cell.*/

.jqx-grid-cell-pinned { background-color: #e5e5e5; }

/*applied to a pinned grid cell. Represents the alternating cell background.*/

.jqx-grid-cell-pinned-alt { background-color: #e5e5e5; }

/*applied to a selected grid cell.*/

.jqx-grid-cell-selected { border-left: 0px solid transparent; }

.jqx-grid-cell-rtl { border-width: 0px 0px 1px 1px; }

/*applied to the selection area.*/

.jqx-grid-selectionarea {
    border: 1px solid transparent;
    filter: alpha(opacity=50);
    opacity: 0.5;
}

/*applied to a hovered grid cell.*/

.jqx-grid-cell-hover { border-color: transparent; }

/*applied to a grid cell when the grid is empty.*/

.jqx-grid-empty-cell {
    border-bottom: none;
    overflow: visible;
}

/*applied to the Grid when its loading the data.*/

.jqx-grid-load {
    background-image: url(images/loader.gif);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    padding-right: 0px;
    z-index: 9999;
}

/*applied to a group's collapse button.*/

.jqx-grid-group-collapse {
    background-image: url(images/icon-right.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-right: 0px;
}

.jqx-grid-group-collapse-rtl {
    background-image: url(images/icon-left.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-right: 0px;
}

/*applied to a group's expand button.*/

.jqx-grid-group-expand, .jqx-grid-group-expand-rtl {
    background-image: url(images/icon-down.png);
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    padding-right: 0px;
}

/*jqxProgresBar Style*/

.jqx-progressbar {
    border: 1px solid transparent;
    height: 2em;
    outline: none;
    overflow: hidden;
}

/*applied to the progressbar's value element*/

.jqx-progressbar-value {
    border: 0px solid transparent;
    height: 100%;
    outline: none;
}

/*applied to the progress bar's vertical value element- when the widget's orientation is 'vertical'*/

.jqx-progressbar-value-vertical {
    background: transparent;
    border: 0px solid transparent;
    height: 100%;
    outline: none;
}

/*applied to the progressbar's text element*/

.jqx-progressbar-text {
    border: none;
    font-size: 10px;
}

/*applied to the progress bar when the widget is in disabled state*/

.jqx-progressbar-disabled {
    border: 1px solid transparent;
    height: 2em;
    outline: none;
}

/*jqxMenu Style*/

.jqx-menu {
    border: 1px solid transparent;
    float: none;
    height: 100%;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    text-align: left;
}

.jqx-menu-dropdown-column { float: left; }

/*applied to the menu when it is horizontal. Sets the menu's background*/

.jqx-menu-horizontal {
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    text-align: center;
}

/*applied to the menu when it is vertical. Sets the menu's background*/

.jqx-menu-vertical { text-align: left; }

/*applied to the sub menu. Sets the sub menu's background*/

.jqx-menu-dropdown {
    border-style: solid;
    border-width: 1px;
    display: none;
    float: none;
    left: 100%;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    padding: 2px;
    right: 0;
    text-align: left;
    width: 150px;
}

/*applied to the sub menu's ul elements.*/

.jqx-menu-dropdown ul {
    border: none;
    left: 100%;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
    right: 0;
}

/*applied to the menu's ul elements.*/

.jqx-menu ul {
    background-color: transparent;
    border: none;
    left: 100%;
    margin: 0px;
    overflow: hidden;
    padding: 2px;
    right: 0;
}

/*applied to the menu's li elements.*/

.jqx-menu li, .jqx-menu-dropdown li { line-height: 1.3 !important; }

/*applied to the top level menu items.*/

.jqx-menu-item-top {
    border: 1px solid transparent;
    color: inherit;
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 0px 1px 0px 1px;
    overflow: hidden;
    padding: 4px 8px 4px 8px;
    right: 0;
    text-indent: 0;
}

/*applied to the sub menu items.*/

.jqx-menu-item {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    float: none;
    left: 100%;
    list-style: none;
    margin: 1px 1px 1px 1px;
    overflow: hidden;
    padding: 4px 8px 4px 8px;
    right: 0;
    text-align: left;
    text-indent: 0;
}

/*applied to a sub menu item when the mouse is over the item.*/

.jqx-menu-item-hover {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 1px 1px 1px 1px;
    padding: 4px 8px 4px 8px;
    right: 0;
    text-align: left;
}

/*applied to a top-level menu item when the mouse is over it.*/

.jqx-menu-item-top-hover {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 0px 1px 0px 1px;
    padding: 4px 8px 4px 8px;
    right: 0;
    top: 50%;
}

/*applied to a sub menu item when its sub menu is opened.*/

.jqx-menu-item-selected {
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 1px 1px 1px 1px;
    padding: 4px 8px 4px 8px;
    right: 0;
    text-align: left;
}

/*applied to a disabled sub menu item.*/

.jqx-menu-item-disabled { }

/*applied to a top-level menu item when its sub menu is opened.*/

.jqx-menu-item-top-selected {
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 0px 1px 0px 1px;
    padding: 4px 8px 4px 8px;
    right: 0;
}

/*applied to the menu separator items.*/

.jqx-menu-item-separator {
    background-color: #ddd;
    border: none;
    color: inherit;
    float: none;
    font-size: 1px;
    height: 1px;
    left: 100%;
    line-height: 0 !important;
    list-style: none;
    margin: 1px 2px 1px 2px;
    overflow: hidden;
    padding: 0px;
    right: 0;
    text-indent: 0;
}

/*applied to a sub menu item when it has sub menu items. Displays right arrow icon.*/

.jqx-menu-item-arrow-right {
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items. Displays down arrow icon.*/

.jqx-menu-item-arrow-down {
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items. Displays up arrow icon.*/

.jqx-menu-item-arrow-up {
    background-image: url(images/icon-up.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items. Displays left arrow icon.*/

.jqx-menu-item-arrow-left {
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 5px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays right arrow icon.*/

.jqx-menu-item-arrow-right-selected {
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays down arrow icon.*/

.jqx-menu-item-arrow-down-selected {
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays up arrow icon.*/

.jqx-menu-item-arrow-up-selected {
    background-image: url(images/icon-up.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a sub menu item when it has sub menu items and its sub menu is opened. Displays left arrow icon.*/

.jqx-menu-item-arrow-left-selected {
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 5px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a top-level menu item when it has sub menu items. Displays right arrow icon.*/

.jqx-menu-item-arrow-top-right {
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    height: 15px;
    margin-right: -8px;
    padding-right: 0px;
    width: 17px;
}

/*applied to a top-level menu item when it has sub menu items. Displays left arrow icon.*/

.jqx-menu-item-arrow-top-left {
    background-image: url(images/icon-left.png);
    background-position: 0 50%;
    background-repeat: no-repeat;
    height: 15px;
    padding-left: 5px;
    padding-right: 0px;
    width: 17px;
}

/*applied to the anchor elements of a sub menu item.*/

.jqx-menu-item a:link, .jqx-menu-item a:visited {
    background-color: transparent;
    border: none;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
    text-decoration: none;
}

/*applied to the anchor elements of a sub menu item.*/

.jqx-menu-item a:hover {
    background-color: transparent;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
    text-decoration: none;
}

/*applied to the anchor elements of a top-level menu item.*/

.jqx-menu-item-top a:link {
    background-color: transparent;
    border: none;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
    text-decoration: none;
}

/*applied to the anchor elements of a top-level menu item.*/

.jqx-menu-item-top a:visited {
    background-color: transparent;
    border: none;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
    text-decoration: none;
}

/*applied to the anchor elements of a top-level menu item.*/

.jqx-menu-item-top a:hover {
    background-color: transparent;
    border: none;
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    outline: none;
    text-decoration: none;
}

/*applied to the menu widget when it is disabled.*/

.jqx-menu-disabled { cursor: default; }

/*applied to the anchor elements of all disabled menu items.*/

.jqx-menu-disabled a:link {
    cursor: default;
    text-decoration: none;
}

.jqx-menu-disabled a:visited {
    cursor: default;
    text-decoration: none;
}

.jqx-menu-disabled a:hover { cursor: default; }

.jqx-menu-dropdown { right: -1px; }

/*jqxtree Style*/

.jqx-tree {
    border-style: solid;
    border-width: 1px;
    float: none;
    left: 100%;
    line-height: 14px !important;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
    right: 0;
    text-align: left;
    white-space: nowrap;
}

/*applied to the jqxTree root UL element.*/

.jqx-tree-dropdown-root {
    background-color: transparent;
    border-color: #fff;
    border-style: solid;
    border-width: 0px;
    display: block;
    float: none;
    left: 100%;
    margin: 0px;
    outline: none;
    padding: 0px 5px 0px 5px;
    right: 0;
    text-align: left;
    white-space: nowrap;
}

.jqx-tree-dropdown-root-rtl {
    float: right;
    margin: 0px;
    padding: 0px 5px 0px 0px;
    text-align: right;
}

/*applied to the jqxTree UL elements.*/

.jqx-tree-dropdown {
    background-color: transparent;
    border-color: transparent;
    border-style: solid;
    border-width: 0px;
    display: block;
    float: none;
    left: 100%;
    margin: 0px;
    outline: none;
    padding: 0px 0px 0px 10px;
    right: 0;
    text-align: left;
}

.jqx-tree-dropdown-rtl {
    padding: 0px 0px 0px 0px;
    text-align: right;
}

/*applied to a tree item.*/

.jqx-tree-item {
    cursor: default;
    float: none;
    left: 100%;
    list-style: none;
    margin: 0px;
    overflow: hidden;
    padding: 3px;
    right: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
}

/*applied to the jqxTree LI elements.*/

.jqx-tree-item-li {
    background-color: transparent;
    border: 0px solid transparent;
    left: 100%;
    list-style: none;
    margin: 0px;
    margin-top: 1px;
    outline: none;
    padding: 0px;
    right: 0;
    text-align: left;
    text-indent: 0;
}

/*applied to the last LI elements in an UL element.*/

.jqx-tree-item-u-last { margin: 0px 0px 0px 0px; }

/*applied to a tree item when the mouse is over the item.*/

.jqx-tree-item-hover {
    color: inherit;
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 0px;
    padding: 3px;
    right: 0;
    text-decoration: none;
}

/*applied to a tree item when the item is selected.*/

.jqx-tree-item-selected {
    color: inherit;
    cursor: pointer;
    left: 100%;
    list-style: none;
    margin: 0px;
    padding: 3px;
    right: 0;
    text-decoration: none;
}

.jqx-tree-item-rtl { text-align: right; }

.jqx-tree-item-li-rtl { text-align: right; }

/*applied to the anchor element of a tree item.*/

.jqx-tree-item a:link, .jqx-tree-item a:visited {
    background-color: transparent;
    border: 0px solid transparent;
    color: inherit;
    cursor: pointer;
    float: none;
    left: 100%;
    list-style: none;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
    right: 0;
    text-align: left;
    text-decoration: none;
    text-indent: 0;
}

.jqx-tree-item-selected, .jqx-tree-item-hover a:hover { color: inherit; }

.jqx-tree-item-selected, .jqx-tree-item-hover a:visited { color: inherit; }

/*applied to a tree item when the item is disabled.*/

.jqx-tree-item-disabled { }

/*applied to a tree item when it has sub items and is collapsed. Displays an arrow icon next to the item.*/

.jqx-tree-item-arrow-collapse, .jqx-tree-item-arrow-collapse-hover {
    background-image: url(images/icon-right.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 17px;
    padding-right: 0px;
    width: 17px;
}

.jqx-tree-item-arrow-collapse-rtl, .jqx-tree-item-arrow-collapse-hover-rtl { background-image: url(images/icon-left.png); }

/*applied to a tree item when it has sub items and is expanded. Displays an arrow icon next to the item.*/

.jqx-tree-item-arrow-expand, .jqx-tree-item-arrow-expand-hover {
    background-image: url(images/icon-down.png);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
    height: 17px;
    padding-right: 0px;
    width: 17px;
}

/*applied to the tree when it is disabled.*/

.jqx-tree-disabled { cursor: default; }

/*applied to the anchor elements in a tree when it is disabled.*/

.jqx-tree-disabled a:link {
    cursor: default;
    text-decoration: none;
}

.jqx-tree-disabled a:visited {
    cursor: default;
    text-decoration: none;
}

.jqx-tree-disabled a:hover { cursor: default; }


/*jqxTabs*/

.jqx-tabs {
    background: transparent;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

/*applied to the tab close button.*/

.jqx-tabs-close-button {
    background-image: url(images/close.png);
    cursor: pointer;
    left: 5px;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
    position: relative;
}

/*applied to the tab close button when the tab is selected.*/

.jqx-tabs-close-button-selected {
    background-image: url(images/close.png);
    cursor: pointer;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
}

/*applied to the tab close button when the mouse is over the tab.*/

.jqx-tabs-close-button-hover {
    background-image: url(images/close.png);
    cursor: pointer;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
}

/*applied to the tab's left scroll arrow.*/

.jqx-tabs-arrow-left {
    background-image: url('images/icon-left.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
    position: relative;
    z-index: 15;
}

/*applied to the tab's right scroll arrow.*/

.jqx-tabs-arrow-right {
    background-image: url('images/icon-right.png');
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
    position: relative;
    z-index: 15;
}

.jqx-tabs-arrow-background { background: #eeeeee; }

/*applied to the tab's title.*/

.jqx-tabs-title {
    background: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    display: block;
    height: auto;
    left: 100%;
    list-style: none;
    margin: 0px 2px 0px 0px;
    outline: none;
    overflow: hidden;
    padding-bottom: 5px;
    padding-left: 13px;
    padding-right: 13px;
    padding-top: 5px;
    position: relative;
    right: 0;
    text-indent: 0px;
    white-space: nowrap;
    z-index: 1;
}

.jqx-tabs-title-bottom { }

.jqx-tabs-title a:link {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:hover {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:active {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

.jqx-tabs-title a:visited {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    text-decoration: none;
}

/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'top' .*/

.jqx-tabs-title-selected-top {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
    outline: none;
    padding-bottom: 7px;
    z-index: 99;
}

/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/

.jqx-tabs-title-selected-bottom {
    background-color: #fff;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid #fff;
    margin-top: -2px;
    outline: none;
    padding-bottom: 5px;
    padding-top: 7px;
}

/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'top' .*/

.jqx-tabs-title-hover-top {
    border: 1px solid transparent;
    outline: none;
    padding-bottom: 5px;
}

/*applied to the tab's title when the tab is hovered and the jqxTab's position property is set to 'bottom' .*/

.jqx-tabs-title-hover-bottom {
    border: 1px solid transparent;
    outline: none;
    padding-top: 5px;
}

/*applied to the tab's title when the tab is disabled.*/

.jqx-tabs-title-disable { }

/*applied to the tab's header.*/

.jqx-tabs-header {
    background: #eeeeee;
    border-bottom: 1px solid #aaa;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    margin: 0px;
    padding-bottom: 1px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 3px;
}

/*applied to the tab's header when the position is bottom.*/

.jqx-tabs-header-bottom {
    border-bottom: 1px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid #aaa;
    padding-bottom: 3px;
    padding-top: 1px;
}

/*applied to the tab's header when the tab is collapsed.*/

.jqx-tabs-header-collapsed { border: 1px solid #aaa; }

/*applied to the tab's header when the position is bottom and tab is collapsed.*/

.jqx-tabs-header-collapsed-bottom { border: 1px solid #aaa; }

.jqx-tabs-collapsed { border: 0px solid transparent; }

.jqx-tabs-collapsed-bottom { border: 0px solid transparent; }

/*applied to the tab's selection tracker container element.*/

.jqx-tabs-selection-tracker-container {
    background: transparent;
    height: 0px;
    margin: 0 0 0 0;
    outline: none;
    padding: 0 0 0 0;
    position: relative;
    text-indent: 0px;
    width: 100%;
}

/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/

.jqx-tabs-selection-tracker-top {
    background-color: #fff;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    border-top: 1px solid transparent;
    outline: none;
    padding-bottom: 2px;
    position: absolute;
    z-index: 10;
}

/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/

.jqx-tabs-selection-tracker-bottom {
    background-color: #fff;
    border-bottom: 1px solid transparent;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
    margin-top: -1px;
    outline: none;
    padding-bottom: 2px;
    position: absolute;
    z-index: 10;
}

/*applied to the tab's content element which represents a DIV element.*/

.jqx-tabs-content {
    border-bottom: 0px solid transparent;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    clear: both;
    outline: none;
    text-align: left;
}

.jqx-tabs-content-element {
    height: 100%;
    overflow: auto;
}

/*jqxCheckBox*/

.jqx-checkbox {
    border: none;
    margin: 0 0 0 0;
    outline: none;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*applied to the check box.*/

.jqx-checkbox-default {
    border: 1px solid transparent;
    float: left;
    margin: 0px 3px 0px 3px;
    outline: none;
    padding: 0px;
    text-align: left;
}

/*applied to the check box when the mouse cursor is over it.*/

.jqx-checkbox-hover {
    border: 1px solid transparent;
    cursor: pointer;
    float: left;
    margin: 0px 3px 0px 3px;
    outline: none;
    padding: 0px;
}

/*applied to the widget when it is disabled.*/

.jqx-checkbox-disabled {
    background: transparent;
    border: none;
    cursor: default;
    margin: 0px 0px 0px 0px;
    outline: none;
    padding: 0px;
}

/*applied to the check box when the widget is disabled.*/

.jqx-checkbox-disabled-box {
    border: 1px solid transparent;
    float: left;
    margin: 0px 3px 0px 3px;
    outline: none;
    padding: 0px;
}

/*applied to the check box when it is checked. Displays a check icon.*/

.jqx-checkbox-check-checked {
    background: transparent url(images/check_black.png) center center no-repeat;
    border: none;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0px;
}

/*applied to the check box when the widget is disabled. Displays a disabled check icon.*/

.jqx-checkbox-check-disabled {
    background: transparent url(images/check_disabled.png) center center no-repeat;
    border: none;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0px;
}

/*applied to the check box when its state is indeterminate.*/

.jqx-checkbox-check-indeterminate {
    background: transparent url(images/check_indeterminate_black.png) center center no-repeat;
    border: none;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0px;
}

/*applied to the check box when its state is indeterminate and it is disabled.*/

.jqx-checkbox-check-indeterminate-disabled {
    background: transparent url(images/check_indeterminate_disabled.png) center center no-repeat;
    border: none;
    float: left;
    margin: 0 0 0 0;
    outline: none;
    padding: 0px;
}

/*applied to the check box when its in rtl mode.*/

.jqx-checkbox-rtl { float: right; }

/*jqxRadioButton*/

.jqx-radiobutton {
    border: none;
    margin: 0 0 0 0;
    outline: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*applied to the radio button.*/

.jqx-radiobutton-default {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background: transparent url(images/roundbg_classic_normal.png) left center scroll repeat-x;
    border: 1px solid transparent;
    border-radius: 100%;
    cursor: pointer;
    float: left;
    margin: 1px 3px 0px 3px;
    outline: none;
    padding: 0px;
}

/*applied to the radio button when the mouse is over it.*/

.jqx-radiobutton-hover {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background: transparent;
    border: 1px solid transparent;
    border-radius: 100%;
    cursor: pointer;
    float: left;
    margin: 1px 3px 0px 3px;
    outline: none;
    padding: 0px;
}

/*applied to the radio button when it is disabled.*/

.jqx-radiobutton-disabled { cursor: default; }

/*applied to the radio button's radio icon when it is disabled.*/

.jqx-radiobutton-disabled-box { }

/*applied to the radio button when it is checked.*/

.jqx-radiobutton-check-checked {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background: transparent url(images/roundbg_check_black.png) left top no-repeat;
    border: 1px solid transparent;
    border-radius: 100%;
    float: left;
    height: 7px;
    margin: 0 0 0 0;
    margin-left: 2px;
    margin-top: 2px;
    outline: none;
    padding: 0px;
    width: 7px;
}

/*applied to the radio button when it is checked and disabled.*/

.jqx-radiobutton-check-disabled { }

/*applied to the radio button when it is in indeterminate state.*/

.jqx-radiobutton-check-indeterminate {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    background: transparent url(images/roundbg_check_indeterminate.png) left top no-repeat;
    border: none;
    border-radius: 100%;
    float: left;
    height: 6px;
    margin: 0 0 0 0;
    margin-left: 2px;
    margin-top: 2px;
    outline: none;
    padding: 0px;
    width: 6px;
}

/*applied to the radio button when it is in indeterminate state and disabled.*/

.jqx-radiobutton-check-indeterminate-disabled { }

/*applied to the radio button when its in rtl mode.*/

.jqx-radiobutton-rtl { float: right; }

/*jqxRating*/

.jqx-rating {
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

.jqx-rating-image { border-width: 0px; }

.jqx-rating-image-default {
    background-color: transparent;
    background-image: url(images/star.png);
    background-repeat: no-repeat;
    cursor: pointer;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

/*applied to the rating when it is hovered.*/

.jqx-rating-image-hover {
    background-color: transparent;
    background-image: url(images/star_hover.png);
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    padding: 0px;
}

/*applied to the rating when it is disabled.*/

.jqx-rating-image-backward {
    background-color: transparent;
    background-image: url(images/star_disabled.png);
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    padding: 0px;
}

/*jqxCalendar Style*/

.jqx-calendar {
    -webkit-appearance: none;
    border: 1px solid transparent;
    border-collapse: separate;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

.jqx-calendar td {
    border-collapse: separate;
    border-spacing: 1px;
    padding-bottom: 0px;
    padding-top: 0px;
}

.jqx-calendar table {
    border-collapse: separate;
    border-spacing: 1px;
    margin: 0px;
    padding: 0px;
}

/*applied to the calendar's row header. This header displays the week numbers.*/

.jqx-calendar-row-header {
    border: 0px solid #f2f2f2;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    padding: 0;
}

/*applied to the calendar's column. This header displays the day names.*/

.jqx-calendar-column-header {
    border-bottom: 1px solid transparent;
    border-left: none;
    border-right: none;
    border-top: none;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    padding: 3px;
    text-align: right;
}

/*applied to the calendar's top-left header. This header is displayed before the day names and above the week numbers.*/

.jqx-calendar-top-left-header {
    border: 0px solid #f2f2f2;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
}

/*applied to the calendar's navigation buttons.*/

.jqx-calendar-title-navigation {
    background-color: transparent;
    border: none;
    cursor: pointer;
    height: 25px;
    margin: 0;
    padding: 0;
    width: 25px;
}

/*applied to the month table*/

.jqx-calendar-month {
    border: none;
    margin: 0;
    padding: 0;
    width: 100%;
}

/*applied to the calendar's title content.*/

.jqx-calendar-title-content { cursor: pointer; }

/*applied to the calendar's navigation title.*/

.jqx-calendar-title-header {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left: none;
    border-right: none;
    border-top: none;
    margin: 0 0 0 0;
}

.jqx-calendar-title-header td {
    padding-left: 0px;
    padding-right: 0px;
}

/*applied to the calendar's navigation title when the calendar is disabled.*/

.jqx-calendar-title-header-disabled {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-top: 0px solid transparent;
    margin: 0 0 0 0;
}

/*applied to a calendar cell.*/

.jqx-calendar-cell {
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0px;
    outline: none;
    padding: 1px;
    text-align: center;
}

.jqx-calendar-cell td {
    margin: 0;
    padding: 0;
}

/*applied to a calendar cell in decade and year views.*/

.jqx-calendar-cell-decade, .jqx-calendar-cell-year { text-align: center; }

.jqx-calendar .jqx-fill-state-normal {
    background: transparent;
    border: 1px solid transparent;
}

/*applied to a calendar cell when the cell is hidden. A cell can be hidden when the showOtherMonthDays property is false and the calendar hides the cells with dates from the other months*/

.jqx-calendar-cell-hidden {
    cursor: default;
    margin: 0 0 0 0;
    visibility: hidden;
}

/*applied to a calendar cell when the cell's date is a weekend date.*/

.jqx-calendar-cell-weekend {
    color: #898989;
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the cell's date is a special date(holiday, vacation, birthay. See the SpecialDates demo).*/

.jqx-calendar-cell-specialDate {
    background-color: transparent;
    border: 1px solid #FFFFFF;
    color: #FF0000 !important;
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the cell's date is the today date.*/

.jqx-calendar-cell-today {
    background-color: #ffffdb;
    border: 1px solid #fdc066;
    color: #898989;
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the cell is hovered.*/

.jqx-calendar-cell-hover {
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the cell is selected.*/

.jqx-calendar-cell-selected {
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the cell's date represents a date from the previous or next month.*/

.jqx-calendar-cell-othermonth {
    color: #898989;
    cursor: pointer;
    margin: 0 0 0 0;
}

/*applied to a calendar cell when the calendar is disabled.*/

.jqx-calendar-cell-disabled { color: #ccc; }

/*applied to a calendar cell when the cell is from the row header that displays the week numbers.*/

.jqx-calendar-row-cell {
    border: 1px solid transparent;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    text-align: center;
}

/*applied to a calendar cell when the cell is from the row header that displays the week numbers and the calendar is disabled.*/

.jqx-calendar-row-cell-disabled { }

.jqx-calendar-footer {
    color: inherit;
    font-size: 13px;
    margin: 5px;
}

.jqx-calendar-title-container { overflow: hidden; }

/*applied to a calendar cell when the cell is from the column header that displays the day names.*/

.jqx-calendar-column-cell {
    border: 1px solid transparent;
    cursor: default;
    font-weight: normal;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
    padding: 1px;
    text-align: center;
}

/*applied to a calendar cell when the cell is from the column header that displays the day names and the calendar is disabled.*/

.jqx-calendar-column-cell-disabled { }

/*applied to the calendar's cell area element.*/

.jqx-calendar-view {
    -webkit-appearance: none;
    border: 0px solid #FFFFFF;
    cursor: default;
    margin: 0 0 0 0;
    outline: none;
    padding: 0px;
}

/*jqxExpander and jqxNavigationBar Style*/

.jqx-expander { }

/*applied to the Expander's header and content*/

.jqx-expander-header, .jqx-expander-content {
    border-left-style: solid;
    border-left-width: 1px;
    border-right-style: solid;
    border-right-width: 1px;
    outline: 0;
    padding-bottom: 5px;
    padding-top: 5px;
}

/*applid to the content of the expander header.*/

.jqx-expander-header-content { padding-left: 3px; }

/*applid to the content of the expander header.*/

.jqx-expander-header-content-rtl { padding-right: 3px; }

.jqx-expander-content {
    outline: 0;
    overflow: auto;
    padding-bottom: 0px;
    padding-top: 0px;
}

/*applied to the Expander's header and its content when it is on the top of the header*/

.jqx-expander-header, .jqx-expander-content-top {
    border-top-style: solid;
    border-top-width: 1px;
}

/*applied to the Expander's header and its content when it is on the bottom of the header*/

.jqx-expander-header, .jqx-expander-content-bottom {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

/*applied to the Expander's header*/

.jqx-expander-header {
    cursor: pointer;
    overflow: hidden;
}

/*applied to the Expander's header when the expander is disabled or the toggleMode is "none"*/

.jqx-expander-header-disabled { cursor: default; }

/*applied to the Expander's arrow*/

.jqx-expander-arrow {
    height: 17px;
    position: relative;
    width: 17px;
}

/*applied to the Expander's content if it is empty*/

.jqx-expander-content-empty {
    border-width: 0px;
    padding: 0px;
}

/*applied to jqxNavigationBar. The NavigationBar internally uses jqxExpander's classes and inherits all header and content style settings from the Expander.*/

.jqx-navigationbar {
    -webkit-appearance: none;
    border: none;
    margin: 0px;
    outline: none;
}

/*jqxPanel Style*/

.jqx-panel {
    -webkit-appearance: none;
    border: 1px solid transparent;
    cursor: default;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

/*applied to the Panel's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/

.jqx-panel-bottomright { }

/*applied to the DropDownButton's Popup.*/

.jqx-dropdownbutton-popup {
    -webkit-appearance: none;
    border: 1px solid transparent;
    outline: none;
}

.jqx-listbox {
    -webkit-appearance: none;
    border: 1px solid transparent;
    cursor: default;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
}

/*applied to the ListBox's element displayed when the horizontal and vertical scrollbars are visible and the element is positioned below the vertical scrollbar and on the right
of the horizontal scrollbar.*/

.jqx-listbox-bottomright { }

/*applied to the ListBox's groups.*/

.jqx-listitem-state-group {
    background: transparent;
    cursor: default;
    font-weight: bold;
    outline: none;
    overflow: hidden;
    padding: 4px 2px 4px 2px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

/*applied to a list item in default state.*/

.jqx-listitem-state-normal {
    border: 1px solid transparent;
    cursor: default;
    display: inherit;
    left: 0;
    margin: 1px;
    outline: none;
    overflow: hidden;
    padding: 3px;
    position: absolute;
    text-align: left;
    top: 0;
    visibility: inherit;
    white-space: nowrap;
}

/*applied to a list item in hovered state.*/

.jqx-listitem-state-hover {
    background: transparent;
    border: 1px solid transparent;
    margin: 1px;
    padding: 3px 3px 2px 3px;
    white-space: nowrap;
}

/*applied to a list item when the item is selected.*/

.jqx-listitem-state-selected {
    border: 1px solid transparent;
    margin: 1px;
    padding: 3px 3px 2px 3px;
    white-space: nowrap;
}

.jqx-listbox-feedback {
    border-top: 1px dashed #000;
    height: 1px;
}

.jqx-listitem-element {
    -ms-touch-action: none;
    align: left;
    border: none;
    height: 100%;
    position: absolute;
    valign: top;
    width: 100%;
}

/*jqxComboBox Style*/

/*applied to the jqxComboBox's content which displays the text.*/

.jqx-combobox-content {
    -moz-background-clip: padding;
    -moz-border-radius-bottomleft: 3px;
    -moz-border-radius-topleft: 3px;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-top-left-radius: 3px;
    background-clip: padding-box;
    border: none;
    border-bottom-left-radius: 3px;
    border-right: 1px solid transparent;
    border-top-left-radius: 3px;
    margin: 0px;
    outline: none;
    overflow: hidden;
    padding: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.jqx-combobox-content-rtl {
    -moz-background-clip: padding;
    -moz-border-radius-bottomleft: 0px;
    -moz-border-radius-bottomright: 3px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topleft: 3px;
    -webkit-background-clip: padding-box;
    -webkit-border-bottom-left-radius: 0px;
    -webkit-border-bottom-right-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    -webkit-border-top-left-radius: 0px;
    background-clip: padding-box;
    border: none;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 3px;
    border-left: 1px solid transparent;
    border-right: none;
    border-top-left-radius: 0px;
    border-top-right-radius: 3px;
}

/*applied to the ComboBox's input field.*/

.jqx-combobox-input {
    -moz-background-clip: padding;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 0px;
    background-clip: padding-box;
    border: 0px solid #aaaaaa;
    outline: none;
    padding: 0 0 0 0;
}

.jqx-combobox-input::-ms-clear { display: none; }

/*applied to the ComboBox's content when the widget is disabled.*/

.jqx-combobox-content-disabled { color: #AAA; }

/*applied to the ComboBox's arrow button.*/

.jqx-combobox-arrow-normal {
    -webkit-appearance: none;
    border: none;
    cursor: pointer;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
}

/*applied to the ComboBox's arrow button when the mouse is over the button.*/

.jqx-combobox-arrow-hover {
    -webkit-appearance: none;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
}

/*applied to the ComboBox's arrow button when the ComboBox's popup is opened.*/

.jqx-combobox-arrow-selected {
    -webkit-appearance: none;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
}

/*applied to the ComboBox in normal state.*/

.jqx-combobox-state-normal {
    -webkit-appearance: none;
    border: 1px solid transparent;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
}

/*applied to the ComboBox when the mouse is over the widget.*/

.jqx-combobox-state-hover {
    border: 1px solid transparent;
    margin: 0 0 0 0;
    overflow: hidden;
}

/*applied to the ComboBox when the popup ListBox is shown.*/

.jqx-combobox-state-selected {
    border: 1px solid transparent;
    margin: 0 0 0 0;
    overflow: hidden;
}

/*applied to the ComboBox when the widget is focused.*/

.jqx-combobox-state-focus { border: 1px solid transparent; }

.jqx-combobox-multi-item {
    border-style: solid;
    font-weight: normal;
    margin: 2px;
    overflow: hidden;
    padding: 1px 3px;
    text-align: left;
    white-space: nowrap;
}

.jqx-combobox-multi-item a:link, .jqx-combobox-multi-item a:visited {
    color: inherit;
    *color: expression(this.parentNode.currentStyle['color']);
    cursor: pointer;
    display: block;
    outline: 0 none;
    text-decoration: none;
}

/*applied to the ComboBox when the widget is disabled.*/

.jqx-combobox-state-disabled {
    color: #AAA;
    margin: 0px;
    white-space: nowrap;
}

/*jqxSelect Style*/

.jqx-select {
    -webkit-appearance: none;
    margin: 0px;
    outline: 0 none;
    overflow: hidden;
    padding-bottom: 0px;
    padding-left: 3px;
    padding-top: 0px;
}

.jqx-select-content {
    cursor: pointer;
    text-overflow: ellipsis;
}

.jqx-select-container { padding: 0; }

.jqx-select-item {
    cursor: default;
    margin: 1px;
    padding: 3px;
    white-space: normal !important;
}

/*jqxDropDownList Style*/

/*applied to the dropdownlist's content element which displays the selected item's text or html.*/

.jqx-dropdownlist-content {
    -webkit-appearance: none;
    border: none;
    margin: 0px;
    outline: 0 none;
    overflow: hidden;
    padding: 0px;
    padding-bottom: 0px;
    padding-left: 3px;
    padding-top: 0px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.jqx-dropdownlist-content-rtl {
    padding-left: 0px;
    padding-right: 3px;
}

/*applied to the dropdownlist's content element which displays the selected item's text or html and the widget is disabled. */

.jqx-dropdownlist-content-disabled { }

/*applied to the dropdownlist in default state.*/

.jqx-dropdownlist-state-normal {
    -webkit-appearance: none;
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0 0 0 0;
    outline: none;
    overflow: hidden;
}

/*applied to the dropdownlist in hovered state.*/

.jqx-dropdownlist-state-hover {
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0 0 0 0;
    overflow: hidden;
}

/*applied to the dropdownlist in selected state.*/

.jqx-dropdownlist-state-selected {
    background-color: transparent;
    border: 1px solid transparent;
    cursor: pointer;
    margin: 0 0 0 0;
    overflow: hidden;
}

/*applied to the dropdownlist in focused state.*/

.jqx-dropdownlist-state-focus { border: 1px solid #909090; }

/*applied to the dropdownlist in disabled state.*/

.jqx-dropdownlist-state-disabled { }

/*jqxScrollBar Style*/

.jqx-scrollbar {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
}

/*applied to the scrollbar in default state.*/

.jqx-scrollbar-state-normal {
    background: #efefef;
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the scrollbar buttons in default state.*/

.jqx-scrollbar-button-state-normal {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the scrollbar buttons in hovered state.*/

.jqx-scrollbar-button-state-hover {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the scrollbar buttons in pressed state.*/

.jqx-scrollbar-button-state-pressed {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the horizontal scrollbar thumb in default state.*/

.jqx-scrollbar-thumb-state-normal-horizontal {
    background: transparent;
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the horizontal scrollbar thumb in hovered state.*/

.jqx-scrollbar-thumb-state-hover-horizontal {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the horizontal scrollbar thumb in default state.*/

.jqx-scrollbar-thumb-state-pressed-horizontal {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the vertical scrollbar thumb in default state.*/

.jqx-scrollbar-thumb-state-normal {
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the vertical scrollbar thumb in default state.*/

.jqx-scrollbar-thumb-state-hover {
    background: transparent;
    border: 1px solid transparent;
    margin: 0px;
    padding: 0px;
}

/*applied to the vertical scrollbar thumb in default state.*/

.jqx-scrollbar-thumb-state-pressed {
    background: #d1d1d1;
    border: 1px solid #909090;
    margin: 0px;
    padding: 0px;
}

/* jqxWindow */

.jqx-window {
    border: 1px solid transparent;
    overflow: hidden;
    position: absolute;
}

/*applied to the jqxWindow when it’s disabled*/

.jqx-window-disabled { }

/*applied to the window’s header*/

.jqx-window-header {
    border-bottom: 1px solid transparent;
    border-width: 0px;
    height: auto;
    outline: none;
    overflow: hidden;
    overflow: hidden;
    padding: 5px;
    white-space: nowrap;
}

/*applied to the window’s header when the window is disabled*/

.jqx-window-header-disabled { }

/*applied to the window’s content*/

.jqx-window-content {
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: transparent;
    outline: none;
    overflow: auto;
    padding: 5px;
    text-align: left;
}

/*applied to the window’s content when the window is disabled*/

.jqx-window-content-disabled {
    outline: none;
    overflow: auto;
    padding: 5px;
    text-align: left;
}

/*applied to the window’s close button*/

.jqx-window-close-button {
    background-image: url(images/close.png);
    background-repeat: no-repeat;
    cursor: pointer;
}

/*applied to the window's collapse button*/

.jqx-window-collapse-button {
    background-image: url(images/icon-up.png);
    cursor: pointer;
}

/*applied to the window's collapse button when the window is collapsed*/

.jqx-window-collapse-button-collapsed {
    background-image: url(images/icon-down.png);
    cursor: pointer;
}

/*setting styles of the modal window’s background*/

.jqx-window-modal { background-color: Black; }

.jqx-window-close-button-hover { }

.jqx-docking { overflow: hidden; }

.jqx-docking-panel {
    margin: 0px;
    min-height: 100px;
    padding: 0px;
}

.jqx-docking-drop-indicator {
    border-style: dashed;
    border-width: 1px;
    margin: 0px;
}

.jqx-docking-window { margin: 0px; }

/* jxSlider */

/* applied to jqxSlider widget */

.jqx-slider {
    clear: both;
    outline: none;
}

/*applied to the ticks which can be in the top/bottom/both sides of the jqxSlider*/

.jqx-slider-tick {
    border-left: 1px solid transparent;
    z-index: 9;
}

/*applied to the ticks when the slider is in horizontal mode*/

.jqx-slider-tick-horizontal {
    border-left: none;
    margin-top: 1px;
    width: 1px;
}

/*applied to the ticks when the slider is in vertical mode*/

.jqx-slider-tick-vertical {
    border-top: none;
    height: 1px;
}

/*applied to the ticks container*/

.jqx-slider-tickscontainer {
    margin-bottom: 0px;
    margin-top: 0px;
    position: relative;
    z-index: 10;
    z-index: 9;
}

/*applied to the jqxSlider thumb used for changing/indicating current value*/

.jqx-slider-slider {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    cursor: pointer;
    height: 16px;
    left: 0px;
    position: absolute;
    top: 0px;
    width: 16px;
    z-index: 15;
}

.jqx-slider-button {
    -moz-border-radius: 100%;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

/*applied to the slider's thumb when the slider is in horizontal mode*/

.jqx-slider-slider-horizontal {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background-image: url(images/slider_horizontal_classic.png);
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 7px;
    margin-top: -5px;
}

/*applied to the slider's thumb when the slider is in vertical mode*/

.jqx-slider-slider-vertical {
    -moz-border-radius: 7px;
    -webkit-border-radius: 7px;
    background-image: url(images/slider_vertical_classic.png);
    background-repeat: no-repeat;
    border: 1px solid transparent;
    border-radius: 7px;
    margin-left: -5px;
}

/*applied to the track where is located the thumb*/

.jqx-slider-track {
    float: left;
    height: 8px;
    position: relative;
    z-index: 20;
}

/*used in horizontal slider*/

.jqx-slider-track-horizontal {
    height: 8px;
    margin-top: 2px;
}

/*used in vertical slider*/

.jqx-slider-track-vertical { width: 8px; }

/*applied to the div which is between the thumbs in a range slider or from beginning of the track to the current thumb position in the default slider*/

.jqx-slider-rangebar { }

/* jqxSplitter */

.jqx-splitter {
    border: 1px solid transparent;
    overflow: hidden;
    position: relative;
}

/* Split bar's class when the jqxSplitter is with horizontal orientation */

.jqx-splitter-splitbar-vertical {
    border: 1px solid transparent;
    border-bottom-width: 0px;
    border-top-width: 0px;
    cursor: e-resize;
    cursor: col-resize;
    position: absolute;
}

/* Split bar's mouse over state */

.jqx-splitter-splitbar-hover { background-color: transparent; }

/* Split bar's class when the jqxSplitter is with horizontal orientation. */

.jqx-splitter-splitbar-horizontal {
    border: 1px solid transparent;
    border-left-width: 0px;
    border-right-width: 0px;
    cursor: n-resize;
    cursor: row-resize;
    position: absolute;
}

/* This class is applied to the splitter when it's dragged to it's max left/right boundary */

.jqx-splitter-splitbar-invalid { background: #FF0000 !important; }

/* This class is added to split bar's collapse button when the splitter is with vectical orientation. */

.jqx-splitter-collapse-button-horizontal {
    cursor: pointer;
    height: 5px;
    width: 45px;
}

/* This class is added to split bar's collapse button when the splitter is with horizontal orientation. */

.jqx-splitter-collapse-button-vertical {
    cursor: pointer;
    height: 45px;
    width: 5px;
}

/* This class is added when the user disable the splitter. */

.jqx-splitter-splitbar-collapsed { cursor: default; }

/* Applied to the jqxSplitter panels. */

.jqx-splitter-panel {
    border: none;
    outline: none;
    overflow: hidden;
    position: absolute;
}

/* This class is added to a nested splitter.*/

.jqx-splitter-nested, .jqx-splitter-panel-nested {
    border: none;
    overflow: hidden;
}

.jqx-draggable { }

.jqx-draggable-dragging { border: 0px solid black; }

.jqx-draggable-disabled { cursor: default; }

.jqx-validator-hint {
    background-color: #942724;
    border: 1px solid #6E0000;
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-family: Verdana;
    font-size: 13px;
    height: 18px;
    padding-left: 5px;
    padding-right: 5px;
    white-space: nowrap;
    width: auto;
    z-index: 99999;
}

.jqx-validator-hint-arrow {
    background-color: transparent;
    background-image: url(images/multi-arrow.gif);
    height: 9px;
    margin: 0px;
    padding: 0px;
    width: 9px;
    z-index: 99999;
}

.jqx-validator-error-label {
    color: #dd4b39;
    cursor: default;
    display: block;
    line-height: 17px;
    text-align: left;
    vertical-align: top;
}

.jqx-validator-error-element { border-color: #dd4b39 !important; }

.jqx-switchbutton {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
    overflow: hidden;
}

.jqx-switchbutton-thumb {
    border: 1px solid #ccc;
    cursor: pointer;
    display: inline-block;
}

.jqx-switchbutton-label {
    font-family: Sans-Serif;
    font-size: 15px;
    font-weight: bold;
    text-align: center;
    text-transform: uppercase;
}

.jqx-switchbutton-wrapper { }

.jqx-switchbutton-label-on { }

.jqx-switchbutton-label-off { }

/*left, right, up and down arrow icons.*/

.jqx-left-arrow {
    background: transparent;
    background-image: url('left.png');
    cursor: pointer;
}

.jqx-right-arrow {
    background: transparent;
    background-image: url('right.png');
    cursor: pointer;
}

.jqx-icon-arrow-up {
    background-image: url('images/icon-up.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-down {
    background-image: url('images/icon-down.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-left {
    background-image: url('images/icon-left.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-right {
    background-image: url('images/icon-right.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-first {
    background-image: url('images/icon-first.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-last {
    background-image: url('images/icon-last.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-up-hover {
    background-image: url('images/icon-up.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-down-hover {
    background-image: url('images/icon-down.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-left-hover {
    background-image: url('images/icon-left.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-right-hover {
    background-image: url('images/icon-right.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-up-selected {
    background-image: url('images/icon-up.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-down-selected {
    background-image: url('images/icon-down.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-left-selected {
    background-image: url('images/icon-left.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-arrow-right-selected {
    background-image: url('images/icon-right.png');
    background-position: center;
    background-repeat: no-repeat;
}

.jqx-icon-close {
    background-image: url(images/close.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-icon-close-hover {
    background-image: url(images/close.png);
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.jqx-icon-search {
    background-image: url(images/search.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    cursor: pointer;
    height: 16px;
    width: 16px;
}

.jqx-icon-plus {
    background-image: url(images/plus.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 16px;
    cursor: pointer;
    height: 16px;
    width: 16px;
}

/* jqxScrollView */

.jqx-scrollview-button {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    background-color: #aaaeaf;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 2px;
    width: 10px;
}

.jqx-scrollview { background-color: #000; }

/*applied to Inputs*/

.jqx-input {
    -moz-user-modify: inherit;
    -webkit-user-modify: inherit;
    background-color: inherit;
    border-color: #c7c7c7;
    overflow: hidden;
}

.jqx-input-group { overflow: hidden; }

.jqx-input-group-addon {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border: 1px solid transparent;
    box-sizing: border-box;
    float: left;
    padding: 2px 8px !important;
    position: relative;
    vertical-align: middle;
    white-space: nowrap;
}

.jqx-input-group-addon:first-child {
    border-bottom-right-radius: 0 !important;
    border-right-width: 0px;
    border-top-right-radius: 0 !important;
}

.jqx-input-group-addon:last-child {
    border-bottom-left-radius: 0 !important;
    border-left-width: 0px;
    border-top-left-radius: 0 !important;
}

.jqx-input-group-addon:not(:last-child):not(:first-child) {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    border-left-width: 0px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

.jqx-input-group .jqx-input {
    border-left-width: 1px !important;
    border-right-width: 1px !important;
    padding: 2px 1px !important;
}

/*applied to all widgets*/

.jqx-widget {
    -moz-background-clip: padding;
    -ms-text-size-adjust: none;
    -ms-touch-action: none;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
    background-clip: padding-box;
    color: #000000;
    direction: ltr;
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
    zoom: 1;
}

.jqx-item {
    -ms-touch-action: none;
    -webkit-text-size-adjust: none;
    background: transparent;
    border: 1px solid transparent;
    color: inherit;
}

/*applied to containers to set a background and border color. Tabs, NavigationBar, Calendar content.*/

.jqx-widget-content {
    -moz-background-clip: padding;
    -ms-touch-action: none;
    -webkit-background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
    background: #fff;
    background-clip: padding-box;
    border-color: #c7c7c7;
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
}

/*applied to header areas. Tabs, Menu, Window, Calendar.*/

.jqx-widget-header {
    -moz-background-clip: padding;
    -ms-touch-action: none;
    -webkit-background-clip: padding-box;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-text-size-adjust: none;
    background: #e8e8e8;
    background-clip: padding-box;
    border-color: #c5c5c5;
}

.jqx-fill-state-normal {
    -ms-touch-action: none;
    background: #efefef;
    border-color: #aaa;
    font-family: Verdana, Arial, sans-serif;
    font-size: 13px;
    font-style: normal;
}

.jqx-fill-state-hover {
    background: #e8e8e8;
    border-color: #999;
}

.jqx-fill-state-pressed {
    background: #d1d1d1;
    border-color: #999;
}

.jqx-fill-state-focus { border-color: #555; }

.jqx-fill-state-disabled {
    color: #000;
    cursor: default;
    filter: Alpha(Opacity=45);
    opacity: .55;
}

.jqx-widget .jqx-grid-cell, .jqx-widget .jqx-grid-column-header, .jqx-widget .jqx-grid-group-cell { border-color: #aaa; }

.jqx-widget .jqx-grid-column-menubutton, .jqx-widget .jqx-grid-column-sortascbutton, .jqx-widget .jqx-grid-column-sortdescbutton, .jqx-widget .jqx-grid-column-filterbutton {
    background-color: transparent;
    border-color: #aaa;
}

.jqx-grid-column-header a:link, .jqx-grid-column-header a:visited { *color: expression(this.parentNode.currentStyle['color']); }

.jqx-grid-bottomright, .jqx-panel-bottomright, .jqx-listbox-bottomright { background-color: #e5e5e5; }

.jqx-tabs-title-selected-top {
    background-color: #fff;
    border-bottom: 1px solid #fff;
    border-color: #aaa;
}

/*applied to the tab's title when the tab is selected and the jqxTab's position property is set to 'bottom' .*/

.jqx-tabs-title-selected-bottom {
    background-color: #fff;
    border-color: #aaa;
    border-top: 1px solid #fff;
}

/*applied to the tab's selection tracker when the jqxTab's position property is set to 'top'.*/

.jqx-tabs-selection-tracker-top {
    border-bottom: 1px solid #fff;
    border-color: #aaa;
}

/*applied to the tab's selection tracker when the jqxTab's position property is set to 'bottom'.*/

.jqx-tabs-selection-tracker-bottom {
    border-color: #aaa;
    border-top: 1px solid #fff;
}

/*jqxMaskedInput and jqxNumberInput Styles*/

.jqx-input {
    -moz-background-clip: padding;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    border-style: solid;
    border-width: 1px;
    outline: none;
    padding: 0 0 0 0;
}

input[type=text].jqx-input, input[type=password].jqx-input {
    border-style: solid;
    border-width: 1px;
    font-size: 13px;
    margin: 0px;
    min-height: 16px;
    min-width: 16px;
    padding: 0px;
}

.jqx-input::-ms-reveal { display: none; }

.jqx-input::-ms-clear { display: none; }

.jqx-input-content::-ms-clear { display: none; }

.jqx-input::-ms-value {
    line-height: 13px;
    margin: 0px;
    min-height: 13px;
    padding: 0px;
}

/*applied to the input when the validation fails.*/

.jqx-input-invalid { border-color: #dd4b39 !important; }

/*applied to the input's content.*/

.jqx-input-content {
    -moz-background-clip: padding;
    -moz-user-modify: inherit;
    -webkit-appearance: none;
    -webkit-background-clip: padding-box;
    -webkit-user-modify: inherit;
    background-clip: padding-box;
    outline: none;
    outline-width: 0px;
    padding: 1px;
    resize: none;
}

/*applied to the input when it is disabled.*/

.jqx-input-disabled {
    -webkit-appearance: none;
    outline: none;
    outline-width: 0px;
    resize: none;
}

/*applied to the jqxDateTimeInput's button header.*/

.jqx-input-button-header {
    -webkit-appearance: none;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    height: 3px;
    outline: none;
    padding: 0px;
}

/*applied to the element which is in the middle of the jqxDateTimeInput's button header.*/

.jqx-input-button-innerHeader {
    -webkit-appearance: none;
    border: 0px solid #fff;
    cursor: pointer;
    height: 3px;
    outline: none;
    padding: 0px;
    width: 3px;
}

/*applied to the jqxDateTimeInput's button content.*/

.jqx-input-button-content {
    -webkit-appearance: none;
    border-style: solid;
    border-top-width: 0px;
    border-width: 1px;
    cursor: pointer;
    font-size: 10px;
    font-style: normal;
    outline: none;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
}

.jqx-menu-popup { }

.jqx-menu-vertical { background-color: #efefef; }

.jqx-color-picker { }

.jqx-color-picker-panel { }

.jqx-color-picker-map {
    background-color: transparent;
    background-image: url('images/colorpicker/map-saturation.png');
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #A0A0A0;
    overflow: hidden;
}

.jqx-color-picker-map-hue {
    background-color: transparent;
    background-image: url('images/colorpicker/map-hue.png');
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #A0A0A0;
    overflow: hidden;
}

.jqx-color-picker-map-overlay {
    background-color: transparent;
    background-image: url('images/colorpicker/map-saturation-overlay.png');
    background-position: left top;
    background-repeat: no-repeat;
}

.jqx-color-picker-bar {
    background-color: transparent;
    background-image: url('images/colorpicker/bar-saturation.png');
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #A0A0A0;
}

.jqx-color-picker-bar-hue {
    background-color: transparent;
    background-image: url('images/colorpicker/bar-hue.png');
    background-position: left top;
    background-repeat: no-repeat;
    border: 1px solid #A0A0A0;
}

.jqx-color-picker-preview { border: 1px solid #A0A0A0; }

.jqx-color-picker-pointer {
    background-image: url('images/crosshair.png');
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

.jqx-color-picker-pointer-alt {
    background-image: url('images/crosshair-white.png');
    background-repeat: no-repeat;
    height: 16px;
    width: 16px;
}

.jqx-color-picker-bar-pointer {
    background-image: url('images/pointer.png');
    background-position: right top;
    background-repeat: no-repeat;
    height: 15px;
    margin-left: 6px;
}

.jqx-icon {
    height: 16px;
    margin: 0 auto;
    margin-top: -8px;
    position: relative;
    top: 50%;
    width: 16px;
}

.jqx-input-icon {
    height: 13px;
    margin: 0 auto;
    width: 13px;
}

.jqx-scrollbar-thumb-state-normal-touch {
    background: #c3c3c3;
    border-color: #c3c3c3;
}

.jqx-touch, .jqx-touch .jqx-fill-state-normal, .jqx-touch .jqx-widget-content, .jqx-touch .jqx-widget-header, .jqx-touch a:link { }

.jqx-scrollbar .jqx-icon-arrow-up {
    height: 100%;
    width: 100%;
}

.jqx-scrollbar .jqx-icon-arrow-down {
    height: 100%;
    width: 100%;
}

.jqx-scrollbar .jqx-icon-arrow-left {
    height: 100%;
    width: 100%;
}

.jqx-scrollbar .jqx-icon-arrow-right {
    height: 100%;
    width: 100%;
}

/*jqx-listmenu*/

.jqx-listmenu-widget {
    border-style: solid;
    border-width: 1px;
}

ol.jqx-listmenu, ul.jqx-listmenu {
    border: 0;
    counter-reset: section;
    font-size: 100%;
    line-height: 1;
    margin: 0;
    outline: 0;
    padding: 0;
    vertical-align: baseline;
}

.jqx-listmenu li {
    line-height: 1;
    list-style: none;
    margin-left: 0px;
}

.jqx-listmenu { width: 100%; }

.jqx-listmenu-header { padding: 15px; }

.jqx-listmenu-item {
    cursor: pointer;
    float: none;
    overflow: hidden;
    padding: 15px;
    position: relative;
    text-align: left;
}

.jqx-listmenu-separator {
    counter-reset: section;
    padding: 10px;
}

.jqx-listmenu-header-label { margin-left: 30px; }

.jqx-listmenu-arrow-right {
    height: 16px;
    margin-top: -7px;
    position: absolute;
    right: 7px;
    top: 50%;
    width: 16px;
}

.jqx-listmenu-arrow-rtl {
    left: 7px;
    right: 0px;
}

.jqx-listmenu-arrow-right-pressed {
    height: 16px;
    width: 16px;
}

.jqx-listmenu-header .jqx-button {
    -moz-border-radius: 10px;
    -o-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    padding: 6px 10px;
}

.jqx-listmenu-filter-input {
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    background-color: #fff;
    border: 1px solid;
    border-color: #c7c7c7;
    border-radius: 3px;
    font-size: 20px;
    height: 25px;
    min-height: 25px !important;
    outline: none;
    padding: 3px;
    padding-left: 10px;
    padding-right: 10px;
    width: 97%;
}

.jqx-listmenu-filter {
    padding: 4px;
    text-align: center;
}

ol li .jqx-listmenu-item-label:before {
    content: counter(section) ". ";
    counter-increment: section;
}

.jqx-listmenu div { clear: both; }

.jqx-listmenu-auto-separator { }

.jqx-listmenu-item-readonly { cursor: default; }

.jqx-tooltip {
    height: auto;
    position: absolute;
    width: auto;
}

.jqx-tooltip-main {
    border-style: solid;
    border-width: 1px;
    filter: inherit;
    height: 100%;
    position: relative;
    text-align: center;
    width: 100%;
}

.jqx-tooltip-text {
    filter: inherit;
    overflow: hidden;
    padding: 5px 8px;
}

.jqx-tooltip, .jqx-tooltip-text, .jqx-tooltip-main {
    -moz-background-clip: padding;
    -moz-border-radius: 5px;
    -webkit-background-clip: padding-box;
    -webkit-border-radius: 5px;
    background-clip: padding-box;
    border-radius: 5px;
}

.jqx-tooltip-arrow {
    background: transparent !important;
    border-style: solid;
    display: block;
    filter: inherit;
    height: 0px;
    margin: -6px 0 0 -7px;
    position: absolute;
    width: 0px;
}

.jqx-tooltip-arrow-t-b {
    border-left-color: transparent !important;
    border-right-color: transparent !important;
}

.jqx-tooltip-arrow-l-r {
    border-bottom-color: transparent !important;
    border-top-color: transparent !important;
}

/*Sets the text-alignment to right.*/

.jqx-rtl { text-align: right !important; }

.jqx-shadow {
    -moz-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    -o-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
    box-shadow: 0 2px 3px rgba(0, 0, 0, .15) !important;
}

.jqx-noshadow {
    -moz-box-shadow: none !important;
    -o-box-shadow: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}

.jqx-passwordinput-password-icon, .jqx-passwordinput-password-icon-rtl {
    background-image: url(images/icon-showpassword.png) !important;
    background-repeat: no-repeat !important;
    height: 9px;
    width: 12px;
}

.jqx-passwordinput-password-icon-ltr { background-position: right !important; }

.jqx-passwordinput-password-icon-rtl { background-position: left !important; }

.jqx-passwordinput-password-strength-inicator {
    height: 5px;
    margin-top: 5px;
    width: 20%;
}

/*top rounded Corners*/

.jqx-rc-t-expanded {
    -moz-border-radius-topleft: 0px !important;
    -moz-border-radius-topright: 0px !important;
    -webkit-border-top-left-radius: 0px !important;
    -webkit-border-top-right-radius: 0px !important;
    border-top-left-radius: 0px !important;
    border-top-right-radius: 0px !important;
}

/*bottom rounded Corners*/

.jqx-rc-b-expanded {
    -moz-border-radius-bottomleft: 0px !important;
    -moz-border-radius-bottomright: 0px !important;
    -webkit-border-bottom-left-radius: 0px !important;
    -webkit-border-bottom-right-radius: 0px !important;
    border-bottom-left-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
}

.jqx-treemap-rectangle {
    border: 1px solid #555;
    color: #222;
    font-size: 13px;
    font-weight: normal;
    overflow: hidden;
    text-overflow: ellipsis;
    text-shadow: 0px 0px 0px;
}

.jqx-treemap-label {
    overflow: hidden;
    text-overflow: ellipsis;
}

.jqx-treemap-rectangle-parent {
    color: #222;
    font-family: Verdana;
    font-size: 15px;
    font-weight: bold;
}

.jqx-treemap-legend-label { color: #fff; }

.jqx-treemap-legend {
    background-color: rgba(0, 0, 0, 0.1);
    overflow: hidden;
    width: 350px;
    z-index: 41;
}

.jqx-treemap-legend-table {
    table-layout: fixed;
    width: 100%;
}

.jqx-treemap-legend-color { height: 3px; }

.jqx-treemap-legend-values {
    height: 12px;
    width: 100%;
}

.jqx-treemap-legend-value {
    color: #fff;
    font-size: 9px;
    position: absolute;
}

.jqx-treemap-rectangle-hover {
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    z-index: 40;
}

/*jqxRangeSelector*/

.jqx-rangeselector { margin: 50px; }

.jqx-rangeselector-content { position: absolute; }

.jqx-rangeselector-ticks-container, .jqx-rangeselector-slider {
    height: 100%;
    width: 100%;
}

.jqx-rangeselector-ticks-container {
    background-color: transparent;
    position: relative;
}

.jqx-rangeselector-slider {
    background-color: Aqua;
    border-left: 1px solid Black;
    border-right: 1px solid Black;
    opacity: 0.3;
}

.jqx-rangeselector-ticks {
    background-color: Black;
    height: 100%;
    position: absolute;
    width: 1px;
}

.jqx-rangeselector-labels {
    height: auto;
    position: absolute;
    width: auto;
}

.jqx-rangeselector-markers {
    background-color: Gray;
    height: 20px;
    padding: 5px;
    position: absolute;
    width: auto;
}

.jqx-rangeselector-marker-arrow {
    background-clip: border-box;
    background-color: transparent !important;
    background-repeat: repeat;
    border-bottom-color: transparent !important;
    border-bottom-width: 5px;
    border-left-color: transparent !important;
    border-right-color: transparent !important;
    border-style: solid;
    border-top-color: Gray;
    border-top-width: 5px;
    display: block;
    filter: inherit;
    height: 0px;
    margin: -6px 0 0 -7px;
    position: absolute;
    width: 0px;
}

.jqx-rangeselector-markers-alert {
    background-color: Red;
    border-color: Red;
    color: White;
}

.jqx-rangeselector-marker-left-arrow {
    border-left-width: 5px;
    border-right-width: 0px;
}

.jqx-rangeselector-marker-right-arrow {
    border-left-width: 0px;
    border-right-width: 5px;
}

.jqx-rangeselector-markers-value {
    height: 100%;
    width: 100%;
}

.jqx-filter-editor-group {
    color: #db3412 !important;
    white-space: nowrap !important;
}

.jqx-filter-editor-column {
    color: #1086d4 !important;
    white-space: nowrap !important;
}

.jqx-filter-editor-condition {
    color: #6fb111 !important;
    white-space: nowrap !important;
}

.jqx-filter-editor-value {
    color: Gray !important;
    white-space: nowrap !important;
}
@charset "UTF-8";

/* CSS Document */

.jqx-widget-eFileCustom { font-family: inherit; }

.jqx-widget-content-eFileCustom {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    color: #222222;
    font-family: inherit;
}

.jqx-widget-header-eFileCustom {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #005CC6;
    background-image: -moz-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -ms-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -o-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#D2E6F7), to(#005CC6));
    background-image: -webkit-linear-gradient(top, #D2E6F7, #005CC6);
    background-image: linear-gradient(top, #D2E6F7, #005CC6);
    border-color: #A8A8A8;
    color: #FFFFFF;
    font-family: Verdana;
}

.jqx-grid-cell-eFileCustom { background-color: #FFFFFF; }

.jqx-fill-state-normal-eFileCustom {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #E2E2E2;
    background-image: -moz-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -ms-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -o-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#E2E2E2));
    background-image: -webkit-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: linear-gradient(top, #F9F9F9, #E2E2E2);
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-grid-selectionarea-eFileCustom {
    background-color: #EFEFEF;
    border-color: #AAAAAA;
}

.jqx-grid-cell-sort-eFileCustom, .jqx-grid-cell-filter-eFileCustom, .jqx-grid-cell-pinned-eFileCustom {
    background-color: #EFEFEF;
    color: #000000;
}

.jqx-grid-cell-alt-eFileCustom, .jqx-grid-cell-sort-alt-eFileCustom, .jqx-grid-cell-filter-alt-eFileCustom {
    background-color: #EFEFEF;
    color: #000000;
}

.jqx-fill-state-hover-eFileCustom {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #ff0000;
    background-image: -moz-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -ms-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -o-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F6F6FF), to(#AECEEE));
    background-image: -webkit-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: linear-gradient(top, #F6F6FF, #AECEEE);
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-fill-state-pressed-eFileCustom {
    background-color: #D1D1D1;
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-tabs-title-selected-top-eFileCustom, .jqx-tabs-selection-tracker-top-eFileCustom {
    background-color: #FFFFFF;
    background-image: none;
    border-bottom: 1px solid #FFFFFF;
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-tabs-title-selected-bottom-eFileCustom, .jqx-tabs-selection-tracker-bottom-eFileCustom {
    background-color: #FFFFFF;
    background-image: none;
    border-color: #AAAAAA;
    border-top: 1px solid #FFFFFF;
    color: #222222;
}

.jqx-splitter-splitbar-hover-eFileCustom { background: #E8E8E8; }

.jqx-splitter-splitbar-vertical-eFileCustom, .jqx-splitter-splitbar-horizontal-eFileCustom, .jqx-slider-track-horizontal-eFileCustom, .jqx-slider-track-vertical-eFileCustom { background: #EFEFEF; }

.jqx-splitter-collapse-button-horizontal-eFileCustom, .jqx-splitter-collapse-button-vertical-eFileCustom, .jqx-slider-rangebar-eFileCustom { background: #D1D1D1; }

.jqx-scrollbar-state-normal-eFileCustom {
    background-color: #EFEFEF;
    border-color: #EFEFEF;
}

.jqx-grid-bottomright-eFileCustom, .jqx-panel-bottomright-eFileCustom, .jqx-listbox-bottomright-eFileCustom { background-color: #EFEFEF; }

.jqx-scrollbar-thumb-state-normal-eFileCustom {
    background-color: #E2E2E2;
    background-image: -moz-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -ms-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -o-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), to(#E2E2E2));
    background-image: -webkit-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: linear-gradient(left, #F9F9F9, #E2E2E2);
}

.jqx-scrollbar-thumb-state-hover-eFileCustom {
    background-color: #AECEEE;
    background-image: -moz-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -ms-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -o-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -webkit-gradient(linear, left top, right top, from(#F6F6FF), to(#AECEEE));
    background-image: -webkit-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: linear-gradient(left, #F6F6FF, #AECEEE);
}

.jqx-scrollbar-thumb-state-pressed-eFileCustom.jqx-progressbar-value-vertical-eFileCustom {
    background-color: #D1D1D1;
    background-image: none;
}

.jqx-radiobutton-check-checked-eFileCustom { background: #D1D1D1; }

.jqx-grid-column-sortascbutton-eFileCustom, .jqx-expander-arrow-bottom-eFileCustom, .jqx-window-collapse-button-eFileCustom, .jqx-menu-item-arrow-up-eFileCustom, .jqx-menu-item-arrow-top-up-eFileCustom, .icon-arrow-up-eFileCustom { background-image: url('/content/images/icon-up-white.png'); }

.jqx-menu-item-arrow-up-selected-eFileCustom, .icon-arrow-up-selected-eFileCustom { background-image: url('/content/images/icon-up.png'); }

.icon-arrow-up-hover-eFileCustom { background-image: url('/content/images/icon-up.png'); }

.jqx-grid-column-menubutton-eFileCustom, .jqx-grid-column-sortdescbutton-eFileCustom, .jqx-expander-arrow-top-eFileCustom, .jqx-window-collapse-button-collapsed-eFileCustom, .jqx-menu-item-arrow-down-eFileCustom, .jqx-menu-item-arrow-down-eFileCustom, .icon-arrow-down-eFileCustom { background-image: url('/content/images/icon-down-white.png'); }

.jqx-menu-item-arrow-down-selected-eFileCustom, .icon-arrow-down-selected-eFileCustom { background-image: url('/content/images/icon-down.png'); }

.icon-arrow-down-hover-eFileCustom { background-image: url('/content/images/icon-down.png'); }

.jqx-tabs-arrow-left-eFileCustom, .jqx-menu-item-arrow-top-left-eFileCustom, .icon-arrow-left-eFileCustom, .icon-arrow-down-left-eFileCustom { background-image: url('/content/images/icon-left-white.png'); }

.icon-arrow-left-hover-eFileCustom { background-image: url('/content/images/icon-left.png'); }

.jqx-menu-vertical-eFileCustom { background: #227EE8; }

.jqx-menu-item-arrow-left-selected-eFileCustom, .icon-arrow-left-selected-eFileCustom { background-image: url('/content/images/icon-left.png'); }

.jqx-tabs-arrow-right-eFileCustom, .jqx-menu-item-arrow-top-right-eFileCustom, .icon-arrow-right-eFileCustom { background-image: url('/content/images/icon-right-white.png'); }

.icon-arrow-right-hover-eFileCustom { background-image: url('/content/images/icon-right.png'); }

.jqx-menu-item-arrow-right-selected-eFileCustom, .icon-arrow-right-selected-eFileCustom { background-image: url('/content/images/icon-right.png'); }

.jqx-window-close-button-eFileCustom, .jqx-tabs-close-button-eFileCustom, .icon-close-eFileCustom { background-image: url('/content/images/close_white.png'); }

.jqx-tabs-close-button-selected-eFileCustom { background-image: url('/content/images/close.png'); }

.jqx-tabs-close-button-hover-eFileCustom { background-image: url('/content/images/close.png'); }

.jqx-widget-eFileCustom .jqx-grid-column-header-eFileCustom, .jqx-widget-eFileCustom .jqx-grid-cell-eFileCustom, .jqx-widget-eFileCustom .jqx-grid-group-cell-eFileCustom, .jqx-grid-cell-eFileCustom { border-color: #AAAAAA; }

.jqx-window-modal-eFileCustom { background: #000000; }

.jqx-window-modal-eFileCustom { border-color: #000000; }

.jqx-checkbox-check-checked-eFileCustom { background-image: url('/content/images/check_white.png'); }

.jqx-checkbox-check-indeterminate-eFileCustom { background-image: url('/content/images/check_indeterminate_white.png'); }
@charset "UTF-8";

/* CSS Document */

.jqx-widget-eFileCustom2 { font-family: inherit; }

.jqx-widget-content-eFileCustom2 {
    background-color: #FFFFFF;
    border-color: #AAAAAA;
    color: #222222;
    font-family: inherit;
}

.jqx-widget-header-eFileCustom2 {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #ec1414;
    background-image: -moz-linear-gradient(top, #ffffff, #ec1414);
    background-image: -ms-linear-gradient(top, #ffffff, #ec1414);
    background-image: -o-linear-gradient(top, #ffffff, #ec1414);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ec1414));
    background-image: -webkit-linear-gradient(top, #ffffff, #ec1414);
    background-image: linear-gradient(top, #ffffff, #ec1414);
    border-color: #A8A8A8;
    color: #FFFFFF;
    font-family: Verdana;
}

.jqx-grid-cell-eFileCustom2 { background-color: #FFFFFF; }

.jqx-fill-state-normal-eFileCustom2 {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #E2E2E2;
    background-image: -moz-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -ms-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -o-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F9F9F9), to(#E2E2E2));
    background-image: -webkit-linear-gradient(top, #F9F9F9, #E2E2E2);
    background-image: linear-gradient(top, #F9F9F9, #E2E2E2);
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-grid-selectionarea-eFileCustom2 {
    background-color: #EFEFEF;
    border-color: #AAAAAA;
}

.jqx-grid-cell-sort-eFileCustom2, .jqx-grid-cell-filter-eFileCustom2, .jqx-grid-cell-pinned-eFileCustom2 {
    background-color: #EFEFEF;
    color: #000000;
}

.jqx-grid-cell-alt-eFileCustom2, .jqx-grid-cell-sort-alt-eFileCustom2, .jqx-grid-cell-filter-alt-eFileCustom2 {
    background-color: #EFEFEF;
    color: #000000;
}

.jqx-fill-state-hover-eFileCustom2 {
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    background-color: #AECEEE;
    background-image: -moz-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -ms-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -o-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: -webkit-gradient(linear, center top, center bottom, from(#F6F6FF), to(#AECEEE));
    background-image: -webkit-linear-gradient(top, #F6F6FF, #AECEEE);
    background-image: linear-gradient(top, #F6F6FF, #AECEEE);
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-fill-state-pressed-eFileCustom2 {
    background-color: #D1D1D1;
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-tabs-title-selected-top-eFileCustom2, .jqx-tabs-selection-tracker-top-eFileCustom2 {
    background-color: #FFFFFF;
    background-image: none;
    border-bottom: 1px solid #FFFFFF;
    border-color: #AAAAAA;
    color: #222222;
}

.jqx-tabs-title-selected-bottom-eFileCustom2, .jqx-tabs-selection-tracker-bottom-eFileCustom2 {
    background-color: #FFFFFF;
    background-image: none;
    border-color: #AAAAAA;
    border-top: 1px solid #FFFFFF;
    color: #222222;
}

.jqx-splitter-splitbar-hover-eFileCustom2 { background: #E8E8E8; }

.jqx-splitter-splitbar-vertical-eFileCustom2, .jqx-splitter-splitbar-horizontal-eFileCustom2, .jqx-slider-track-horizontal-eFileCustom2, .jqx-slider-track-vertical-eFileCustom2 { background: #EFEFEF; }

.jqx-splitter-collapse-button-horizontal-eFileCustom2, .jqx-splitter-collapse-button-vertical-eFileCustom2, .jqx-slider-rangebar-eFileCustom2 { background: #D1D1D1; }

.jqx-scrollbar-state-normal-eFileCustom2 {
    background-color: #EFEFEF;
    border-color: #EFEFEF;
}

.jqx-grid-bottomright-eFileCustom2, .jqx-panel-bottomright-eFileCustom2, .jqx-listbox-bottomright-eFileCustom2 { background-color: #EFEFEF; }

.jqx-scrollbar-thumb-state-normal-eFileCustom2 {
    background-color: #E2E2E2;
    background-image: -moz-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -ms-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -o-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: -webkit-gradient(linear, left top, right top, from(#F9F9F9), to(#E2E2E2));
    background-image: -webkit-linear-gradient(left, #F9F9F9, #E2E2E2);
    background-image: linear-gradient(left, #F9F9F9, #E2E2E2);
}

.jqx-scrollbar-thumb-state-hover-eFileCustom2 {
    background-color: #AECEEE;
    background-image: -moz-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -ms-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -o-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: -webkit-gradient(linear, left top, right top, from(#F6F6FF), to(#AECEEE));
    background-image: -webkit-linear-gradient(left, #F6F6FF, #AECEEE);
    background-image: linear-gradient(left, #F6F6FF, #AECEEE);
}

.jqx-scrollbar-thumb-state-pressed-eFileCustom2.jqx-progressbar-value-vertical-eFileCustom2 {
    background-color: #D1D1D1;
    background-image: none;
}

.jqx-radiobutton-check-checked-eFileCustom2 { background: #D1D1D1; }

.jqx-grid-column-sortascbutton-eFileCustom2, .jqx-expander-arrow-bottom-eFileCustom2, .jqx-window-collapse-button-eFileCustom2, .jqx-menu-item-arrow-up-eFileCustom2, .jqx-menu-item-arrow-top-up-eFileCustom2, .icon-arrow-up-eFileCustom2 { background-image: url('/content/images/icon-up-white.png'); }

.jqx-menu-item-arrow-up-selected-eFileCustom2, .icon-arrow-up-selected-eFileCustom2 { background-image: url('/content/images/icon-up.png'); }

.icon-arrow-up-hover-eFileCustom2 { background-image: url('/content/images/icon-up.png'); }

.jqx-grid-column-menubutton-eFileCustom2, .jqx-grid-column-sortdescbutton-eFileCustom2, .jqx-expander-arrow-top-eFileCustom2, .jqx-window-collapse-button-collapsed-eFileCustom2, .jqx-menu-item-arrow-down-eFileCustom2, .jqx-menu-item-arrow-down-eFileCustom2, .icon-arrow-down-eFileCustom2 { background-image: url('/content/images/icon-down-white.png'); }

.jqx-menu-item-arrow-down-selected-eFileCustom2, .icon-arrow-down-selected-eFileCustom2 { background-image: url('/content/images/icon-down.png'); }

.icon-arrow-down-hover-eFileCustom2 { background-image: url('/content/images/icon-down.png'); }

.jqx-tabs-arrow-left-eFileCustom2, .jqx-menu-item-arrow-top-left-eFileCustom2, .icon-arrow-left-eFileCustom2, .icon-arrow-down-left-eFileCustom2 { background-image: url('/content/images/icon-left-white.png'); }

.icon-arrow-left-hover-eFileCustom2 { background-image: url('/content/images/icon-left.png'); }

.jqx-menu-vertical-eFileCustom2 { background: #227EE8; }

.jqx-menu-item-arrow-left-selected-eFileCustom2, .icon-arrow-left-selected-eFileCustom2 { background-image: url('/content/images/icon-left.png'); }

.jqx-tabs-arrow-right-eFileCustom2, .jqx-menu-item-arrow-top-right-eFileCustom2, .icon-arrow-right-eFileCustom2 { background-image: url('/content/images/icon-right-white.png'); }

.icon-arrow-right-hover-eFileCustom2 { background-image: url('/content/images/icon-right.png'); }

.jqx-menu-item-arrow-right-selected-eFileCustom2, .icon-arrow-right-selected-eFileCustom2 { background-image: url('/content/images/icon-right.png'); }

.jqx-window-close-button-eFileCustom2, .jqx-tabs-close-button-eFileCustom2, .icon-close-eFileCustom2 { background-image: url('/content/images/close_white.png'); }

.jqx-tabs-close-button-selected-eFileCustom2 { background-image: url('/content/images/close.png'); }

.jqx-tabs-close-button-hover-eFileCustom2 { background-image: url('/content/images/close.png'); }

.jqx-widget-eFileCustom2 .jqx-grid-column-header-eFileCustom2, .jqx-widget-eFileCustom2 .jqx-grid-cell-eFileCustom2, .jqx-widget-eFileCustom2 .jqx-grid-group-cell-eFileCustom2, .jqx-grid-cell-eFileCustom2 { border-color: #AAAAAA; }

.jqx-window-modal-eFileCustom2 { background: #000000; }

.jqx-window-modal-eFileCustom2 { border-color: #000000; }

.jqx-checkbox-check-checked-eFileCustom2 { background-image: url('/content/images/check_white.png'); }

.jqx-checkbox-check-indeterminate-eFileCustom2 { background-image: url('/content/images/check_indeterminate_white.png'); }
body {
    padding-bottom: 20px;
}

/* Set padding to keep content from hitting the edges */

.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Set width on the form input elements since they're 100% wide by default */

input,
select,
textarea {
    max-width: 280px;
}

/*
    gamma additions
*/

/*some of these hex colors have an extra 2 numbers on the end for a transparency value.
    transparency of 8% is 14 in hex.
*/
:root {
    --text-primary: #072448;
    --text-secondary: #545E75;
    --text-error: #DB322D;
    --text-success: #22885D;
    --bg-primary: #023C40;
    --bg-error: #DB322D14;
    --bg-success: #5ABE8A14;
    --gray: #F0F5FA;
    --hover: #545E7514;
    --link: #015FFF;
}

html {
    overflow-y: scroll !important;
}

#content {
    display: flex;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
    flex-direction: column;
    justify-content: space-between;
}

#centerContainer {
    flex-grow: 1;
}

.head {
    width: 100vw;
}

.header {
    padding-top: 32px;
    margin-left: 88px;
    margin-right: 88px;
    margin-bottom: 16px;
}


.header-right {
    display: flex;
    margin-left: auto;
}

.header-link {
    color: #232F33 !important;
    margin-left: 32px;
    font-weight: 400;
    transition: all .15s ease;
}

.header-link:hover {
    color: #00000080;
}

.nav {
    padding-left: 40px;
    padding-right: 40px;
    margin-left: 48px;
    margin-right: 48px;
    background-color: #037CA00D;
    border-radius: 3px;
}

.nav-left {
    margin-right: auto;
}

.nav-left .top-nav {
    margin-right: 48px;
}

.nav-right {
    margin-left: auto;
}

.nav a {
    font-size: 16px;
    font-weight: 600;
    color: #232F33;
    transition: all .2s ease;
}

.nav a:hover {
    color: #00000080;
}

.nav button i {
    margin-right: 8px;
}

.footer {
    width: 100vw;
    background-color: #037CA00D;
    color: #232F33 !important;
    border-radius: 3px;
    float: left;
}

.footer.loggedin {
    height: 360px;
}

.footer.loggedout {
    height: 176px;
}

.footer-links {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    margin-bottom: 0px;
    padding-left:88px;
    padding-right:88px;
}

.footer .title h3 {
    color: #232F33;
    font-size: 16px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 8px;
}

.footer .link {
    margin-bottom: 8px;
}

.footer .link a {
    color: #232F33;
    font-size: 16px;
    font-weight: 400;
    transition: all .2s ease;
}

.footer .link a:hover {
    color: #00000080;
}

.footer-column {
    margin-top: 0;
    margin-bottom: 0;
}

.footer-row {
    display: flex;
    margin: 0 auto;
}

.footer-row li:not(:first-of-type) {
    margin-left: 32px;
}

.footer-copyright {
    display: flex;
    align-items: center;
    padding-left: 88px;
    padding-right: 88px;
    margin-top: 80px;
}

.loggedin .footer-copyright {
    margin-top: 80px;
}

.loggedout .footer-copyright {
    margin-top: 32px;
}

.footer-copyright h4 {
    font-size: 14px;
    margin: 0;
    margin-left: 32px;
    font-weight: 400;
}

.footer-copyright img {
    height: 32px;
}

.footer-copyright #trustwaveSealImage {
    width: 80px;
    height: 40px;
    margin-left: auto;
}

#LoginContainer {
    max-width: 448px;
    width: 100vw;
    margin: 0 auto;
}

#LoginContainer form {
    max-width: 448px;
    width: 100vw;
}

#PasswordHelp {
    width: 424px;
}

.login-header {
    font-size: 28px;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 0;
    color: #072448;
}

.login-subheader {
    font-size: 16px;
    font-weight: 400;
    margin-top: 16px;
    margin-bottom: 40px;
    color: #232F33;
}

.dropdown-expand {
    color: #545E75;
}

#ForgotPassword {
    font-size: 16px;
    font-weight: 400;
    color: #072448 !important;
}

.icon-left {
    margin-right: 8px;
}

.icon-right {
    margin-left: 8px;
}

.icon {
    height: 16px;
    width: 16px;
}

.height-24 {
    height: 24px;
}

.help {
    color: #072448 !important;
    vertical-align: bottom;
    margin-left: 8px;
}

i {
    vertical-align: middle !important;
    margin-bottom: 3px;
}

hr {
    height: 1px;
    background-color: #DBE0E5;
    border: none;
}

.width-band { 
    max-width: 1300px;
    margin-left: auto;
    margin-right: auto;
}

.pswrd {
    margin-bottom: 32px !important;
}

.tfa-checkbox {
    margin-top: 14px;
}

.tfa-input {
    width: 128px;
}

.tfa-input div {
    margin-bottom: 32px;
    height: 0;
}

.alert-box {
    border-radius: 8px;
    font-size: 16px;
    color: var(--text-primary);
    padding: 24px 0 24px 40px;
}

.alert-box.gray {
    background-color: var(--gray);
}

.alert-box a {
    font-weight: 600;
    color: var(--link);
}

.mosaic-checkbox-label span,
.mosaic-checkbox-label i {
    margin-left: 8px;
}

button.mosaic-btn:hover,
a.mosaic-btn:hover {
    background-color: #023C40;
}

a.mosaic-btn,
input.mosaic-btn,
button.mosaic-btn,
label.mosaic-btn,
a.mosaic-btn:focus,
input.mosaic-btn:focus {
    font-weight: 700;
    background-color: #023C40;
    min-width: fit-content;
}

.mosaic-dropdown-content hr {
    margin-left: 16px;
    margin-right: 16px;
}

.input-validation-error {
    border-color: #DB322D;
}

.field-validation-error {
    color: #DB322D;
    font-size: 16px;
}

#ForgotPassContainer + hr {
    margin-bottom: 64px;
}

#ForgotPassContainer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.15s linear;
}

#ForgotPassContainer > h3 {
    font-size: 16px;
    font-weight: 400;
    color: #545E75;
}

.pass-req {
    max-height: 0;
    overflow: hidden;
}

.search-bar {
    max-width: 450px !important;
    width: 450px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.search-bar::placeholder {
    font-size: 14px;
    font-weight: 400;
}

.filer-select {
    min-width: 250px;
}

.filer-select-full-width, .filer-select-full-width .mosaic-select-wrapper, .filer-select-full-width .mosaic-select-dropdown {
    min-width: 400px;
}

.pdf-copy-select, .pdf-copy-select .mosaic-select-wrapper {
    max-width: 150px;
    vertical-align: bottom;
}
.pdf-copy-select .mosaic-select-wrapper .mosaic-select-dropdown {
    padding-top: 2px;
}

.account-num {
    font-size: 14px !important;
    font-weight: 400 !important;
    padding-left: 13px !important;
    padding-right: 0 !important;
    color: var(--text-secondary) !important;
    cursor: default;
}

.account-num:hover {
    background-color: white !important;
}

.selectOneListBox {
    min-width: 250px;
    border-radius: 8px;
    display: inherit;
}

.f-left {
    float: left;
}

.f-right {
    float: right;
}

.flex-left {
    margin-right: auto;
    margin-left: 0;
}

.flex-right {
    margin-left: auto;
    margin-right: 0;
}

.flex-reverse {
    flex-direction: row-reverse !important;
}

.flex-parent {
    display: flex !important;
}

.mw100 {
    min-width: 100%;
}

.h0 {
    height: 0;
}

.w50 {
    width: 50%;
}

.w75 {
    width: 75%;
}

.w100 {
    width: 100%;
}

.w-180 {
    width: 180px;
}

.w-250 {
    width: 250px;
}

.mosaic-btn.btn-100, .mosaic-btn.btn-100:focus {
    display: flex;
    align-content: center;
    justify-content: center;
    min-width: 100% !important;
}

.valign-center {
    align-items: center !important;
}

.valign-end {
    align-items: end !important;
}

.height-none {
    height: 0 !important;
}

.height-14 {
    height: 14px;
    line-height: 14px;
}

.dnone {
    display: none !important;
}

.dflex {
    display: flex !important;
}

.dinherit {
    display: inherit !important;
}

.mt-none {
    margin-top: 0 !important;
}

.mt-xsmall {
    margin-top: 4px !important;
}

.mt-small {
    margin-top: 8px !important;
}

.mt-med {
    margin-top: 16px !important;
}

.mt-large {
    margin-top: 24px !important;
}

.mt-xl {
    margin-top: 32px !important;
}

.mb-none {
    margin-bottom: 0 !important;
}

.mb-half {
    margin-bottom: 4px !important;
}

.mb-small {
    margin-bottom: 8px !important;
}

.mb-med {
    margin-bottom: 16px !important;
}

.mb-large {
    margin-bottom: 24px !important;
}

.mb-xxl {
    margin-bottom: 40px !important;
}

.mb-3x {
    margin-bottom: 48px !important;
}

.my-none {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.ml-small {
    margin-left: 8px !important;
}

.ml-12px {
    margin-left: 12px !important;
}

.ml-med {
    margin-left: 16px !important;
}

.ml-large {
    margin-left: 24px !important;
}

.ml-xl {
    margin-left: 32px !important;
}

.ml-2x {
    margin-left: 40px !important;
}

.ml-300px {
    margin-left: 300px !important;
}

.mr-small {
    margin-right: 8px !important;
}

.mr-large {
    margin-right: 24px !important;
}

.mx-large {
    margin-left: 24px !important;
    margin-right: 24px !important;
}

.pb-small {
    padding-bottom: 8px !important;
}

.pb-med {
    padding-bottom: 16px !important;
}

.pt-none {
    padding-top: 0 !important;
}

.pt-med {
    padding-top: 16px !important;
}

.pt-xl {
    padding-top: 32px !important;
}

.pl-none {
    padding-left: 0 !important;
}

.pl-large {
    padding-left: 24px !important;
}

.pl-12 {
    padding-left: 12px !important;
}

.pl-230px {
    padding-left: 230px !important;
}

.pr-large {
    padding-right: 24px !important;
}

.px-none {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.px-med {
    padding-left: 16px !important;
    padding-right: 16px !important;
}

.px-large {
    padding-left: 24px !important;
    padding-right: 24px !important;
}

.px-xl {
    padding-left: 32px !important;
    padding-right: 32px !important;
}

.px-2x {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.py-med {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

.py-lg {
    padding-top: 24px !important;
    padding-bottom: 24px !important;
}

.py-2xl {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
}

.gap-xsmall {
    gap: 8px !important;
}

.text-small {
    font-weight: 400;
    font-size: 12px;
    color: var(--text-secondary);
}

button.btn-gray {
    background-color: #E8E8E8 !important;
    color: var(--text-primary) !important;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.15) !important;
}

button.btn-gray:hover {
    color: white !important;
}

.italic {
    font-style: italic;
}

.bold {
    font-weight: 700 !important;
}

.text-left {
    text-align: left;
}

.text-success {
    color: var(--text-success) !important;
}

.text-error {
    color: var(--text-error) !important;
}

.bg-gray {
    background-color: #023C4005;
}

.col-4 {
    width: 33%;
}

/*Overrides*/
body {
    padding-bottom: 0 !important;
    display: block !important;
    font-family: Inter, sans-serif;
}

.jqx-window, .jqx-window .ui-widget, .jqx-window-header,
    .jqx-window input, .jqx-window .ui-widget input,
    .jqx-window textarea, .jqx-window .ui-widget textarea,
    .jqx-window select, .jqx-window .ui-widget select,
    .jqx-window button, .jqx-window .ui-widget button,
    .form-actions, .form-actions input, .form-actions textarea, 
    .form-actions select, .form-actions button {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

[type=radio]:not(:checked),
[type=radio]:checked {
    position: initial;
    opacity: initial;
    pointer-events: initial;
}

#LoginContainer input {
    max-width: 100%;
}

.typography-subtext {
    font-size: 12px !important;
    color: var(--text-secondary) !important;
}

th {
    color: var(--text-primary) !important;
}

table.tableListing th, table.tableListingParent th, table.tableListingParentTest th {
    text-align: left;
    background-color: transparent;
    color: black;
}
 
table.tableListing tr:nth-child(even) {
    background-color: transparent;
}

table.tableEntry {
    border: none;
    box-shadow: none;
}

table.tableEntry td {
    height: 32px;
}

table.tableEntry th {
    background-color: transparent;
    font-size: 16px;
    font-weight: 500;
}

table.tableEntry tr {
    border: none;
}

.borderless, table.borderless tr, table.borderless td {
    border: none;
}

th a {
    color: var(--text-primary) !important;
}

.mosaic-row {
    margin-bottom: 24px;
}

.mosaic-btn-flat {
    color: var(--text-primary);
}

.mosaic-btn-flat:hover,
.mosaic-btn-flat:focus {
    background-color: transparent;
    color: var(--text-primary);
}

.mosaic-dropdown-content {
    margin-top: 36px !important; 
    width: fit-content !important;
    white-space: nowrap;
}

input[type=checkbox].mosaic-checkbox,
input[type=checkbox].mosaic-checkbox::before {
    height: 16px !important;
    width: 16px !important;
}

.mosaic-input-field > label {
    color: var(--text-primary);
}

.mosaic-input-field input.input[type=text]:not(.browser-default),
.mosaic-input-field input.input[type=password]:not(.browser-default),
.mosaic-input-field input.input[type=email]:not(.browser-default),
.mosaic-input-field textarea:not(.browser-default) {
    border-radius: 8px;
    border-width: 1px;
    border-color: #999EA3;
    background-color: white;
}

.bootstrap-filestyle.input-group .form-control {
    border-radius: 8px !important;
    border-width: 1px !important;
    border-color: #999EA3 !important;
    background-color: white !important;
    padding-top: 0 !important;
}

.mosaic-input-field input.input[type=text]:not(.browser-default):focus,
.mosaic-input-field input.input[type=password]:not(.browser-default):focus,
.mosaic-input-field input.input[type=email]:not(.browser-default):focus,
.mosaic-input-field textarea:not(.browser-default):focus {
    border-width: 2px;
    background: white;
}

ul.mosaic-dropdown-content li > a, 
ul.mosaic-dropdown-content li > span {
    font-size: 14px;
    font-weight: 500;
}

.tableListing, .tableListingParent {
    border: none;
    box-shadow: none;
    border-radius: 0px;
}

.tableListingParent tbody tr:hover {
    background-color: var(--hover);
}

.tableRowBlue {
    background-color: transparent;
}

table {
    border-collapse: collapse;
}

.searchable-item-count, .searchable-item-count td {
    width: 100%;
    padding: 4px;
    font-size: 12px;
}

.searchable-item-count tr {
    border: none;
}

tr, .searchable tbody tr:only-child, .searchable tbody tr:last-child {
    border: solid;
    border-width: 1px 0;
    border-color: #CCC;
}

table.searchable thead tr:last-child, table.order-form-list thead tr:last-child {
    border-bottom: 1px solid #CCC;
}

table thead tr {
    border-bottom: 1px solid #CCC;
}

tr:first-child {
    border-top: none;
}

tr:last-child {
    border-bottom: none;
}

table tbody tr:only-child, table > tr:only-child {
    border-bottom: none;
}
  
.cart-icon {
    padding-left: 0;
}

.tableRowHover {
    background-color: var(--hover);
}

thead .tableRowHover {
    background-color: transparent;
}

.cart-icon:hover,
.cart-icon:focus {
    background-color: transparent;
}

form {
    padding: 0 !important;
}

.validation-errors,
.validation-success,
.validation-summary-errors{
    font-size: 16px;
    padding: 16px 16px 16px 16px;
    border-radius: 8px;
    margin-bottom: 24px;
}

/*Tax form validation errors*/
#taxForm .validation-summary-errors {
    padding: 1em;
    min-width: fit-content;
} 
    #taxForm .validation-summary-errors ul li {
        list-style: disc;
    }

.validation-errors,
.validation-summary-errors {
    background-color: var(--bg-error);
    color: var(--text-error);
}

.validation-errors a:not(.mosaic-btn),
.validation-summary-errors a:not(.mosaic-btn){
    color: #DB322D;
    text-decoration: underline;
}

.validation-errors ul,
.validation-summary-errors ul {
    padding-left: 2em;
}

.validation-success {
    background-color: var(--bg-success);
    color: var(--text-success);
}

.validation-success .field-validation-error {
    color: var(--text-success);
}

.cursor-default { 
    cursor: default !important;
}

.cursor-pointer {
    cursor: pointer !important;
}

#acctSummary {
    display: none;
}

@media screen and (max-height:750px) {
    #LoginContainer {
        margin-top: 64px;
        margin-bottom: 64px;
    }
}

.itemHeightFixed {
    height: 140px;
}

.noLeftMargin {
    margin-left: 0px;
}

.smallLeftMargin {
    margin-left: 20px;
}

.medLeftMargin {
    margin-left: 90px;
}

.largeLeftMargin {
    margin-left: 200px;
}

.xLargeLeftMargin {
    margin-left: 300px;
}

.noTopMargin {
    margin-top: 0px;
}

.smallTopMargin {
    margin-top: 20px;
}

.smallBottomMargin {
    margin-bottom: 5px;
}

.textGreen {
    color: #037330;
}

.textOrange {
    color: #ff8c00;
}

.textRed {
    color: #d90404;
}

.FormID {
    margin-right: 10px;
}

.stateGoBack {
    margin-top: 10px;
}

.aleGroupList {
    margin-top: 20px;
}

.userMessage {
    margin: 8px;
}

.twoFactorFaq {
    margin: 1em;
}

.smallRightPadding {
    padding-right: 5px;
}

.boxTotal {
    padding-right: 10px;
}

.manageRecipients {
    padding-top: 12px;
}

.tableEntryHeightFixed {
    height: 180px;
}

.textShort {
    height: 105px;
}

.textMiddle {
    height: 155px;
}

.textTall {
    height: 205px;
    height: fit-content;
    min-height: 160px;
}

.orderProblem {
    float: left;
    height: auto;
    width: 40%;
}

.orderDetail {
    width: 20px;
    height: 14px;
}

.tourHead {
    float: left;
    margin-top: 0px;
    width: 100%
}

.importWalk {
    float: left;
    margin-top: 20px;
    width: 100%
}

.betaLogo {
    color: red;
    font-size: 30pt;
    font-weight: bold;
    background-color: blueviolet;
    margin-left: 40px;
    padding: 2px 4px;
    border-radius: 4px;
}

.twoFactorCode {
    visibility: hidden;
    width: 50px;
}

.fieldMap {
    margin-bottom: 10px;
    text-align: right
}

.fieldUniqueName {
    width: 125px;
    z-index: 0;
}

.importReady {
    margin-top: .83em;
    margin-bottom: .83em;
}

.deadline {
    line-height: 175%;
}

.eDeliveryConsent {
    width: 50px;
}

.acctBox {
    width: 230px;
}

.acctBoxWide {
    width: 335px;
}

.cardHeader {
    width: 100%;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
 
.acctHomePanel {
    width: 630px;
}

.taxReportHead {
    width: 640px;
}

.acctBoxXWide {
    width: 650px;
}

.vishidden {
    visibility: hidden;
}

.ffarial {
    font-family: Arial;
}

.smallPrint {
    font-size: 8pt;
}

.WIP {
    font-size: 10pt;
}

.Tour {
    font-size: 12px;
}

.largePrint {
    font-size: 16px;
}

.fszxs {
    font-size: x-small;
}

.fszs {
    font-size: small;
}

.tacenter {
    text-align: center;
}

.taright {
    text-align: right;
}

.greenit {
    color: green;
    font-style: italic
}

.boldgreen {
    color: green;
    font-weight: bold;
}

.qmenu-filing {
    display: inline-block;
    height: 100%;
    width: 100%;
}

.import-summary {
    margin-top: 40px;
    font-weight: normal;
    font-size: 16pt
}

.import-details {
    width: 800px;
    max-height: 300px;
    border: solid 1px #ddd;
    padding: 5px;
    overflow-y: auto
}

.import-text {
    width: 800px;
    height: 400px;
    max-width: 800px;
}

.import-mdl-details {
    white-space: pre;
    margin: 0
}

.journal {
    width: 100%;
    height: 300px;
    max-width: none;
    cursor: text;
}

.passwd-help {
    margin-left: 15px;
    width: 75%;
}

.acct-id {
    font-weight: bold;
    border: 1px solid gray;
    border-radius: 4px;
    padding: 4px;
    margin: 4px;
    width: fit-content;
}

.debuglog {
    white-space: pre-wrap;
    font-family: monospace;
}

.email-note {
    max-width: 497px;
}

.yeartabs {
    visibility: hidden;
    height: 680px;
    overflow: hidden;
}

.tourserv {
    padding-top: 10px;
    padding-left: 10px;
}

.yearopts {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 60px;
}

.clrboth {
    clear: both;
}

.clrleft {
    clear: left;
}

.user-error {
    color: darkred;
}

.user-ok {
    color: forestgreen;
}

.cgreen {
    color: green;
}

.cred {
    color: red;
}

.boldred {
    color: red;
    font-weight: bold;
}

.cobalt {
    color: #0645AD;
}

.brightBlue {
    color: #1167CA
}

.boldBrightBlue {
    color: #1167CA;
    font-weight: bold;
}

.freeSpeechRed {
    color: #d80000
}

.order-acctbox {
    width: 495px;
    float: left;
    margin-left: 10px;
}

.year-header {
    padding-left: 30px !important;
    font-size: 1.8em !important;
}

.mainmenu {
    visibility: hidden;
    height: 30px;
    overflow: hidden;
}

.or {
    margin-left: 1em;
    font-style: italic;
}

.not {
    font-weight: bold;
    text-decoration: underline;
}

.referbc {
    border: thin #ddd solid;
    margin-left: 50px;
    margin-right: 70px;
    padding: 15px;
}

.index-label {
    min-width: 360px;
    display: inline-block;
}

.browse-grid {
    max-height: 400px;
    overflow-y: scroll;
    max-width: 1300px;
}

.vatop {
    vertical-align: top;
}

.vabottom {
    vertical-align: bottom;
}

.bg-skyblue {
    background-color: skyblue;
}

.bg-seagreen {
    background-color: darkseagreen;
}

.order-taxtable {
    border-width: 1px;
    border-color: black;
    border-style: solid;
}

    .order-taxtable th,
    .order-taxtable td {
        border: thin solid black;
    }

.dispblock {
    display: block;
}

.editsave {
    border: 0px;
    height: 0px;
    margin: 0px;
    outline: none;
    padding: 0px;
    width: 0px;
}

.formstat {
    margin-bottom: .83em;
    margin-top: .83em;
}

.formpdfcont {
    width: 335px;
    text-align: center;
}

.formacts {
    width: 315px;
    text-align: left;
}

.irscodeselect {
    height: 320px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.table-note {
    height: 450px;
    overflow-x: hidden;
    overflow-y: scroll;
}

.mapper-container {
    position: relative;
    float: left;
    height: auto;
    width: 1180px;
}

.import-field-list {
    float: left;
    width: 235px;
    height: 726px;
}

.form-layout {
    float: left;
}

.import-page-title {
    text-align: right;
    margin-top: 1.5em !important;
    margin-bottom: .83em !important;
}

/*
    from some cshtml file
*/
.header-icon-image {
    display: flex;
    align-items: center;
}

.tooltipfiling {
    display: inline;
    position: relative;
}

    .tooltipfiling:hover:after {
        background: #333;
        background: rgba(0,0,0,.8);
        border-radius: 5px;
        bottom: 26px;
        color: #fff;
        content: attr(title);
        left: 20%;
        padding: 5px 15px;
        position: absolute;
        z-index: 98;
        width: 220px;
    }

    .tooltipfiling:hover:before {
        border: solid;
        border-color: #333 transparent;
        border-width: 6px 6px 0 6px;
        bottom: 20px;
        content: "";
        left: 50%;
        position: absolute;
        z-index: 99;
    }

.actionmenu {
    display: none;
    float: right;
    margin-top: 4px;
}

.bg-trans {
    background-color: transparent;
}

/*
    from views\filing\new
    and  views\filing\upload
*/

.accordion .headerClick, .alwaysOpen .headerClick {
    height: 40px;
}

#yearTabs .jqx-tabs-headerWrapper {
    font-size: 1.8em;
}

.bouncingArrow {
    height: 30px;
    width: 30px;
    background-image: url('/Content/Images/selection-arrow-right.png');
    position: absolute;
    top: 495px;
    left: 490px;
    background-size: cover;
    visibility: hidden;
    -webkit-animation: bounceRight 2s infinite;
    animation: bounceRight 2s infinite;
}


/* right bounce */
@@-webkit-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
    }

    40% {
        -webkit-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    60% {
        -webkit-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}

@@-moz-keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        transform: translateX(0);
    }

    40% {
        transform: translateX(-30px);
    }

    60% {
        transform: translateX(-15px);
    }
}

@@keyframes bounceRight {
    0%,
    20%,
    50%,
    80%,
    100% {
        -ms-transform: translateX(0);
        transform: translateX(0);
    }

    40% {
        -ms-transform: translateX(-30px);
        transform: translateX(-30px);
    }

    60% {
        -ms-transform: translateX(-15px);
        transform: translateX(-15px);
    }
}
/* /right bounce */

/*
    from views\form\edit
*/
.ui-datepicker {
    font-size: 62.5%;
}

    .ui-datepicker td {
        font-size: .9em;
    }

.disabledElement {
    background-color: rgb(184, 182, 182);
}

.ui-icon {
    background-image: none !important;
}

/*
    from Views\Form\IRSCodeSelect
*/
.rbselect {
    width: 40px;
}

.codeValue {
    width: 70px;
}

.codeDept {
    width: 120px;
}

.codePhone {
    width: 410px;
}

.codeCountry {
    width: 530px;
}

.codeDescription {
    width: 460px;
}

/*utility helpers*/

.textUnderline {
    text-decoration: underline;
}

.mr-8px {
    margin-right: 8px;
}

.no-margin {
    margin: 0 !important;
}

.form-editor-header {
    margin-right: 16px;
}

.form-editor-header .icon {
    color: #039be5;
    font-size: 1.3rem;
}

.form-editor-header .form-editor-link {
    padding-top: 8px;
    font-size: 14px;
    width: fit-content;
    white-space: nowrap;
}

.form-editor-header div.mosaic-col:first-child {
    width: 100%;
}

.form-editor-header h2 {
    font-family: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 16px;
    margin: 0 !important;
}

/*Filing/New and Filing/Import form boxes*/
.form-select-form-type {
    font-weight: bold;
    white-space: nowrap;
}
.form-select-form-year {

}
.form-select-text {
    float: right;
    padding: 4px;
    text-align: center;
}
    .form-select-text span {
        font-size: 11px;
        color: #17494D;
        display: block;
    }

.report-592 {
    margin-left: 24px;
}

.summary-report-field-title {
    width: 508.5px;
}
 
:root {
    --text-primary: #072448;
    --text-secondary: #545E75;
    --text-error: #DB322D;
    --text-success: #22885D;
    --text-warning: #E68422;
    --text-label: #272F32;
    --text-accent: #0E99A3;
    --btn-primary: #2CA6AE;
    --bg-primary: #023C40;
    --bg-secondary: #E8E8E8;
    --bg-error: #DB322D14;
    --bg-success: #5ABE8A14;
    --bg-warning: #FFB6661F;
    --border-gray: #999EA3;
    --border-blue: #86CCD1;
    --gray: #F0F5FA;
    --med-gray: #DBE0E5;
    --dark-gray: #70757A;
    --hover-primary: #045F65;
    --hover-secondary: #F9F9F9;
    --link: #015FFF;
    --stepper-active: #0E99A3;
    --stepper-inactive: #00000080;
    --spinner-inactive: #0E99A314;
}

#centerContainer {
    margin-bottom: 64px;
}

select.mosaic-select {
    border: 1px solid #9e9e9e;
    border-radius: 8px; 
}

.mosaic-checkbox-label {
    color: black;
}

.qMIcon img {
    display: inline-block;
}

.jqx-tabs-headerWrapper {
    height: 40px !important;
}
.jqx-tabs-title-container {
    height: 36px !important;
}

.nav.valign-wrapper {
    padding-left: 40px !important;
}

.nav .nav-left.dflex {
    margin-top: 14px !important;
}

.order-addon {
    border: 1px solid var(--border-gray);
    border-radius: 5px;
    background-color: #FFF;
    float: left;
    height: auto;
    margin-bottom: 30px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
    padding: 0px;
}

    .order-addon h1 {
        font-weight: 700;
    }

    .order-addon .mosaic-row {
        margin-top: 8px;
        padding-left: 2px;
        padding-right: 2px;
    }

    .order-addon p,
    .order-addon small {
        margin-left: 1em;
        margin-right: 1em;
        padding-top: 4px;
        padding-bottom: 4px;
    }

.order-addon-row {
    margin-bottom: 1em;
}

.order-addon-section {
    padding: 8px 12px;
}

#accordion span.ui-icon {
    display: none;
}

#accordion i.icon, .form-actions i.icon, .form-additional-fields i.icon {
    width: 24px;
    margin-top: -8px;
}

.form-actions .mosaic-input-field .mosaic-select-dropdown {
    padding-top: 0 !important;
}

.order-options .mosaic-input-field {
    max-width: 300px; 
    display: inline-block;
}

.mosaic-input-field {
    min-height: fit-content !important;
}

.order-form-list {
    margin-top: 2em;
    margin-bottom: 4em;
} 

.order-form-list th, .order-form-list td {
    padding-right: 4px;
}

table th input[type=checkbox] {
    float: left;
}
table.searchable td img {
    display: inline-block;
}
 
.table-action-buttons {
    margin-bottom: 1em; 
}
.page-action-buttons {
    width: 100%;
}
.table-action-buttons tr, .page-action-buttons tr {
    border: none;
}

.form-select-state {
    margin-bottom: 4px;
}
.form-select-state-name {
    display: inline-block;
    min-width: 60px;
}

.form-editor {
    margin-left: auto;
    margin-right: auto;
}

.form-editor, .form-editor input, .form-editor select, .form-editor label, .form-editor span, .form-editor .textReadOnly {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 11px;
    line-height: normal;
    min-height: 13px;
    border-width: 1px;
}

.transmittal-editor, .transmittal-editor input, .transmittal-editor select, .transmittal-editor label, .transmittal-editor span, .transmittal-editor .textReadOnly {
    font-size: 13px;
    min-height: 14px;
}

.srvSelect, .mosaic-input, .mosaic-select, input, select:not([size]), select[size="1"], button {
    max-height: 2.4em;
}

.mosaic-input-field.efmf-input-field .mosaic-select-dropdown:not(ul) {
    max-height: 3.5em;
}

.mosaic-select-wrapper {
    min-height: fit-content !important;
    border-radius: 8px;
}

#LoginContainer input {
    max-height: 3.6em;
}
 
.fit-content-w {
    width: fit-content !important;
}

.inline-block {
    display: inline-block;
}

.f-none {
    float: none;
}

th, th span, th .mosaic-checkbox-label span, .table-header {
    font-size: 12px !important;
    font-weight: bold !important;
    color: black !important;
}

.ui-datepicker {
    width: fit-content !important;
}

.ui-datepicker th span {
    font-size: 10px !important;
}

.mosaic-input-field input.input[type=text]:not(.browser-default), input.mosaic-select-dropdown.dropdown-trigger {
    min-height: 2.4em;
    height: 2.4em;
}

.order-total-row, .order-total-row td {
    font-weight: bold;
}
 
.search-container {
    min-height: 20px;
    padding: 19px;
    margin-bottom: 20px;
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .05);
}

input.beta-only-button, button.beta-only-button {
    background-color: antiquewhite !important;
    color: black !important;
    border: 1px solid bisque !important;
    padding: 4px !important;
    height: fit-content;
    line-height: unset;
    font-weight: normal;
    font-size: 12px;
}

.beta-only-debug-info {
    background-color: antiquewhite;
    border: 1px solid bisque;
    padding: 4px;
    margin: 4px 88px;
    font-size: 11px;
    border-radius: 2px;
}

.account-title {
    color: #072448;
}

input::placeholder {
    color: var(--text-secondary);
}

.deptCodeMoreInfo {
    display: inline-block;
    width: fit-content;
}

.jqx-window-close-button-background-eFileCustom {
    width: 16px !important;
}

.select-contacts {
    min-width: 360px;
}

#terms-of-service-container {
    min-height: 600px;
    height: 60vh;
    overflow-y: auto;
    border: 1px solid gray;
    border-radius: 4px;
    margin-right: 40px;
}

#terms-and-conditions {
    padding: 1em;
    margin: 1em;
}

#terms-and-conditions p {
    display: block;
    margin-bottom: 1em;
}

#terms-and-conditions p.tc-heading {
    font-weight: bold;
    margin-top: 1em;
}

.add-option-badge {
    font-size: 12px;
    font-weight: 400;
    color: var(--text-accent);
    text-align: center;
    background-color: var(--gray);
    border-radius: 4px;
    padding: 4px 8px;
}

.filing-credit-badge {
    font-size: 11px;
    font-weight: 400;
    color: var(--text-accent);
    text-align: center;
    background-color: var(--gray);
    border-radius: 4px;
    padding: 4px 8px;
}

span.cart-badge {
    position: absolute;
    margin-top: -25px;
    margin-left: 15px;
    height: 14px;
    line-height: 14px;
    font-size: 10px;
    background-color: #0E99A3;
    color: white;
    min-width: 0;
    border-radius: 15px;
    padding: 0 4px;
}

/*Alerts*/

.alert {
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 400;
    color: var(--text-primary);
    display: flex;
}

.alert.info {
    background-color: var(--gray);
}

.alert.warning {
    background-color: var(--bg-warning);
    color: var(--text-warning);
}

.alert.error {
    background-color: var(--bg-error);
    color: var(--text-error);
}

.alert img {
    margin-left: 16px;
}

/*Buttons*/
button.mosaic-btn,
label.mosaic-btn,
input.mosaic-btn {
    padding: 8px 16px;
    line-height: 20px;
}

button.mosaic-btn.primary,
label.mosaic-btn.primary,
input.mosaic-btn.primary {
    background-color: var(--bg-primary);
    color: #fff;
}

button.mosaic-btn.primary:hover,
label.mosaic-btn.primary:hover,
input.mosaic-btn.primary:hover {
    background-color: var(--hover-primary);
    color: #fff;
}

button.mosaic-btn.secondary,
label.mosaic-btn.secondary,
input.mosaic-btn.secondary,
button.mosaic-btn.secondary:focus,
label.mosaic-btn.secondary:focus,
input.mosaic-btn.secondary:focus {
    background-color: var(--bg-secondary);
    color: var(--bg-primary);
    box-shadow: none;
}

button.mosaic-btn.secondary:hover,
label.mosaic-btn.secondary:hover,
input.mosaic-btn.secondary:hover {
    background-color: var(--hover-secondary);
    color: var(--bg-primary)
}

a.mosaic-btn.tertiary,
button.mosaic-btn.tertiary,
label.mosaic-btn.tertiary,
input.mosaic-btn.tertiary {
    background-color: transparent;
    color: var(--bg-primary);
    box-shadow: none;
}

a.mosaic-btn.tertiary:hover,
button.mosaic-btn.tertiary:hover,
label.mosaic-btn.tertiary:hover,
input.mosaic-btn.tertiary:hover {
    background-color: #023C400D;
    color: var(--bg-primary);
    box-shadow: none;
}

button.mosaic-btn.accent-btn,
label.mosaic-btn.accent-btn,
input.mosaic-btn.accent-btn,
button.mosaic-btn.accent-btn:where(:hover :focus),
label.mosaic-btn.accent-btn:where(:hover :focus),
input.mosaic-btn.accent-btn:where(:hover :focus) {
    background-color: transparent;
    color: var(--text-accent);
    border: 1px solid var(--text-accent);
}

/*Cards <- I've namespaced them to efmf because mosaic is removing namespacing
           and bootstrap uses .card classes, so this is future-safe. 
*/
.efmf-card {
    border: 1px solid #D9D9D9;
    border-radius: 8px;
    background-color: white;
    padding: 24px;
}

.efmf-btn-primary, .efmf-btn-primary:is(:hover, :focus) {
    font-size: 14px;
    font-weight: 700;
    color: var(--btn-primary);
}

#OrderReceivedCard,
#OrderPendingCard {
    max-width: 400px;
}

.order-card .card-title {
    font-weight: 500;
    font-size: 24px;
    color: var(--text-primary);
}

.order-card .card-body {
    font-weight: 400;
    font-size: 16px;
    color: var(--text-secondary);
}

.order-card .valign-center {
    justify-content: space-around;
}

/*Forms*/
.form-subtitle,
#quickMenuRight h2.form-subtitle {
    font-size: 18px;
    font-weight: 700;
    color: var(--bg-primary);
    line-height: 28px;
    padding-left: 12px;
}

.form-input-label {
    font-size: 14px;
    font-weight: 400;
    color: var(--text-label);
    line-height: 1.5em;
}

.mosaic-input-field label {
    color: var(--text-secondary);
}

.mosaic-input-field.efmf-input-field input.input[type=text]:not(.browser-default),
input.mosaic-select-dropdown.dropdown-trigger,
.mosaic-select-wrapper {
    max-width: 100%;
    width: 100%;
}

.mosaic-input-field.efmf-input-field input.input[type=text]:not(.browser-default),
.mosaic-input-field.efmf-input-field select {
    height: 54px;
    min-height: 54px;
}

.mosaic-input-field select {
    padding-left: 8px;
    transition: border .3s;
}

.mosaic-input-field.efmf-input-field select {
    padding-top: 8px;
}

.mosaic-input-field select:focus {
    border:2px solid #015fff;
}

*::placeholder {
    color: var(--text-secondary) !important;
    font-weight: 500 !important;
}

.col-33 {
    width: 33%;
}

.search-container .efmf-search{
    width: 400px;
    min-width: 400px;
}

/*Header*/
.header img {
    max-width: 305px;
}

/*Modals*/
.efmf-modal-container {
    position: fixed;
    height: 100%;
    width: 100%;
    top: 0;
    left: 50%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 100;
    transform: translate(-50%, 0);
}

.efmf-modal {
    background-color: white;
    border: 1px solid var(--med-gray);
    border-radius: 8px;
    max-width: 600px;
    min-width: 400px;
    min-height: 200px;
    max-height: 95%;
    padding: 24px;
    position: absolute;
    top: 50%;
    left: 50%;
    overflow: auto;
    transform: translate(-50%, -50%);
}

.efmf-modal-close {
    margin-left: auto;
    cursor: pointer;
}

.efmf-modal-title {
    font-weight: 400;
    font-size: 18px;
    line-height: 28px;
    color: var(--text-primary);
}

.efmf-modal-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--text-secondary);
}

.efmf-modal > .mosaic-row:first-child {
    margin-bottom: 12px;
}

.efmf-modal > .mosaic-row > h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.efmf-modal-buttons {
    justify-content: flex-end;
}

/*Radio Buttons*/
.efmf-radio-container {
    color: var(--text-primary);
}

.efmf-radio-container input:checked ~ .efmf-radio-label {
    font-weight: 700;
}

.efmf-radio-container input[type=radio] {
    position: absolute;
    opacity: 0;
    cursor: pointer;
}

[type=radio]:not(:checked) + span:before, [type=radio]:not(:checked) + span:after {
    border: 2px solid var(--bg-primary);
}

[type=radio]:checked + span:after, [type=radio].with-gap:checked + span:before, [type=radio].with-gap:checked + span:after {
    border: 2px solid var(--text-accent);
}

[type=radio]:checked + span:after, [type=radio].with-gap:checked + span:after {
    background-color: var(--text-accent);
}

.efmf-radio-btn {
    padding: 12px;
}

.efmf-radio-label img {
    position: relative;
    left: -45px;
}

.efmf-radio-container input {
    font-weight: 400;
    color: var(--text-primary);
}

/*Selects*/
.mosaic-input-field .mosaic-select-wrapper .mosaic-select-dropdown.dropdown-trigger {
    border-radius: 8px;
    border:1px solid var(--border-gray);
    padding-top: 0;
    background-color: rgb(255, 255, 255, 0.09);
}

.mosaic-input-field.efmf-input-field .mosaic-select-wrapper .mosaic-select-dropdown.dropdown-trigger {
    padding-top: 12px;
}

.search-container .mosaic-select-wrapper .mosaic-select-dropdown.dropdown-trigger {
    padding-top: 0;
    line-height: 1rem;
}

.mosaic-select-wrapper {
    background-color: white;
}

label.efmf-select-label {
    position: absolute;
    z-index: 1;
    transform: scale(0.75);
    padding-left: 16px;
}

/*Spinners*/
@keyframes spinner {
  to {transform: rotate(360deg);}
}

.spinner:before {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -10px;
    margin-left: -10px;
    border-radius: 50%;
    border: 8px solid var(--spinner-inactive);
    border-top-color: var(--stepper-active);
    animation: spinner 1s linear infinite;
}

/*Steppers*/
.stepper {
    display: flex;
    gap: 8px;
}

.stepper div a{
    font-size: 14px;
    color: var(--stepper-inactive);
}

.stepper div a:hover {
    text-decoration: underline;
}

.stepper.step-one div:nth-child(1),
.stepper.step-two div:nth-child(3), 
.stepper.step-three div:nth-child(5) {
    font-weight: 700;
    color: var(--stepper-active);
}

/*Tabs*/
.tab {
    overflow: hidden;
    border: 1px solid #ccc;
    background-color: #f1f1f1;
}

.tab button {
    background-color: inherit;
    float: left;
    border: none;
    outline: none;
    cursor: pointer;
    padding: 14px 16px;
    transition: 0.3s;
}

.tab button:hover {
    background-color: #ddd;
}

.tab button.active {
    background-color: #ccc;
}

.tabcontent {
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-top: none;
}

/*Tables*/
.tableEntry {
    background-color: #023C4005;
    padding: 8px 12px;
    border: none;
    border-radius: 5px;
}

table.tableEntry td {
    height: 32px;
    text-align: left;
    margin: 0px;
    padding-left: 12px;
}

th a::after {
    content: url('/Images/unfold_more_default.svg');
    position: relative;
    top: 4px;
}

th a.selected::after {
    content: url('/Images/unfold_more_sorted.svg');
}

/*Utilities*/
.br-5 {
    border-radius: 5px !important;
}

.height280 {
    height: 280px !important;
}

.lock-icon {
    background-image: url(../Images/lock_outline_white.svg);
    background-repeat: no-repeat;
    background-position: 10px;
    padding-left: 36px !important;
    background-size: 18px;
}

.mosaic-input-field.minw-100 .mosaic-select-wrapper{
    min-width: 100% !important;
}

.font-14 {
    font-size: 14px !important;
}

.font-16 {
    font-size: 16px !important;
}

.font-24 {
    font-size: 24px !important;
}

.h-2x {
    height: 32px !important;
}

.p-med {
    padding: 16px !important;
}

.text-primary {
    color: var(--text-primary) !important;
}

.typography-margin {
    margin: 0.75rem 0 0.45rem 0;
}

.text-secondary {
    color: var(--text-secondary) !important;
}

.textRequired {
    background-color: #F0F5F9 !important;
}

.text-link {
    color: var(--link) !important;
}

.of-visible {
    overflow: visible !important;
}

.flex-end {
    place-content: flex-end !important;
}

.valign-base {
    align-items: baseline !important;
}

.mosaic-row .mosaic-col-1 {
    width: calc(1/12 * 100%);
    max-width: calc(1/12 * 100%);
}

.mosaic-row .mosaic-col-2 {
    width: calc(2/12 * 100%);
    max-width: calc(2/12 * 100%);
}

.mosaic-row .mosaic-col-3 {
    width: calc(3/12 * 100%);
    max-width: calc(3/12 * 100%);
}

.mosaic-row .mosaic-col-4 {
    width: calc(4/12 * 100%);
    max-width: calc(4/12 * 100%);
}

.mosaic-row .mosaic-col-5 {
    width: calc(5/12 * 100%);
    max-width: calc(5/12 * 100%);
}

.mosaic-row .mosaic-col-6 {
    width: calc(6/12 * 100%);
    max-width: calc(6/12 * 100%);
}

.mosaic-row .mosaic-col-7 {
    width: calc(7/12 * 100%);
    max-width: calc(7/12 * 100%);
}

.mosaic-row .mosaic-col-8 {
    width: calc(8/12 * 100%);
    max-width: calc(8/12 * 100%);
}

.mosaic-row .mosaic-col-12 {
    width: 100%;
    max-width: 100%;
}

.border-blue {
    border-color: var(--border-blue) !important;
}

.divide {
    color: var(--med-gray);
}

.gap-small {
    gap: 8px !important;
}

.gap-none {
    gap: 0px !important;
}

.gap-lg {
    gap: 24px !important;
}

.gap-2x {
    gap: 40px !important;
}

.padding-12 {
    padding: 12px !important;
}

.divide-bottom {
    border-bottom: 1px solid var(--med-gray);
}

.text-accent {
    color: var(--text-accent) !important;
}

/*Search bar*/
#findInList {
    color: var(--text-primary);
}

/*Overrides*/
button i.material-icons {
    font-size: 20px;
}

.bootstrap-filestyle input.form-control {
    color: var(--text-primary) !important;
}

.mosaic-input-field textarea:not(.browser-default):focus,
.mosaic-input-field textarea:not(.browser-default):focus-visible {
    outline-color: #015fff;
}

.mosaic-input-field:not(.filter-select) .mosaic-select-wrapper {
    width: 280px;
}

p.typography-h6 {
    font-size: 14px;
    color: var(--text-primary);
}

.mosaic-input-field.side-by-side:not(.filter-select) .mosaic-select-wrapper {
    width: 251px;
}

.mosaic-col.side-by-side {
    max-width: 100%;
}

.efmf-calendar-input {
    border: none;
    border-bottom: 1px solid var(--med-gray);
    width: 140px;
    padding-left: 8px;
    padding-bottom: 8px;
}

.efmf-calendar-input:focus-within {
    outline: none;
}

.datepicker-row td button[data-day="1"],
.datepicker-row td button[data-day="2"],
.datepicker-row td button[data-day="3"],
.datepicker-row td button[data-day="4"],
.datepicker-row td button[data-day="5"],
.datepicker-row td button[data-day="6"],
.datepicker-row td button[data-day="7"],
.datepicker-row td button[data-day="8"],
.datepicker-row td button[data-day="9"] {
    padding: 1px 10px;
}

#UpdateAddOns {
    display: flex;
    gap: 1.5rem;
}

.modal.datepicker-modal {
    max-width: 17rem;
}

.datepicker-controls {
    display: flex;
    align-items: center;
}

.datepicker-table-wrapper {
    padding-top: 16px;
}

.datepicker-table-wrapper button {
    cursor: pointer;
}

.datepicker-footer {
    padding-bottom: 16px;
}

.datepicker-date-display .year-text {
    padding-right: 8px;
}

.datepicker-table-wrapper .is-disabled button {
    background-color: #EEE;
    border: 1px solid #DDD;
    border-radius: 2px;
    font-weight: 400;
    cursor: default;
}

.subtotal-container {
    max-width: 355px !important;
    min-width: 355px !important;
}

.form-container {
    max-width: 696px !important;
    min-width: 696px !important;
}

#fileUploadForm * {
    display: none;
}

h3#AccordionHeader {
    padding: 16px 24px;
    margin: 0;
}

h3.ui-state-active {
    background-color: var(--bg-secondary);
    border-color: var(--border-gray);
}

/*Start New Filing overrides*/
/* Remove borders from main and sub-panels */
#yearTabs.jqx-widget-content-eFileCustom2 {
    border: none;
}

#yearTabs .ui-widget-content {
    border: none;
}

/* Add padding to descriptive content below tabs */
#yearTabs .jqx-tabs-content-element {
    padding-top: 16px;
}

#yearTabs.jqx-tabs-content.jqx-tabs-content-eFileCustom2.jqx-widget-content.jqx-widget-content-eFileCustom2.jqx-rc-b.jqx-rc-b-eFileCustom2 {
    height: 100% !important;
    overflow: visible !important;
}

/* Remove scrolling from tab content area */
#yearTabs.jqx-tabs-content-element {
    height: 100%;
    overflow: auto;
}


/* Tabs tabs tabs */
#yearTabs {
    padding-top: 16px;
    height: 100% !important;
    overflow: visible !important;
}

#yearTabs ul.jqx-tabs-title-container-eFileCustom2 {
    border-bottom: 1px solid #c2c2c2 !important;
}

#yearTabs .jqx-tabs-title-container {
    height: 42px !important;
}

#yearTabs .jqx-widget-header-eFileCustom2 {
    background-color: #E9EEF2;
    background-image: none;
    border: none;
    height: 44px !important;
    border-radius: 5px 5px 0 0;
}

#yearTabs ul.jqx-tabs-title-container.jqx-tabs-title-container-eFileCustom2 li:nth-child(1) {
    font-weight: 700;
    color: #333;
    border-bottom: none;
    margin-left: 16px;
}

#yearTabs ul.jqx-tabs-title-container.jqx-tabs-title-container-eFileCustom2 li:nth-child(1).jqx-tabs-title-selected-top {
    font-weight: 700;
    color: #333;
    border-bottom: 1px solid white;
    height: 42px !important;
}

#yearTabs ul.jqx-tabs-title-container.jqx-tabs-title-container-eFileCustom2 li {
    font-weight: 300;
    color: #023C4099;
    padding: 6px 20px;
    height: 42px !important;
}

#yearTabs ul.jqx-tabs-title-container.jqx-tabs-title-container-eFileCustom2 li.jqx-tabs-title-selected-top {
    font-weight: 500;
    color: #333;
    border: 1px solid #c2c2c2;
    border-bottom: none;
}

#yearTabs ul.jqx-tabs-title-container.jqx-tabs-title-container-eFileCustom2 li.jqx-tabs-title-hover-top {
    background: #DDE2E5;
    color: #333;
    border: 1px solid #DEE4E5;
}

.mosaic-input-field select {
    display: block;
    border-radius: 8px;
    border: 1px solid var(--border-gray);
    background-color: white;
    height: 32px;
    padding-left: 8px;
}

.filer-select select {
    min-width: 250px;
    max-width: 250px;
}

.table-top-bar select {
    width: 176px;
}

/* Accordions*/
h3.headerClick.year-header.ui-accordion-header,
#quickMenuRight h3.headerClick.year-header.ui-accordion-header strong,
#quickMenuRight h3.headerClick.year-header strong{
    color: #023C40;
    font-weight: 700;
    font-size: .8em; 
}

#yearTabs h3.headerClick.year-header {
    background-color: none;
    border: none
}

#yearTabs h3.headerClick.year-header {
    background-color: none;
    border: none;
}

h3.headerClick.year-header.ui-accordion-header,
#quickMenuRight h3.headerClick.year-header.ui-accordion-header span.ui-icon {
    background: url(https://upload.wikimedia.org/wikipedia/commons/f/f5/Chevron_down_font_awesome.svg);
    background-repeat: no-repeat;
    background-size: 16px;
    background-position: 8px center;
}

#quickMenuRight .alwaysOpen h3.headerClick.year-header.ui-accordion-header {
    background: white;
}


/* Accordion Content */
.ui-accordion-content .newFilingBox.newFilingClickable,
.newFilingBox.newFilingClickable {
    box-shadow: 2px 2px 8px 1px #DDD;
    height: 58px;
    padding-top: 10px;
    border-radius: 3px;
    color: #023C40;
}

.ui-accordion-content .newFilingBox.newFilingHover {
    box-shadow: 4px 4px 8px 1px #BBB;
    height: 58px;
    padding-top: 10px;
    border-radius: 3px;
    background-color: #0E99A3;
}

.ui-accordion-content .newFilingBox:not(.newFilingClickable).newFilingBox:not(.newFilingHover) {
    display: none
}

#yearTabs .qMIcon.yearopts + .qMIcon {
    float: right;
    margin-top: 10px;
}

a.qMIcon.tourserv {
    display: none;
}

#yearTabs .qMIcon.yearopts a {
    display: none;
}

#yearTabs .qMIcon.yearopts {
    /*content: "Select a form from the options below. Our most popular forms are shown first, but you may expand the other sections to see more form types.";*/
    font-size: 1.1em;
    width: 580px;
    display: block;
    margin-bottom: 16px;
}

.newFilingBox img {
    margin-right: 8px;
}

.jqx-tabs-content-element p.qMIcon img:nth-child(1) {
    width: 155px;
    height: 64px;
}

.jqx-tabs-content-element p.qMIcon img:nth-child(2) {
    width: 130px;
    margin-left: 20px;
    height: 64px;
}

.jqx-tabs-content-element p.qMIcon img:nth-child(3) {
    width: 100px;
    margin-left: 20px;
    height: 64px;
    content: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwIiBoZWlnaHQ9IjMxIiB2aWV3Qm94PSIwIDAgMTAwIDMxIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMTQuMzk0NiAyLjI3NDU0TDQuMTQ2MTQgNS41MjI2OEwzLjMwNjEzIDEyLjM1NUw0LjgxODE4IDE5Ljg1OTNMOS4wMTgzMSAyNS41NzE2TDE0LjM5NDYgMjkuNDkxN0wyMS43ODY5IDI0LjA1OTVMMjYuMjY3MSAxMy45MjMxTDI1LjQ4MzEgNS41MjI2OEwxNC4zOTQ2IDIuMjc0NTRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTkuMTA4OSAzLjEzNTY2TDI1LjU3NDMgNS4yODA1NUwxOC41MTIyIDE2LjQzMDFMMTAuMTY1IDI2LjM2MzFMNy40ODMyNCAyMy42ODg5TDUuNTY0IDIwLjU5MjRMMTEuNjQwMyAxMC44Nzk4TDE5LjEwODkgMy4xMzU2NloiIGZpbGw9InVybCgjcGFpbnQwX2xpbmVhcl8yMTIxXzIwNTY5KSIgc3Ryb2tlPSIjMjMyRjMzIiBzdHJva2Utd2lkdGg9IjEuNzAxNjgiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIxMjFfMjA1NjkpIj4KPHBhdGggZD0iTTkuODIwMTIgNC4yMDgxM0M4LjA5NDg1IDQuNjgzNjEgNi4zODEyOSA1LjIwMDY0IDQuNjgwOTUgNS43NTg3NkM0LjUyNTY5IDUuODA5MDUgNC4zODc2NyA1LjkwMTk0IDQuMjgyNjMgNi4wMjY4NUM0LjE3NzU4IDYuMTUxNzUgNC4xMDk3MiA2LjMwMzY1IDQuMDg2NzkgNi40NjUyM0MzLjA4MzIzIDEzLjk5NTYgNS40MDE5MiAxOS40ODk4IDguMTY4MDUgMjMuMTA5MUM5LjMzOTIgMjQuNjU2OCAxMC43MzU3IDI2LjAyMDMgMTIuMzEwOSAyNy4xNTQxQzEyLjkzNzcgMjcuNTk2MSAxMy40OTIgMjcuOTE1IDEzLjkyODYgMjguMTE5N0MxNC4xNDU5IDI4LjIyMjkgMTQuMzIzNSAyOC4yOTE3IDE0LjQ1OTMgMjguMzMzNEMxNC41MTg3IDI4LjM1NDIgMTQuNTggMjguMzY5NCAxNC42NDIzIDI4LjM3ODdDMTQuNzAzOCAyOC4zNjg3IDE0Ljc2NDQgMjguMzUzNSAxNC44MjM0IDI4LjMzMzRDMTQuOTYxMSAyOC4yOTE3IDE1LjEzODYgMjguMjIyOSAxNS4zNTYgMjguMTE5N0MxNS43OTA4IDI3LjkxNSAxNi4zNDY5IDI3LjU5NDMgMTYuOTczNiAyNy4xNTQxQzE4LjU0ODkgMjYuMDIwMyAxOS45NDUzIDI0LjY1NjggMjEuMTE2NSAyMy4xMDkxQzIzLjg4MjYgMTkuNDkxNiAyNi4yMDEzIDEzLjk5NTYgMjUuMTk3OCA2LjQ2NTIzQzI1LjE3NSA2LjMwMzU3IDI1LjEwNzMgNi4xNTE1OCAyNS4wMDIyIDYuMDI2NjRDMjQuODk3MSA1LjkwMTcgMjQuNzU5IDUuODA4ODYgMjQuNjAzNiA1Ljc1ODc2QzIzLjQyNDMgNS4zNzI5MSAyMS40MzM1IDQuNzQ0MzMgMTkuNDY0NCA0LjIwOTk0QzE3LjQ1MzcgMy42NjQ2OSAxNS42MDQyIDMuMjYwNzMgMTQuNjQyMyAzLjI2MDczQzEzLjY4MjIgMy4yNjA3MyAxMS44MzA5IDMuNjY0NjkgOS44MjAxMiA0LjIwOTk0VjQuMjA4MTNaTTkuMzM4MjcgMi4zNDIzMUMxMS4zMDM3IDEuODA3OTIgMTMuMzkyNCAxLjMyNzg4IDE0LjY0MjMgMS4zMjc4OEMxNS44OTIyIDEuMzI3ODggMTcuOTgwOCAxLjgwNzkyIDE5Ljk0NjMgMi4zNDIzMUMyMS45NTcgMi44ODU3NSAyMy45ODQxIDMuNTI4ODMgMjUuMTc2IDMuOTE4M0MyNS42NzQ0IDQuMDgyODcgMjYuMTE2MiA0LjM4NDY5IDI2LjQ1MDcgNC43ODkwOEMyNi43ODUzIDUuMTkzNDYgMjYuOTk4OSA1LjY4NDAyIDI3LjA2NzIgNi4yMDQzOEMyOC4xNDY4IDE0LjMxNDQgMjUuNjQxNiAyMC4zMjQ5IDIyLjYwMTkgMjQuMzAxMUMyMS4zMTI5IDI2LjAwMiAxOS43NzYgMjcuNDk5OSAxOC4wNDI0IDI4Ljc0NDZDMTcuNDQzIDI5LjE3NTMgMTYuODA3OSAyOS41NTQxIDE2LjE0NCAyOS44NzY4QzE1LjYzNjggMzAuMTE1OSAxNS4wOTE1IDMwLjMxMTUgMTQuNjQyMyAzMC4zMTE1QzE0LjE5MyAzMC4zMTE1IDEzLjY0OTYgMzAuMTE1OSAxMy4xNDA2IDI5Ljg3NjhDMTIuNDc2NyAyOS41NTQxIDExLjg0MTYgMjkuMTc1NCAxMS4yNDIxIDI4Ljc0NDZDOS41MDg1OSAyNy40OTk4IDcuOTcxNjUgMjYuMDAyIDYuNjgyNjQgMjQuMzAxMUMzLjY0Mjk4IDIwLjMyNDkgMS4xMzc3IDE0LjMxNDQgMi4yMTczNCA2LjIwNDM4QzIuMjg1NjEgNS42ODQwMiAyLjQ5OTI5IDUuMTkzNDYgMi44MzM4MiA0Ljc4OTA4QzMuMTY4MzUgNC4zODQ2OSAzLjYxMDE3IDQuMDgyODcgNC4xMDg1MyAzLjkxODNDNS44Mzg4NCAzLjM1MDk2IDcuNTgyNTkgMi44MjU0OCA5LjMzODI3IDIuMzQyMzFWMi4zNDIzMVoiIGZpbGw9IiMyMzJGMzMiLz4KPC9nPgo8cGF0aCBkPSJNMzYuNjE0MSA1LjYwMDg1VjQuNjEwMkg0My41MzA2VjUuNjAwODVINDAuNjMwN1YxMy44MzIzSDM5LjUxNFY1LjYwMDg1SDM2LjYxNDFaTTQ2LjM3MDkgNC42MTAyVjEzLjgzMjNINDUuMjU0MVY0LjYxMDJINDYuMzcwOVpNNTUuOTIyOCA0LjYxMDJWMTMuODMyM0g1NC44NDIxTDQ5LjgxNjcgNi41OTE1MUg0OS43MjY3VjEzLjgzMjNINDguNjFWNC42MTAySDQ5LjY5MDdMNTQuNzM0IDExLjg2OUg1NC44MjRWNC42MTAySDU1LjkyMjhaTTY5LjE0NDYgNy40OTIxSDY4LjAyNzlDNjcuOTYxOCA3LjE3MDg5IDY3Ljg0NjIgNi44ODg3IDY3LjY4MTEgNi42NDU1NEM2Ny41MTkgNi40MDIzOCA2Ny4zMjA5IDYuMTk4MjUgNjcuMDg2NyA2LjAzMzE0QzY2Ljg1NTYgNS44NjUwMyA2Ni41OTg5IDUuNzM4OTUgNjYuMzE2NyA1LjY1NDg5QzY2LjAzNDYgNS41NzA4MyA2NS43NDA0IDUuNTI4ODEgNjUuNDM0MiA1LjUyODgxQzY0Ljg3NTggNS41Mjg4MSA2NC4zNyA1LjY2OTkgNjMuOTE2NyA1Ljk1MjA5QzYzLjQ2NjQgNi4yMzQyNyA2My4xMDc2IDYuNjUwMDUgNjIuODQwNSA3LjE5OTQxQzYyLjU3NjMgNy43NDg3NyA2Mi40NDQyIDguNDIyNzEgNjIuNDQ0MiA5LjIyMTI0QzYyLjQ0NDIgMTAuMDE5OCA2Mi41NzYzIDEwLjY5MzcgNjIuODQwNSAxMS4yNDMxQzYzLjEwNzYgMTEuNzkyNCA2My40NjY0IDEyLjIwODIgNjMuOTE2NyAxMi40OTA0QzY0LjM3IDEyLjc3MjYgNjQuODc1OCAxMi45MTM3IDY1LjQzNDIgMTIuOTEzN0M2NS43NDA0IDEyLjkxMzcgNjYuMDM0NiAxMi44NzE2IDY2LjMxNjcgMTIuNzg3NkM2Ni41OTg5IDEyLjcwMzUgNjYuODU1NiAxMi41Nzg5IDY3LjA4NjcgMTIuNDEzOEM2Ny4zMjA5IDEyLjI0NTcgNjcuNTE5IDEyLjA0MDEgNjcuNjgxMSAxMS43OTY5QzY3Ljg0NjIgMTEuNTUwOCA2Ny45NjE4IDExLjI2ODYgNjguMDI3OSAxMC45NTA0SDY5LjE0NDZDNjkuMDYwNSAxMS40MjE3IDY4LjkwNzQgMTEuODQzNSA2OC42ODUzIDEyLjIxNTdDNjguNDYzMiAxMi41ODggNjguMTg3IDEyLjkwNDcgNjcuODU2OCAxMy4xNjU4QzY3LjUyNjUgMTMuNDI0IDY3LjE1NTggMTMuNjIwNiA2Ni43NDQ1IDEzLjc1NTdDNjYuMzM2MyAxMy44OTA4IDY1Ljg5OTUgMTMuOTU4NCA2NS40MzQyIDEzLjk1ODRDNjQuNjQ3NiAxMy45NTg0IDYzLjk0ODIgMTMuNzY2MiA2My4zMzU4IDEzLjM4MkM2Mi43MjM0IDEyLjk5NzcgNjIuMjQxNiAxMi40NTE0IDYxLjg5MDMgMTEuNzQyOUM2MS41MzkxIDExLjAzNDQgNjEuMzYzNSAxMC4xOTM5IDYxLjM2MzUgOS4yMjEyNEM2MS4zNjM1IDguMjQ4NiA2MS41MzkxIDcuNDA4MDQgNjEuODkwMyA2LjY5OTU4QzYyLjI0MTYgNS45OTExMSA2Mi43MjM0IDUuNDQ0NzUgNjMuMzM1OCA1LjA2MDVDNjMuOTQ4MiA0LjY3NjI0IDY0LjY0NzYgNC40ODQxMiA2NS40MzQyIDQuNDg0MTJDNjUuODk5NSA0LjQ4NDEyIDY2LjMzNjMgNC41NTE2NiA2Ni43NDQ1IDQuNjg2NzVDNjcuMTU1OCA0LjgyMTg0IDY3LjUyNjUgNS4wMTk5NyA2Ny44NTY4IDUuMjgxMTRDNjguMTg3IDUuNTM5MzEgNjguNDYzMiA1Ljg1NDUyIDY4LjY4NTMgNi4yMjY3N0M2OC45MDc0IDYuNTk2MDEgNjkuMDYwNSA3LjAxNzc5IDY5LjE0NDYgNy40OTIxWk03MS44Njc4IDkuNjcxNTRWMTMuODMyM0g3MC44MDUxVjQuNjEwMkg3MS44Njc4VjcuOTk2NDNINzEuOTU3OEM3Mi4xMTk5IDcuNjM5MiA3Mi4zNjMxIDcuMzU1NTEgNzIuNjg3MyA3LjE0NTM3QzczLjAxNDUgNi45MzIyMyA3My40NDk4IDYuODI1NjYgNzMuOTkzMiA2LjgyNTY2Qzc0LjQ2NDUgNi44MjU2NiA3NC44NzczIDYuOTIwMjIgNzUuMjMxNSA3LjEwOTM1Qzc1LjU4NTcgNy4yOTU0NyA3NS44NjA0IDcuNTgyMTYgNzYuMDU1NSA3Ljk2OTQxQzc2LjI1MzcgOC4zNTM2NyA3Ni4zNTI3IDguODQyOTkgNzYuMzUyNyA5LjQzNzM4VjEzLjgzMjNINzUuMjlWOS41MDk0M0M3NS4yOSA4Ljk2MDA3IDc1LjE0NzQgOC41MzUyOSA3NC44NjIyIDguMjM1MDlDNzQuNTgwMSA3LjkzMTg5IDc0LjE4ODMgNy43ODAyOSA3My42ODcgNy43ODAyOUM3My4zMzg3IDcuNzgwMjkgNzMuMDI2NSA3Ljg1Mzg0IDcyLjc1MDMgOC4wMDA5M0M3Mi40NzcyIDguMTQ4MDMgNzIuMjYxIDguMzYyNjcgNzIuMTAxOSA4LjY0NDg2QzcxLjk0NTggOC45MjcwNCA3MS44Njc4IDkuMjY5MjcgNzEuODY3OCA5LjY3MTU0Wk04MS4xOTY4IDEzLjk3NjRDODAuNTMwMyAxMy45NzY0IDc5Ljk1NTUgMTMuODI5MyA3OS40NzIyIDEzLjUzNTFDNzguOTkxOCAxMy4yMzc5IDc4LjYyMTEgMTIuODIzNiA3OC4zNTk5IDEyLjI5MjNDNzguMTAxNyAxMS43NTc5IDc3Ljk3MjcgMTEuMTM2NSA3Ny45NzI3IDEwLjQyOEM3Ny45NzI3IDkuNzE5NTcgNzguMTAxNyA5LjA5NTE2IDc4LjM1OTkgOC41NTQ4Qzc4LjYyMTEgOC4wMTE0NCA3OC45ODQzIDcuNTg4MTYgNzkuNDQ5NiA3LjI4NDk2Qzc5LjkxNzkgNi45Nzg3NiA4MC40NjQzIDYuODI1NjYgODEuMDg4NyA2LjgyNTY2QzgxLjQ0OSA2LjgyNTY2IDgxLjgwNDcgNi44ODU3IDgyLjE1NTkgNy4wMDU3OEM4Mi41MDcyIDcuMTI1ODYgODIuODI2OSA3LjMyMDk5IDgzLjExNTEgNy41OTExN0M4My40MDMyIDcuODU4MzQgODMuNjMyOSA4LjIxMjU3IDgzLjgwNCA4LjY1Mzg2QzgzLjk3NTEgOS4wOTUxNiA4NC4wNjA3IDkuNjM4NTEgODQuMDYwNyAxMC4yODM5VjEwLjczNDJINzguNzI5MlY5LjgxNTYzSDgyLjk4QzgyLjk4IDkuNDI1MzcgODIuOTAxOSA5LjA3NzE0IDgyLjc0NTggOC43NzA5NEM4Mi41OTI3IDguNDY0NzQgODIuMzczNiA4LjIyMzA4IDgyLjA4ODQgOC4wNDU5NkM4MS44MDYyIDcuODY4ODUgODEuNDczIDcuNzgwMjkgODEuMDg4NyA3Ljc4MDI5QzgwLjY2NTQgNy43ODAyOSA4MC4yOTkyIDcuODg1MzYgNzkuOTkgOC4wOTU1Qzc5LjY4MzggOC4zMDI2MyA3OS40NDgxIDguNTcyODEgNzkuMjgzIDguOTA2MDNDNzkuMTE3OSA5LjIzOTI1IDc5LjAzNTQgOS41OTY0OSA3OS4wMzU0IDkuOTc3NzRWMTAuNTkwMUM3OS4wMzU0IDExLjExMjUgNzkuMTI1NCAxMS41NTUzIDc5LjMwNTUgMTEuOTE4NUM3OS40ODg3IDEyLjI3ODggNzkuNzQyMyAxMi41NTM0IDgwLjA2NjUgMTIuNzQyNkM4MC4zOTA4IDEyLjkyODcgODAuNzY3NSAxMy4wMjE3IDgxLjE5NjggMTMuMDIxN0M4MS40NzYgMTMuMDIxNyA4MS43MjgxIDEyLjk4MjcgODEuOTUzMyAxMi45MDQ3QzgyLjE4MTQgMTIuODIzNiA4Mi4zNzgxIDEyLjcwMzUgODIuNTQzMiAxMi41NDQ0QzgyLjcwODMgMTIuMzgyMyA4Mi44MzU5IDEyLjE4MTIgODIuOTI1OSAxMS45NDFMODMuOTUyNiAxMi4yMjkyQzgzLjg0NDUgMTIuNTc3NCA4My42NjI5IDEyLjg4MzcgODMuNDA3NyAxMy4xNDc4QzgzLjE1MjYgMTMuNDA5IDgyLjgzNzQgMTMuNjEzMSA4Mi40NjIxIDEzLjc2MDJDODIuMDg2OSAxMy45MDQzIDgxLjY2NTEgMTMuOTc2NCA4MS4xOTY4IDEzLjk3NjRaTTg4LjQ4NzEgMTMuOTc2NEM4Ny44Mzg3IDEzLjk3NjQgODcuMjgwMyAxMy44MjMzIDg2LjgxMiAxMy41MTcxQzg2LjM0MzcgMTMuMjEwOSA4NS45ODM0IDEyLjc4OTEgODUuNzMxMyAxMi4yNTE3Qzg1LjQ3OTEgMTEuNzE0NCA4NS4zNTMgMTEuMTAwNSA4NS4zNTMgMTAuNDFDODUuMzUzIDkuNzA3NTYgODUuNDgyMSA5LjA4NzY1IDg1Ljc0MDMgOC41NTAzQzg2LjAwMTUgOC4wMDk5NCA4Ni4zNjQ3IDcuNTg4MTYgODYuODMgNy4yODQ5NkM4Ny4yOTgzIDYuOTc4NzYgODcuODQ0NyA2LjgyNTY2IDg4LjQ2OTEgNi44MjU2NkM4OC45NTU0IDYuODI1NjYgODkuMzkzNyA2LjkxNTcyIDg5Ljc4MzkgNy4wOTU4NEM5MC4xNzQyIDcuMjc1OTYgOTAuNDkzOSA3LjUyODEyIDkwLjc0MzEgNy44NTIzNEM5MC45OTIyIDguMTc2NTUgOTEuMTQ2OCA4LjU1NDggOTEuMjA2OSA4Ljk4NzA4SDkwLjE0NDJDOTAuMDYzMSA4LjY3MTg4IDg5Ljg4MyA4LjM5MjY5IDg5LjYwMzggOC4xNDk1M0M4OS4zMjc2IDcuOTAzMzcgODguOTU1NCA3Ljc4MDI5IDg4LjQ4NzEgNy43ODAyOUM4OC4wNzI4IDcuNzgwMjkgODcuNzA5NiA3Ljg4ODM2IDg3LjM5NzQgOC4xMDQ1Qzg3LjA4ODIgOC4zMTc2NCA4Ni44NDY1IDguNjE5MzQgODYuNjcyNCA5LjAwOTZDODYuNTAxMyA5LjM5Njg1IDg2LjQxNTcgOS44NTE2NSA4Ni40MTU3IDEwLjM3NEM4Ni40MTU3IDEwLjkwODMgODYuNDk5OCAxMS4zNzM3IDg2LjY2NzkgMTEuNzY5OUM4Ni44MzkgMTIuMTY2MiA4Ny4wNzkyIDEyLjQ3MzkgODcuMzg4NCAxMi42OTNDODcuNzAwNiAxMi45MTIyIDg4LjA2NjggMTMuMDIxNyA4OC40ODcxIDEzLjAyMTdDODguNzYzMyAxMy4wMjE3IDg5LjAxMzkgMTIuOTczNyA4OS4yMzkxIDEyLjg3NzZDODkuNDY0MiAxMi43ODE2IDg5LjY1NDkgMTIuNjQzNSA4OS44MTEgMTIuNDYzNEM4OS45NjcxIDEyLjI4MzMgOTAuMDc4MSAxMi4wNjcxIDkwLjE0NDIgMTEuODE0OUg5MS4yMDY5QzkxLjE0NjggMTIuMjIzMiA5MC45OTgyIDEyLjU5MSA5MC43NjExIDEyLjkxODJDOTAuNTI2OSAxMy4yNDI0IDkwLjIxNjIgMTMuNTAwNiA4OS44MjkgMTMuNjkyN0M4OS40NDQ3IDEzLjg4MTggODguOTk3NCAxMy45NzY0IDg4LjQ4NzEgMTMuOTc2NFpNOTMuNzUxMSAxMS4zMTA2TDkzLjczMyA5Ljk5NTc1SDkzLjk0OTJMOTYuOTc1MiA2LjkxNTcySDk4LjI5TDk1LjA2NTkgMTAuMTc1OUg5NC45NzU5TDkzLjc1MTEgMTEuMzEwNlpNOTIuNzYwNCAxMy44MzIzVjQuNjEwMkg5My44MjMxVjEzLjgzMjNIOTIuNzYwNFpNOTcuMTU1MyAxMy44MzIzTDk0LjQ1MzUgMTAuNDFMOTUuMjEgOS42NzE1NEw5OC41MDYyIDEzLjgzMjNIOTcuMTU1M1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0zNy43MDk2IDI2LjQxNjNIMzYuMjE3MUwzOC40OTExIDE5LjgyOTFINDAuMjg1OUw0Mi41NTY3IDI2LjQxNjNINDEuMDY0M0wzOS40MTQzIDIxLjMzNDNIMzkuMzYyOEwzNy43MDk2IDI2LjQxNjNaTTM3LjYxNjMgMjMuODI3MUg0MS4xNDE1VjI0LjkxNDJIMzcuNjE2M1YyMy44MjcxWk00My43MTcgMTkuODI5MUw0NS4zMDkxIDI0LjgzMzhINDUuMzcwMkw0Ni45NjU2IDE5LjgyOTFINDguNTA5NEw0Ni4yMzg3IDI2LjQxNjNINDQuNDQzOUw0Mi4xNjk5IDE5LjgyOTFINDMuNzE3Wk00OS41NjIgMjYuNDE2M0g0OC4wNjk2TDUwLjM0MzYgMTkuODI5MUg1Mi4xMzgzTDU0LjQwOTEgMjYuNDE2M0g1Mi45MTY3TDUxLjI2NjcgMjEuMzM0M0g1MS4yMTUyTDQ5LjU2MiAyNi40MTYzWk00OS40Njg3IDIzLjgyNzFINTIuOTkzOVYyNC45MTQySDQ5LjQ2ODdWMjMuODI3MVpNNTYuNTk0NyAxOS44MjkxVjI2LjQxNjNINTUuMjAyVjE5LjgyOTFINTYuNTk0N1pNNTcuNzQwNSAyNi40MTYzVjE5LjgyOTFINTkuMTMzMlYyNS4yNjhINjEuOTU3MlYyNi40MTYzSDU3Ljc0MDVaTTY0LjE4MyAyNi40MTYzSDYyLjY5MDZMNjQuOTY0NiAxOS44MjkxSDY2Ljc1OTNMNjkuMDMwMSAyNi40MTYzSDY3LjUzNzdMNjUuODg3NyAyMS4zMzQzSDY1LjgzNjJMNjQuMTgzIDI2LjQxNjNaTTY0LjA4OTcgMjMuODI3MUg2Ny42MTQ5VjI0LjkxNDJINjQuMDg5N1YyMy44MjcxWk02OS44MjI5IDI2LjQxNjNWMTkuODI5MUg3Mi40NjA0QzcyLjk0NSAxOS44MjkxIDczLjM0OTIgMTkuOTAwOSA3My42NzMgMjAuMDQ0NkM3My45OTY4IDIwLjE4ODIgNzQuMjQwMSAyMC4zODc2IDc0LjQwMzEgMjAuNjQyOEM3NC41NjYxIDIwLjg5NTggNzQuNjQ3NSAyMS4xODc1IDc0LjY0NzUgMjEuNTE3N0M3NC42NDc1IDIxLjc3NSA3NC41OTYxIDIyLjAwMTIgNzQuNDkzMiAyMi4xOTYzQzc0LjM5MDIgMjIuMzg5MyA3NC4yNDg3IDIyLjU0OCA3NC4wNjg2IDIyLjY3MjRDNzMuODkwNiAyMi43OTQ2IDczLjY4NjkgMjIuODgxNCA3My40NTc1IDIyLjkzMjlWMjIuOTk3MkM3My43MDg0IDIzLjAwNzkgNzMuOTQzMiAyMy4wNzg3IDc0LjE2MTkgMjMuMjA5NUM3NC4zODI3IDIzLjM0MDMgNzQuNTYxOCAyMy41MjM2IDc0LjY5OSAyMy43NTk1Qzc0LjgzNjIgMjMuOTkzMiA3NC45MDQ5IDI0LjI3MiA3NC45MDQ5IDI0LjU5NThDNzQuOTA0OSAyNC45NDUzIDc0LjgxOCAyNS4yNTczIDc0LjY0NDMgMjUuNTMxN0M3NC40NzI4IDI1LjgwNDEgNzQuMjE4NyAyNi4wMTk2IDczLjg4MiAyNi4xNzgyQzczLjU0NTQgMjYuMzM2OSA3My4xMzA1IDI2LjQxNjMgNzIuNjM3MyAyNi40MTYzSDY5LjgyMjlaTTcxLjIxNTYgMjUuMjc3N0g3Mi4zNTFDNzIuNzM5MSAyNS4yNzc3IDczLjAyMjIgMjUuMjAzNyA3My4yMDAyIDI1LjA1NTdDNzMuMzc4MSAyNC45MDU2IDczLjQ2NzEgMjQuNzA2MiA3My40NjcxIDI0LjQ1NzVDNzMuNDY3MSAyNC4yNzUyIDczLjQyMzIgMjQuMTE0NCA3My4zMzUzIDIzLjk3NUM3My4yNDczIDIzLjgzNTYgNzMuMTIxOSAyMy43MjYzIDcyLjk1ODkgMjMuNjQ2OUM3Mi43OTgxIDIzLjU2NzYgNzIuNjA2MiAyMy41Mjc5IDcyLjM4MzIgMjMuNTI3OUg3MS4yMTU2VjI1LjI3NzdaTTcxLjIxNTYgMjIuNTg1NUg3Mi4yNDgxQzcyLjQzODkgMjIuNTg1NSA3Mi42MDgzIDIyLjU1MjMgNzIuNzU2MyAyMi40ODU4QzcyLjkwNjQgMjIuNDE3MiA3My4wMjQzIDIyLjMyMDcgNzMuMTEwMSAyMi4xOTYzQzczLjE5OCAyMi4wNzIgNzMuMjQyIDIxLjkyMjkgNzMuMjQyIDIxLjc0OTNDNzMuMjQyIDIxLjUxMTIgNzMuMTU3MyAyMS4zMTkzIDcyLjk4NzkgMjEuMTczNUM3Mi44MjA2IDIxLjAyNzcgNzIuNTgyNiAyMC45NTQ4IDcyLjI3MzggMjAuOTU0OEg3MS4yMTU2VjIyLjU4NTVaTTc1LjgxMTEgMjYuNDE2M1YxOS44MjkxSDc3LjIwMzhWMjUuMjY4SDgwLjAyNzhWMjYuNDE2M0g3NS44MTExWk04MC45NTAxIDI2LjQxNjNWMTkuODI5MUg4NS4zODg3VjIwLjk3NzNIODIuMzQyOFYyMi41NDY5SDg1LjE2MDRWMjMuNjk1Mkg4Mi4zNDI4VjI1LjI2OEg4NS40MDE2VjI2LjQxNjNIODAuOTUwMVoiIGZpbGw9ImJsYWNrIi8+CjxkZWZzPgo8bGluZWFyR3JhZGllbnQgaWQ9InBhaW50MF9saW5lYXJfMjEyMV8yMDU2OSIgeDE9IjIyLjY2NjciIHkxPSIzLjY3MTMzIiB4Mj0iNy41NjE5NiIgeTI9IjIxLjI4MDkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KPHN0b3Agc3RvcC1jb2xvcj0iI0Y1RkQ5RSIvPgo8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNGQ0MzMzAiLz4KPC9saW5lYXJHcmFkaWVudD4KPGNsaXBQYXRoIGlkPSJjbGlwMF8yMTIxXzIwNTY5Ij4KPHJlY3Qgd2lkdGg9IjI4Ljk4MzciIGhlaWdodD0iMjguOTgzNyIgZmlsbD0id2hpdGUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAuMTUwNDUyIDEuMzI3ODgpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==);
}

.indent-content-5 {
    margin-left: 5%;
}

.new-form-adjustment {
    margin-left: -10px;
    margin-right: 10px;
}

._pendo-button, ._pendo-close-guide {
    cursor: pointer;
}

@media screen and (max-width: 1150px) {
    #LoginContainer,
    #LoginContainer form{
        max-width: 90vw !important;
    }

    #LoginContainer .typography-h3,
    #LoginContainer .login-header {
        font-size: 4.25rem;
    }

    #LoginContainer .typography-h6,
    #LoginContainer .login-subheader {
        font-size: 3rem;
    }

    #LoginContainer .login-header {
        margin-top: 5rem;
    }

    #LoginContainer .mosaic-input-field.efmf-input-field input.input[type=text]:not(.browser-default), #LoginContainer .mosaic-input-field.efmf-input-field input.mosaic-select-dropdown[type=text]:not(.browser-default) {
        height: 8rem;
        min-height: 8rem;
        border-radius: 16px;
    }

    #LoginContainer .mosaic-input-field input:not([type]), #LoginContainer .mosaic-input-field input[type=text]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=password]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=email]:not(.browser-default), .mosaic-input-field input[type=url]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=time]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=date]:not(.browser-default), .mosaic-input-field input[type=datetime]:not(.browser-default), .mosaic-input-field input[type=datetime-local]:not(.browser-default), .mosaic-input-field input[type=tel]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=number]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=search]:not(.browser-default), #LoginContainer .mosaic-input-field textarea.materialize-textarea {
        font-size: 2.5rem;
        padding-top: 2rem;
        padding-left: 1.5rem;
    }

    #LoginContainer .mosaic-input-field input:not([type]), #LoginContainer .mosaic-input-field input[type=text]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=password]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=email]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=url]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=time]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=date]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=datetime]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=datetime-local]:not(.browser-default), .mosaic-input-field input[type=tel]:not(.browser-default), #LoginContainer .mosaic-input-field input[type=number]:not(.browser-default), .mosaic-input-field input[type=search]:not(.browser-default), #LoginContainer .mosaic-input-field textarea.materialize-textarea {
        height: 8rem;
        min-height: 8rem;
    }

    #LoginContainer .mosaic-input-field input.input[type=text]:not(.browser-default), #LoginContainer .mosaic-input-field input.input[type=password]:not(.browser-default), #LoginContainer .mosaic-input-field input.input[type=email]:not(.browser-default), #LoginContainer .mosaic-input-field textarea:not(.browser-default) {
        border-radius: 16px;
    }

    #LoginContainer .text-small {
        margin-top: 4rem;
    }

    #LoginContainer .text-small.pass-req {
        font-size: 2rem;
    }

    #LoginContainer .mb-xxl {
        margin-bottom: 4rem !important;
    }

    #LoginContainer .mosaic-row {
        margin-bottom: 3rem;
    }

    #LoginContainer input[type=checkbox].mosaic-checkbox, #LoginContainer input[type=checkbox].mosaic-checkbox::before {
        height: 2rem !important;
        width: 2rem !important;
    }

    #LoginContainer label {
        font-size: 2rem;
        padding-top: 1rem;
    }

    #LoginContainer label:not(.mosaic-checkbox-label) {
        padding-left: 1.25rem;
    }

    #LoginContainer a.mosaic-btn, #LoginContainer input.mosaic-btn, #LoginContainer button.mosaic-btn, #LoginContainer label.mosaic-btn, #LoginContainer a.mosaic-btn:focus, #LoginContainer input.mosaic-btn:focus, #LoginContainer button.mosaic-btn:focus {
        width: 20rem;
        min-height: 5rem;
        font-size: 2rem;
        border-radius: 12px;
    }

    .footer.loggedout {
        height: fit-content;
    }

    .footer.loggedout .link a {
        font-size: 2rem;
    }

    .footer.loggedout .footer-copyright h4 {
        font-size: 1.5rem;
    }

    #LoginContainer .tfa-input {
        height: 9rem;
        width: 20rem;
    }

    #LoginContainer #ForgotPassword {
        font-size: 2rem;
    }

    #LoginContainer #ForgotPassContainer > h3 {
        font-size: 1.75rem;
    }

    #LoginContainer #buttonSendPass {
        margin-bottom: 2rem;
    }

    #LoginContainer i {
        font-size: 2.5rem;
    }
}

.breakout-row {
    margin-bottom: -20px;
}

#drift-frame-chat, #drift-frame-controller {
    display: none;
}
