﻿@charset "UTF-8";
body {
  background-color: #fff;
  font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  font-size: 13px;
  font-smooth: always;
  -webkit-font-smoothing: antialiased;
  color: #696969; }

[v-cloak],
[v-cloak] > * {
  display: none; }

[v-cloak]::before {
  content: "Loading…"; }

#bread-crumb a.active-page, #bread-crumb a.active-page-tab, #bread-crumb .divider {
  color: #696969 !important; }

h3 {
  font-size: 1.1em;
  letter-spacing: -0.1px; }

.background-white {
  background-color: #FFF; }

.background-darkGrey {
  background-color: #333; }

.w-60 {
  width: 60% !important; }

.w-80 {
  width: 80% !important; }

.w-15 {
  width: 15% !important; }

.top-0 {
  top: 0; }

.right-0 {
  right: 0; }

/*.col-md-6.startpage {
    padding: 0;
}*/
.menu-toggle {
  height: 7px;
  margin-left: 15px;
  margin-top: 6px;
  width: 13px; }
  .menu-toggle.closed {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAYAAADTcMcaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAADnSURBVChTPZC/CwFxHIbJkRIyMrBZDAwm/wCzYrBQNkkZTHaTsiqjndWAgUF2ZVN+ZKO7AZHz9Xx05+rtc++Pp65zKKU6+mZrLIsV/aUbXXwYuZAXaShA3qdX7Db4skDVRaG8H0cT5jyXPzKokfmRB8XwbfIrvWK3IysJFKfozbL5mxQMzvgGeYo7wD8lp3/jp+QZgeRTwgQjCpPBh+HldjituA8LMOnX7NIoJJDTApMUQwa6gDKWi7+Tz+lTyI38NmQryKBlg9y9ePIEEuD3g/6Qg8d6jzCcrKp1g9vEy0/xIQHolfYFacICqmGAWZ4AAAAASUVORK5CYII=) no-repeat; }
  .menu-toggle.open {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAHCAYAAADTcMcaAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAADzSURBVChTTZC/SwJhGMcvNAnEovEadHNxqKHJf0BnwQYXhdtEgoam9qbANXB019XBbqhB2g/cBE3clPeGM4qut8/3uMCDzz33fH+8B69jrc3CEWQgD4VvE97NvF7InLBfyHd4NJNvXiegwjFUCN6/1BrLcbHyyzTa0c8gKQiVCqDCFQGf4F4FsAfFIf4l6PCkdA7XGO8EYoX9euMzWq1nzG1ajPFH5FwVVaoiTDF+0sIX+wBdf75l30jHj9j76GWVWq/N9iIt7DAe0EqQA11KF/0DPya3RPNUaptgHrzddCyBZ/ZT0I3+X5CL/oRvyIXW2sc/5A4CqpzTwu8AAAAASUVORK5CYII=) no-repeat; }

.container {
  max-width: 100%;
  margin: 0 auto;
  padding-left: 0;
  padding-right: 0; }

/*@media (min-width: 768px) {
    .container {
        max-width: 95%;
    }
}*/
@media (min-width: 992px) {
  .container {
    max-width: 100%; } }

a, a:hover, a:active {
  color: #AF1E2B; }

.pointer {
  cursor: pointer; }

.btn.dropdown-toggle {
  color: #777;
  font-size: 12px;
  font-style: italic;
  font-weight: normal;
  padding: .375rem; }

.dropdown-toggle {
  background: #FFF;
  border: solid 1px #777; }
  .dropdown-toggle::after {
    color: #AF1E2B; }

.dropdown-toggle-text {
  display: inline-block;
  float: left;
  max-width: 89%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

.nounderline {
  text-decoration: none !important; }

.centered-container {
  max-width: 500px;
  margin: 0 auto; }

.font-mainColor {
  color: #696969 !important; }

.font-red {
  color: #AF1E2B !important; }

.font-srsRed {
  color: #762123 !important; }

.font-green {
  color: #32A555; }

.font-darkGrey {
  color: #333 !important; }

.font-white {
  color: #fff; }

.font-black {
  color: #000; }

.bg-red {
  background-color: #AF1E2B !important; }

.bg-srsRed {
  background-color: #762123 !important; }

.gm-ui-hover-effect {
  outline: none !important; }

.gm-ui-hover-effect > span {
  background-color: #762123;
  width: 17px;
  height: 17px;
  margin: 6px; }

.bg-gray {
  background-color: #efefef !important; }

.list-container {
  margin-left: 1em;
  margin-right: 1em;
  border-bottom: 1px solid #dee2e6; }

.d-thead {
  border-radius: 10px 10px 0 0;
  border-top: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
  background-color: #F9F9F9; }

.d-td,
.d-th {
  padding: .75rem; }

.d-tr {
  border-top: 1px solid #dee2e6;
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6; }

.d-th {
  font-weight: bold; }

.b-w-4 {
  border-width: 4px !important; }

.b-color-333 {
  border-color: #333 !important; }

.left-neg-15 {
  left: -15px; }

.promoFlagContainer {
  position: relative; }
  .promoFlagContainer .promoFlag {
    background: #ccc;
    clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);
    padding-right: 26px;
    padding-left: 25px;
    padding-top: 3px;
    padding-bottom: 3px;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px; }
  .promoFlagContainer ul.promoDropDown {
    display: none;
    position: absolute;
    opacity: 0;
    left: 105%;
    top: -89%;
    background: #fff;
    border: 1px solid #762123;
    box-shadow: 2px 2px 4px 1px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    list-style-type: none;
    padding: 0px;
    margin: 0px;
    z-index: 1;
    min-width: 280px;
    max-width: 350px;
    transition: all 2s; }
    .promoFlagContainer ul.promoDropDown:before {
      border-color: #762123;
      border-style: solid;
      border-width: 0 0 1px 1px;
      content: "";
      display: block;
      height: 15px;
      left: -8px;
      position: absolute;
      width: 15px;
      transform: rotate(43deg);
      top: 30px;
      background: #fff; }
    .promoFlagContainer ul.promoDropDown li {
      border-bottom: 1px solid #ccc;
      padding: 5px 20px; }
      .promoFlagContainer ul.promoDropDown li img.logoImg {
        max-width: 120px; }
  .promoFlagContainer:hover .promoDropDown {
    display: block;
    opacity: 1; }

.btn {
  border-radius: 5px;
  border-style: solid;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.0625em;
  min-width: 138px;
  padding: 0.6rem 1rem;
  text-transform: uppercase; }
  .btn:hover, .btn:focus, .btn:active, .btn:not(:disabled):not(.disabled):active, .btn:not(:disabled):not(.disabled):active:focus {
    box-shadow: none;
    cursor: pointer; }
    .btn:hover.primary, .btn:focus.primary, .btn:active.primary, .btn:not(:disabled):not(.disabled):active.primary, .btn:not(:disabled):not(.disabled):active:focus.primary {
      background-color: #AF1E2B; }
  .btn.primary {
    background: #AF1E2B;
    border-color: #AF1E2B;
    color: #FFF; }
    .btn.primary.loading {
      background: #777;
      border-color: #777;
      cursor: default; }
  .btn.btn-blue {
    background: #006ebe;
    border-color: #006ebe;
    color: #FFF; }
    .btn.btn-blue.loading {
      background: #777;
      border-color: #777;
      cursor: default; }
  .btn.secondary {
    background: #FFF;
    border: solid 1px #AF1E2B;
    color: #AF1E2B; }
    .btn.secondary.disabled {
      color: #D8D8D8;
      border-color: #D8D8D8;
      cursor: default; }
    .btn.secondary.loading {
      background: #FFF;
      border-color: #777;
      color: #777 !important;
      cursor: default; }
  .btn.yellow {
    background: #FFC000;
    border: solid 1px #000;
    color: #000;
    position: relative; }
  .btn.help {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAUCAIAAADtKeFkAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAIXSURBVDhPdZNXi8JQEIX9//8gdrEhir1iQbDhg4Iigoj6YAV7w657kplk7xr2A8HM3DOZO3Ni+Oi43W7b7bbb7dbr9XK53Gw2x+Px+Xx+vV58QuCP/nq99nq9eDxutVolAaPR6Ha7S6XSYrF4v998WuFXj9fmcjmLxcIiHajicrkGgwELFFh/v98h5oOShCperzeZTBYKhXA4DJnJZKIU/oxGI60LWY+LoTdKA4fD0Wq1jscjnQCr1Uo8gHKTyYRSsn42m9ntdk5KEgamH9Xj8Uin03QAF8nn84ggbkAnlUoFIcqBzWaDxPP5HA6H7XabHsF+vzebzXQGPVLcgJnjhhQlAoFAv9+v1Wo0y0gkQnrMCFugMwALlvVYrNPp5JgCesF7aGC46nw+J/3lchG3UywWZf3pdPpvZ5lMBkYi8eFwwCMnFLAd1n+5hUBQWwFaiMVinFDBOGU9+keTHBOAgMTA4/FwVADWRsqAqaATjgng/hghPoFsNsshAcwI25H12F+j0dDspYEtwDbr9Rqe55AA3ImJyHr8drud/gqJRAIpgkMqeHm1WiULs//hk68thEIhfFG4HQbMIZVgMKiZivUoBs+LJfAfJYDf7+eQgs/n08SA9QAlOp0OLiJ6WQQVo9EoXMwChV89sVwu8TmgQ5vNRjKUg21TqRSqw4J8TuVbD/DxwRRwHiY/nU6xBbwTs+C0yOfzA0T41sYk8DqMAAAAAElFTkSuQmCC);
    background-repeat: no-repeat;
    border: none;
    height: 20px;
    min-width: 20px;
    padding: 0;
    width: 20px; }
  .btn.show-password:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAXCAYAAACBMvbiAAAAAXNSR0IArs4c6QAABl9JREFUSA2Vln9M1GUYwLk7OA4ODkXwRJtATZTh8g/BZPwQxkbSxEjDtWW//mgoAlYOWYOUlroRxRq/rZHLP2qOamWwG8nWnZrkj8wUmCaoaQhyRsIpcgd31+e5ccQJAj3bs+d5n/d5n/d5n1/fr8Lrf0B2drYqPj5e7efnF8yxZeAChUKxGJzncDj6obeh5rGxse6BgYHBjo4Oe2Njo32uVyjmoihOJCUlaX18fGKVSuUGzqx3Op0RXK6BOqEuMm7rPvQygm9w7Eer1Xqlra3NNhenZnNGUVZWFhAUFJTEBQVgChd7c5ENfhi+HzokPLJAaBCyhfCacT0zsu/sdvvn4MWCggI55wSnhcc6U1paqtbr9VEYLQQ3c1oDDoPnwKOk4mfkXf39/ZawsDBFb2+vIjQ0NFilUsWwnww+z/5yqArnbkG/wKFDRqPx9uOiNK0zBw8e9CfEG0jJBxiJwpiE3gh+Ojw83Do0NGTVarV+/v7+S729vVeiG8jFZvQujY6O9lIvozi2BMc2IX+Zc6vAMfaN4AHsnsnJyRlF5gEqjxWLyspKHco7MVIOSshvQA/wqpLc3Nx2CtiLiEVrNJpS5B+CW0GJQjbHN+GAztfX94rJZOq7fv36mfDwcBP25B6JskQtHpt34+LiLhMlB+sJ8IgMqdFw0XscfpcDNg6fgu7etm2bpMaLfW/2k9mvRB6NyApK6gbQDUXmBy9wkjTuzMvL64R3UneBOp1uo9hlvQK8ie6bfX19JmyOsXaB0s3U1tbOJ/dl4wcGkX9J+F9xO8JaERISspz9Gnhp6/PgDjCe1KRgXIq7lHUPmEjnldTU1OjhvYqKiizofI1OLsufoIug+3hYZkVFhfsBXq40iSNcsg9jeSj9A35ms9mKedldeBdgOID62ItOOoLfoTk4amhqahowGAwW6J309PSzyLvAVDACHGQmnevs7HSiY4f/KzIy8gLyRWAquAyb/WlpaTdaWlrGlHIJed7Nhnj9AKxjNuyhDaVl3SCDJJzFi6CViNVSgBIZD+CMlfQYETagvxCbzyUkJIS4laSLeMBFdPYiawNXEYS3aITUmJgYtRLPcjj4NhsyKQ+DB8QodALIK/6qYjCuQ3cIZ45PbD7CULwP0TEhFnsLKfQnH1Fxms3mK8g+Qe8C9BlwR0RERKzUzGtcoobep2MaePFDeA+QOYIgAFSia8EZKdppobW11cFrJcKi48uFEzXhPsDjHJTBGdanQTs2V0NXKVHeDyOTVMfr99DaS+A9gIGGmlPqRyp/PsUZ6qEwaUG4VTxKzwVaxDKZpRk8gDt8yUgmwnT2Zf4Y4E8oyeERmPdBqZGNarV6f1VV1WJ4iYYLeAn27ZdYiFdaLsoQg+Pbk4l7Cq9H6ED3T+qve7LCuCNriV4+cinyFmzXNjc3t7u6KTY29jwTVcK1BoXVRGhpZmbmb1T/kHSCGMvIyHiIXCZtEpcsg79K9/RlZWU50FNs2bLFhw9qKHKZuu9wpAe9+vz8/LNyXkCahaiuY18evxI8Bv/x9u3bJV3/vV74+vp6KeQSFKRQjdRGEZXf7i5oPhNh7H/F3lp0zOw3QE+AUm96HJGvuYx/gUMWi6W4sLBQ6kdRXV0djCPPsu8efM3Iy8jML1DXgydSgcAFdXV1rxPCYhbSyt0c/ojLjlGYPdSDk8EXTb6Lka1j3107FvggUL43N8FmHJUX98h3jvUK1pux+wb2JLqnWO9iv529CZjiDId9OCCh3oWWfEtGwEYidJjXX+Uj+DfdpcfYS+jIAJRo+cBLF17j7NHBwcHvSZ2NNhe9OJx4lb009h6gZ4KvpGtPQj1gijOyKz9TTMU1HJS0JWJEItABfotDrdBbtKaFYeXHOhw9fy68h/wmazvpCsaJaOQZgsjDsHENvonPQgOT/Q9kU2BaZ8a1FERJviFbMfQCVL6686BXWR+HvwDt4u57pE18UCMLAaPQiQWT4eXjeQf6K84dwWEDEZnS6ui6YCZnXAq0tZJ/k6d5raQlBaGkZQGXeEPFsPzxjbCWueIPHwg/Au1jLTVnAH+gPm6wnhFmdcZ9WlKXkpISxesSuUj+5J6CBnCRREQmuBUUpyRd8g/cSkpO04nyFXd1C3RGmLMzk62Ul5czlrRPEC1JWwgpCMTJAfi7kjaKvcc9Diafm43/Fz9+MgH2brq5AAAAAElFTkSuQmCC);
    line-height: 12px;
    padding: 0 13px;
    content: " ";
    background-size: contain;
    background-repeat: no-repeat; }
  .btn.hide-password:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACMAAAAXCAYAAACBMvbiAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAOwwAADsMBx2+oZAAAABh0RVh0U29mdHdhcmUAcGFpbnQubmV0IDQuMS4xYyqcSwAABTtJREFUSEuVln1o1lUUx/dYmzV7RSPNDMusZKNkNTZHlDgKcRrGWEn1hwkWq+w9EVYyoaiHwbb2voxEAgkrSuwVhwaGqQmK1dRKRa10lW2+4HzL+nx+u7+HZ87H4YEv995zzj3n/M45995f1oVQRUXFRbW1tZe2traOBpNBeVtb27z29vbXmD/JfEZLS0txQ0PDNdXV1Tnqh60Zib0zwT7QG1jnJ43i4AocTmFTLejE8THGM4z/Mp52DDgENqA7v7m5eaLBnyso9owEH4L/AtYGUUZKJJPJyzE+DXwFjrNJx8fA38w7wXqwmvX34GfmPWl6+0ErQRXyMUO1p1Fks0E3MIgj4Bn5Gck083X5GFuK8lFwGhwGq8HzOqAkV6N3Mets9eGNRL8ULAJb4PeCk8x3goXYm8TYAS/OxkpwfXB5bkIhl40PMe5wEwaOgJVghmnH8ZCampphOJ+AvALdOcoYx5oB5cjGwHsO+UZwAhiUH2QQf4FZwV1mCr1RxUbTZ6p3Mj6L8cuUmwnk+fAWI7NUOjgDdLYbLGpsbLzOPhHoTke2H0TZQN4Nb652IoeZCIVLUHxD42yy7vbCXUEcB2IT/wjfZo16B9gr3YzHAzqampoK4FWDU8Ag/mTcAwx+F+vSjAFZf5TeBn6lht/D8egglhI4yEO2DZxAbsM+DsabCcY74C9gtD9OMj8E4t5oxP5w+PcwX8XoR3yH/Qcte7DfRwaCsDlsPAiSliuII7JM6LyDzGA3gYIgSlFw+BmIS3IAXkkQR1cEPINeDuyjjQRUngpIJzDfdDPw1LwejmE6RVnB0D/IezEwJ/BTBN/e2A0MIrpzmK+qr6+/NqjElAiN/w0woLXoTsvLy8vRyEssonsBtIDcsClFoVc8XTZ0F8ZuDiL3jwBLQFyS9eg+EWxuZpwUVFOEvSHIZiLbwGjjf15WVlaisa3A1PeQ0jvRjS6mdEKWbTaC3q/2SODPAh5Tg/D0vVxVVTWUsQgHZrGTfVMiI2dR6LMGdLyLDhBMZRaMh10AHa2gRAMuITNDoA8gtzEPsud+Ri+sOBtrwNigmxN0LcGm8IH9yDYgSN+y7cA7bAnB5EdCNlWCHmC9l4YvT89QAt6NyPcg96j6NQbhlT476Ej2g2+O5e5F9+O6urqrgiwiAyHAe5F7PVjKj9hTGMR9NSTS+Qh8V06BD5iPS3/g4N0OvCeibDD/FqPjmWerZ0YMBP5T8Hw2dmDz0bA9IuSeyKnuBd5HZvduRANaI4HwRWCtbdQOU8wpGsZ6AYizoRHLtQ9n1cxLmReF0rSw9tUW9T4ZsW3sDEf+CPwfgB/8KbC5BwSSIhz4ov4CdOj1vpcxzsa7fF0x4zLWvwedqI+Ap9GAfc9qsRNdmMxzQQFrb/Y/2Gujf826r0fORyhms+ExxtR7Ag6z+Wnq7U+Tx3IU6xfQ+xJsAT/B8yJc7l5/O+wN1jegV864AhxF1qUOsDSDE4qTgZkxCE+YRkyrTheSmRIwxsZENoryFOPQ98q3aARrn5Vx8Kaj762+C9jMBpykXLcEV5kJRY0vBnE2NoOp4BUMrQPxC72NOUN7JeN9BFbIvCAEZQD23TLwG3zfMMv8CTLvpCuDu8yEUvwfahDW/VUQvaiWBYcTMfoWPP/qPFFmy0buAj4BBrgXGLAB+EjaO18wn0cg0R00KLGh338ouC2I+pHHl6AmYHguDt4H69Ddyrid0VL4mnv9rwGotZaHCzTzaTmbMGB3D/4fmkYeWcpyK3uKQFkogbey5brJ5g2qF0BZWf8DcoT+JioNjasAAAAASUVORK5CYII=);
    padding: 0 13px;
    content: " ";
    background-size: contain;
    background-repeat: no-repeat; }
  .btn.show-password, .btn.hide-password {
    border: none;
    padding: 0;
    background-color: #FFF;
    color: #333;
    font-size: 12px;
    text-align: right;
    opacity: 0.5; }
  .btn.action-buttons {
    width: 175px;
    font-size: 11px; }
  @media (max-width: 1300px) and (min-width: 768px) {
    .btn.action-buttons-md {
      width: 122px;
      font-size: 10px;
      min-width: 122px; } }
  .btn.small {
    padding: 0.5rem;
    font-size: 12px;
    min-width: unset; }
  .btn.xsmall {
    padding: 0.3rem;
    font-size: 12px;
    min-width: unset; }

.cursor-default {
  cursor: default !important; }

@media (max-width: 767px) {
  .btn {
    width: 100%;
    /*margin-bottom: 0.5rem;*/ } }

.clear-width {
  width: auto;
  min-width: unset; }

.toogle-btn {
  color: var(--gray-dark) !important;
  cursor: pointer !important;
  transition: color linear 150ms, background-color linear 200ms;
  background-color: #fff;
  padding: 5px;
  border-radius: 4px; }

.toogle-btn:hover {
  color: #fff !important;
  background-color: #AF1E2B; }

a.cancel-btn {
  color: #AF1E2B !important;
  font-weight: bold; }

.btn-secondary-override {
  min-width: 175px !important;
  color: #AF1E2B !important;
  border: solid 1px #AF1E2B !important; }

h1 {
  font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  font-size: 21px;
  color: #333;
  font-weight: 500; }

h2 {
  font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  font-size: 21px; }

h3 {
  font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
  font-size: 17px; }

.text-smaller {
  font-size: 0.9em; }

span.text-error {
  display: inline-block; }

.text-error {
  color: #AF1E2B;
  padding-bottom: 10px; }

.font-1-5em {
  font-size: 1.5em; }

.font-10 {
  font-size: 10px !important; }

.font-11 {
  font-size: 11px !important; }

.font-12 {
  font-size: 12px !important; }

.font-13 {
  font-size: 13px !important; }

.font-14 {
  font-size: 14px !important; }

.font-15 {
  font-size: 15px !important; }

.font-16 {
  font-size: 16px !important; }

.font-17 {
  font-size: 17px !important; }

.font-18 {
  font-size: 18px !important; }

.font-22 {
  font-size: 22px !important; }

.font-24 {
  font-size: 24px !important; }

.font-30 {
  font-size: 30px; }

.font-60 {
  font-size: 60px; }

.fa-2x {
  font-size: 2em !important; }

.font-w-500 {
  font-weight: 500 !important; }

.font-opacity {
  opacity: 0.63 !important; }

.font-Helvetica {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif; }

.font-normal {
  font-style: normal; }

.text-underline {
  text-decoration: underline; }

@media (max-width: 767px) {
  h1 {
    font-size: 20px; } }

.form-control {
  font-size: 12px;
  height: 36px;
  border-radius: 5px;
  border: solid 1px #cccccc; }

::-webkit-input-placeholder {
  color: #848484;
  font-weight: 500; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #848484;
  font-weight: 500; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #848484;
  font-weight: 500; }

:-ms-input-placeholder {
  color: #848484;
  font-weight: 500; }

textarea {
  height: auto !important; }
  textarea::placeholder {
    font-style: italic; }

input[type=checkbox] {
  height: auto !important; }

.input-group > .custom-select:not(:last-child), .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px; }

.control-label {
  font-size: 12px;
  font-weight: bold;
  color: #333; }

input[type=text], input[type=password], input[type=email], input[type=number], select, textarea, input[type=search] {
  border: 1px solid #cccccc;
  border-radius: 5px;
  color: #000;
  /*margin: 2px 0 2px 0;*/
  width: 100%; }
  input[type=text].invalid, input[type=password].invalid, input[type=email].invalid, input[type=number].invalid, select.invalid, textarea.invalid, input[type=search].invalid {
    border: 2px solid #AF1E2B; }
  input[type=text]::placeholder, input[type=password]::placeholder, input[type=email]::placeholder, input[type=number]::placeholder, select::placeholder, textarea::placeholder, input[type=search]::placeholder {
    font-style: italic; }

.form-field label {
  color: #777;
  font-size: 13px;
  margin-bottom: 5px; }

.list-search > input[type=text] {
  background: url("/Areas/RoofHub/Static/images/search.png") no-repeat 5px 8px;
  /*background-size: 18px 18px;
        border-radius: 0;
        height: 30px;*/
  padding-left: 35px; }
  .list-search > input[type=text]:disabled {
    background: url("/Areas/RoofHub/Static/images/search_disabled.png") no-repeat 5px 8px;
    opacity: .5; }

select {
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #777;
  margin: 2px 0 15px 0;
  padding: 7px 3px;
  width: 100%; }
  select > option:disabled {
    font-style: italic; }

.select-no-margin {
  margin: unset; }

/* Show the checkmark when checked */
.checkbox input:checked ~ .checkmark:after {
  display: block; }

/*Checkbox same line*/
.checkbox-disable {
  opacity: 0.5;
  border: 2px solid #333333 !important;
  cursor: not-allowed; }

.checkmark.checkbox-disable::after {
  opacity: 0.5;
  border: solid #333 !important;
  border-width: 0 3px 3px 0 !important; }

.checkbox-in-line {
  -ms-user-select: none;
  -moz-user-select: none;
  -webkit-user-select: none;
  cursor: pointer;
  display: block;
  line-height: 22px;
  position: relative;
  user-select: none; }
  .checkbox-in-line input {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0; }
  .checkbox-in-line label {
    cursor: pointer; }
  .checkbox-in-line .checkmark {
    background-color: #fff;
    border: 2px solid #AF1E2B;
    height: 25px;
    position: absolute;
    top: 0;
    width: 25px; }
    .checkbox-in-line .checkmark--small {
      border-radius: 3px;
      height: 16px;
      padding-left: 14px;
      top: 10px;
      width: 16px; }
    .checkbox-in-line .checkmark--smallnotop {
      border-radius: 3px;
      height: 16px;
      width: 16px; }
    .checkbox-in-line .checkmark:after {
      -ms-transform: rotate(35deg);
      -webkit-transform: rotate(35deg);
      border: solid #AF1E2B;
      border-width: 0 3px 3px 0;
      content: "";
      display: none;
      height: 12px;
      left: 7px;
      position: absolute;
      top: 4px;
      transform: rotate(35deg);
      width: 7px; }
    .checkbox-in-line .checkmark--small:after, .checkbox-in-line .checkmark--smallnotop:after {
      border-width: 0 2px 2px 0;
      left: 4px;
      height: 10px;
      top: 0;
      width: 6px; }
    .checkbox-in-line .checkmark--red {
      background: #FFF;
      border: 1px solid #cccccc; }
      .checkbox-in-line .checkmark--red:after {
        background: #b12130;
        border-color: #FFF; }
  .checkbox-in-line input:checked ~ .checkmark:after {
    display: block; }
  .checkbox-in-line input:checked ~ .checkmark--small, .checkbox-in-line input:checked ~ .checkmark--smallnotop {
    background: #b12130;
    border: 1px solid #b12130; }
  .checkbox-in-line input:checked ~ .checkmark--white {
    background: #FFF;
    border: 1px solid #b12130; }
  .checkbox-in-line .margin-space {
    margin-left: 2.3rem !important; }

.search-bar {
  border-bottom: 1px solid #AF1E2B;
  width: 100%; }

.search-bar input[type=text] {
  border: 0px !important;
  font-size: 14px !important; }

.search-bar input[type=text]:focus {
  box-shadow: none !important; }

.search-bar .search-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem .375rem 0rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap; }

.search-bar .search-input i {
  color: #AF1E2B; }

/* The Modal (background) */
.modal-event {
  display: none;
  /* Hidden by default */
  position: fixed;
  /* Stay in place */
  z-index: 1;
  /* Sit on top */
  left: 0;
  top: 0;
  width: 100%;
  /* Full width */
  height: 100%;
  /* Full height */
  overflow: auto;
  /* Enable scroll if needed */
  background-color: black;
  /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4);
  /* Black w/ opacity */
  z-index: 1005; }

/* Modal Content/Box */
.modal-content-event {
  background-color: #fefefe;
  margin: 5% auto;
  /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888; }

@media only screen and (min-width: 1751px) {
  .modal-content-event {
    width: 40%; } }

@media only screen and (max-width: 1750px) {
  .modal-content-event {
    width: 50%; } }

@media only screen and (max-width: 1600px) {
  .modal-content-event {
    width: 60%; } }

@media only screen and (max-width: 1450px) {
  .modal-content-event {
    width: 70%; } }

@media only screen and (max-width: 991px) {
  .modal-content-event {
    width: 80%; } }

/* The Close Button */
.modal-close-event {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer; }

.modal-close-event :hover,
.modal-close-event :focus {
  color: black;
  text-decoration: none;
  cursor: pointer; }

.favorite-star {
  width: 20px;
  cursor: pointer; }

.favorite-star-medium {
  width: 25px;
  cursor: pointer; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: solid 1px #cccccc;
  -webkit-text-fill-color: #000;
  /*-webkit-box-shadow: 0 0 0px 1000px #000 inset;*/
  transition: background-color 5000s ease-in-out 0s;
  background-color: #FFF; }

.separator-title {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dddddd;
  margin-top: 0 !important;
  margin-bottom: 1em !important;
  padding: 0; }

.disabled-button {
  background-color: #FFF !important;
  border: 1px solid #AF1E2B;
  color: #AF1E2B !important;
  font-weight: 600;
  opacity: unset !important;
  cursor: context-menu !important; }

.custom-switch .custom-control-input:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:checked ~ .custom-control-label::before {
  border-color: #AF1E2B;
  background-color: #AF1E2B; }

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before, .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: #AF1E2B;
  opacity: .65; }

.fa-star.far:before {
  opacity: 0.63;
  color: #333; }

.fa-list, .fa-calendar-alt {
  font-size: 1.5em; }

.backgroundShaded {
  background-color: #f8f7f7 !important;
  border-radius: 25px; }

.custom-switch .custom-control-label::before {
  left: -1.5rem !important; }

.custom-switch .custom-control-label::after {
  left: calc(-1.40rem) !important; }

.form-inline-nowrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center; }

.input-group-nowrap {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%; }

.col-reduced-padding {
  padding-left: 5px;
  padding-right: 5px; }

.custom-switch {
  margin-right: 0.35rem; }

h3 {
  color: #696969; }

.table.orderlist tbody > tr > td, .table.savedorderlist tbody > tr > td, table.tableList tbody > tr > td {
  border-top-style: none; }
  .table.orderlist tbody > tr > td > i, .table.savedorderlist tbody > tr > td > i, table.tableList tbody > tr > td > i {
    padding-left: 10px; }

.table.orderlist a, .table.savedorderlist a, table.tableList a {
  text-decoration: none;
  font-weight: bold; }

.table.orderlist .clear-border-top, .table.savedorderlist .clear-border-top, table.tableList .clear-border-top {
  border-top: none; }

.additional-actions {
  max-width: 203px; }
  .additional-actions .list-group-item {
    cursor: pointer;
    display: none; }
    .additional-actions .list-group-item.highlight:hover {
      background: #F6F8F9; }
    .additional-actions .list-group-item.show {
      display: block; }
    .additional-actions .list-group-item > i {
      color: #777;
      float: right;
      font-size: 1.2em; }
  .additional-actions.card {
    border: 2px solid rgba(0, 0, 0, 0.25); }

img.deliverystatus-icon {
  height: 20px;
  padding-right: 10px; }

.deliverystatus-bg {
  background: #EDEDED;
  height: 13px;
  width: 100%;
  margin-top: 5px; }
  .deliverystatus-bg.arrived {
    background-color: #AF1E2B; }
  .deliverystatus-bg > .enroute {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAIAAAAY12rUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAACFSURBVDhPrdPBDYAgDEZhFnEBl3cm4wrc9TWpQbFKof55N+l3M+2X5XWjZZqb8UxvzhWoS3mFggoTKK6w9IvCBKoOzL4VPqXqwKypuCCPwrMG5FToC/Ir9Ap1KWRDvQoZ0IBCNTSm0A0aVqhAEYUUCiokUFwh/fv16DGnQgLpkTWnktftAPALnvhqrU30AAAAAElFTkSuQmCC) repeat-x;
    height: 13px;
    width: 33%; }
  .deliverystatus-bg > .arrived-start {
    background: #AF1E2B;
    height: 13px;
    position: absolute;
    width: 100px; }
  .deliverystatus-bg > .arrived {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAIAAAAY12rUAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAACFSURBVDhPrdPBDYAgDEZhFnEBl3cm4wrc9TWpQbFKof55N+l3M+2X5XWjZZqb8UxvzhWoS3mFggoTKK6w9IvCBKoOzL4VPqXqwKypuCCPwrMG5FToC/Ir9Ap1KWRDvQoZ0IBCNTSm0A0aVqhAEYUUCiokUFwh/fv16DGnQgLpkTWnktftAPALnvhqrU30AAAAAElFTkSuQmCC) repeat-x;
    height: 13px;
    margin-left: 100px;
    position: absolute;
    width: 100px; }
  .deliverystatus-bg > .completed {
    background: #AF1E2B;
    height: 13px;
    width: 100%; }

.deliverystatus-container {
  max-width: 320px; }

#order-filter-container .list-search > input[type=text] {
  background-color: #FFF; }

.button-icon {
  font-size: 18px; }

.button-icon-container {
  font-size: 18px;
  background-color: #FFF;
  color: #AF1E2B;
  border: 1px solid #AF1E2B;
  border-radius: 7px;
  padding: 6px; }

.button-icon-container-disable {
  font-size: 18px;
  background-color: #f4f4f4;
  border: 1px solid #f4f4f4;
  color: #000;
  opacity: 0.5;
  border-radius: 7px;
  padding: 6px; }

.button-icon-container-disable:hover {
  color: #000;
  opacity: 0.5;
  cursor: default; }

.datepicker-bg {
  background-color: #FFF !important;
  max-width: 105px; }

@media (max-width: 576px) {
  #filterDates .vdp-datepicker__calendar {
    right: 0; } }

.card-body {
  font-size: 12px;
  padding-bottom: 10px; }

.word-break {
  word-break: break-all; }

/*Autosuggest Orders Template*/
#autosuggest__input {
  outline: none;
  position: relative;
  display: block;
  border: 1px solid #616161;
  padding: 10px;
  width: 100%;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

#autosuggest__input.autosuggest__input-open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.autosuggest__results-container {
  position: relative;
  width: 100%; }

.autosuggest__results {
  font-weight: 300;
  margin: 0;
  position: absolute;
  z-index: 10000001;
  width: 100%;
  border: 1px solid #e0e0e0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: white;
  padding: 0px;
  max-height: 400px;
  overflow-y: scroll; }

.autosuggest__results ul {
  list-style: none;
  padding-left: 0;
  margin: 0; }

.autosuggest__results .autosuggest__results_item {
  cursor: pointer;
  padding: 15px; }

#autosuggest ul:nth-child(1) > .autosuggest__results_title {
  border-top: none; }

.autosuggest__results .autosuggest__results_title {
  color: gray;
  font-size: 11px;
  margin-left: 0;
  padding: 15px 13px 5px;
  border-top: 1px solid lightgray; }

.autosuggest__results .autosuggest__results_item:active, .autosuggest__results .autosuggest__results_item:hover, .autosuggest__results .autosuggest__results_item:focus, .autosuggest__results .autosuggest__results_item.autosuggest__results_item-highlighted {
  background-color: #f6f6f6; }

#autosuggest ul {
  width: 100%;
  color: #1e272e;
  list-style: none;
  margin: 0;
  font-size: 12px;
  color: #848484;
  border-bottom: 1px solid;
  /*padding: 0.5rem 0 .5rem 0;*/ }

#autosuggest li {
  margin: 0 0 0 0;
  border-radius: 5px;
  padding: 0.35rem 0 0.55rem 0.45rem;
  display: flex;
  align-items: center;
  font-size: 12px;
  font-style: italic; }

#autosuggest li:hover {
  cursor: pointer; }

.autosuggest-container {
  display: flex;
  justify-content: center;
  width: 280px; }

#autosuggest {
  width: 100%;
  display: block; }

.autosuggest__results-item {
  font-style: normal !important; }

.autosuggest__results-item--highlighted {
  background-color: #f8f7f7; }

/*END Autosuggest Orders Template*/
/*Calendar*/
.vc-header[data-v-d8853504] {
  border-bottom: 1px solid #cccccc !important;
  margin-bottom: 15px;
  padding-top: 0; }

.vc-title[data-v-d8853504], .vc-weekday[data-v-d8853504] {
  margin-bottom: 12px; }

.vc-arrows-container {
  margin-bottom: 15px;
  width: 230px !important;
  left: calc(50% - 115px); }

.vc-svg-icon[data-v-5572e632] {
  color: #AF1E2B; }

.vc-reset, .vc-reset * {
  border-radius: 0 !important; }

/*
.vc-border {
    border: none;
}

.vc-weeks[data-v-d8853504] > .vc-grid-cell[data-v-7cb272a6] {
    border: 1px solid #cccccc !important;
    padding: 12px;
}

.vc-reset, .vc-reset * {
    border: none !important;
}

.vc-text-gray-900 {
    color: $black;
}*/
#filter .title {
  font-size: 13px;
  font-weight: bold;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #000; }

#filter .text {
  font-size: 12px;
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
  position: relative;
  top: 3px; }

#filter .dropdown-toggle::after {
  color: #ffffff; }

#filter li {
  margin: 5px; }

#filter .datepicker-bg {
  max-width: 100%; }

#filter .btn {
  width: 100%; }

#filter .dropdown-menu.show {
  z-index: 1004; }

.removeEmail {
  float: right;
  margin-top: 10px; }

.ccEmailCustom {
  width: calc(100% - 15px) !important;
  display: inline-block;
  float: left; }

.ccEmailCustom-FullWidth {
  width: 100% !important; }

.ccEmail-ul {
  margin-left: unset;
  padding-left: 0;
  list-style-type: none; }

#remote-media {
  /* min-height: 618px;
    background-color: antiquewhite;*/ }

#remote-media video {
  border: 1px solid #222;
  width: 100%; }

#local-media video {
  border: 1px solid #222;
  width: 100%; }

#awaiting-spinner {
  min-height: 400px; }

.video-buttons-container {
  width: 100px; }
  .video-buttons-container button {
    width: 45px; }

.remove-border {
  border: none !important; }

.disable-div {
  pointer-events: none;
  /* for "disabled" effect */
  opacity: 0.3;
  background: #D8D8D8; }

.link-anchor {
  position: relative;
  width: 0;
  font-size: .8em;
  opacity: 0;
  transition: opacity .2s ease-in-out; }

.anchor-wrapper {
  border: none; }

.anchor-wrapper:hover .link-anchor {
  opacity: 1; }

section h1[id]:focus,
section h2[id]:focus,
section h3[id]:focus,
section h4[id]:focus,
section h5[id]:focus {
  outline: 0; }

p.thin {
  font-weight: 100;
  margin: 0;
  line-height: 1.2em; }

p.bold {
  font-weight: 900;
  margin: 0;
  margin-top: -5px; }

.rel {
  width: 30%;
  margin: 0 auto;
  position: relative;
  text-align: center;
  padding: 20px;
  border-style: dotted;
  border-color: white;
  border-width: medium; }

.popper,
.tooltip {
  position: absolute;
  color: black;
  border-radius: 3px;
  opacity: 1;
  text-align: center;
  background-color: none;
  width: 250px;
  padding: 3px; }

.tooltip-inner {
  max-width: 250px; }

.style5 .tooltip {
  background: #1E252B;
  color: #FFFFFF;
  max-width: 200px;
  width: auto;
  font-size: .8rem;
  padding: .5em 1em; }

.popper .popper__arrow,
.tooltip .tooltip-arrow {
  width: 0;
  height: 0;
  border-style: solid;
  position: absolute;
  margin: 5px; }

.tooltip .tooltip-arrow,
.popper .popper__arrow {
  border-color: #FFC107; }

.style5 .tooltip .tooltip-arrow {
  border-color: #1E252B; }

.popper[x-placement^="top"],
.tooltip[x-placement^="top"] {
  margin-bottom: 5px; }

.popper[x-placement^="top"] .popper__arrow,
.tooltip[x-placement^="top"] .tooltip-arrow {
  border-width: 5px 5px 0 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  bottom: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.popper[x-placement^="bottom"],
.tooltip[x-placement^="bottom"] {
  margin-top: 5px; }

.tooltip[x-placement^="bottom"] .tooltip-arrow,
.popper[x-placement^="bottom"] .popper__arrow {
  border-width: 0 5px 5px 5px;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  top: -5px;
  left: calc(50% - 5px);
  margin-top: 0;
  margin-bottom: 0; }

.tooltip[x-placement^="right"],
.popper[x-placement^="right"] {
  margin-left: 5px; }

.popper[x-placement^="right"] .popper__arrow,
.tooltip[x-placement^="right"] .tooltip-arrow {
  border-width: 5px 5px 5px 0;
  border-left-color: transparent;
  border-top-color: transparent;
  border-bottom-color: transparent;
  left: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

.popper[x-placement^="left"],
.tooltip[x-placement^="left"] {
  margin-right: 5px; }

.popper[x-placement^="left"] .popper__arrow,
.tooltip[x-placement^="left"] .tooltip-arrow {
  border-width: 5px 0 5px 5px;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  right: -5px;
  top: calc(50% - 5px);
  margin-left: 0;
  margin-right: 0; }

#vueDashboardDeliveries {
  min-height: 550px; }

#dashboardmap {
  min-height: 100px;
  max-height: 200px; }

#dashboardmap a {
  color: #AF1E2B; }

#dashboardmap2 {
  min-height: 150px;
  max-height: 200px; }

#dashboardmap2 a {
  color: #AF1E2B; }

#dashboard-side-panel .dashboard-inner-block {
  padding: 0 10px 5px 10px;
  padding-bottom: 0;
  padding-left: 18px;
  padding-right: 18px;
  margin-top: 38px;
  padding-top: 84px;
  /*min-height: 821px;*/ }

#dashboard-side-panel hr {
  color: #808080;
  width: 100%; }

#dashboard-side-panel .card {
  border: none; }

#dashboard-side-panel .customer-info {
  font-size: 13px; }

#dashboard-side-panel .branch-info {
  font-size: 13px; }

#dashboard-side-panel .card-text-red {
  font-size: 0.7rem;
  color: #AF1E2B; }

#dashboard-side-panel .card-img-top {
  height: 108px;
  border-radius: 50%;
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  width: 108px;
  background-color: #ffffff;
  position: absolute;
  top: 0;
  left: calc(50% - 54px); }

#dashboard-side-panel .card-link a:visited {
  color: #AF1E2B; }

.detail-row .card-text-red {
  color: #AF1E2B; }

.table-responsive {
  height: 500px;
  overflow-y: auto;
  font-size: 0.8rem;
  overflow-x: hidden; }

thead tr:nth-child(1) th {
  background: white;
  position: sticky;
  top: 0;
  z-index: 1; }

.table.dashboard thead > tr > th {
  border-bottom-width: 1px;
  border-bottom-color: #666;
  border-top-color: #666; }

.table.dashboard tbody > tr > td {
  border-top-style: none; }

.table.dashboard a {
  text-decoration: underline; }
  .table.dashboard a:hover {
    font-weight: bold; }

.table.dashboard tr.shaded {
  background-color: #F2F2F2; }

.img-brand {
  width: 100%; }

.accuweather {
  max-height: 16px; }

.modal-update-account {
  width: 40%;
  max-width: 495px; }

.modal-update-account .btn-close {
  background-color: transparent;
  border: none;
  font-size: 30px;
  margin-top: -40px;
  padding: 0px;
  cursor: pointer;
  display: block;
  float: right; }

.modal-update-account .buttons {
  width: 60%; }

@media (max-width: 767px) {
  .modal-update-account {
    width: 100%;
    margin: 15% auto; }
    .modal-update-account .btn-close {
      margin-top: -48px; }
    .modal-update-account .buttons {
      width: 100%; }
  .show-favorites {
    margin-bottom: unset; } }

@media (min-width: 992px) {
  .right-container {
    margin-top: 34px; } }

@media (max-width: 767px) {
  .img-brand {
    height: 122px;
    padding: 1rem;
    width: unset; } }

#fullSiteWrapper {
  display: flex;
  /*width: 100%;*/
  align-items: stretch; }

.global-notification, header.global-notification {
  /* background: #C0C0C0; */
  color: #000;
  height: 52px;
  /* text-align: center;
  text-decoration: none;  */
  width: 100%;
  background: linear-gradient(180deg, #F8F8F8 0%, #EDEAEA 50%, #F8F8F8 100%); }

.global-header-notification {
  font-size: 1rem;
  height: 100%;
  background: #D0EDFE;
  border: 1px solid #9CBFDE; }

.maintenance-img {
  height: 52px;
  width: 40px; }

.global-notification p, header.global-notification p {
  margin: 0; }

a.global-notification {
  font-size: 1em; }

a.global-notification:hover {
  text-decoration: none; }

#sidebar, #adminHubMenu, #myHubMenu, #profileMenu, .mappingMenu {
  min-width: 290px;
  max-width: 290px;
  min-height: 100vh;
  background: #333;
  display: none;
  color: #FFF;
  font-size: 14px; }
  #sidebar .sidebar-header, #adminHubMenu .sidebar-header, #myHubMenu .sidebar-header, #profileMenu .sidebar-header, .mappingMenu .sidebar-header {
    height: 70px;
    width: 100%;
    background-color: #656565;
    font-size: 18px;
    padding-left: 10px;
    display: flex; }
  #sidebar ul.components, #adminHubMenu ul.components, #myHubMenu ul.components, #profileMenu ul.components, .mappingMenu ul.components {
    padding: 20px 0;
    border-bottom: 1px solid #47748b; }
  #sidebar ul p, #adminHubMenu ul p, #myHubMenu ul p, #profileMenu ul p, .mappingMenu ul p {
    color: #fff;
    padding: 10px; }
  #sidebar ul li a, #adminHubMenu ul li a, #myHubMenu ul li a, #profileMenu ul li a, .mappingMenu ul li a {
    padding: 13px;
    font-size: 14px;
    display: block;
    color: #FFF;
    text-transform: uppercase; }
  #sidebar ul li a:hover, #adminHubMenu ul li a:hover, #myHubMenu ul li a:hover, #profileMenu ul li a:hover, .mappingMenu ul li a:hover {
    color: #333;
    background: #fff;
    border-bottom: 1px solid #333; }
  #sidebar ul li.active > a, #sidebar a[aria-expanded="true"], #adminHubMenu ul li.active > a, #adminHubMenu a[aria-expanded="true"], #myHubMenu ul li.active > a, #myHubMenu a[aria-expanded="true"], #profileMenu ul li.active > a, #profileMenu a[aria-expanded="true"], .mappingMenu ul li.active > a, .mappingMenu a[aria-expanded="true"] {
    color: #fff;
    background: #333; }
  #sidebar ul ul a, #adminHubMenu ul ul a, #myHubMenu ul ul a, #profileMenu ul ul a, .mappingMenu ul ul a {
    font-size: 0.9em !important;
    padding-left: 30px !important;
    background: #333; }

#adminHubMenu.fullMenu, #myHubMenu.fullMenu, #profileMenu.fullMenu, .mappingMenu.fullMenu {
  min-width: 100%;
  max-width: 100%;
  min-height: fit-content; }

.colorRed {
  color: #AF1E2B !important; }

#standardPageWrapper, #publicPageWrapper {
  width: 100%; }
  @media (max-width: 767px) {
    #standardPageWrapper #sidebar, #publicPageWrapper #sidebar {
      margin-left: -250px; }
    #standardPageWrapper #sidebar.active, #publicPageWrapper #sidebar.active {
      margin-left: 0; } }
  #standardPageWrapper #bread-crumb, #publicPageWrapper #bread-crumb {
    padding-bottom: 10px;
    padding-top: 6px; }
  #standardPageWrapper #bread-crumb, #standardPageWrapper #bread-crumb a, #publicPageWrapper #bread-crumb, #publicPageWrapper #bread-crumb a {
    color: #AF1E2B; }
  #standardPageWrapper .colorGrey, #publicPageWrapper .colorGrey {
    color: #777 !important; }
  #standardPageWrapper .colorWhite, #publicPageWrapper .colorWhite {
    color: #FFF !important; }
  #standardPageWrapper .colorBlack, #publicPageWrapper .colorBlack {
    color: #000 !important; }
  #standardPageWrapper .colorDarkGrey, #publicPageWrapper .colorDarkGrey {
    color: #333 !important; }
  #standardPageWrapper .colorLightGrey, #publicPageWrapper .colorLightGrey {
    color: #D8D8D8 !important; }
  #standardPageWrapper .colorGreen, #publicPageWrapper .colorGreen {
    color: #579510 !important; }
  #standardPageWrapper .mainFont, #publicPageWrapper .mainFont {
    color: #696969 !important; }
  #standardPageWrapper .bold, #publicPageWrapper .bold {
    font-weight: bold; }
  #standardPageWrapper .no-bg-color, #publicPageWrapper .no-bg-color {
    background-color: initial !important; }
  #standardPageWrapper label.custom-control-label, #publicPageWrapper label.custom-control-label {
    cursor: pointer; }

#standardPageMenu {
  background: #333;
  display: flex;
  flex-direction: row;
  height: 57px;
  width: 100%;
  border-top: solid 0.5px #c3c3c3;
  border-bottom: solid 0.5px #c3c3c3;
  /*@media (min-width: 980px) {
        .menu {
            padding: 0 8px;
        }
    }*/ }
  #standardPageMenu a:hover {
    color: #FFF; }
  #standardPageMenu a {
    color: #FFF; }
  #standardPageMenu .menu {
    align-items: center;
    display: flex;
    /*height: 57px;*/
    padding: 0 25px;
    text-transform: uppercase; }
    #standardPageMenu .menu.selected {
      /*background-color: $black;*/
      /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RTgxNjBEMEZFQzVEMTFFOUIwRjI5RjQ4NENGMjMwQzIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6RTgxNjBEMTBFQzVEMTFFOUIwRjI5RjQ4NENGMjMwQzIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpFODE2MEQwREVDNUQxMUU5QjBGMjlGNDg0Q0YyMzBDMiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpFODE2MEQwRUVDNUQxMUU5QjBGMjlGNDg0Q0YyMzBDMiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PpnkVyMAAAAOSURBVHjaYihTVAYIMAABywC7yAVfSwAAAABJRU5ErkJggg==);*/
      background-position: left;
      background-repeat: repeat-y;
      background-size: 5px;
      width: 100%; }
    #standardPageMenu .menu .selected-nav-item {
      border-bottom: 2px solid #FFF; }
  @media (min-width: 992px) and (max-width: 1092px) {
    #standardPageMenu .menu {
      padding: 0 8px; } }
  @media (min-width: 1093px) {
    #standardPageMenu .menu {
      padding: 0 12px; } }
  @media (min-width: 1194px) {
    #standardPageMenu .menu {
      padding: 0 10px; } }
  #standardPageMenu .navbar {
    padding: 0;
    margin-top: 1px; }
  #standardPageMenu .nav-item a:hover {
    text-decoration: none; }
  #standardPageMenu .navbar-light .navbar-toggler {
    border-color: #fff; }
  #standardPageMenu .navbar-collapse {
    z-index: 10; }
  #standardPageMenu .navbar-bg {
    background-color: #333; }
  #standardPageMenu .dropdown-menu.show {
    z-index: 10001; }
  #standardPageMenu .fa.fa-bars {
    color: white; }

#header {
  height: 70px !important;
  width: 100%;
  background-color: #762123; }
  #header #roofhub-logo {
    /*height: 42px;*/
    margin-top: 14px;
    margin-left: 6px; }
  #header .badge {
    font-size: 100%; }
  #header .badge-danger {
    background-color: #AF1E2B; }
  #header .badge-font {
    font-size: 1.2rem;
    /*color: $red;*/ }
  #header .badge-counter {
    position: absolute;
    -webkit-transform: scale(0.7);
    transform: scale(0.7);
    -webkit-transform-origin: top right;
    transform-origin: top right;
    right: 1.2rem;
    margin-top: -1.6rem; }
  #header .menu-notifications {
    height: 25px;
    margin-right: 20px;
    width: 25px; }
  #header .dropdown-menu-center {
    left: -25% !important;
    right: auto !important;
    /*text-align: center !important;*/
    transform: translate(-50%, 0) !important;
    margin-top: 24px;
    border: 1px solid #222;
    border-radius: 0px;
    padding-top: 0;
    padding-bottom: 0;
    z-index: 1002; }
  #header .dropdown-menu.show {
    z-index: 1004; }
  #header .user-menu {
    color: #FFF; }
  #header .user-icon {
    margin-top: 0.13rem;
    margin-right: 0.45rem; }
  #header #notifications {
    width: 22rem;
    color: #FFF;
    font-size: .8rem; }
    #header #notifications .notifications-header {
      background-color: #AF1E2B;
      margin-bottom: 10px;
      padding: 10px 10px 10px 0; }
    #header #notifications .notifications-header-left {
      font-weight: bold;
      padding: .5rem 1rem; }
    #header #notifications .notifications-header-right {
      float: right;
      font-weight: lighter; }
    #header #notifications .notifications-body {
      background-color: #FFF;
      color: #000;
      text-transform: uppercase;
      cursor: default; }
    #header #notifications .notifications-body .dropdown-item {
      white-space: initial;
      padding: 0; }
    #header #notifications .notifications-body .close {
      color: #AF1E2B;
      opacity: unset; }
    #header #notifications .notifications-body hr {
      border-top: 1px solid;
      margin-top: .5rem; }
    #header #notifications .notifications-date {
      color: #777;
      margin-top: 15px; }
    #header #notifications .notifications-footer {
      background-color: #AF1E2B;
      color: #FFF;
      padding: 10px;
      font-weight: bold; }
  #header .panel {
    background-color: #9b4345;
    border-radius: 5px;
    padding-left: 15px;
    padding-right: 15px;
    height: 42px;
    /*margin-top: 14px;*/
    /*border: 1px solid transparent;*/ }
  #header .panel-custom {
    padding-left: 15px;
    padding-right: 15px;
    background-color: initial !important; }
  #header .panel-admin {
    border: 1px solid #FFF;
    background-color: initial !important; }
  #header .panel-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 13px;
    color: inherit;
    padding-top: 11px;
    text-align: center;
    color: #FFF; }
  #header .panel-title a {
    color: #FFF !important; }
  @media (min-width: 992px) {
    #header .panel {
      padding: 0;
      width: 175px; }
    #header .panel-custom {
      width: 100%;
      background-color: initial !important; }
    #header .panel-admin {
      width: 130px; } }
  #header #menu-order-hub, #header .topNavMenu, #header #menu-internal {
    /*.panel-group .panel {
            margin-bottom: 0;
            border-radius: 4px;
        }*/
    /*.panel-default {
            border-color: #ddd;
        }*/
    /*.panel-default > .panel-heading {
            color: $white;
            background-color: $red;
            border-color: #ddd;
        }*/
    /*.panel-group .panel-heading {
            border-bottom: 0;
        }*/
    /*.accordion-toggle {
            background-color: #af1e2c;
            border-radius: 5px;
            width: 175px;
            height: 42px;
            margin-top: 14px;
        }*/
    /*.accordion-toggle.collapsed {
            background-color: #9b4345;
        }*/ }
    #header #menu-order-hub a, #header .topNavMenu a, #header #menu-internal a {
      color: #333; }
    #header #menu-order-hub #accordion, #header .topNavMenu #accordion, #header #menu-internal #accordion {
      z-index: 1004; }
    #header #menu-order-hub .max-content, #header .topNavMenu .max-content, #header #menu-internal .max-content {
      width: max-content; }
    #header #menu-order-hub .panel-heading, #header .topNavMenu .panel-heading, #header #menu-internal .panel-heading {
      height: 100%;
      width: 100%; }
    #header #menu-order-hub #accordion .glyphicon, #header .topNavMenu #accordion .glyphicon, #header #menu-internal #accordion .glyphicon {
      margin-right: 10px; }
    #header #menu-order-hub .panel-collapse > .list-group .list-group-item:first-child, #header .topNavMenu .panel-collapse > .list-group .list-group-item:first-child, #header #menu-internal .panel-collapse > .list-group .list-group-item:first-child {
      border-top-right-radius: 0;
      border-top-left-radius: 0; }
    #header #menu-order-hub .panel-collapse > .list-group .list-group-item, #header .topNavMenu .panel-collapse > .list-group .list-group-item, #header #menu-internal .panel-collapse > .list-group .list-group-item {
      border-width: 1px 0; }
    #header #menu-order-hub .panel-collapse > .list-group, #header .topNavMenu .panel-collapse > .list-group, #header #menu-internal .panel-collapse > .list-group {
      /*margin-bottom: 0;*/
      box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.15);
      /*border: solid 1px #e1e1e1;
            border-radius: 0 0 5px 5px;*/ }
    #header #menu-order-hub .panel-collapse .list-group-item, #header .topNavMenu .panel-collapse .list-group-item, #header #menu-internal .panel-collapse .list-group-item {
      /*border-radius: 0;*/ }
    #header #menu-order-hub .panel-collapse .list-group .list-group, #header .topNavMenu .panel-collapse .list-group .list-group, #header #menu-internal .panel-collapse .list-group .list-group {
      margin: 0;
      margin-top: 10px; }
    #header #menu-order-hub .panel-collapse .list-group-item li.list-group-item, #header .topNavMenu .panel-collapse .list-group-item li.list-group-item, #header #menu-internal .panel-collapse .list-group-item li.list-group-item {
      margin: 0 -15px;
      border-top: 1px solid #ddd !important;
      border-bottom: 0;
      padding-left: 30px; }
    #header #menu-order-hub .panel-collapse .list-group-item li.list-group-item:last-child, #header .topNavMenu .panel-collapse .list-group-item li.list-group-item:last-child, #header #menu-internal .panel-collapse .list-group-item li.list-group-item:last-child {
      padding-bottom: 0; }
    #header #menu-order-hub .panel-collapse div.list-group div.list-group, #header .topNavMenu .panel-collapse div.list-group div.list-group, #header #menu-internal .panel-collapse div.list-group div.list-group {
      margin: 0; }
    #header #menu-order-hub .panel-collapse div.list-group .list-group a.list-group-item, #header .topNavMenu .panel-collapse div.list-group .list-group a.list-group-item, #header #menu-internal .panel-collapse div.list-group .list-group a.list-group-item {
      border-top: 1px solid #ddd !important;
      border-bottom: 0;
      padding-left: 30px; }
    #header #menu-order-hub .panel-collapse .list-group-item li.list-group-item, #header .topNavMenu .panel-collapse .list-group-item li.list-group-item, #header #menu-internal .panel-collapse .list-group-item li.list-group-item {
      border-top: 1px solid #DDD !important; }
    #header #menu-order-hub .list-group-item:last-child, #header .topNavMenu .list-group-item:last-child, #header #menu-internal .list-group-item:last-child {
      margin-bottom: -1px; }

#contentArea {
  /*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAMCAIAAAAs6UAAAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAAAjSURBVBhXVcPJCQAwDAMw7z+yz0J+FQgkIQm2keS2vdv+2wNU7SOn9ubwrgAAAABJRU5ErkJggg==);*/
  background-position: top;
  background-repeat: repeat-x;
  min-height: 590px;
  padding: 0 16px;
  width: 100%; }
  #contentArea h1 i {
    color: #AF1E2B;
    margin-right: 0.75rem; }
  #contentArea .header {
    font-weight: 700;
    font-size: 1.3rem; }
  #contentArea .bolder {
    font-weight: 800; }
  #contentArea hr {
    margin-top: 1rem;
    margin-bottom: 1rem;
    border-top: 1px solid #dddddd;
    width: 100%;
    height: 1px; }
  #contentArea .alert {
    padding: .45rem 1.25rem;
    margin-bottom: 0; }
  #contentArea .border-dashed {
    border-style: dashed !important; }
  #contentArea .colMarginBot {
    margin-bottom: 1rem; }
  #contentArea .calendar-container {
    padding: 0.5rem 1.5rem 1.5rem 1.5rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-color: rgba(0, 0, 0, 0.03);
    border-top-width: 1px;
    border-bottom-width: 1px;
    border: 1px solid #dddddd; }
  #contentArea .image-small {
    width: 24px;
    height: 24px; }
  #contentArea .card {
    border: 1px solid #dddddd; }
  #contentArea .disabled, #contentArea .disabled:after {
    cursor: default;
    border-radius: 7px;
    background-color: #d1d1d1;
    border: none;
    color: #838383;
    opacity: unset; }
    #contentArea .disabled .primary, #contentArea .disabled:after .primary {
      background: #AF1E2B !important;
      border: solid 1px #FFF !important;
      color: #FFF !important; }
  #contentArea .tabsArea a, #contentArea .tabsArea a:hover {
    color: #AF1E2B; }
  #contentArea .tabsArea .line {
    border-top: solid 1px #333;
    display: -webkit-box; }
  #contentArea .tabsArea h1 {
    padding-bottom: 40px; }
  #contentArea .tabsArea h2 {
    color: #333;
    font-size: 2.1em;
    padding-top: 15px; }
  #contentArea .tabsArea h3 {
    font-size: 1.3em;
    text-transform: uppercase;
    color: #D8D8D8; }
    #contentArea .tabsArea h3.active {
      color: #000; }
  #contentArea .tabsArea .chevron {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAMCAYAAACNzvbFAAAAAXNSR0IArs4c6QAAAQNJREFUKBVjZgACXV1dLzExsWxZWdm9z58//wcSIxUAzagFmqH66tWr84w6OjpWQAMO/P//nxVIb+Lg4Ag5e/bsb1IMBZoxEag/D6SHmZk5iglIvwfiryABIPD78ePHGmNjY5AFRAFkAxkZGUGOecV05cqV60CGK1DgA9QUog1GNxBoRuilS5f2MsKcA1RgAmTvBnpDACqGNyiwGXj58uWNIL1wQ0EcYg3GZyCGocQYTMhArIbiMlhLSyv0+vXr3bBYBkUKKAxhXgbpgwEU78MEQTSWoHgAFFYAYgZ8BoLlQQQugMVgggaCzMLpUphFyAYTciFMD1E0yGAgvqanp+dHjAYAZkid+tlqBkcAAAAASUVORK5CYII=) no-repeat center center;
    background-size: contain;
    height: 10px;
    margin: 15px; }
  #contentArea .tabsArea .createaccount-text {
    margin-bottom: 20px; }
  #contentArea #checkBoxesArea input {
    display: inline-block;
    margin-right: 10px; }
  #contentArea #checkBoxesArea label {
    display: inline-block;
    margin-right: 10px; }
  #contentArea #checkBoxesArea .title-text {
    margin-top: 16px;
    font-weight: bold; }
  #contentArea .shadow-border {
    border: 1px solid #cccccc;
    box-shadow: 0px 2px 17px rgba(0, 0, 0, 0.08);
    border-radius: 5px; }
  @media (min-width: 768px) {
    #contentArea .shadow-border-no-top {
      border-top: none;
      border-top-left-radius: 0;
      border-top-right-radius: 0; } }
  #contentArea .tab-button {
    border: 1px solid #cccccc !important; }

@media (min-width: 768px) {
  .w-md-75 {
    width: 75% !important; } }

@media (min-width: 992px) {
  .w-lg-75 {
    width: 75% !important; } }

@media (min-width: 1200px) {
  .w-xl-75 {
    width: 75% !important; } }

.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0; }

.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.container-enabled-promo {
  margin: 10px 0px 25px 0px !important; }

.enabled-promo {
  float: right;
  margin: -1.25rem;
  background-color: green;
  color: white;
  text-align: center;
  align-content: center;
  padding: 10px;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  font-weight: bold; }

.show-enabled-promo {
  display: block; }

.hide-enabled-promo {
  display: none; }

.container-display-branch-locations-on-map {
  margin-left: 20px; }

.container-display-branch-locations-on-map label {
  text-transform: uppercase;
  font-weight: bold;
  font-size: smaller; }

.show-item {
  visibility: visible; }

.hide-item {
  visibility: hidden; }

@media (min-width: 1500px) {
  #accordion_more {
    display: none !important; } }

@media (max-width: 1500px) {
  /* Hide and remove movable top menu items */
  #mi_top_analytics,
  #mi_top_integrations,
  #mi_top_pricing,
  #mi_top_training,
  #mi_top_locations {
    display: none; }
  /* show MORE dropwdown */
  #accordion_more {
    display: block !important; } }

#manageCustomerItemMapping .dropdown-toggle {
  font-weight: bold;
  font-style: normal;
  padding: 0.6rem 1rem; }
  #manageCustomerItemMapping .dropdown-toggle::after {
    color: #ffffff; }

#brancheslist {
  width: 100%; }
  #brancheslist .list {
    display: block;
    height: 790px;
    overflow-y: auto;
    overflow-x: hidden; }
  #brancheslist .smalltext {
    font-size: 8px; }
  #brancheslist a {
    color: #AF1E2B;
    text-decoration: none; }

#branchdetails a {
  color: #AF1E2B;
  font-weight: bold; }

#branchdetails .img-logo {
  width: 135px;
  height: 57px; }

#branchdetails .branch-title {
  color: #000;
  font-weight: bold; }

#brancheslist a, #branchdetails a, #map a {
  color: #AF1E2B;
  font-weight: bold;
  cursor: pointer; }

#map {
  width: 100%;
  height: 890px; }
  #map .hide {
    display: none; }

@media only screen and (max-width: 991px) {
  #brancheslist .list {
    height: 100%; } }

.sfSearchboxSeperator {
  width: 100%;
  text-align: center;
  font-size: 1.4rem;
  border-bottom: 1px dashed #ccc; }

.sfSearchboxSeperator__text {
  display: block;
  background: #fff;
  width: 70px;
  margin: 0 auto -15px; }

.carousel {
  border-top: 1px solid #333; }

.carousel-list {
  padding: 0; }

.carousel-inner-image {
  margin: 0;
  padding: 0; }

.carousel-inner-image .card {
  background: none;
  width: 70%; }

.carousel-inner-image h2 {
  color: #FFF; }

.carousel-inner-image hr {
  background-color: #FFF; }

.carousel-inner-image p {
  color: #FFF; }

.carousel-inner-video {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 175px;
  padding-right: 175px;
  background-color: #FFF; }

.carousel-inner-video h5 {
  color: #000; }

.carousel-inner-video p {
  color: #000; }

.carousel-inner-video-item {
  padding-top: 15px;
  padding-left: 40px;
  padding-right: 40px; }

@font-face {
  font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif; }

#map {
  width: 100%;
  height: 890px;
  border: solid 1px #e1e1e1; }
  #map .status-img {
    max-width: 80% !important; }
  #map a {
    color: #AF1E2B; }

#deliverieslist {
  width: 100%; }
  #deliverieslist .status-img {
    max-width: 75% !important; }
  #deliverieslist .list {
    display: block;
    height: 790px;
    overflow-y: auto;
    overflow-x: hidden; }
  #deliverieslist .smalltext {
    font-size: 8px; }
  #deliverieslist a {
    color: #AF1E2B;
    text-decoration: none; }
  #deliverieslist .show-favorites {
    font-size: 12px;
    color: #696969; }
  #deliverieslist .container-checkbox {
    width: 100%; }
  #deliverieslist .label-checkbox {
    width: 90%;
    text-align: left !important; }
  #deliverieslist .section-checkbox {
    width: 10%; }

.delivery-window {
  font-size: 12px;
  font-weight: bold; }
  .delivery-window img {
    width: 15px; }

@media only screen and (max-width: 991px) {
  #deliverieslist .list {
    height: 100%; } }

#vueDashboardDeliveries a {
  font-weight: bold;
  text-decoration: none;
  cursor: pointer; }

.wrapMeetYourTeam {
  text-align: center;
  position: relative; }

.wrapMeetYourTeam:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  border-top: 1px solid #dddddd;
  height: 1px;
  width: 100%; }

.pointer-list-item {
  cursor: pointer;
  white-space: nowrap; }

.panel-collapse-mobile {
  position: absolute;
  opacity: 1;
  z-index: 500; }

.shadow-pink {
  background-color: #ffe2e2;
  border-color: #ffe2e2; }

.shadow-green {
  background-color: #C6EFCE;
  border-color: #C6EFCE;
  border-width: 0px;
  color: #006100; }

.bold-title {
  font-size: 15px !important; }

.text-underline {
  text-decoration: underline !important; }

.btnDashboard {
  flex-basis: 33%;
  min-width: 190px;
  max-height: 39px; }

#vueWeather a {
  color: #AF1E2B;
  cursor: pointer; }

#vueWeather #wrapper {
  width: 100%;
  /*height: 890px;*/
  position: relative; }
  #vueWeather #wrapper #info-box-big {
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid grey;
    border-radius: 5px;
    height: 75%;
    padding: 15px 15px 15px 15px;
    position: absolute;
    width: 88%;
    z-index: 99;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin: auto;
    top: 0;
    left: 0;
    bottom: -45px;
    right: 0; }
  #vueWeather #wrapper #loading-spinner {
    background-color: transparent;
    border: none;
    border-radius: 5px;
    height: 15%;
    left: 40%;
    padding: 15px 15px 15px 15px;
    position: absolute;
    top: 40%;
    width: 25%;
    z-index: 99;
    font-weight: bold;
    font-size: 24px; }
  #vueWeather #wrapper .watermarkSubscribButton {
    background: #1458A5;
    border-color: #1458A5;
    color: #fff; }
  #vueWeather #wrapper .watermarkSignupButton {
    background: #24A94A;
    border-color: #24A94A;
    color: #fff; }
  #vueWeather #wrapper #info-box {
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid grey;
    border-radius: 5px;
    bottom: 2.4%;
    height: 83px;
    left: 6%;
    position: absolute;
    width: 85%;
    z-index: 99;
    overflow: hidden; }
  @media only screen and (max-width: 767px) {
    #vueWeather #wrapper .map-legend {
      top: 9%;
      right: 9%; } }
  @media only screen and (max-width: 767px) and (orientation: landscape) {
    #vueWeather #wrapper .map-legend {
      top: 9%;
      right: 9%; } }
  @media only screen and (min-width: 768px) and (max-width: 1024px) {
    #vueWeather #wrapper .map-legend {
      top: 9%;
      right: 9%; } }
  @media screen and (min-width: 1025px) {
    #vueWeather #wrapper .map-legend {
      /*max-width: 50%;*/
      top: 9%;
      right: 9%; } }
  #vueWeather #wrapper .map-legend {
    position: absolute;
    z-index: 2; }
    #vueWeather #wrapper .map-legend .legend-box {
      min-width: 40%;
      height: 25px;
      line-height: 25px; }
    #vueWeather #wrapper .map-legend .legend-box2-colorSwatch {
      width: 30px;
      height: 16px;
      border-radius: 2px; }
    #vueWeather #wrapper .map-legend .legend-box2-hailSize {
      padding-left: .5rem;
      padding-bottom: .25rem; }
    #vueWeather #wrapper .map-legend .legend-box2-button {
      background: #762123;
      border-color: #762123;
      color: #FFF; }
  #vueWeather #wrapper .map-container {
    width: 100%;
    height: 900px; }

#vueWeather .weatherevents {
  /*width: 100%;*/ }
  #vueWeather .weatherevents .list {
    display: block;
    height: 859px;
    overflow-y: auto;
    overflow-x: hidden; }
  #vueWeather .weatherevents .smalltext {
    font-size: 8px; }
  #vueWeather .weatherevents .mediumtext {
    font-size: 14px; }
  #vueWeather .weatherevents .largetext {
    font-size: 16px; }
  #vueWeather .weatherevents .vdp-datepicker input {
    width: 75px;
    height: 20px; }
  #vueWeather .weatherevents .img-fluid {
    max-width: 45px;
    min-width: 45px;
    position: relative;
    padding-right: .25rem; }
  #vueWeather .weatherevents .div-tableBody {
    width: 100%;
    max-height: 900px;
    overflow: auto; }
  #vueWeather .weatherevents .td-short {
    padding: 2px 0px 4px 4px; }

#vueWeather #weathermap #datetitle {
  color: #000; }

#vueWeather #weathermap .map-legend {
  color: #000;
  font-weight: bold; }

#vueWeather #weathermap #infowindow {
  padding: 10px; }

#vueWeather .background-add-to-list {
  background-color: rgba(0, 0, 0, 0.05); }

#vueWeather .table-min-height {
  height: 300px !important; }

#vueWeather .slider-container {
  position: relative; }

#vueWeather .slider-container .slider {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 100%;
  -webkit-appearance: none;
  margin: 0 0 0 10px;
  width: 300px;
  height: 8px;
  outline: none;
  opacity: .6;
  transform: rotate(-90deg);
  transform-origin: 0 0;
  background-color: white;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  transition: .3s ease-in-out; }

#vueWeather .slider-container .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 4px;
  height: 4px;
  border: 8px solid;
  border-radius: 15px;
  border-color: red;
  background-color: red;
  cursor: pointer;
  transition: .3s ease-in-out; }

#vueWeather .wind-slider-container .slider::-webkit-slider-thumb {
  border: 8px solid #006ebe !important; }

#vueWeather .slider-container .slider:hover {
  opacity: 1; }

#vueWeather .canopyweather-auto {
  height: inherit;
  width: inherit;
  max-height: 100%; }

#vueWeather .canopyweather-medium {
  max-height: 100px;
  height: auto;
  width: auto; }

#vueWeather .canopyweather-small {
  max-height: 50px; }

#vueWeather .input-icon {
  position: absolute;
  right: 10px;
  top: calc(50% - 0.5em);
  text-align: right;
  color: #762123; }

#vueWeather .input-wrapper input {
  padding-left: 17px; }

#vueWeather .input-wrapper {
  position: relative; }

#vueWeather .hide {
  height: 0px;
  opacity: 1; }

#vueWeather .input-wrapper ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-weight: bold;
  color: #762123;
  opacity: 1;
  /* Firefox */ }

#vueWeather .input-wrapper :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-weight: bold;
  color: #762123; }

#vueWeather .input-wrapper ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-weight: bold;
  color: #762123; }

#vueWeather .content-full-size {
  width: 100%;
  height: 100%; }

#vueWeather .gm-style-iw + button {
  display: none; }

#vueTraining .subtitle {
  font-weight: bold;
  color: #000; }

#vueTraining .accordion .card .card-header:after {
  position: absolute;
  font-family: 'Font Awesome\ 5 Free';
  content: "\f106";
  float: right;
  color: #AF1E2B;
  font-weight: 900;
  top: 8px;
  right: 0;
  margin-right: 6px;
  font-size: 20px; }

#vueTraining .accordion .card .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f107"; }

#vueTraining .card-header {
  background-color: unset;
  border-bottom: none; }

#vueTraining .accordion .card {
  border: none;
  border-top: 1px solid #ddd;
  border-radius: 0px; }

#vueTraining .sprout-video {
  height: 26vw; }

@media (max-width: 1889px) {
  #vueTraining .sprout-video {
    height: 27vw; } }

@media (max-width: 1830px) {
  #vueTraining .sprout-video {
    height: 29vw; } }

@media (max-width: 1200px) {
  #vueTraining .sprout-video {
    height: 52vw; } }

@media (max-width: 992px) {
  #vueTraining .sprout-video {
    height: 54vw; } }

@media (max-width: 767px) {
  #vueTraining .sprout-video {
    height: 55vw; } }

#vueTraining .d-flex {
  display: -ms-flexbox !important;
  display: -webkit-flex !important;
  display: flex !important; }

#vueTraining .flex-column {
  -ms-flex-direction: column !important;
  -webkit-flex-direction: column !important;
  flex-direction: column !important; }

#footer {
  background-color: #333;
  color: #bcbcbc;
  font-weight: bold;
  /*margin: 0 -15px;*/
  /*padding: 50px 120px 10px 120px;*/
  /*margin-top: 0.75rem;*/ }
  #footer #footer-top {
    padding: 0 15px; }
    #footer #footer-top li {
      margin: 0 0 10px; }
    #footer #footer-top .logo {
      color: #FFF;
      font-family: "Helvetica Neue", HelveticaNeue, "TeX Gyre Heros", TeXGyreHeros, FreeSans, "Nimbus Sans L", "Liberation Sans", Arimo, Helvetica, Arial, sans-serif;
      font-size: 21px;
      line-height: 1.3em; }
      #footer #footer-top .logo img {
        height: 47px;
        /*margin-bottom: 10px;*/
        margin-right: 5px;
        padding: 5px;
        vertical-align: middle;
        margin-left: 9px; }
      #footer #footer-top .logo h3 {
        color: #FFF;
        letter-spacing: 0.13rem;
        font-size: 15px; }
    #footer #footer-top .footer-widget-right {
      width: 300px; }
  #footer a, #footer a:hover {
    color: #bcbcbc;
    margin: 10px 0; }
  #footer .copyright {
    border-top: 1px solid #cbcbcb;
    margin-top: 20px;
    padding-top: 18px;
    padding: 0 15px; }
    #footer .copyright p {
      line-height: 24px;
      padding: 10px; }
    #footer .copyright a {
      border-bottom: 1px dashed #fff;
      display: inline-block; }
    #footer .copyright a:hover {
      border: none;
      color: #FFF;
      text-decoration: none; }

#vueInvoices {
  /*h1 {
        background: url(data:image/png;base64,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) no-repeat;
        background-position-y: 3px;
        background-size: 27px 27px;
        color: $red;
        padding-left: 42px;
    }*/ }
  #vueInvoices a {
    font-weight: bold;
    text-decoration: none; }
    #vueInvoices a:hover {
      text-decoration: underline; }

.total-amount {
  color: #32A555; }

.foo {
  display: inline-block;
  vertical-align: middle;
  width: 15px;
  height: 15px;
  border: 1px solid rgba(0, 0, 0, 0.2); }

.chart-legend {
  line-height: 2em; }

.chart-mt-space {
  margin-top: 10px; }

@media (min-width: 768px) {
  .chart-mt-space {
    margin-top: 80px; } }

.highlightText {
  background: yellow; }

.login-container {
  /*margin-left: -15px;
    margin-right: -15px;
    position: relative;*/
  background-size: contain !important; }
  .login-container .img-bg {
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: linear-gradient(to right, rgba(14, 14, 14, 0) 5%, #2d2d2d 77%); }
  @media (max-width: 767px) {
    .login-container .img-bg {
      background: none !important; } }
  .login-container h1 {
    font-size: 23px;
    font-weight: bold;
    color: #FFF; }

#vueLogin {
  color: #000;
  font-weight: 500;
  /*padding: 0px 110px 40px 110px;*/
  /*button {
        margin: 5px 7px;
    }*/
  /*.forgotpassword, .changepassword {
        padding-top: 100px;
    }*/
  /*
 * The following styles are auto-applied to elements with
 * transition="modal" when their visibility is toggled
 * by Vue.js.
 *
 * You can easily play with the modal transition by editing
 * these styles.
 */ }
  #vueLogin a, #vueLogin a:hover {
    color: #777; }
  #vueLogin h3 {
    color: #333;
    margin-bottom: 20px;
    font-size: 15px;
    font-weight: 500; }
  #vueLogin .register a, #vueLogin .register a:hover {
    color: #AF1E2B; }
  #vueLogin .register .line {
    border-top: solid 1px #333; }
  #vueLogin .register h1 {
    padding-bottom: 40px; }
  #vueLogin .register h2 {
    color: #333;
    font-size: 2.1em;
    padding-top: 15px; }
  #vueLogin .register h3 {
    font-size: 1.3em;
    text-transform: uppercase; }
    #vueLogin .register h3.active {
      color: #000; }
  #vueLogin .register .chevron {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAMCAYAAACNzvbFAAAAAXNSR0IArs4c6QAAAQNJREFUKBVjZgACXV1dLzExsWxZWdm9z58//wcSIxUAzagFmqH66tWr84w6OjpWQAMO/P//nxVIb+Lg4Ag5e/bsb1IMBZoxEag/D6SHmZk5iglIvwfiryABIPD78ePHGmNjY5AFRAFkAxkZGUGOecV05cqV60CGK1DgA9QUog1GNxBoRuilS5f2MsKcA1RgAmTvBnpDACqGNyiwGXj58uWNIL1wQ0EcYg3GZyCGocQYTMhArIbiMlhLSyv0+vXr3bBYBkUKKAxhXgbpgwEU78MEQTSWoHgAFFYAYgZ8BoLlQQQugMVgggaCzMLpUphFyAYTciFMD1E0yGAgvqanp+dHjAYAZkid+tlqBkcAAAAASUVORK5CYII=) no-repeat center center;
    background-size: contain;
    height: 10px;
    margin: 15px; }
  #vueLogin .register .accountlookup-invoiceseparator {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAECAIAAADahiLjAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAAQSURBVBhXYzAmDgyMOmNjALdnHxUP9kRHAAAAAElFTkSuQmCC);
    height: 2px;
    position: absolute;
    right: -6px;
    top: 13px;
    width: 9px; }
  #vueLogin .register .accountlookup-text {
    margin-bottom: 20px; }
  #vueLogin .register .personal-details h1 {
    font-weight: normal;
    padding-bottom: 0px;
    text-transform: uppercase; }
  #vueLogin .register .personal-details h2 {
    font-size: 1.4em; }
  #vueLogin .register .create-account h1 {
    font-size: 1.8em;
    font-weight: normal;
    padding-bottom: 0px; }
  #vueLogin .register .create-account h2 {
    font-size: 1.4em; }
  #vueLogin .register .vdp-datepicker__calendar {
    top: -282px; }
  #vueLogin .login-top {
    position: absolute;
    top: 0;
    right: 0;
    margin-right: 5rem;
    margin-top: 1.5rem;
    color: #FFF;
    z-index: 2; }
    #vueLogin .login-top a, #vueLogin .login-top a:hover {
      color: #FFF;
      font-weight: bold;
      cursor: pointer; }
    #vueLogin .login-top .dropdown-toggle {
      background-color: transparent;
      border: none;
      color: #fff; }
    #vueLogin .login-top .dropdown-toggle::after {
      color: #fff; }
    #vueLogin .login-top .dropdown-item {
      color: #222;
      font-size: 13px; }
    #vueLogin .login-top hr {
      margin-top: 0.25rem;
      margin-bottom: 0.25rem; }
    #vueLogin .login-top .dropdown-item:focus, #vueLogin .login-top .dropdown-item:hover {
      background-color: #762123; }
    #vueLogin .login-top .dropdown-item.active, #vueLogin .login-top .dropdown-item:active {
      color: #FFF;
      background-color: #762123; }
    #vueLogin .login-top .dropdown-menu.show {
      left: -102px !important; }
    @media (max-width: 991px) and (min-width: 768px) {
      #vueLogin .login-top .dropdown-menu.show {
        left: -50px !important; } }
    @media (max-width: 768px) {
      #vueLogin .login-top .dropdown-menu.show {
        left: -77px !important; } }
  @media only screen and (max-width: 767px) {
    #vueLogin .termsAndPolicy {
      text-align: center !important; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #vueLogin .login-top {
      margin-right: 2rem;
      /*margin-top: 0.5rem;*/ } }
  #vueLogin .login-footer {
    width: 100%;
    /*color: $white;*/ }
    #vueLogin .login-footer a {
      color: #333;
      opacity: 0.5; }
    #vueLogin .login-footer a:visited {
      color: #333;
      opacity: 0.5; }
  #vueLogin h1.registration-confirmation {
    text-transform: uppercase;
    /*display: inline;*/ }
  #vueLogin .confirmation-icon {
    color: #32A555;
    font-size: 3.5rem; }
  #vueLogin .login input[type=checkbox] {
    margin-right: 12px; }
  #vueLogin .login .btn-link {
    color: #333;
    opacity: 0.5;
    font-size: 12px;
    font-weight: normal;
    letter-spacing: normal;
    margin: 0;
    padding: 0;
    text-transform: none; }
  #vueLogin #forgotpassword {
    color: #696969; }
    #vueLogin #forgotpassword h1 {
      font-size: 18px;
      color: #333; }
    #vueLogin #forgotpassword p {
      font-size: 13px;
      color: #696969; }
    #vueLogin #forgotpassword .forgotpassword-text-container {
      text-align: left; }
    #vueLogin #forgotpassword a {
      color: #AF1E2B;
      font-weight: 13px;
      font-weight: bold; }
    #vueLogin #forgotpassword .label {
      color: #333;
      font-size: 12px;
      font-weight: 500; }
  #vueLogin .register {
    padding-top: 30px; }
  #vueLogin #login-content {
    height: 100%; }
    #vueLogin #login-content .login-form {
      height: 100%; }
    @media (max-width: 767px) {
      #vueLogin #login-content .login-form {
        height: auto; } }
  @media (min-width: 992px) {
    #vueLogin #vueLogin {
      min-height: 700px; } }
  #vueLogin .fade-enter-active, #vueLogin .fade-leave-active {
    transition: opacity .5s; }
  #vueLogin .fade-enter, #vueLogin .fade-leave-to {
    opacity: 0; }
  @media (min-width: 601px) {
    #vueLogin .modal-mask {
      position: fixed;
      z-index: 9998;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      display: table;
      transition: opacity .3s ease; }
    #vueLogin .modal-wrapper {
      display: table-cell;
      vertical-align: middle; }
    #vueLogin .modal-container {
      width: 60%;
      margin: 0px auto;
      padding: 20px 30px;
      background-color: #fff;
      border-radius: 2px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
      transition: all .3s ease;
      font-family: Helvetica, Arial, sans-serif;
      max-width: 550px; } }
  #vueLogin .modal-header h3 {
    margin-top: 0;
    color: #42b983; }
  #vueLogin .modal-body {
    margin: 20px 0; }
  #vueLogin .modal-default-button {
    float: right; }
  @media only screen and (max-width: 600px) {
    #vueLogin .modal-mask {
      z-index: 9998;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.5);
      display: table;
      transition: opacity .3s ease;
      overflow-y: auto; }
    #vueLogin .modal-body {
      margin: 0px; }
    #vueLogin .modal-container {
      width: 98%;
      margin: 0px auto;
      padding: 10px;
      background-color: #fff;
      border-radius: 2px;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.33);
      transition: all .3s ease;
      font-family: Helvetica, Arial, sans-serif; } }
  #vueLogin .modal-enter {
    opacity: 0; }
  #vueLogin .modal-leave-active {
    opacity: 0; }
  #vueLogin .modal-enter .modal-container,
  #vueLogin .modal-leave-active .modal-container {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  #vueLogin .card-signin {
    border: 0;
    box-shadow: 0 0.5rem 1rem 0 rgba(0, 0, 0, 0.1);
    /*margin-top: 2rem;*/ }
  #vueLogin .card-signin .card-title {
    margin-bottom: 2rem;
    font-weight: 300;
    font-size: 1.5rem; }
  #vueLogin .card-signin .card-body {
    padding-bottom: 2rem;
    padding-left: 4rem;
    padding-right: 4rem;
    padding-top: 4rem; }
    #vueLogin .card-signin .card-body .link {
      color: #AF1E2B !important;
      text-decoration: underline; }
    #vueLogin .card-signin .card-body .small {
      font-size: 10px; }
  @media (max-width: 991px) {
    #vueLogin .card-signin .card-body {
      padding-bottom: 2rem;
      padding-left: 1.5rem;
      padding-right: 1.5rem;
      padding-top: 4rem; }
    #vueLogin .card-signin {
      margin-bottom: 1rem;
      margin-top: 1rem; } }
  #vueLogin #registrationHelpModal {
    padding-right: 0 !important;
    margin-top: 2.5rem; }
  @media (min-width: 576px) {
    #vueLogin .modal-dialog {
      max-width: 500px;
      margin: 0 auto; } }
  #vueLogin #ieModal .ie-title {
    font-weight: bold;
    color: #000;
    font-size: 1rem; }
  #vueLogin #ieModal .ie-title-black {
    color: #000; }
  #vueLogin #ieModal .ie-img-row-container {
    margin: 0 10%; }
  #vueLogin #ieModal .ie-img {
    max-width: 60px; }
  #vueLogin #ieModal .ie-browser-block {
    color: #000;
    background-color: #D8D8D8;
    text-align: center;
    padding-top: 25px;
    border-radius: 10px;
    margin: 15px 0; }
  #vueLogin #ieModal .ie-bottom-text {
    border-top: 1px solid #c0bcbc;
    margin-top: 20px;
    padding-top: 5px; }
  #vueLogin #ieModal .modal-content-event {
    border-radius: 10px;
    width: 35%; }
  #vueLogin #ieModal a {
    text-decoration: none;
    cursor: pointer; }

#manage-users-container #clear_button {
  border-radius: 5px; }
  #manage-users-container #clear_button:disabled {
    border-radius: 5px; }

.button-group {
  display: flex;
  justify-content: space-between;
  margin-top: 1rem; }
  @media (max-width: 768px) {
    .button-group {
      flex-direction: column; }
      .button-group a, .button-group new-estimate-dialog {
        margin-bottom: 7px; } }

.bucket-box {
  font-size: 11px;
  min-height: 75px;
  vertical-align: middle !important;
  background-color: transparent;
  border-radius: 10px 10px;
  border-color: lightgray;
  border-width: 1px;
  border-style: solid;
  cursor: pointer;
  outline: none;
  padding: 0px 0px 0px 0px; }

@media (max-width: 767px) {
  .bucket-box {
    min-width: 90px;
    width: 100%; } }

.bucket-box-selected {
  border-bottom-color: #F1A600;
  border-bottom-width: 10px;
  border-bottom-style: solid;
  padding: 9px 0px 0px 0px; }

#btnBucket:active, #btnBucket:focus {
  outline: none !important; }

.bucket-count {
  border-radius: 15px 15px;
  background-color: #F4F4F4;
  border-color: #F4F4F4;
  padding: 5px 10px 5px 10px; }

.section-content {
  display: flex;
  flex-direction: column;
  border-bottom: 1px lightgray solid; }

.section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 35px;
  width: 100%; }
  .section-header h1 {
    margin: 0; }

.section-logo {
  height: 28px;
  left: -3px; }

.left-col {
  font-weight: bold;
  font-size: 12px;
  margin-bottom: 0.25rem; }

.expandable-customer {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.chevron-icon {
  cursor: pointer; }

.active-section {
  border: 1px solid lightgray;
  border-radius: 5px;
  margin-top: 2px;
  margin-bottom: 20px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08); }

.estimate-item {
  border-bottom: 1px solid darkgray;
  padding-bottom: 10px;
  margin-bottom: 15px; }

.top-buttons {
  display: flex; }

.top-buttons a,
.top-buttons new-estimate-dialog {
  box-sizing: border-box; }

@media (min-width: 768px) {
  .top-buttons {
    flex-direction: row;
    justify-content: space-between; } }

@media (max-width: 767px) {
  .top-buttons {
    flex-direction: column;
    gap: 7px; }
  .top-buttons a,
  .top-buttons new-estimate-dialog {
    width: 100%; } }

.expandable-tier-panel {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 36px;
  width: 100%;
  justify-content: flex-start;
  margin-bottom: 10px; }

.tier-name {
  padding-left: 10px;
  width: 130px; }

.tier-total {
  display: flex;
  flex-direction: row;
  padding-right: 10px;
  margin-left: auto; }

.tier-total-amount {
  padding-right: 10px; }

.item-header {
  padding-bottom: 10px;
  border-bottom: 2px solid darkgray;
  margin-bottom: 23px; }

@media (max-width: 767px) {
  .fw-mobile {
    width: 100%; }
  .bucket-box {
    width: 120px; } }

.estimator-panel {
  background-color: #F4F4F4; }

.summary-panel {
  padding: 10px;
  display: flex;
  justify-content: flex-end; }

.estimated-total-header-label {
  font-size: 14px; }

.estimated-total-label {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 0.25rem;
  margin-left: 1rem;
  font-size: 18px;
  font-weight: normal; }

@media (max-width: 768px) {
  .estimated-total-label {
    font-size: 16px;
    font-weight: bold; } }

.item-panel {
  padding: 15px; }

.item {
  padding: 20px;
  border: 1px solid darkgray; }

.flex-row-col {
  display: flex;
  background-color: white; }

.label-cell {
  display: flex;
  justify-content: flex-start;
  width: 100%; }

.label-cell > div {
  flex: 1; }

.label-cell > div:first-child {
  flex: 0 0 40%; }

.label-cell > div:last-child {
  flex: 0 0 60%; }

.item-header {
  padding-bottom: 10px;
  border-bottom: 1px solid darkgray;
  margin-bottom: 23px; }

@media (min-width: 768px) {
  .flex-row-col {
    flex-direction: row; }
  .label-cell {
    flex-direction: column; } }

@media (max-width: 767px) {
  .flex-row-col {
    flex-direction: column; }
  .label-cell {
    flex-direction: row; } }

#vueOrders table th {
  border-top: none;
  color: #000;
  font-size: 13px; }

#vueOrders table tr.detail-row {
  border-top: none; }

#vueOrders .table th {
  border-top: none; }

#vueOrders a {
  font-weight: bold;
  text-decoration: none; }
  #vueOrders a:hover {
    text-decoration: underline; }

.table.orderlist .width3, .table.savedorderlist .width3, .newOrderItemsList .width3, table.tableList .width3 {
  width: 3%; }

.table.orderlist .width5, .table.savedorderlist .width5, .newOrderItemsList .width5, table.tableList .width5 {
  width: 5%; }

.table.orderlist .width7-5, .table.savedorderlist .width7-5, .newOrderItemsList .width7-5, table.tableList .width7-5 {
  width: 7.5%; }

.table.orderlist .width10, .table.savedorderlist .width10, .newOrderItemsList .width10, table.tableList .width10 {
  width: 10%; }

.table.orderlist .width15, .table.savedorderlist .width15, .newOrderItemsList .width15, table.tableList .width15 {
  width: 15%; }

.table.orderlist .width20, .table.savedorderlist .width20, .newOrderItemsList .width20, table.tableList .width20 {
  width: 20%; }

.table.orderlist .width25, .table.savedorderlist .width25, .newOrderItemsList .width25, table.tableList .width25 {
  width: 25%; }

.table.orderlist .width30, .table.savedorderlist .width30, .newOrderItemsList .width30, table.tableList .width30 {
  width: 30%; }

.table.orderlist .width35, .table.savedorderlist .width35, .newOrderItemsList .width35, table.tableList .width35 {
  width: 35%; }

.table.orderlist .width40, .table.savedorderlist .width40, .newOrderItemsList .width40, table.tableList .width40 {
  width: 40%; }

.table.orderlist .width12, .table.savedorderlist .width12, .newOrderItemsList .width12, table.tableList .width12 {
  width: 12%; }

.table.orderlist .width18, .table.savedorderlist .width18, .newOrderItemsList .width18, table.tableList .width18 {
  width: 18%; }

.table.orderlist .width11, .table.savedorderlist .width11, .newOrderItemsList .width11, table.tableList .width11 {
  width: 11%; }

.table.orderlist .width26, .table.savedorderlist .width26, .newOrderItemsList .width26, table.tableList .width26 {
  width: 26%; }

.table.orderlist .width54, .table.savedorderlist .width54, .newOrderItemsList .width54, table.tableList .width54 {
  width: 54%; }

.table.orderlist, .table.savedorderlist {
  border-collapse: collapse;
  margin: auto;
  table-layout: fixed; }
  .table.orderlist .detail-row, .table.savedorderlist .detail-row {
    border-top: none; }
  .table.orderlist tbody, .table.savedorderlist tbody {
    display: block;
    max-height: 500px;
    overflow: auto;
    overflow-x: hidden;
    width: 100%;
    font-size: 12px; }
    .table.orderlist tbody tr, .table.savedorderlist tbody tr {
      display: table;
      table-layout: fixed;
      width: 100%;
      border-top: solid 1px #dddddd; }
  .table.orderlist thead, .table.savedorderlist thead {
    display: table;
    width: calc(100% - 17px);
    color: #333; }
  .table.orderlist th, .table.savedorderlist th {
    border-top: none; }
  .table.orderlist .no-results, .table.savedorderlist .no-results {
    height: 499px;
    display: flex; }
  .table.orderlist .break-word, .table.savedorderlist .break-word {
    word-break: break-all; }
  .table.orderlist .editEstimateBtn, .table.savedorderlist .editEstimateBtn {
    vertical-align: bottom; }

.table.tableList th {
  border-top: none; }

.table.tableList .calc-width {
  width: calc(100% - 17px); }

.table.tableList tr {
  border-top: solid 1px #dddddd; }

.table.tableList thead th {
  vertical-align: bottom;
  border-bottom: none; }

.div-tableBody {
  width: 100%;
  max-height: 500px;
  overflow: auto; }

#order-list-container {
  /* total width */
  /* scrollbar itself */
  /* Buttons */
  /* Up */
  /* Down */ }
  #order-list-container::-webkit-scrollbar {
    background-color: #FFF;
    width: 21px; }
  #order-list-container::-webkit-scrollbar-thumb {
    background-color: #ECEDF0;
    border-radius: 16px;
    border: 4px solid #FFF;
    height: 50px; }
  #order-list-container::-webkit-scrollbar-button:single-button {
    background-color: #FFF;
    display: block;
    height: 21px;
    width: 21px; }
  #order-list-container::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAVCAIAAAAmdTLBAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAAESSURBVDhPzZRNa8JAEIb3r/fQg4depSBeCi0iCCV4EFo8WooIflw8NwUNSXezmzUbTTZxyI4QYhoNXnyYw8xk39mQzAyxLCvLiaK9lOFFC1WUpqmRACSO412oto5HGYfHgdzVGxcSDvs8MFWIUsr1aLHkNfi+gMvAIZwHxmvE4RB7fwwcQilPksRkG8GYACFxXZpojbkmGOHd6iff8+dOr+bT1ukXy/Xg/UNr/fDYxtQZ/+odx+sPRsZnvnjrDY1foloPjdR66mKQ82NvXl6xx4tU6z/HX0JIDE7Yv9vpbIXBiWr99dyJ/tb+v3X+8vlnTecf+gLnv7R/Lhr8XTgMb437B/R5Rdx/pW11bqq4/7LsCJ1RCHdx+dSsAAAAAElFTkSuQmCC); }
  #order-list-container::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAIAAAAC64paAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNv1OCegAAAEmSURBVDhPzZTBS8MwGMXz//8JgifBg6CUHZ1DZAwHczgVwaMepFubNO26dm2TNL7ZbyKadR1e/NFD39e+pil9j1lrjTHpKuNcBqGYL3j7wYVMlqtKKRhZXddcxGmaNXovWCnLcliqSrE8X8dJSlc6k6+LOF4yKZOiLGnWGbzvIhAsDCNtDM0OAcZ/YtZaF4V7//iu2CeJTxwrT+6ehqMpiS1eb/D69k5ii8MMLrz+7PGFhLXnXv/hm/zCbQYnpz1/HuLkZji5Hc+a4Q92msHR8dn0/nlwPSb9izaz7weXVyMSLtrMe/m7mUsEhQaHEMAcIRg7fowWjEEwOGvCRbPONEHelIGIYpRDWVZ0pRWl9aZ2hFRKNTVUoxzwiC41hNtQO0iBtfYD1nyPUA9ZiDQAAAAASUVORK5CYII=); }

#order-detail-container .modal-full {
  max-width: initial;
  width: 90vw; }

#order-detail-container .modal-content {
  height: 95vh;
  width: 100%; }

#order-detail-container .modal-header span {
  margin-left: auto; }

#order-detail-container .modal-header i {
  margin-left: 20px; }

#order-detail-container iframe {
  border: none;
  height: 100%;
  width: 100%; }

#order-detail-container .additional-actions {
  width: 215px;
  text-decoration: underline; }

.cards-address-content {
  min-height: 75px; }

#order-create-container select {
  margin: 2px 0 0 0; }

#modalItemsNotAdded .modbody, #modalOrderItemsNotStocked .modbody {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 10px; }

#general-details {
  font-size: 14px;
  color: #333; }

#branch-details {
  font-size: 12px;
  background-color: #f4f4f4;
  max-width: 438px;
  padding: 0.75rem; }

@media (max-width: 767px) {
  #branch-details {
    max-width: 100%; } }

.order-detail-header {
  border-bottom: solid 1px #dddddd;
  color: #333;
  font-weight: bold; }

.border-bottom {
  border-bottom: 1px solid #dddddd; }

.min-button-width {
  min-width: 100px !important; }

.filter-container {
  background-color: #f4f4f4;
  border-radius: 5px; }

.search-filter {
  width: 160px !important; }

@media (max-width: 1400px) {
  .container-display-branch-locations-on-map {
    margin-left: 0px; } }

@media (max-width: 800px) {
  #containerDisplayBranchLocationsOnMap .custom-switch {
    padding-left: 1.5rem; }
  #containerDisplayBranchLocationsOnMap {
    width: 100%;
    justify-content: normal !important; }
  #containerDisplayBranchLocationsOnMap .show-favorites {
    margin-left: 0px; }
  #containerDisplayBranchLocationsOnMap label {
    margin-bottom: .0rem; } }

@media (max-width: 400px) {
  #containerDisplayBranchLocationsOnMap label {
    word-break: break-all;
    width: 80%; } }

.order-btn {
  padding: 6px 10px !important;
  border-radius: 16px !important;
  min-width: 73px !important; }

#vueOrderTemplate #modalItemsNotAdded .modbody {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 10px; }

#vueOrderTemplate .handle {
  cursor: move;
  margin-left: -25px; }

#vueOrderTemplate .moving {
  background-color: #F4F4F4; }

#vueOrderTemplate .not-available {
  border: solid 1px #AF1E2B;
  border-radius: 7px; }

#vueOrderTemplate .options-list {
  width: fit-content !important;
  font-size: 12px;
  min-width: 11rem; }

#vueOrderTemplate .dropdown-menu {
  max-height: 250px;
  overflow-y: auto; }
  #vueOrderTemplate .dropdown-menu .dropdown-header {
    padding: .25rem .5rem; }
  #vueOrderTemplate .dropdown-menu .dropdown-item {
    cursor: pointer;
    padding: .1rem 1.5rem; }

#vueOrderTemplate .dropdown-toggle::after {
  color: #000000;
  float: right;
  margin-top: 6px; }

#vueOrderTemplate .dropdown-item:focus, #vueOrderTemplate .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #f8f9fa; }

#vueOrderTemplate .input-group > .custom-select:not(:last-child), #vueOrderTemplate .input-group > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

#vueOrderTemplate .input-group-text {
  font-size: 11px; }

#vueOrderTemplate .ellipsis-90p span {
  display: inline-block;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 90%;
  position: relative;
  top: 3px; }

#vueOrderTemplate .ellipsis-90p::after {
  margin-top: 9px !important; }

#order-wizard,
#estimate-wizard,
#estimate-wizard-block {
  z-index: 1;
  /*ratings section*/ }
  #order-wizard a,
  #estimate-wizard a,
  #estimate-wizard-block a {
    color: #AF1E2B;
    cursor: pointer; }
  #order-wizard h3,
  #estimate-wizard h3,
  #estimate-wizard-block h3 {
    color: #000;
    font-weight: bold; }
  #order-wizard .orderTotal,
  #estimate-wizard .orderTotal,
  #estimate-wizard-block .orderTotal {
    color: #AF1E2B; }
  #order-wizard .orderSummaryBullets,
  #estimate-wizard .orderSummaryBullets,
  #estimate-wizard-block .orderSummaryBullets {
    list-style: none;
    padding: 0px;
    font-style: italic; }
  #order-wizard .tab-space,
  #estimate-wizard .tab-space,
  #estimate-wizard-block .tab-space {
    color: #AF1E2B;
    margin: 0 5px; }
  #order-wizard .orderItemQuantity,
  #estimate-wizard .orderItemQuantity,
  #estimate-wizard-block .orderItemQuantity {
    /*   @media (min-width:658px) {
            width: 115px;
        }*/ }
  #order-wizard .dropdown-menu,
  #estimate-wizard .dropdown-menu,
  #estimate-wizard-block .dropdown-menu {
    max-height: 250px;
    min-width: 225px;
    overflow-y: auto; }
    #order-wizard .dropdown-menu .dropdown-header,
    #estimate-wizard .dropdown-menu .dropdown-header,
    #estimate-wizard-block .dropdown-menu .dropdown-header {
      padding: .25rem .5rem; }
    #order-wizard .dropdown-menu .dropdown-item,
    #estimate-wizard .dropdown-menu .dropdown-item,
    #estimate-wizard-block .dropdown-menu .dropdown-item {
      cursor: pointer;
      padding: .1rem 1.5rem; }
  #order-wizard .list-search input,
  #estimate-wizard .list-search input,
  #estimate-wizard-block .list-search input {
    padding-bottom: 12px;
    padding-top: 8px; }
  #order-wizard .map, #order-wizard #addressMap,
  #estimate-wizard .map,
  #estimate-wizard #addressMap,
  #estimate-wizard-block .map,
  #estimate-wizard-block #addressMap {
    height: 350px; }
  #order-wizard .titleCase,
  #estimate-wizard .titleCase,
  #estimate-wizard-block .titleCase {
    text-transform: capitalize; }
  #order-wizard .centered-element,
  #estimate-wizard .centered-element,
  #estimate-wizard-block .centered-element {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  #order-wizard #step1Loading,
  #estimate-wizard #step1Loading,
  #estimate-wizard-block #step1Loading {
    min-height: 350px; }
  #order-wizard .vdp-datepicker,
  #estimate-wizard .vdp-datepicker,
  #estimate-wizard-block .vdp-datepicker {
    width: 100%; }
  #order-wizard .vdp-datepicker input,
  #estimate-wizard .vdp-datepicker input,
  #estimate-wizard-block .vdp-datepicker input {
    background-color: #ffffff;
    border: 1px solid #ced4da;
    border-radius: .25rem; }
  #order-wizard .vdp-datepicker input:disabled,
  #estimate-wizard .vdp-datepicker input:disabled,
  #estimate-wizard-block .vdp-datepicker input:disabled {
    background: #d1d1d1; }
  #order-wizard .vdp-datepicker input:hover,
  #estimate-wizard .vdp-datepicker input:hover,
  #estimate-wizard-block .vdp-datepicker input:hover {
    cursor: pointer; }
  #order-wizard #step3 h1,
  #estimate-wizard #step3 h1,
  #estimate-wizard-block #step3 h1 {
    font-size: 30px;
    font-weight: 500; }
  #order-wizard .remove-firstitem-italic option:first-child,
  #estimate-wizard .remove-firstitem-italic option:first-child,
  #estimate-wizard-block .remove-firstitem-italic option:first-child {
    font-style: normal !important; }
  #order-wizard .briefNoteInput,
  #estimate-wizard .briefNoteInput,
  #estimate-wizard-block .briefNoteInput {
    height: 125px !important; }
  #order-wizard .template-name,
  #estimate-wizard .template-name,
  #estimate-wizard-block .template-name {
    height: 36px;
    font-family: HelveticaNeue;
    font-size: 13px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #333333; }
  #order-wizard .template-items,
  #estimate-wizard .template-items,
  #estimate-wizard-block .template-items {
    font-size: 11px;
    padding: 10px 5px; }
  #order-wizard .disabled,
  #estimate-wizard .disabled,
  #estimate-wizard-block .disabled {
    background: #d1d1d1;
    border-color: #d1d1d1;
    color: #838383; }
  #order-wizard .pricingError,
  #estimate-wizard .pricingError,
  #estimate-wizard-block .pricingError {
    border-color: #AF1E2B;
    margin: 0 0 2px 0; }
  #order-wizard .errorMessage,
  #estimate-wizard .errorMessage,
  #estimate-wizard-block .errorMessage {
    color: #AF1E2B;
    font-weight: bold; }
  #order-wizard .reviewItem,
  #estimate-wizard .reviewItem,
  #estimate-wizard-block .reviewItem {
    background: #FFFF9E; }
  #order-wizard .dropdown-toggle.invalid,
  #estimate-wizard .dropdown-toggle.invalid,
  #estimate-wizard-block .dropdown-toggle.invalid {
    border: 2px solid #AF1E2B;
    border-radius: 5px; }
  #order-wizard .dropdown-toggle::after,
  #estimate-wizard .dropdown-toggle::after,
  #estimate-wizard-block .dropdown-toggle::after {
    color: #000000;
    float: right;
    margin-top: 6px; }
  #order-wizard .templateNavItems,
  #estimate-wizard .templateNavItems,
  #estimate-wizard-block .templateNavItems {
    color: #000;
    font-size: 13px;
    font-weight: bold; }
  #order-wizard .orderItemError,
  #estimate-wizard .orderItemError,
  #estimate-wizard-block .orderItemError {
    background-color: #fee8e8; }
  #order-wizard .activeTemplate,
  #estimate-wizard .activeTemplate,
  #estimate-wizard-block .activeTemplate {
    border-bottom: solid 4px #af1e2c; }
  #order-wizard .smartTemplate,
  #estimate-wizard .smartTemplate,
  #estimate-wizard-block .smartTemplate {
    border-color: #762123;
    border-width: 4px; }
    #order-wizard .smartTemplate i.fa-lightbulb,
    #estimate-wizard .smartTemplate i.fa-lightbulb,
    #estimate-wizard-block .smartTemplate i.fa-lightbulb {
      color: #762123; }
  #order-wizard .measurementsTemplate i,
  #estimate-wizard .measurementsTemplate i,
  #estimate-wizard-block .measurementsTemplate i {
    background: url(/Areas/RoofHub/Static/images/measure_icon.png) no-repeat;
    background-size: contain;
    height: 25px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 25px; }
  @media only screen and (min-width: 768px) {
    #order-wizard #step1 .btn,
    #estimate-wizard #step1 .btn,
    #estimate-wizard-block #step1 .btn {
      width: unset; } }
  #order-wizard #step2 .btn,
  #estimate-wizard #step2 .btn,
  #estimate-wizard-block #step2 .btn {
    min-width: unset; }
  #order-wizard .input-group > .custom-select:not(:last-child), #order-wizard .input-group > .form-control:not(:last-child),
  #estimate-wizard .input-group > .custom-select:not(:last-child),
  #estimate-wizard .input-group > .form-control:not(:last-child),
  #estimate-wizard-block .input-group > .custom-select:not(:last-child),
  #estimate-wizard-block .input-group > .form-control:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  #order-wizard .input-group-text,
  #estimate-wizard .input-group-text,
  #estimate-wizard-block .input-group-text {
    font-size: 11px; }
  #order-wizard .dropdown-menu-container,
  #estimate-wizard .dropdown-menu-container,
  #estimate-wizard-block .dropdown-menu-container {
    min-width: 335px;
    padding: 15px; }
  #order-wizard .input-group > .input-group-append > .btn-group > .btn, #order-wizard .input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn, #order-wizard .input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn,
  #estimate-wizard .input-group > .input-group-append > .btn-group > .btn,
  #estimate-wizard .input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,
  #estimate-wizard .input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn,
  #estimate-wizard-block .input-group > .input-group-append > .btn-group > .btn,
  #estimate-wizard-block .input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,
  #estimate-wizard-block .input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {
    border: 1px solid #cccccc;
    height: 36px; }
  #order-wizard .input-group-text,
  #estimate-wizard .input-group-text,
  #estimate-wizard-block .input-group-text {
    width: 45px;
    height: 36px; }
  #order-wizard select,
  #estimate-wizard select,
  #estimate-wizard-block select {
    margin: 0; }
  #order-wizard .show-price-checkbox,
  #estimate-wizard .show-price-checkbox,
  #estimate-wizard-block .show-price-checkbox {
    margin-top: .1rem !important; }
  #order-wizard #modalEagleView h2,
  #estimate-wizard #modalEagleView h2,
  #estimate-wizard-block #modalEagleView h2 {
    color: #000;
    font-size: 1.3em;
    font-weight: bold; }
  #order-wizard .reportsContainer,
  #estimate-wizard .reportsContainer,
  #estimate-wizard-block .reportsContainer {
    max-height: 550px;
    overflow-x: hidden;
    overflow-y: auto; }
  #order-wizard .selected-button,
  #estimate-wizard .selected-button,
  #estimate-wizard-block .selected-button {
    box-shadow: 0 0 0.35rem #c4333f;
    /*    -webkit-box-shadow: 0 0 25px rgba(247, 87, 100, .22);
        -moz-box-shadow: 0 0 25px rgba(247, 87, 100, .22);
        box-shadow: 0 0 25px rgba(247, 87, 100, .22);*/ }
  #order-wizard .star-rating__checkbox, #estimate-wizard .star-rating__checkbox, #estimate-wizard-block .star-rating__checkbox {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    margin: -1px;
    padding: 0;
    border: 0; }
  #order-wizard .star-rating__star,
  #estimate-wizard .star-rating__star,
  #estimate-wizard-block .star-rating__star {
    display: inline-block;
    padding: 3px;
    vertical-align: middle;
    line-height: 1;
    font-size: 2rem;
    color: #ABABAB;
    transition: color .2s ease-out; }
    #order-wizard .star-rating__star:hover,
    #estimate-wizard .star-rating__star:hover,
    #estimate-wizard-block .star-rating__star:hover {
      cursor: pointer; }
    #order-wizard .star-rating__star.is-selected,
    #estimate-wizard .star-rating__star.is-selected,
    #estimate-wizard-block .star-rating__star.is-selected {
      color: #FFD700; }
    #order-wizard .star-rating__star.is-disabled:hover,
    #estimate-wizard .star-rating__star.is-disabled:hover,
    #estimate-wizard-block .star-rating__star.is-disabled:hover {
      cursor: default; }
  @media (max-width: 1475px) and (min-width: 991px) {
    #order-wizard,
    #estimate-wizard,
    #estimate-wizard-block {
      /* Chrome, Safari, Edge, Opera */
      /* Firefox */ }
      #order-wizard input::-webkit-outer-spin-button,
      #order-wizard input::-webkit-inner-spin-button,
      #estimate-wizard input::-webkit-outer-spin-button,
      #estimate-wizard input::-webkit-inner-spin-button,
      #estimate-wizard-block input::-webkit-outer-spin-button,
      #estimate-wizard-block input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0; }
      #order-wizard input[type=number],
      #estimate-wizard input[type=number],
      #estimate-wizard-block input[type=number] {
        -moz-appearance: textfield; } }
  #order-wizard .btn-ev,
  #estimate-wizard .btn-ev,
  #estimate-wizard-block .btn-ev {
    padding-left: 5px !important;
    width: 152px !important;
    text-align: left;
    height: 39.1px !important; }
  #order-wizard .ev-button-bg,
  #estimate-wizard .ev-button-bg,
  #estimate-wizard-block .ev-button-bg {
    background-image: url(https://assets.srsdistribution.com/image/upload/SRS/RoofHubAssets/EagleView_2Color_logo_Wide_1_fjkgvm.svg);
    background-position: right 2px;
    background-repeat: no-repeat;
    background-size: 218px 32px;
    padding-left: 41px; }
  #order-wizard .ev-button-bg-notext,
  #estimate-wizard .ev-button-bg-notext,
  #estimate-wizard-block .ev-button-bg-notext {
    background-image: url(https://assets.srsdistribution.com/image/upload/SRS/RoofHubAssets/EagleView_2Color_logo_Wide_1_fjkgvm.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 118px 20px;
    padding-left: 41px; }
  #order-wizard .ev-container,
  #estimate-wizard .ev-container,
  #estimate-wizard-block .ev-container {
    border: solid 1px #AF1E2B;
    border-radius: 5px; }
  #order-wizard .remove-border,
  #estimate-wizard .remove-border,
  #estimate-wizard-block .remove-border {
    border: none; }
  #order-wizard .btn-gaf,
  #estimate-wizard .btn-gaf,
  #estimate-wizard-block .btn-gaf {
    padding-left: 5px !important;
    width: 152px !important;
    text-align: left;
    height: 39.1px !important; }
  #order-wizard .gaf-button-bg,
  #estimate-wizard .gaf-button-bg,
  #estimate-wizard-block .gaf-button-bg {
    background-image: url(https://assets.srsdistribution.com/image/upload/SRS/RoofHubAssets/quick-measure3x_oyys6i.png);
    background-position: right 2px;
    background-repeat: no-repeat;
    background-size: 218px 32px;
    padding-left: 41px; }
  #order-wizard .gaf-button-bg-notext,
  #estimate-wizard .gaf-button-bg-notext,
  #estimate-wizard-block .gaf-button-bg-notext {
    background-image: url(https://assets.srsdistribution.com/image/upload/SRS/RoofHubAssets/quick-measure3x_oyys6i.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 144px 18px;
    padding-left: 41px; }
  #order-wizard .exception-notice-box,
  #estimate-wizard .exception-notice-box,
  #estimate-wizard-block .exception-notice-box {
    background-color: #FFE2E2; }
  #order-wizard .exception-notice-font-color,
  #estimate-wizard .exception-notice-font-color,
  #estimate-wizard-block .exception-notice-font-color {
    color: #AF1E2C; }
  #order-wizard .gaf-container,
  #estimate-wizard .gaf-container,
  #estimate-wizard-block .gaf-container {
    border: solid 1px #AF1E2B;
    border-radius: 5px; }
  #order-wizard .vl-separator,
  #estimate-wizard .vl-separator,
  #estimate-wizard-block .vl-separator {
    border-left: 1px solid #dee2e6; }
  @media (min-width: 576px) {
    #order-wizard .vl-separator,
    #estimate-wizard .vl-separator,
    #estimate-wizard-block .vl-separator {
      border-left: none !important; } }
  @media (min-width: 768px) {
    #order-wizard .vl-separator,
    #estimate-wizard .vl-separator,
    #estimate-wizard-block .vl-separator {
      border-left: none !important; } }

.splash-bg {
  /*border: 1px solid #707070;*/
  background-color: #762123 !important; }

#splash {
  background-size: cover;
  background-repeat: no-repeat;
  color: #FFF;
  /*padding: 50px 0;*/
  /*@media (max-width:991px) and (min-width:768px) {
        h1 {
            font-size: 23px;
            margin-bottom: 20px;
        }
    }*/ }
  #splash a, #splash a:hover {
    color: #FFF;
    cursor: pointer;
    text-decoration: none; }
  #splash h1 {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
    font-size: 44px;
    font-weight: bold;
    color: #FFF;
    font-weight: bold; }
  #splash h2 {
    font-size: 1.4em;
    margin-top: 30px; }
  #splash p {
    font-size: 14px; }

/*@media (min-width: 992px) {
    #splash {
        height: 100%;
    }
}*/
@media (min-width: 992px) {
  #splash {
    min-height: 660px; } }

#splash-top {
  padding: 0 25px 40px 106px; }
  #splash-top .col-6 {
    padding: 0 40px 0 0; }

#splash-content {
  width: 100%; }
  #splash-content .header {
    width: 65%;
    padding-left: 3.5rem;
    padding-right: 0; }
  @media (max-width: 1199px) {
    #splash-content .header {
      width: 100%;
      padding-left: 2.5rem; } }
  #splash-content .body {
    width: 100%;
    padding-left: 3.5rem;
    padding-right: 3rem;
    padding-top: 1rem;
    padding-bottom: 2rem; }
  @media (max-width: 767px) {
    #splash-content .header {
      padding-left: 0;
      padding-right: 0; }
    #splash-content .body {
      padding: 0;
      padding-bottom: 2rem;
      padding-top: 0.75rem; } }
  @media (max-width: 991px) and (min-width: 768px) {
    #splash-content .body {
      padding-right: 0;
      padding-left: 2.5rem; } }
  #splash-content .btn.transparent {
    background-color: transparent;
    border: solid 1px #FFF;
    color: #FFF; }
  #splash-content .btn.white {
    background-color: #FFF;
    border: solid 1px #FFF;
    color: #AF1E2B; }

@media (max-width: 767px) {
  #splash-content {
    width: 80%; } }

/*@media (min-width: 1070px) {
    #splash-content {
        width: 465px;

        .header {
            padding-top: 0;
            padding-left: 0;
            padding-right: 0;
        }

        .body {
            max-width: 360px;
            padding-left: 0;
            padding-right: 0;
        }
    }
}*/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .modal-backdrop {
    z-index: -1; }
  /*.modal-backdrop.show {
        opacity: 0.1;
    }*/ }

.quick-order-content {
  /* padding: 0 10px 5px 10px;*/
  padding-bottom: 0;
  /*    padding-left: 10px;
    padding-right: 10px;*/ }
  .quick-order-content .empty-message-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 70vh;
    text-align: center;
    font-size: 15px; }

.quick-order-list {
  /* padding: 15px;*/ }
  .quick-order-list a {
    text-decoration: none; }
  .quick-order-list .card h5 {
    font-size: 1rem; }
  .quick-order-list .card-body {
    padding-top: 15px;
    padding-bottom: 0;
    padding-left: 15px;
    padding-right: 15px; }
  .quick-order-list .card {
    padding-top: 20px; }
  .quick-order-list .card hr {
    color: #777; }
  .quick-order-list .card-text {
    font-size: 13px; }
  .quick-order-list .fas {
    display: block;
    margin-top: 18px;
    font-size: 28px; }
  .quick-order-list .card-footer {
    padding-top: .75rem;
    padding-bottom: 0.25rem;
    padding-left: 0.25rem;
    padding-right: 0.25rem;
    background-color: inherit;
    border-top: none; }
  .quick-order-list .card-title {
    margin-bottom: 0.25rem;
    color: #333;
    font-size: 13px;
    font-weight: bold;
    min-height: 40px;
    display: block; }
  .quick-order-list .w-49 {
    width: 49% !important; }
  .quick-order-list .measurementsTemplate {
    background: url(/Areas/RoofHub/Static/images/measure_icon.png) no-repeat;
    background-size: contain;
    height: 25px;
    left: 5px;
    position: absolute;
    top: 5px;
    width: 25px; }
  .quick-order-list .cursor-move {
    cursor: move; }

@media only screen and (max-width: 540px) {
  .quick-order-list .w-49 {
    width: 48% !important; }
  .quick-order-card {
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 5px;
    padding-right: 5px; }
    .quick-order-card.card-img-top {
      width: 80%; }
  .sortable-placeholder {
    background-color: red; } }

.overlayContainer {
  position: relative; }

#overlay {
  background: #ffffff;
  color: #666666;
  position: absolute;
  height: 100%;
  width: 100%;
  z-index: 5000;
  top: 0;
  left: 0;
  float: left;
  text-align: center;
  /* padding-top: 25%;*/
  opacity: .80; }

.spinner-container {
  top: 10%;
  left: 50%;
  position: absolute; }

.spinner {
  /*margin: 0 auto;*/
  height: 64px;
  width: 64px;
  animation: rotate 0.8s infinite linear;
  border: 5px solid firebrick;
  border-right-color: transparent;
  border-radius: 50%; }

@keyframes rotate {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

#supplierPromoForm a {
  color: #AF1E2B; }

@media (max-width: 767px) {
  #supplierPromoForm .action-buttons {
    width: 100%; } }

#supplierPromoList #img-promotional {
  width: 247px;
  height: 157px; }

#supplierPromoList #img-logo {
  width: 210.7px;
  height: 75px; }

#supplierPromoList #branch-promotions .card {
  padding-bottom: 5% !important; }

#supplierPromoList .title-branch-promo {
  font-weight: bold; }

#supplierPromoList .branch-promo-title-description {
  padding-left: 0px; }

#supplierPromoList .branch-promo-dates {
  font-size: 14px; }

#supplierPromoList .branch-promo-info {
  font-size: 20px; }

#supplierPromoList .border {
  margin-top: 20px;
  width: 100%;
  margin-bottom: 20px; }

#supplierPromoList .row-border {
  padding-right: 15px;
  padding-left: 15px; }

#supplierPromoList .card-branch-promo {
  padding-bottom: 0%; }

#supplierPromoList .img-branch-logo {
  max-height: 70px; }

#supplierPromoList .img-branch-promo {
  max-height: 200px; }

#supplierPromoList .container-supplier-promo-image {
  padding: 20px; }

#supplierPromoList .container-more-info {
  padding: 15px;
  margin-top: 5px !important; }

#custom-filter-container .text {
  font-size: 12px;
  font-weight: normal;
  font-stretch: expanded;
  font-style: normal;
  letter-spacing: normal;
  color: #000;
  position: relative;
  top: 3px; }

#custom-filter-container .dropdown-menu {
  white-space: nowrap; }

.collapsed > .when-open,
.not-collapsed > .when-closed {
  display: none; }

@media only screen and (max-width: 600px) {
  #supplierPromoList .branch-promo-title-description {
    padding-left: 15px; } }

@media (max-width: 768px) {
  body {
    font-size: 75%; } }

@media (max-width: 767px) {
  .address768 {
    display: none; } }

.separator-list {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #dddddd;
  margin: 1em 0;
  padding: 0; }

.table-block thead th {
  /*border-color: $grey;*/
  border-bottom: none;
  border-top: none; }

.table-block .table thead th {
  border-bottom: none; }

.table-block .table-link a:link {
  color: #AF1E2B; }

.table-block .table-link a:visited {
  color: #AF1E2B; }

.table-block .fas, .table-block .far {
  color: #AF1E2B;
  cursor: pointer;
  font-size: 15px; }

.table-block .show-detail-container {
  border-top: 1px solid #ccc;
  padding-top: 10px; }

@media only screen and (max-width: 991px) {
  .table-block .show-detail-container {
    border-top: none;
    padding-top: 0; } }

.table-block .td-content-remove:before {
  content: none; }

.table-block .td-details-small {
  margin-left: -5px; }

.feature-item {
  /*margin-left: 15%;
    margin-right: 15%;
    margin-top: 20px;
    margin-bottom: 20px;*/ }
  .feature-item h1 {
    padding-top: 20px;
    padding-bottom: 20px; }
  .feature-item h3 {
    font-size: 18px;
    color: #333; }
  .feature-item p {
    font-size: 13px; }
  .feature-item .p-small {
    font-size: 12px; }
  .feature-item .bold {
    font-weight: bold; }
  .feature-item .img-container {
    /*height: 51px;*/ }
  .feature-item .colorWhite {
    color: #fff !important; }
  .feature-item li {
    font-size: 14px;
    line-height: 1.57; }
  .feature-item .border-feature {
    border-right: solid 1px #cccccc; }
  @media (max-width: 991px) {
    .feature-item .border-feature {
      border-right: none;
      margin-bottom: 5px; } }
  .feature-item #rectangle-container {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #e1e1e1;
    background-color: #ffffff; }
    .feature-item #rectangle-container .img-play {
      position: absolute;
      z-index: 100;
      top: 40%;
      left: 50%;
      transform: translate(-50%, -50%);
      height: 62px;
      cursor: pointer; }
  .feature-item #rectangle-container-redTop {
    width: 100%;
    border-radius: 5px;
    box-shadow: 0 2px 17px 0 rgba(0, 0, 0, 0.08);
    border: solid 1px #e1e1e1;
    background-color: #ffffff;
    border-top: 7px #AF1E2B solid; }
  .feature-item .modal-body {
    padding: unset; }

#templateItems .grid-header {
  font-size: 18px; }

#templateItems select {
  margin: 0; }

#templateItems .addItemContainer {
  border-radius: 7px;
  background-color: #f4f4f4;
  width: 100%;
  height: 40px;
  text-align: center;
  padding-top: 0.65rem; }

#templateItems .color-icon {
  font-size: 1rem;
  color: #D8D8D8; }

@media only screen and (max-width: 991px) {
  #templateItems {
    /*.item-box {
            border: 1px solid $lightGrey;
        }*/ }
    #templateItems input[type=checkbox], #templateItems input[type=radio] {
      width: 20px; } }

#templateItems .itemsInput {
  width: 97%;
  display: inline-block; }

#vueRegister {
  color: #777; }
  #vueRegister #standardPageMenu {
    height: 37px; }
  #vueRegister a, #vueRegister a:hover {
    color: #777; }
  #vueRegister h1 {
    color: #333;
    font-size: 21px;
    margin-bottom: 1.5rem; }
  #vueRegister h2 {
    color: #333;
    font-size: 2.1em;
    padding-top: 15px; }
  #vueRegister h3 {
    font-size: 17px;
    color: #333;
    font-weight: bold; }
    #vueRegister h3.active {
      color: #000; }
  #vueRegister h4 {
    color: #333;
    font-size: 14px; }
  #vueRegister .register {
    /*.vdp-datepicker__calendar {
            top: -282px;
        }*/ }
    #vueRegister .register .datepicker-bg {
      max-width: 100%; }
    #vueRegister .register a, #vueRegister .register a:hover {
      color: #AF1E2B; }
    #vueRegister .register .line {
      border-top: solid 1px #333; }
    #vueRegister .register label {
      color: #333; }
    #vueRegister .register .chevron {
      background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABUAAAAMCAYAAACNzvbFAAAAAXNSR0IArs4c6QAAAQNJREFUKBVjZgACXV1dLzExsWxZWdm9z58//wcSIxUAzagFmqH66tWr84w6OjpWQAMO/P//nxVIb+Lg4Ag5e/bsb1IMBZoxEag/D6SHmZk5iglIvwfiryABIPD78ePHGmNjY5AFRAFkAxkZGUGOecV05cqV60CGK1DgA9QUog1GNxBoRuilS5f2MsKcA1RgAmTvBnpDACqGNyiwGXj58uWNIL1wQ0EcYg3GZyCGocQYTMhArIbiMlhLSyv0+vXr3bBYBkUKKAxhXgbpgwEU78MEQTSWoHgAFFYAYgZ8BoLlQQQugMVgggaCzMLpUphFyAYTciFMD1E0yGAgvqanp+dHjAYAZkid+tlqBkcAAAAASUVORK5CYII=) no-repeat center center;
      background-size: contain;
      height: 10px;
      margin: 15px; }
    #vueRegister .register .accountlookup-invoiceseparator {
      background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAECAIAAADahiLjAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAYdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjEuNWRHWFIAAAAQSURBVBhXYzAmDgyMOmNjALdnHxUP9kRHAAAAAElFTkSuQmCC);
      height: 2px;
      position: absolute;
      right: -6px;
      top: 13px;
      width: 9px; }
    #vueRegister .register .accountlookup-text {
      /*margin-bottom: 20px;*/ }

#vueAddUser #checkBoxesArea label {
  margin-right: 25px; }

.center-form-container {
  width: 50%; }

@media (max-width: 767px) {
  .center-form-container {
    width: 100%; } }

.img-user-profile {
  max-height: 80px; }

#notifications select {
  margin: 0px;
  max-width: 250px;
  width: 100%; }
  #notifications select > option:first-child {
    font-style: italic; }

#notifications .preferredPhone {
  max-width: 250px; }

#notifications .checkbox-container {
  width: 110px; }

#supressed-numbers-div {
  border: 2px solid #AF1E2B; }

.access-pin-password {
  background-color: transparent !important;
  width: 60px !important; }

.td-notifications-margin {
  padding-left: 15px; }

#changepassword {
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #changepassword {
    width: 80%; }
    #changepassword .btn {
      min-width: 122px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  #changepassword {
    width: 50%; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #changepassword {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  #changepassword {
    max-width: 40%; } }

#pricing-container .dropdown-toggle::after {
  color: #000000;
  float: right;
  margin-top: 6px; }

#pricing-container .dropdown-menu {
  max-height: 250px;
  overflow-y: auto; }
  #pricing-container .dropdown-menu .dropdown-header {
    padding: .25rem .5rem; }
  #pricing-container .dropdown-menu .dropdown-item {
    cursor: pointer;
    padding: .1rem 1.5rem; }

.table-checkbox {
  margin-top: -10px; }

#vueProductionHub .checkbox-in-line .checkmark--small {
  top: 7px; }

#vueProductionHub .checkbox-in-line .checkmark--red.invalid {
  border: 2px solid #AF1E2B; }

#vueProductionHub .autosuggest-required {
  /*width: calc(100% - 10px);*/ }

#vueProductionHub #autosuggest .form-control {
  width: 100%; }

#vueProductionHub .dropdown-toggle::after {
  color: #000000;
  float: right;
  margin-top: 6px; }

#vueProductionHub .carousel {
  border-top: none; }

#vueProductionHub .carousel-indicators li {
  background-color: #AF1E2B; }

#vueProductionHub .carousel .swiper-button-prev, #vueProductionHub .carousel .swiper-button-next {
  background-image: none !important;
  color: #AF1E2B;
  width: 35px;
  height: 50px;
  border: 1px solid #AF1E2B;
  text-align: center;
  line-height: 50px;
  font-size: 20px; }

#vueProductionHub .swiper-button-next, #vueProductionHub .swiper-container-rtl .swiper-button-prev {
  right: 0px;
  left: auto; }

#vueProductionHub .swiper-button-next, #vueProductionHub .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -42px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat; }

#manageordersubmitqueue {
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #manageordersubmitqueue {
    width: 80%; }
    #manageordersubmitqueue .btn {
      min-width: 122px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  #manageordersubmitqueue {
    width: 50%; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #manageordersubmitqueue {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  #manageordersubmitqueue {
    max-width: 40%; } }

#managecatalogloading {
  margin: 0 auto; }

@media only screen and (max-width: 767px) {
  #managecatalogloading {
    width: 80%; }
    #managecatalogloading .btn {
      min-width: 122px; } }

@media only screen and (max-width: 767px) and (orientation: landscape) {
  #managecatalogloading {
    width: 50%; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  #managecatalogloading {
    width: 50%; } }

@media screen and (min-width: 1025px) {
  #managecatalogloading {
    max-width: 40%; } }

#vueManageLeads #new-leads-list-container .filter-container, #vueManageLeads #closed-leads-list-container .filter-container, #vueManageLeads #assigned-leads-list-container .filter-container {
  background-color: #f4f4f4;
  border-radius: 5px; }
  #vueManageLeads #new-leads-list-container .filter-container .list-search input, #vueManageLeads #closed-leads-list-container .filter-container .list-search input, #vueManageLeads #assigned-leads-list-container .filter-container .list-search input {
    background-color: #fff; }

#vueManageLeads #new-leads-list-container table thead, #vueManageLeads #closed-leads-list-container table thead, #vueManageLeads #assigned-leads-list-container table thead {
  display: table;
  width: calc(100% - 17px);
  color: #333; }
  #vueManageLeads #new-leads-list-container table thead th, #vueManageLeads #closed-leads-list-container table thead th, #vueManageLeads #assigned-leads-list-container table thead th {
    font-size: 13px;
    color: #000; }

#vueManageLeads #new-leads-list-container table tbody, #vueManageLeads #closed-leads-list-container table tbody, #vueManageLeads #assigned-leads-list-container table tbody {
  max-height: 500px;
  display: block;
  overflow: hidden auto;
  width: 100%;
  font-size: 12px; }
  #vueManageLeads #new-leads-list-container table tbody tr, #vueManageLeads #closed-leads-list-container table tbody tr, #vueManageLeads #assigned-leads-list-container table tbody tr {
    display: table;
    table-layout: fixed;
    width: 100%;
    border-top: solid 1px #dddddd; }
    #vueManageLeads #new-leads-list-container table tbody tr td.table-link, #vueManageLeads #closed-leads-list-container table tbody tr td.table-link, #vueManageLeads #assigned-leads-list-container table tbody tr td.table-link {
      font-weight: bold;
      text-decoration: none; }
    #vueManageLeads #new-leads-list-container table tbody tr.detail-row, #vueManageLeads #closed-leads-list-container table tbody tr.detail-row, #vueManageLeads #assigned-leads-list-container table tbody tr.detail-row {
      border-top: none; }
      #vueManageLeads #new-leads-list-container table tbody tr.detail-row td, #vueManageLeads #closed-leads-list-container table tbody tr.detail-row td, #vueManageLeads #assigned-leads-list-container table tbody tr.detail-row td {
        border-top: none; }
        #vueManageLeads #new-leads-list-container table tbody tr.detail-row td.lead-actions, #vueManageLeads #closed-leads-list-container table tbody tr.detail-row td.lead-actions, #vueManageLeads #assigned-leads-list-container table tbody tr.detail-row td.lead-actions {
          vertical-align: bottom; }

#vueManageLeads #new-leads-list-container table thead tr td.width5, #vueManageLeads #new-leads-list-container table thead tr th.width5, #vueManageLeads #new-leads-list-container table tbody tr td.width5, #vueManageLeads #new-leads-list-container table tbody tr th.width5, #vueManageLeads #closed-leads-list-container table thead tr td.width5, #vueManageLeads #closed-leads-list-container table thead tr th.width5, #vueManageLeads #closed-leads-list-container table tbody tr td.width5, #vueManageLeads #closed-leads-list-container table tbody tr th.width5, #vueManageLeads #assigned-leads-list-container table thead tr td.width5, #vueManageLeads #assigned-leads-list-container table thead tr th.width5, #vueManageLeads #assigned-leads-list-container table tbody tr td.width5, #vueManageLeads #assigned-leads-list-container table tbody tr th.width5 {
  width: 5%; }

#vueManageLeads #new-leads-list-container table thead tr td.width10, #vueManageLeads #new-leads-list-container table thead tr th.width10, #vueManageLeads #new-leads-list-container table tbody tr td.width10, #vueManageLeads #new-leads-list-container table tbody tr th.width10, #vueManageLeads #closed-leads-list-container table thead tr td.width10, #vueManageLeads #closed-leads-list-container table thead tr th.width10, #vueManageLeads #closed-leads-list-container table tbody tr td.width10, #vueManageLeads #closed-leads-list-container table tbody tr th.width10, #vueManageLeads #assigned-leads-list-container table thead tr td.width10, #vueManageLeads #assigned-leads-list-container table thead tr th.width10, #vueManageLeads #assigned-leads-list-container table tbody tr td.width10, #vueManageLeads #assigned-leads-list-container table tbody tr th.width10 {
  width: 10%; }

#vueManageLeads #new-leads-list-container table thead tr td.width15, #vueManageLeads #new-leads-list-container table thead tr th.width15, #vueManageLeads #new-leads-list-container table tbody tr td.width15, #vueManageLeads #new-leads-list-container table tbody tr th.width15, #vueManageLeads #closed-leads-list-container table thead tr td.width15, #vueManageLeads #closed-leads-list-container table thead tr th.width15, #vueManageLeads #closed-leads-list-container table tbody tr td.width15, #vueManageLeads #closed-leads-list-container table tbody tr th.width15, #vueManageLeads #assigned-leads-list-container table thead tr td.width15, #vueManageLeads #assigned-leads-list-container table thead tr th.width15, #vueManageLeads #assigned-leads-list-container table tbody tr td.width15, #vueManageLeads #assigned-leads-list-container table tbody tr th.width15 {
  width: 15%; }

#vueManageLeads #new-leads-list-container table thead tr td.width20, #vueManageLeads #new-leads-list-container table thead tr th.width20, #vueManageLeads #new-leads-list-container table tbody tr td.width20, #vueManageLeads #new-leads-list-container table tbody tr th.width20, #vueManageLeads #closed-leads-list-container table thead tr td.width20, #vueManageLeads #closed-leads-list-container table thead tr th.width20, #vueManageLeads #closed-leads-list-container table tbody tr td.width20, #vueManageLeads #closed-leads-list-container table tbody tr th.width20, #vueManageLeads #assigned-leads-list-container table thead tr td.width20, #vueManageLeads #assigned-leads-list-container table thead tr th.width20, #vueManageLeads #assigned-leads-list-container table tbody tr td.width20, #vueManageLeads #assigned-leads-list-container table tbody tr th.width20 {
  width: 20%; }

#vueManageLeads #new-leads-list-container table thead tr td.width35, #vueManageLeads #new-leads-list-container table thead tr th.width35, #vueManageLeads #new-leads-list-container table tbody tr td.width35, #vueManageLeads #new-leads-list-container table tbody tr th.width35, #vueManageLeads #closed-leads-list-container table thead tr td.width35, #vueManageLeads #closed-leads-list-container table thead tr th.width35, #vueManageLeads #closed-leads-list-container table tbody tr td.width35, #vueManageLeads #closed-leads-list-container table tbody tr th.width35, #vueManageLeads #assigned-leads-list-container table thead tr td.width35, #vueManageLeads #assigned-leads-list-container table thead tr th.width35, #vueManageLeads #assigned-leads-list-container table tbody tr td.width35, #vueManageLeads #assigned-leads-list-container table tbody tr th.width35 {
  width: 35%; }

#vueManageLeads #new-leads-list-container table thead tr td.width40, #vueManageLeads #new-leads-list-container table thead tr th.width40, #vueManageLeads #new-leads-list-container table tbody tr td.width40, #vueManageLeads #new-leads-list-container table tbody tr th.width40, #vueManageLeads #closed-leads-list-container table thead tr td.width40, #vueManageLeads #closed-leads-list-container table thead tr th.width40, #vueManageLeads #closed-leads-list-container table tbody tr td.width40, #vueManageLeads #closed-leads-list-container table tbody tr th.width40, #vueManageLeads #assigned-leads-list-container table thead tr td.width40, #vueManageLeads #assigned-leads-list-container table thead tr th.width40, #vueManageLeads #assigned-leads-list-container table tbody tr td.width40, #vueManageLeads #assigned-leads-list-container table tbody tr th.width40 {
  width: 40%; }

#vueManageLeads #new-leads-list-container table thead tr td.width45, #vueManageLeads #new-leads-list-container table thead tr th.width45, #vueManageLeads #new-leads-list-container table tbody tr td.width45, #vueManageLeads #new-leads-list-container table tbody tr th.width45, #vueManageLeads #closed-leads-list-container table thead tr td.width45, #vueManageLeads #closed-leads-list-container table thead tr th.width45, #vueManageLeads #closed-leads-list-container table tbody tr td.width45, #vueManageLeads #closed-leads-list-container table tbody tr th.width45, #vueManageLeads #assigned-leads-list-container table thead tr td.width45, #vueManageLeads #assigned-leads-list-container table thead tr th.width45, #vueManageLeads #assigned-leads-list-container table tbody tr td.width45, #vueManageLeads #assigned-leads-list-container table tbody tr th.width45 {
  width: 45%; }

#vueManageLeads #new-leads-list-container table thead tr td.width55, #vueManageLeads #new-leads-list-container table thead tr th.width55, #vueManageLeads #new-leads-list-container table tbody tr td.width55, #vueManageLeads #new-leads-list-container table tbody tr th.width55, #vueManageLeads #closed-leads-list-container table thead tr td.width55, #vueManageLeads #closed-leads-list-container table thead tr th.width55, #vueManageLeads #closed-leads-list-container table tbody tr td.width55, #vueManageLeads #closed-leads-list-container table tbody tr th.width55, #vueManageLeads #assigned-leads-list-container table thead tr td.width55, #vueManageLeads #assigned-leads-list-container table thead tr th.width55, #vueManageLeads #assigned-leads-list-container table tbody tr td.width55, #vueManageLeads #assigned-leads-list-container table tbody tr th.width55 {
  width: 55%; }

#vueManageLeads #new-leads-list-container .modal-content-event .modbody, #vueManageLeads #closed-leads-list-container .modal-content-event .modbody, #vueManageLeads #assigned-leads-list-container .modal-content-event .modbody {
  border: 1px solid #dddddd;
  border-radius: 5px;
  padding: 10px; }
  #vueManageLeads #new-leads-list-container .modal-content-event .modbody table tbody, #vueManageLeads #closed-leads-list-container .modal-content-event .modbody table tbody, #vueManageLeads #assigned-leads-list-container .modal-content-event .modbody table tbody {
    max-height: 350px; }
  #vueManageLeads #new-leads-list-container .modal-content-event .modbody .data-list, #vueManageLeads #closed-leads-list-container .modal-content-event .modbody .data-list, #vueManageLeads #assigned-leads-list-container .modal-content-event .modbody .data-list {
    max-height: 250px;
    overflow: hidden scroll; }

#vueManageLeads #new-leads-list-container .map-view-outer-container, #vueManageLeads #closed-leads-list-container .map-view-outer-container, #vueManageLeads #assigned-leads-list-container .map-view-outer-container {
  position: relative; }
  #vueManageLeads #new-leads-list-container .map-view-outer-container .map-loader, #vueManageLeads #closed-leads-list-container .map-view-outer-container .map-loader, #vueManageLeads #assigned-leads-list-container .map-view-outer-container .map-loader {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    justify-content: center;
    z-index: 1001; }
  #vueManageLeads #new-leads-list-container .map-view-outer-container .map-view-container, #vueManageLeads #closed-leads-list-container .map-view-outer-container .map-view-container, #vueManageLeads #assigned-leads-list-container .map-view-outer-container .map-view-container {
    width: 100%;
    height: 890px;
    border: solid 1px #e1e1e1; }
  @media screen and (max-width: 768px) {
    #vueManageLeads #new-leads-list-container .map-view-outer-container .map-view-container, #vueManageLeads #closed-leads-list-container .map-view-outer-container .map-view-container, #vueManageLeads #assigned-leads-list-container .map-view-outer-container .map-view-container {
      height: 450px; } }

#vueMeetYourTeam section {
  margin-top: 12px; }

#vueMeetYourTeam #teamMembersContainer {
  margin-left: 0px;
  margin-right: 0px; }

#vueMeetYourTeam .center-div {
  text-align: center; }

#vueMeetYourTeam .title-meet-the-team {
  font-weight: bold;
  margin-bottom: 20px; }

#vueMeetYourTeam .row-member {
  padding: 10px;
  width: 230px;
  height: 300px;
  border: 1px solid #cccccc;
  border-radius: 5px;
  margin: 0px 10px 10px 0px; }

#vueMeetYourTeam .name {
  font-weight: bold; }

#vueMeetYourTeam .label_info {
  margin: auto; }

#vueMeetYourTeam label {
  font-weight: bold; }

#vueMeetYourTeam #btnClosestBranch {
  float: right;
  width: 48%; }

#vueMeetYourTeam #btnDefaultBranch {
  float: left;
  width: 48%; }

#vueMeetYourTeam .btn-group-toggle {
  width: 100%;
  margin-bottom: 10px;
  display: flex;
  justify-content: space-between; }

#vueMeetYourTeam #ddlOtherBranch {
  width: 100%; }

#vueMeetYourTeam #branchmap {
  min-height: 200px;
  max-height: 300px; }

#vueMeetYourTeam #branchdetails a {
  color: #AF1E2B;
  font-weight: bold; }

#vueMeetYourTeam #branchdetails .text-error {
  padding-bottom: 0px; }

#vueMeetYourTeam #branchdetails label {
  margin-bottom: 0; }

#vueMeetYourTeam #branchdetails .img-logo {
  width: 135px;
  height: 57px; }

#vueMeetYourTeam #branchdetails .branch-title {
  color: #000;
  font-weight: bold; }

#vueMeetYourTeam #branchdetails a {
  color: #AF1E2B;
  font-weight: bold;
  cursor: pointer; }

#vueMeetYourTeam #branchdetails .dropdown-menu {
  max-height: 250px;
  min-width: 225px;
  overflow-y: auto; }

#vueMeetYourTeam .dropdown-menu {
  max-height: 250px;
  min-width: 225px;
  overflow-y: auto; }
  #vueMeetYourTeam .dropdown-menu .dropdown-header {
    padding: .25rem .5rem; }
  #vueMeetYourTeam .dropdown-menu .dropdown-item {
    cursor: pointer;
    padding: .1rem 1.5rem;
    font-size: 10px; }

#vueMeetYourTeam .dropdown-menu-container {
  min-width: 335px;
  padding: 15px; }

#vueMeetYourTeam .dropdown-toggle {
  font-weight: bold !important;
  height: auto; }
  #vueMeetYourTeam .dropdown-toggle.invalid {
    border: 2px solid #AF1E2B;
    border-radius: 5px; }
  #vueMeetYourTeam .dropdown-toggle::after {
    color: #000000;
    float: right;
    margin-top: 6px; }

#vueMeetYourTeam .member-image {
  width: 110px;
  height: 110px;
  border-radius: 50%; }

#vueMeetYourTeam .container-meet-the-team {
  padding: 20px; }

#vueMeetYourTeam .email-me {
  margin-right: 0 !important;
  width: 75%; }

#vueMeetYourTeam .email-copy {
  border-left: groove;
  width: 25%; }

#vueMeetYourTeam .hidden-email {
  opacity: 0%;
  max-height: 1px; }

#vueMeetYourTeam .email-me-section {
  margin-top: 25px; }

#vueMeetYourTeam .name-jobtitle-section {
  min-height: 70px; }

#vueMeetYourTeam .email-branch-button {
  color: white !important;
  width: auto; }

@media only screen and (max-width: 1500px) {
  #vueMeetYourTeam .dropdown-item {
    font-size: 9px !important; } }

@media only screen and (max-width: 1250px) {
  #vueMeetYourTeam .dropdown-item {
    font-size: 8px !important; } }

@media only screen and (max-width: 1080px) {
  #vueMeetYourTeam #teamMembersContainer {
    justify-content: center; } }

@media only screen and (max-width: 1050px) {
  #vueMeetYourTeam .row-member {
    width: 210px; } }

@media only screen and (max-width: 900px) {
  #vueMeetYourTeam .row-member {
    width: 170px; } }

@media only screen and (max-width: 770px) {
  #vueMeetYourTeam .row-member {
    width: 230px; } }

@media only screen and (max-width: 600px) {
  #vueMeetYourTeam .row-member {
    width: 190px; } }

@media only screen and (max-width: 500px) {
  #vueMeetYourTeam .row-member {
    width: 170px; } }

@media only screen and (max-width: 410px) {
  #vueMeetYourTeam .row-member {
    width: 230px; } }

#vueIntegrations .container-most-recent {
  margin: 15px 0px 15px 0px; }

#vueIntegrations .integrationKeyPosition {
  top: -30px; }

#vueIntegrations .integrationKey {
  font-weight: bold; }

#vueIntegrations .copy_integrationKey {
  cursor: pointer;
  color: #AF1E2B; }

#vueIntegrations .container-loadmore {
  text-align: center; }

#vueIntegrations .section_mobile {
  display: none; }

#vueIntegrations .item {
  margin-top: 15px; }

#vueIntegrations .item:first-child {
  margin-top: 0px; }

#vueIntegrations .report-date {
  height: 50px;
  padding: 0; }

#vueIntegrations .central_eagleview_info {
  margin: 30px 0px 30px 0px;
  height: 90px; }

#vueIntegrations .items_central_eagleview {
  padding: 0;
  min-height: 20px;
  display: flex; }

#vueIntegrations .central_gaf_info {
  margin: 30px 0px 30px 0px;
  height: 90px; }

#vueIntegrations .items_central_gaf {
  padding: 0;
  min-height: 20px;
  display: flex; }

#vueIntegrations .bold_item {
  font-weight: bold; }

#vueIntegrations .pdf {
  margin-bottom: 15px; }

#vueIntegrations .border_container {
  padding-right: 15px;
  padding-left: 15px; }

#vueIntegrations .border_bottom {
  border-bottom: 1px solid #cccccc; }

@media only screen and (max-width: 1080px) {
  #vueIntegrations .section_desktop {
    display: none; }
  #vueIntegrations .section_mobile {
    display: block; } }

@media only screen and (max-width: 600px) {
  #vueIntegrations .filter_section {
    margin-bottom: 5px; } }

@media only screen and (max-width: 400px) {
  #vueIntegrations .central_eagleview_info {
    height: 105px !important; }
  #vueIntegrations .central_gaf_info {
    height: 105px !important; } }

.sponsor-carousel-container {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  min-height: 28px; }
  .sponsor-carousel-container .carousel-btn {
    min-width: 28px;
    position: absolute;
    top: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.85);
    color: white;
    font-size: 14px;
    border: none;
    opacity: 0.08;
    transition: opacity 0.3s ease-in-out;
    cursor: pointer; }
    .sponsor-carousel-container .carousel-btn.prev:hover, .sponsor-carousel-container .carousel-btn.next:hover {
      opacity: .89; }
    .sponsor-carousel-container .carousel-btn.prev {
      left: 0; }
    .sponsor-carousel-container .carousel-btn.next {
      right: 0; }

#file-upload-component a {
  color: #AF1E2B;
  cursor: pointer; }

#file-upload-component h3 {
  color: #000;
  font-weight: bold; }

#file-upload-component #fileDropArea {
  background: #F9F9F9;
  border: 1px dashed #D8D8D8;
  border-radius: 5px;
  min-height: 300px; }
  #file-upload-component #fileDropArea.highlight {
    border: 1px dashed #AF1E2B; }
  #file-upload-component #fileDropArea .separator {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #979797;
    margin-left: auto;
    margin-top: 2em !important;
    margin-bottom: 2em !important;
    margin-right: auto;
    padding: 0;
    position: relative;
    width: 20%; }
  #file-upload-component #fileDropArea .or-text {
    background: #F9F9F9;
    left: 40%;
    font-size: 1.2em;
    position: absolute;
    top: -12px; }
  #file-upload-component #fileDropArea .button {
    border: 1px solid #AF1E2B;
    border-radius: 4px;
    cursor: pointer;
    padding: 10px 30px;
    text-transform: uppercase; }

#file-upload-component .fileIcon {
  color: #A3A3A3; }

#file-upload-component #fileElem {
  display: none; }

#header #globalShopCatalog div > #shopTriggerButton {
  background-color: #f1a600;
  border-radius: 5px;
  height: 42px;
  color: #333;
  transition-property: filter;
  transition-duration: 500ms;
  transition-timing-function: ease-in-out; }
  #header #globalShopCatalog div > #shopTriggerButton:hover {
    filter: brightness(108%);
    transition-duration: 250ms; }

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: .25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
  animation: spinner-border .75s linear infinite; }

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em; }

/* Funky SCSS STYLES */
.funkyradio {
  /*&-primary {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #337ab7;
            }
        }
    }

    &-success {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #5cb85c;
            }
        }
    }

    &-danger {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #d9534f;
            }
        }
    }

    &-warning {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #f0ad4e;
            }
        }
    }

    &-info {
        input[type="radio"],
        input[type="checkbox"] {
            &:checked ~ label:before {
                color: #fff;
                background-color: #5bc0de;
            }
        }
    }*/ }
  .funkyradio div {
    clear: both;
    overflow: hidden; }
  .funkyradio label {
    width: 100%;
    border-radius: 3px;
    border: 1px solid #D8D8D8;
    font-weight: normal;
    color: #777; }
  .funkyradio input[type="radio"]:empty,
  .funkyradio input[type="checkbox"]:empty {
    display: none; }
    .funkyradio input[type="radio"]:empty ~ label,
    .funkyradio input[type="checkbox"]:empty ~ label {
      position: relative;
      line-height: 2.5em;
      text-indent: 3.25em;
      margin-top: 1em;
      margin-bottom: 1em;
      cursor: pointer;
      user-select: none; }
      .funkyradio input[type="radio"]:empty ~ label:before,
      .funkyradio input[type="checkbox"]:empty ~ label:before {
        position: absolute;
        display: block;
        top: 0;
        bottom: 0;
        left: 0;
        content: '';
        width: 2.5em;
        background: #D8D8D8;
        border-radius: 3px 0 0 3px; }
  .funkyradio input[type="radio"]:hover:not(:checked) ~ label,
  .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label {
    color: #777; }
    .funkyradio input[type="radio"]:hover:not(:checked) ~ label:before,
    .funkyradio input[type="checkbox"]:hover:not(:checked) ~ label:before {
      content: '\2714';
      text-indent: .9em;
      color: #FFF; }
  .funkyradio input[type="radio"]:checked ~ label,
  .funkyradio input[type="checkbox"]:checked ~ label {
    color: #000; }
    .funkyradio input[type="radio"]:checked ~ label:before,
    .funkyradio input[type="checkbox"]:checked ~ label:before {
      content: '\2714';
      text-indent: .9em;
      color: #333; }
  .funkyradio input[type="radio"]:focus ~ label:before,
  .funkyradio input[type="checkbox"]:focus ~ label:before {
    box-shadow: 0 0 0 3px #999; }
  .funkyradio-default input[type="radio"]:checked ~ label:before,
  .funkyradio-default input[type="checkbox"]:checked ~ label:before {
    color: #FFF;
    background-color: #AF1E2B; }

/* Funky SCSS STYLES */
/* Switch 4 Specific Style Start */
.onoffswitch {
  margin-top: 3px;
  position: relative;
  width: 55px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none; }

.onoffswitch-checkbox {
  display: none; }

.onoffswitch-label {
  display: block !important;
  overflow: hidden;
  cursor: pointer;
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  border: 1px solid #cccccc; }

.onoffswitch-inner {
  display: block;
  width: 208%;
  margin-left: -100%;
  transition: margin 0.3s ease-in 0s; }

.onoffswitch-inner:before, .onoffswitch-inner:after {
  display: block;
  float: left;
  width: 50%;
  height: 24px;
  padding: 0;
  line-height: 24px;
  font-size: 14px;
  color: #AF1E2B;
  font-family: Trebuchet, Arial, sans-serif;
  font-weight: bold;
  box-sizing: border-box; }

.onoffswitch-inner:before {
  font-family: "Font Awesome 5 Free";
  content: "\f00c";
  padding-left: 7px;
  background-color: #FFF;
  color: #AF1E2B;
  /*padding-right: 53px;*/ }

.onoffswitch-inner:after {
  font-family: "Font Awesome 5 Free";
  content: "\f410";
  padding-right: 10px;
  color: #999999;
  text-align: right;
  background-color: #FFF;
  color: #AF1E2B; }

.onoffswitch-switch {
  display: block;
  width: 19px;
  height: 18px;
  margin: 4px;
  background: #FFFFFF;
  position: absolute;
  top: 0;
  bottom: 0;
  /*right: 35px;*/
  border: 2px solid #777777;
  border-radius: 5px;
  transition: all 0.3s ease-in 0s; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-inner {
  margin-left: 0; }

.onoffswitch-checkbox:checked + .onoffswitch-label .onoffswitch-switch {
  right: 0px;
  border: 0;
  background-color: #777; }

#progressbar {
  counter-reset: step;
  width: 100%; }
  #progressbar ul {
    display: flex;
    flex-direction: row;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%; }
  #progressbar li {
    color: #999;
    flex: 1;
    font-weight: bold;
    list-style-type: none;
    position: relative;
    text-align: center;
    z-index: 1; }
    #progressbar li:before {
      background-color: #FFF;
      border: 5px solid #cdcdcd;
      border-radius: 50%;
      color: #cdcdcd;
      content: counter(step);
      counter-increment: step;
      display: block;
      height: 28px;
      line-height: 19px;
      margin: 0 auto 10px auto;
      width: 28px; }
    #progressbar li:after {
      background-color: #cdcdcd;
      content: '';
      height: 5px;
      left: 0;
      position: absolute;
      top: 14px;
      width: 100%;
      z-index: -1; }
  #progressbar li.active {
    color: #333;
    opacity: 1; }
    #progressbar li.active:before {
      border: 5px solid #AF1E2B;
      color: #AF1E2B;
      line-height: 19px; }
    #progressbar li.active:after {
      background-color: #AF1E2B; }
  #progressbar li.checked {
    color: #333;
    opacity: 1; }
    #progressbar li.checked:after {
      background-color: #AF1E2B; }
    #progressbar li.checked:before {
      border: 5px solid #AF1E2B;
      content: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABSElEQVQ4jaWTr0tDARSFvyOPF4YsmN1DDJa9ZBD/jGcUDEsOZnBDZAyDiNGu0WL3JcOCQYwGw9MwxPA0CRqsDo9hP1CcsLkbL5zv3nvuvTJmmpiZSj0pII3iII3i2X8B0iguABXMURrFi4O8xvEgjeIQU0dugYrYbaRqkmd5MFZlUwEfgsJ+3XnbRYAAIC3FBYumzAfiOMmzt4HYsCl5byA2fpbUEuoA6LxULlocYNckzQBnwDbQNa7L2keExmA9SFSTPLscdBgABcESKMQGaQN4B7/KNJBDELIeETvA1fcRA8QL0ESeM6zKBIgaBqSeRyZHrGNukqfs8ztguIU0Ki8DJ6CVnzb63rC7lt9djDJ5eAdGt1hbtq/6CYCOYUvQ/mtLv+4gLZUXgVNLBUEjybPrv8QjAb1x4gVDKHhM8qw7MWCSmPobvwB7uHx9qoeepQAAAABJRU5ErkJggg==");
      line-height: 26px; }

@media print {
  @page {
    margin: 0; }
  body {
    margin-top: 20px;
    padding: 0 !important;
    width: 1200px !important; }
  #standardPageMenu, #headerHamburger, #menuRight, #bread-crumb, #footer, #epi-quickNavigator, #progressbar, #selectItemsContainer, #vueQuickOrderList, #yourOrderTemplates, .global-notification {
    display: none !important; }
  .form-control {
    border: none; }
  #order-wizard .dropdown-toggle::after {
    color: #fff; }
  select {
    -webkit-appearance: none;
    -moz-appearance: none;
    text-indent: 1px;
    text-overflow: ''; }
  .mb-4, .my-4 {
    margin-bottom: .5rem !important; }
  #order-wizard .vdp-datepicker input {
    border: none; }
  input[type=text], input[type=password], input[type=email], input[type=number], input[type=search] {
    border: none; }
  .container {
    width: auto;
    width: 1200px !important; }
  #header {
    margin-bottom: 10px; } }

#b-tables-custom .amount-pages-custom-select {
  width: 75px;
  margin: 0 !important;
  margin-left: 25px !important; }

#b-tables-custom #pages .bv-no-focus-ring {
  flex-grow: unset; }

#b-tables-custom .page-item.active .page-link {
  background-color: #AF1E2B;
  border-color: #AF1E2B;
  color: #FFF; }

#b-tables-custom .page-link, #b-tables-custom .page-link:hover {
  color: #AF1E2B; }

#b-tables-custom .container {
  max-width: 100%; }

#b-tables-custom .insert-container {
  border: 1px solid #D8D8D8;
  border-radius: 5px;
  background-color: #f2f2f2; }

@media (min-width: 768px) {
  #b-tables-custom .actions {
    max-width: 100px; } }

#b-tables-custom .form-row > .col, #b-tables-custom .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px; }

#b-tables-custom .col-form-label-sm {
  padding-top: unset;
  padding-bottom: unset; }

.striped.row:nth-of-type(odd) div {
  background-color: #F9F9F9; }

.striped.row:nth-of-type(even) div {
  background: #FFFFFF; }

.slide-fade-enter-active {
  transition: all .3s ease; }

.slide-fade-leave-active {
  transition: all 0.8s cubic-bezier(1, 0.5, 0.8, 1); }

.slide-fade-enter, .slide-fade-leave-to {
  transform: translateX(10px);
  opacity: 0; }

.fade-enter-active, .fade-leave-active {
  transition: opacity .5s; }

.fade-enter, .fade-leave-to {
  opacity: 0; }

.list-item {
  display: inline-block; }

.list-enter-active, .list-leave-active {
  transition: all 1s; }

.list-enter, .list-leave-to {
  opacity: 0;
  transform: translateY(30px); }

:root {
  --rh-accent-color: #AF1E2B;
  --rh-green: #06a011; }

/* Ultra-wide screen optimization */
@media (min-width: 2500px) {
  html {
    /* Reduce the base scale slightly for ultra-large screens */
    max-width: 70% !important;
    margin: 0 auto; } }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jhc2UuY3NzIiwKCSJzb3VyY2VSb290IjogIi8iLAoJInNvdXJjZXMiOiBbCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9iYXNlLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvdmFyaWFibGVzL19jb2xvcnMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy92YXJpYWJsZXMvX2ZvbnRzLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvdmFyaWFibGVzL19zaXplcy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2NvcmUuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9idXR0b25zLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvZm9udHMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9mb3Jtcy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL29yZGVycy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL3BvcHBlci5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL3BhZ2VzL2Rhc2hib2FyZC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL3BhZ2VzL3N0YW5kYXJkLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2FkbWluL2N1c3RvbWVyaXRlbW1hcHBpbmcuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvYnJhbmNobG9jYXRpb25zLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2Nhcm91c2VsLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2RlbGl2ZXJpZXMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvZGFzaGJvYXJkLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3dlYXRoZXIuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvdHJhaW5pbmcuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvZm9vdGVyLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2ludm9pY2VzLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2xvZ2luLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL21hbmFnZXVzZXJzLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2VzdGltYXRvci5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9vcmRlcnMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3Mvb3JkZXJ0ZW1wbGF0ZS5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9vcmRlcndpemFyZC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9zcGxhc2guc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvcXVpY2tvcmRlcmxpc3Quc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3Mvc3VwcGxpZXJwcm9tb3Rpb25zLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3RhYmxlLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL2ZlYXR1cmVzLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3RlbXBsYXRlcy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9yZWdpc3Rlci5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy91c2VycHJvZmlsZS5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9jaGFuZ2VwYXNzd29yZC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9wcmljaW5nLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3BheW1lbnRzLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3Byb2R1Y3Rpb25odWIuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvbWFuYWdlb3JkZXJzdWJtaXRxdWV1ZS5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9tYW5hZ2VicmFuY2hjbG9zdXJlLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL21hbmFnZWtpb3NrY29uZmlndXJhdGlvbnMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvbWFuYWdlY2F0YWxvZ2xvYWRpbmcuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvYWRtaW4vbmV3bGVhZHMuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9taXhpbnMvX2ZpbHRlci1wYW5lbC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL21peGlucy9fdGFibGUtYmFzZS5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2Jsb2Nrcy9tZWV0eW91cnRlYW0uc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9ibG9ja3MvaW50ZWdyYXRpb25zLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvYmxvY2tzL3Nwb25zb3JjYXJvdXNlbC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2NvbXBvbmVudHMvZmlsZS11cGxvYWQuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9jb21wb25lbnRzL3Nob3AtY2F0YWxvZy1nbG9iYWwuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9jdXN0b21zL19zcGlubmVycy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2N1c3RvbXMvX2Z1bmt5cmFkaW8uc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9jdXN0b21zL19yYWRpb3N3aXRjaC5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2N1c3RvbXMvX3Byb2dyZXNzYmFyLnNjc3MiLAoJCSJ3d3dyb290L0FyZWFzL1Jvb2ZIdWIvU3RhdGljL3Njc3MvY3VzdG9tcy9fcHJpbnQuc2NzcyIsCgkJInd3d3Jvb3QvQXJlYXMvUm9vZkh1Yi9TdGF0aWMvc2Nzcy9jdXN0b21zL19iLXRhYmxlcy5zY3NzIiwKCQkid3d3cm9vdC9BcmVhcy9Sb29mSHViL1N0YXRpYy9zY3NzL2N1c3RvbXMvX3RyYW5zaXRpb25zLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FJR0EsQUFBQSxJQUFJLENBQUM7RUFDRCxnQkFBZ0IsRUhHRixJQUFJO0VHRmxCLFdBQVcsRUZKRixnQkFBZ0IsRUFBRSxhQUFhLEVBQUUsZ0JBQWdCLEVBQUUsWUFBWSxFQUFFLFFBQVEsRUFBRSxlQUFlLEVBQUUsaUJBQWlCLEVBQUUsS0FBSyxFQUFFLFNBQVMsRUFBRSxLQUFLLEVBQUUsVUFBVTtFRUszSixTQUFTLEVBQUUsSUFBSTtFQUNmLFdBQVcsRUFBRSxNQUFNO0VBQ25CLHNCQUFzQixFQUFFLFdBQVc7RUFDbkMsS0FBSyxFSG9CRSxPQUFPLEdHbkJqQjs7Q0FHRCxBQUFBLEFBQUEsT0FBQyxBQUFBO0NBQ0QsQUFBQSxBQUFZLE9BQVgsQUFBQSxJQUFXLENBQUMsQ0FBQztFQUNWLE9BQU8sRUFBRSxJQUNiLEdBQUU7O0NBR0YsQUFBQSxBQUFBLE9BQUMsQUFBQSxDQUFRLFFBQVEsQ0FBQztFQUNkLE9BQU8sRUFBRSxZQUNiLEdBQUU7O0FBRUYsQUFDSSxZQURRLENBQ1IsQ0FBQyxBQUFBLFlBQVksRUFEakIsQUFDbUIsWUFEUCxDQUNPLENBQUMsQUFBQSxnQkFBZ0IsRUFEcEMsQUFDc0MsWUFEMUIsQ0FDMEIsUUFBUSxDQUFDO0VBQ3ZDLEtBQUssRUhJRixPQUFPLENHSk8sVUFBVSxHQUM5Qjs7QUFHTCxBQUFBLEVBQUUsQ0FBQztFQUNDLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLGNBQWMsRUFBRSxNQUFNLEdBQ3pCOztBQUVELEFBQUEsaUJBQWlCLENBQUM7RUFDZCxnQkFBZ0IsRUhuQlosSUFBSSxHR29CWDs7QUFFRCxBQUFBLG9CQUFvQixDQUFDO0VBQ2pCLGdCQUFnQixFSDNCVCxJQUFJLEdHNEJkOztBQUVELEFBQUEsS0FBSyxDQUFDO0VBQ0Ys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 */