@charset "UTF-8";

body,html{background-color:#f5f5f5;margin:0px;padding:0px;-webkit-font-smoothing:antialiased;font-family: Arial, sans-serif;font-weight:400;font-size:17px;line-height:22px;color:#777;-moz-osx-font-smoothing: grayscale;-webkit-font-smoothing: antialiased;font-smoothing: antialiased;}
h1,h2,h3,h4{padding:0;margin:0;font-weight:normal;-webkit-margin-before:0px;-webkit-margin-after:0px;-webkit-margin-start:0px;-webkit-margin-end:0px;font-size:inherit;font-weight: inherit;}
ul{margin-left:0;padding-left:0;margin:0;padding:0;padding-bottom:12px;margin-top:-10px;}.clearfloat{clear:both;}p {padding:0;margin:0;}a:link,a:active,a:visited{color:#777;text-decoration:none;border-style:none;-webkit-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;}figure{padding:0;margin:0;}a:hover{color:#333;text-decoration:none;border-style:none;-webkit-transition: color 200ms linear;
    -ms-transition: color 200ms linear;
    transition: color 200ms linear;}img{border-style:none}img a:visited{border-style:none}img a:active{border-style:none}img a:link{border-style:none}img a:hover{border-style:none}button:focus, input:focus {outline:0;}ul li ul {margin-top:0px;}.showonmobile {display:none;}.hideonmobile{display:block;}.hideonipad{}.showonipad{display:none;}.adva-noscroll {overflow: hidden;}.ac {margin-left:auto;margin-right:auto;}
img{display:block}.showonmobile{display:none;}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active  {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
}
ul li {
    margin-left:32px;
    padding-left:10px;
    content: '•';
    list-style-type:disc;
}


/*
---------------- Nav Icon Styling
*/
/*
.und-header {
    position: absolute;
    z-index:25;
    width:100%;
    height:90px;
   
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
} */
body, html {
    background-color:#f5f5f5;
}
.tx-login {
    width:100%;
}
.tx-logininner {
    position: absolute;
    width:100%;
    top:20%;
    margin-top:0px;
    
}
.tx-loginbox {
    width:420px;
    margin-left: auto;
    margin-right:auto;
    text-align: center;
}
.tx-logintitle {
    font-size:32px;
    line-height: 32px;
    letter-spacing: -1px;
    font-family: Arial, sans-serif;
    color:#333132;
    text-align: center;
    padding-bottom:28px;
}
.tx-loginform {
    
}
.tx-logininputholder {
    width:88%;
    padding-left:6%;padding-right:6%;
    height:56px;
    background-color:#fff;
    margin-bottom:20px;
    border:1px solid #fff;
    -webkit-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.05);
    -moz-box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.05);
    box-shadow: 5px 5px 15px 0px rgba(0,0,0,0.05);
}
.tx-logininput::placeholder { 
  color: #d5d5d5;
  opacity: 1; 
}

.tx-maintoplogo {
    position: absolute;
    width: 100%;
    margin-top: -80px;
    text-align: center;
    
}

.tx-logininput:-ms-input-placeholder { 
  color: #d5d5d5;
}

.tx-logininput::-ms-input-placeholder { 
  color: #d5d5d5;
}
.tx-logininput {
    background-color:transparent;
    border:none;
    width:100%;
    height:30px;
    color:#000000;
    padding-top:15px;
    font-size:18px;
    font-family: Arial, sans-serif;
    
}
.tx-loginerror {
    font-size:12px;
    color:#f15757;
    min-height:46px;
    font-family: Arial, sans-serif;
    text-align: center;
    line-height: 16px;
    margin-top:-6px;
}
.inputerror {
    border:1px solid #fd6a5d;
}

.tx-forgotpswd {
    margin-top:12px;
}
.tx-forgotpswd a {
    text-align: center;
    font-size:12px;
    font-family: Arial, sans-serif;
    color:#b9b9bb;
    line-height: 12px;
}
.tx-forgotpswd a:hover {
    color:#555;
}

.tx-loginsubtitle {
    font-size:18px;
    color:#3cb4e5;
    font-family: Arial, sans-serif;
    line-height: 33px;
    padding-bottom:26px;
    text-align: center;
    margin-top:-6px;
    
}
.tx-404text {
    color:#b9b9bb;
    font-family: Arial, sans-serif;
    font-size:16px;
    line-height: 25px;
    padding-bottom:30px;
    margin-top: -20px;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.tx-404text a {
    color:#3cb4e5;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.tx-404text a:hover {
    color:#000;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

.tx-main {
    width:100%;
    padding-top:100px;
}
.tx-maininner {
    min-width:1120px;
    max-width:1200px;
    width:88%;
    margin-left:auto;
    margin-right:auto;
}
.tx-maintopbar {
    padding-bottom:10px;
    margin-bottom:40px;
    border-bottom:1px solid #ccc;
    width:100%;
    position: relative;
}
.tx-maintopbarlink {
    position: absolute;
    right:0;
    padding-top:10px;
}
.tx-maintopbarlink a {
    
}
.tx-maintopbartitle {

}
.tx-mainportal {

}
.tx-mainportaltopbtn {
    width:100%;
    padding-bottom:40px;
    
}
.tx-mainportaluploads {

}


.tx-maintopbartitle { 
    font-size:36px;
    line-height: 36px;
    color:#000;
    width:70%;
    font-weight: bold;
}
.tx-pptmaintext {
    color:#555;
    font-size:18px;
    line-height: 24px;
    width:70%;
}
.tx-editor {
    padding-top:40px;
}
.tx-editorchart {
    padding-bottom:40px;
    margin-bottom:40px;
    border-bottom:1px solid #ddd;
}
.tx-editorcharttitle {
    font-size:22px;
    line-height: 28px;
    font-weight: bold;
}
.tx-editorchartinput {
    width:90%;
    padding-left:20px;
    padding-right:20px;
    padding-top:12px;
    padding-bottom:12px;
    border: none;
    background-color:#fff;
    color:#000;
    font-size:17px;
    margin-bottom:20px;
}

.tx-editorcharttext {

}
.tx-editorchartselect {
    padding-bottom:20px;
}
.tx-editorchartselect select {
    display:inline-block;
    font-size: 13px;
    max-width:100%;
    font-family: sans-serif;
    font-weight: 700;
    color: #444;
    line-height: 1.3;
    padding: .6em 1.4em .5em .8em;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #aaa;
    box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
    border-radius: .5em;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
      linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
    background-repeat: no-repeat, repeat;
    background-position: right .7em top 50%, 0 0;
    background-size: .65em auto, 100%;
    word-break: break-word;
    white-space: normal;
}
.tx-editorchartselect select::-ms-expand {
    display: none;
}
.tx-editorchartselect select:hover {
    border-color: #888;
}
.tx-editorchartselect select:focus {
    border-color: #aaa;
    box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
    box-shadow: 0 0 0 3px -moz-mac-focusring;
    color: #222; 
    outline: none;
}
.tx-editorchartselect select option {
    font-weight:normal;
}
.tx-editorchartcolumn {
    width:200px;
    display:inline-block;
}
.tx-bluebtn, .tx-bluebtnfilled {
    border: 1px solid #1d456b;
    border-radius: 5px;
    color: #1d456b;
    display: inline-block;
    cursor: pointer;cursor: hand;
    padding-left: 24px;
    padding-right: 24px;
    padding-top: 10px;
    padding-bottom: 10px;
    height: 18px;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 2px;
    text-transform: uppercase;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
    margin-top:20px;
}
.tx-bluebtn:hover {
    background-color:#1d456b;
    color:#fff;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.tx-editorbtnholder {
    float:left;
}
.tx-generatebtnholder {
    float:right;
}
.tx-bluebtnfilled {
    background-color:#1d456b;
    color:#fff;
}
.tx-bluebtnfilled:hover {
    border: 1px solid #333;
    background-color:#333;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

.tx-portaloverlaybtns .tx-bluebtn,.tx-portaloverlaybtns .tx-bluebtnfilled {
    margin-left:5px;
    margin-right:5px;
}
.tx-bluebtn.disabled, .tx-bluebtn.disabled:hover {
    color:#bbb;
    border-color:#bbb;
    background-color:transparent;
}
.tx-portaloverlay {
    position: fixed;
    width:100%;
    height:100%;
    background-color:rgba(255,255,255,.72);
    z-index: 99;
    overflow-y: auto;
}
.tx-portaloverlayinner {
    position: relative;
    padding-top:4%;
}
.tx-portaloverlaybox {
    position: relative;
    width:466px;
    padding-top:54px;
    padding-left:62px;
    padding-bottom:42px;
    padding-right:62px;
    background-color:#fff;
    border:1px solid #777;
    margin-left:auto;
    margin-right:auto;
}
.tx-portaloverlayclose {
    position: absolute;
    right: 0;
    margin-right: 14px;
    margin-top: -34px;
    cursor: pointer;
    width:22px;
    height:22px;
}

.tx-portaloverlayclose span {
    display: block;
      position: absolute;
      height: 1px;
      width: 22px;
      background: #777;
      opacity: 1;
      left: 0;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}
.tx-portaloverlayclose:hover span {
    background:#41b6e6;
    -webkit-transition: all 100ms linear;
    -ms-transition: all 100ms linear;
    transition: all 100ms linear;
}

.tx-portaloverlayclose span:nth-child(1) {
    
  top: 15px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.tx-portaloverlayclose span:nth-child(2) {
    
  top: 0px;
  -webkit-transform-origin: left center;
  -moz-transform-origin: left center;
  -o-transform-origin: left center;
  transform-origin: left center;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}

.tx-portaloverlaytitle {
    color:#333132;
    font-size:18px;
    text-align: center;
    font-family:DINBold, Arial, sans-serif;
    padding-bottom:44px;
}
.tx-portaloverlaycontent {
    padding-bottom:44px;
}
.tx-portaloverlayinputholder {
    padding-top:16px;
        
}
.tx-portaloverlayinput {
    border:none;
    height:50px;
    padding-top:8px;
    width:88%;
    font-size: 18px;
    padding-left:6%;
    padding-right:6%;
    background-color:#f5f5f5;
    color:#000;
    font-family:DINLight, Arial, sans-serif;
}
.tx-portaloverlayinput::placeholder { 
  color: #d5d5d5;
  opacity: 1; 
}

.tx-portaloverlayinput:-ms-input-placeholder { 
  color: #d5d5d5;
}

.tx-portaloverlayinput::-ms-input-placeholder { 
  color: #d5d5d5;
}
.tx-portaloverlaybtns {
    text-align: center;
}

.tx-processingani {
    width:60px;
    height:64px;
    margin-top:30px;
    margin-bottom:30px;
    margin-left:auto;
    margin-right:auto;
    background-image:url(../../core/728-ffffff.gif);
}

.tx-portaloverlayinputholder {
    padding-top:16px;
        
}
.tx-portaloverlayinput, .tx-portaloverlaytextarea {
    border:none;
    height:50px;
    padding-top:8px;
    width:88%;
    font-size: 18px;
    padding-left:6%;
    padding-right:6%;
    background-color:#f5f5f5;
    color:#000;
    font-family:DINLight, Arial, sans-serif;
}
.tx-portaloverlaytextarea {
    height:120px;
    padding-top:16px;
    padding-bottom:16px;
}
.tx-portaloverlayinput::placeholder, .tx-portaloverlaytextarea::placeholder { 
  color: #d5d5d5;
  opacity: 1; 
}

.tx-portaloverlayinput:-ms-input-placeholder, .tx-portaloverlaytextarea:-ms-input-placeholder { 
  color: #d5d5d5;
}

.tx-portaloverlayinput::-ms-input-placeholder, .tx-portaloverlaytextarea::-ms-input-placeholder { 
  color: #d5d5d5;
}
.tx-portalnav {
    width:1164px;
    margin-left:auto;
    margin-right:auto;
    height:104px;
    border-bottom:1px solid #d8d8d8;
    padding-bottom:10px;
}
.tx-portalnavtitle {
    color:#333132;
    font-family:DINBold, Arial, sans-serif;
    position: absolute;
    font-size:32px;
    padding-top:80px;
}
.tx-portalnavdd, .tx-portalitemdd {
    position: absolute;
    display:none;
    right:0;
    margin-top:20px;
    padding:16px;
    min-width: 135px;
    background-color: #fff;
    -webkit-box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.14);
    -moz-box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.14);
    box-shadow: 0px 16px 24px 0px rgba(0,0,0,0.14);
    z-index: 2;
}
.tx-portalnavdd.show ,.tx-portalitemdd.show  {
    display:block;
}
.tx-portalnavdditem {
    cursor: pointer;
    text-align: center;
    width:100%;
    font-size:18px;
    line-height: 18px;
    color:#777777;
    height:26px;
    padding-top:11px;
}
.tx-portalnavdditem:hover {
    cursor: pointer;
    background-color:#f5f5f5;
}
.tx-portalnavname {
    color:#000000;
    font-size:18px;
    line-height: 18px;
    font-family:DINLight, Arial, sans-serif;
    margin-top:90px;
    float:right;
    position: relative;
    cursor: pointer;
}
.tx-portalnavname:hover {
}
.tx-portalnavarrow {
    float:right;
    background-image:url(/core/down-arrow.svg);
    width:15px;
    height:8px;
    background-repeat: no-repeat;
    margin-left:6px;
    margin-top:4px;
}
.tx-portaltoptm {
    position: absolute;
    width:340px;
    margin-top:-40px;
    
}
.tx-portaltoptmdd{
    right:auto;
    width:308px;
    margin-top:40px;
}
.tx-portaltoptmdd .tx-portalnavdditem {
    text-align: left;
}
.tx-portaltoptmbtn {
    cursor: pointer;
    width:90%;
    background-color:#fff;
    border:1px solid #d5d5d5;
    height:30px;
    padding-top:8px;
    padding-right:5%;
    padding-left:5%;
    font-size:18px;
    color:#41b6e6;
    font-family:DINBold, Arial, sans-serif;
    text-align: left;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.tx-portaltoptmbtn .tx-portalnavarrow {
    margin-top:8px;
}
.tx-portaltoptmbtn:hover {
    
    border:1px solid #000;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}

.tx-batchitem {
    width:100%;
    border-bottom:1px solid #ccc;
    padding-bottom:20px;
    margin-bottom:20px;
    clear:both;
}
.tx-batchitemid {
    font-size:16px;
    font-weight: bold;
    color:#000;
    font-family: Arial, sans-serif;
    float:left;
    width:6%;
    min-width:50px;
    padding-top:10px;
}
.tx-batchitemtitle {
    font-size:20px;
    font-weight: bold;
    color:#000;
    font-family: Arial, sans-serif;
    float:left;
    width:54%;
    min-width:50px;
    padding-top:10px;
}
.tx-batchitemcount {
    font-size:16px;
    color:#777;
    font-family: Arial, sans-serif;
    float:left;
    width:10%;
    min-width:50px;
    padding-top:10px;
}
.tx-batchitembtn {
    float:right;
    width:20%;
    text-align: right;
}
.tx-batchitembtn .tx-bluebtn {
    margin-top:0;
}

.tx-mainportal {
    text-align: center;
    position: relative;
}
.tx-mainheadertext {
    text-align: left;
    color:#000;
    padding-bottom:50px;
}

.tx-mainheaderbtn {
    padding-left:100px;
    padding-right:100px;
    padding-top:55px;
    height:40px;
    font-size:50px;
    padding-bottom:35px;
    border-radius:75px;
    color:#fff;
    text-transform: uppercase;
    background-color:#01bf75;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.tx-mainheaderbtn:hover {
    background-color:#1d456b;
    -webkit-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    transition: all 200ms linear;
}
.tx-mainheaderbtn.disabled{
    background-color:#ddd;
    
    cursor:not-allowed;
}
.tx-mainheaderreloadbtn {
    position: absolute;
    right:0;
}
.tx-mainheaderreloadbtn .tx-bluebtn {
    margin:0;
}

.tx-reportitem {
    width:80%;
    margin-left:auto;
    margin-right:auto;
    border-bottom:1px solid #ccc;
    margin-bottom:30px;
    padding-bottom:30px;
    text-align: left;
}

.tx-reporttitlerow {
    font-size:18px;
    color:#000;
    font-weight: bold;
    clear:both;
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
    margin-bottom:30px;
    text-align: left;
}
.tx-rcolumn1 {
    display:inline-block;
    width:24%;
}
.tx-rcolumn2 {
    display:inline-block;
    width:12%;
}
.tx-rcolumn3 {
    display:inline-block;
    width:24%;
}
.tx-rcolumn4 {
    display:inline-block;
    width:20%;
}
.tx-rcolumn5 {
    display:inline-block;
    width:20%;
    text-align: right;
}
.tx-reporttextrow {
    font-size:16px;
    color:#444;
    font-weight: normal;
    border-bottom:1px solid #ccc;
    padding-bottom:30px;
    margin-bottom:30px;
    text-align: left;
}


input.apple-switch {
    position: relative;
    appearance: none; outline: none;
    width: 50px; height: 30px;
    background-color: #ffffff; 
    border: 1px solid #999;
    border-radius: 50px; box-shadow: inset -20px 0 0 0 #ffffff;
    transition-duration: 200ms;
    cursor: pointer;
}

input.apple-switch:after {
    content: "";
    position: absolute;
    top: 1px; left: 1px;
    width: 26px; height: 26px;
    background-color: #fff;
    border-radius: 50%; box-shadow: 2px 4px 6px rgba(0,0,0,0.2);
}
input.apple-switch:checked {
    border-color: #4ED164;
    box-shadow: inset 20px 0 0 0 #4ED164;
}
input.apple-switch:checked:after {
    left: 20px;
    box-shadow: -2px 4px 3px rgba(0,0,0,0.05);
}

@media screen and (max-width: 1000px) {
    .tx-loginbox {
        width:380px;
    }
    .tx-logintitle {
        font-size:30px;
        line-height: 30px;
    }
    .tx-logininputholder {
        height:52px;
    }
    .tx-logininput {
        height:30px;
        padding-top:13px;
        font-size:16px;
    }
    .tx-loginerror {
        font-size:14px;
        line-height: 20px;
    }

    
    .hideonipad {
        display:none;
    }
    .showonipad {
        display:block;
    }
}


@media screen and (max-width: 767px) {
    .tx-loginbox {
        width:84%;
    }
    .tx-logintitle {
        font-size:32px;
        line-height: 32px;
    }
    .tx-logininputholder {
        height:58px;
    }
    .tx-logininput {
        height:30px;
        padding-top:16px;
        font-size:17px;
    }
    .tx-loginerror {
        font-size:14px;
        line-height: 20px;
    }
    
    .hideonmobile{display:none;}
    .showonmobile{display:block;}
}

@media screen and (max-width: 510px) {

}