@charset "UTF-8";

@media all and (-ms-high-contrast: none) {
  .Flex.ie11, .Flex.ie11 .Flex {
    display: inline !important;
  }
}

body {
  background-color: #fafafa;
}

.BodyContainer {
  width: 98%;
  max-width: 1170px;
  margin: 0 auto;
}

#layout-topbar-cover {
  position: inherit;
}

#layout-container {
  padding-top: 0;
}

.BlueTopbar #layout-topbar-cover, #layout-topbar-right {
  background-color: transparent !important;
}

#layout-topbar-left, #layout-topbar-right {
  height: 6.7rem !important;
  vertical-align: middle;
  padding-top: 10px;
  padding-bottom: 5px;
}

#logo {
  height: 6.6rem !important;
  width: 19.9rem !important;
}

.imageBlock {
  max-width: 100%;
  background-size: 100% 100%;
}

.CoverImg {
  object-fit: cover;
  width: 100%;
}

/*  legend start */
.ui-fieldset-legend {
  color: #525252 !important;
  background-color: #FFFFFF;
  border: solid 1px #d1d1d1;
}

/*  legend end */

/* Steps  start */
.ui-steps.width_18 .ui-steps-item {
  width: 18%;
}

.ui-steps.width_23 .ui-steps-item {
  width: 23%;
}

.ui-steps.width_30 .ui-steps-item {
  width: 30%;
}

.ui-steps.width_40 .ui-steps-item {
  width: 40%;
}

.ui-state-highlight {
  text-shadow: none !important;
}

.ui-steps.custom {
  margin-bottom: 30px;
}

.ui-steps.custom .ui-steps-item .ui-menuitem-link {
  height: 10px;
  padding: 0 1em;
}

/* Steps  end */

/* primefaces tooltip style Start */
.ui-tooltip {
  border: 0 !important;
  color: #525252 !important;
  background-color: #ffffff !important;
  max-width: 600px;
  white-space: pre-wrap;
  opacity: 0.9 !important;
}

.ui-tooltip .ui-tooltip-text {
  font-size: 13px;
  background-color: #ffffff !important;
  color: #282828 !important;
}

/* primefaces tooltip style end */

.ui-table-header-align-left > div > table > tr > th {
  text-align: left;
}

.ui-widget-content {
  border: none !important;
}

/* start background colors */

.BorderRightLeftRadius5 {
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.OrangeBorderAll {
  border: solid 1px #ea7d00;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}


.GrayBorderAll {
  border: solid 1px #f5f5f5;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.GrayBackGrad {
  background: #ffffff;
  background: -moz-linear-gradient(top, #ffffff 0%, #f5f5f5 53%, #ededed 79%, #ededed 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(53%, #f5f5f5), color-stop(79%, #ededed), color-stop(100%, #ededed));
  background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 53%, #ededed 79%, #ededed 100%);
  background: -o-linear-gradient(top, #ffffff 0%, #f5f5f5 53%, #ededed 79%, #ededed 100%);
  background: -ms-linear-gradient(top, #ffffff 0%, #f5f5f5 53%, #ededed 79%, #ededed 100%);
  background: linear-gradient(to bottom, #ffffff 0%, #f5f5f5 53%, #ededed 79%, #ededed 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#ededed', GradientType=0);
}

.GrayBackGrad2 {
  background: #ededed;
  background: -moz-linear-gradient(top, #ededed 0%, #ededed 21%, #f5f5f5 47%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ededed), color-stop(21%, #ededed), color-stop(47%, #f5f5f5), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #ededed 0%, #ededed 21%, #f5f5f5 47%, #ffffff 100%);
  background: -o-linear-gradient(top, #ededed 0%, #ededed 21%, #f5f5f5 47%, #ffffff 100%);
  background: -ms-linear-gradient(top, #ededed 0%, #ededed 21%, #f5f5f5 47%, #ffffff 100%);
  background: linear-gradient(to bottom, #ededed 0%, #ededed 21%, #f5f5f5 47%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#ffffff', GradientType=0);
}


/* end background colors */

@media (min-width: 320px) and (max-width: 768px) {

  .BodyContainer {
    width: 100%;
  }

  .CusRespon .Container4, .CusRespon .Responsive50, .CusRespon .Container26 {
    width: 100%;
  }
}

/****** Responsive code *******/
@media (min-width: 640px) and (max-width: 800px) {
  .BodyContainer {
    width: 100%;
  }

  .ShowOnDesktopLogo {
    display: block;
  }

  .Responsive20 {
    width: 20%;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .Responsive80 {
    width: 80%;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .Responsive60, .Responsive40 {
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .Responsive60 {
    width: 60%;
  }

  .Responsive40 {
    width: 40%;
  }
}

@media (min-width: 640px) and (max-width: 800px) {

  .BodyContainer {
    width: 100%;
  }

  .ResponsiveM20, .ResponsiveM80 {
    width: 100%;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .BodyContainer {
    width: 100%;
  }

  .TexAlCenterMobile {
    text-align: center;
  }

  .MarginTopR26 {
    margin-top: 10px;
  }
}

@media (min-width: 480px) and (max-width: 640px) {
  .footer li {
    width: 47%;
  }
}

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

  .BodyContainer {
    width: 100%;
  }

  .MarginTopR26 {
    margin-top: 10px;
  }

  .Responsive60, .Responsive40 {
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .Responsive60 {
    width: 60%;
  }

  .Responsive40 {
    width: 40%;
  }

  .Responsive20, .ResponsiveM20, .ResponsiveM80, .Responsive80 {
    width: 100%;
    float: left;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .TexAlCenterMobile {
    text-align: center;
  }
}

@media (min-width: 320px) and (max-width: 480px) {
  .BodyContainer {
    width: 100%;
  }

  .Responsive60, .Responsive40 {
    width: 100%;
  }

  .footer li {
    width: 100%;
    margin-right: 0;
  }

}
