@charset "UTF-8";
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline; }

html {
  line-height: 1; }

ol, ul {
  list-style: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle; }

q, blockquote {
  quotes: none; }
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none; }

a img {
  border: none; }

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block; }

html {
  font-size: 16px;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  height: 100%; }

body {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #3C3C3C;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden; }

.noPadBottom {
  padding-bottom: 0 !important; }

.wrapper {
  min-height: 400px; }
.wrapper.wfix {
  padding-top: 86px; }
@media only screen and (max-width: 960px) {
  .wrapper.wfix {
    padding-top: 60px; } }

section {
  background-color: #fff;
  position: relative;
  z-index: 1; }
section.diagonalSect {
  margin: 140px 0;
  z-index: 2;
  background: #f3f3f3;
  background: -moz-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: -webkit-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#fafafa",GradientType=1); }
@media only screen and (max-width: 640px) {
  section.diagonalSect {
    margin: 100px 0; } }
section.diagonalSect .diagTop {
  position: absolute;
  left: 0;
  top: -90px;
  width: 100%;
  height: 90px; }
@media only screen and (max-width: 640px) {
  section.diagonalSect .diagTop {
    top: -50px;
    height: 50px; } }
section.diagonalSect .diagTop:before {
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  -webkit-border-top-left-radius: 90px;
  -moz-border-radius-topleft: 90px;
  border-top-left-radius: 90px;
  background: #f3f3f3;
  background: -moz-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: -webkit-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#fafafa",GradientType=1);
  pointer-events: none;
  transform-origin: left bottom; }
@media only screen and (max-width: 640px) {
  section.diagonalSect .diagTop:before {
    height: 100px;
    -webkit-border-top-left-radius: 50px;
    -moz-border-radius-topleft: 50px;
    border-top-left-radius: 50px; } }
section.diagonalSect .diagBottom {
  position: absolute;
  left: 0;
  bottom: -90px;
  width: 100%;
  height: 90px; }
@media only screen and (max-width: 640px) {
  section.diagonalSect .diagBottom {
    bottom: -50px; } }
section.diagonalSect .diagBottom:before {
  -moz-transform: skewY(-4deg);
  -ms-transform: skewY(-4deg);
  -webkit-transform: skewY(-4deg);
  transform: skewY(-4deg);
  content: "";
  position: absolute;
  width: 100%;
  height: 300px;
  top: -210px;
  -webkit-border-bottom-right-radius: 90px;
  -moz-border-radius-bottomright: 90px;
  border-bottom-right-radius: 90px;
  background: #f3f3f3;
  background: -moz-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: -webkit-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#fafafa",GradientType=1);
  pointer-events: none;
  transform-origin: right top; }
@media only screen and (max-width: 640px) {
  section.diagonalSect .diagBottom:before {
    -webkit-border-bottom-right-radius: 50px;
    -moz-border-radius-bottomright: 50px;
    border-bottom-right-radius: 50px; } }
section.diagonalSect .container {
  position: relative;
  z-index: 1; }
section.diagonalSect + section {
  padding-top: 100px; }
@media only screen and (max-width: 640px) {
  section.diagonalSect + section {
    padding-top: 40px; } }
section.diagonalSect.noDiagBottom {
  padding-bottom: 80px;
  margin-bottom: 0; }
@media only screen and (max-width: 640px) {
  section.diagonalSect.noDiagBottom {
    padding-bottom: 40px; } }
section.diagonalSect.noDiagBottom + section {
  padding-top: 0; }

.container {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px; }

a {
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }
a:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s; }

.textLink {
  color: #29B6F1; }
.textLink:hover {
  text-decoration: underline; }

.textLinkL {
  color: #29B6F1;
  text-decoration: underline; }

.textLinkIconL {
  color: #29B6F1;
  position: relative;
  padding-left: 20px;
  cursor: pointer; }
.textLinkIconL i {
  position: absolute;
  left: 0;
  top: 1px; }
.textLinkIconL span {
  font-weight: 500;
  line-height: 1.1; }
.textLinkIconL:hover {
  text-decoration: underline; }

.backLink {
  padding-top: 40px; }
.backLink.light {
  background-color: #fff; }
.backLink + .diligence {
  padding-top: 60px; }
@media only screen and (max-width: 640px) {
  .backLink + .diligence {
    padding-top: 40px; } }

.btn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  border: none;
  background: #64b2e2;
  background: -moz-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: -webkit-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#64b2e2",endColorstr="#0181b8",GradientType=1);
  cursor: pointer; }
.btn.medium {
  max-width: 340px; }

.btnWhite {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #29B6F1;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  border: none;
  background-color: #fff;
  cursor: pointer; }

.btnTrans {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  background-color: transparent;
  border: #fff 1px solid;
  cursor: pointer; }

.btnTransBlue {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #0181B8;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  background-color: transparent;
  border: #0181B8 1px solid;
  cursor: pointer;
  text-align: center; }

.btnDisabled {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #888;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  background-color: #CCC;
  cursor: crosshair;
  pointer-events: none;
  text-align: center; }

.btnTransGrad {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #87BFDC;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  border: none;
  background: #64b2e2;
  background: -moz-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: -webkit-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#64b2e2",endColorstr="#0181b8",GradientType=1);
  cursor: pointer; }
.btnTransGrad span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  position: relative; }
.btnTransGrad:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  background-color: #fff; }
.btnTransGrad:hover {
  color: #fff; }
.btnTransGrad:hover:before {
  opacity: 0;
  filter: alpha(opacity=0); }
.btnTransGrad.btnL {
  max-width: 240px; }

.btnTransGrad2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 16px;
  font-size: 1rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #87BFDC;
  text-align: center;
  position: relative;
  width: 100%;
  max-width: 160px;
  padding: 12px 20px;
  display: block;
  outline: none;
  border: none;
  background: #009efd;
  background: -moz-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: -webkit-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: linear-gradient(0deg, #009efd 0%, #2af598 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009efd",endColorstr="#2af598",GradientType=1);
  cursor: pointer; }
.btnTransGrad2 span {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  position: relative; }
.btnTransGrad2 span i {
  margin-right: 8px; }
.btnTransGrad2:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-border-radius: 18px;
  -webkit-border-radius: 18px;
  border-radius: 18px;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  background-color: #fff; }
.btnTransGrad2:hover {
  color: #fff; }
.btnTransGrad2:hover:before {
  opacity: 0;
  filter: alpha(opacity=0); }
.btnTransGrad2.btnM {
  max-width: 200px; }

.btnIcon {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #29B6F1;
  cursor: pointer; }
.btnIcon i {
  margin-right: 8px; }
.btnIcon.right {
  flex-direction: row-reverse;
  -webkit-box-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse; }
.btnIcon.right i {
  margin-right: 0;
  margin-left: 8px; }
.btnIcon.add i {
  -moz-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }
.btnIcon.add:hover strong {
  text-decoration: underline; }

.btnNoFill {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #29B6F1;
  position: relative;
  padding: 8px 20px;
  display: block;
  margin: 0;
  outline: none;
  border: none;
  background-color: transparent;
  cursor: pointer; }

p {
  line-height: 1.4; }

ul {
  line-height: 1.4; }
ul li + li {
  margin-top: 12px; }
ul.dotted li {
  position: relative;
  padding-left: 20px; }
ul.dotted li:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 1px;
  top: 5px;
  width: 8px;
  height: 8px;
  display: block;
  background-color: #78C1E0; }
ul.dotted li + li {
  margin-top: 20px; }

ol {
  line-height: 1.4; }
ol li + li {
  margin-top: 12px; }

h1, h2, h3, h4, h5, h6 {
  line-height: 1.4;
  margin-bottom: 20px;
  font-weight: 500; }

h1, .h1 {
  font-size: 36px;
  font-size: 2.25rem; }

h2, .h2 {
  font-size: 32px;
  font-size: 2rem; }

h3, .h3 {
  font-size: 28px;
  font-size: 1.75rem; }

h4, .h4 {
  font-size: 24px;
  font-size: 1.5rem; }

h5, .h5 {
  font-size: 20px;
  font-size: 1.25rem; }

h6, .h6 {
  font-size: 18px;
  font-size: 1.125rem; }

.mb0 {
  margin-bottom: 0 !important; }

.mb10 {
  margin-bottom: 12px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.mb30 {
  margin-bottom: 32px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.mt0 {
  margin-top: 0 !important; }

.mt10 {
  margin-top: 12px !important; }

.mt20 {
  margin-top: 20px !important; }

.mt30 {
  margin-top: 32px !important; }

.mt40 {
  margin-top: 40px !important; }

.ml0 {
  margin-left: 0 !important; }

.mr0 {
  margin-right: 0 !important; }

.pb0 {
  padding-bottom: 0 !important; }

.pb10 {
  padding-bottom: 12px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pb30 {
  padding-bottom: 32px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pt10 {
  padding-top: 12px !important; }

.pt20 {
  padding-top: 20px !important; }

.pt30 {
  padding-top: 32px !important; }

.pt40 {
  padding-top: 40px !important; }

img {
  display: block; }

.txtCenter {
  text-align: center; }

.txtRight {
  text-align: right; }

input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="date"], textarea, select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  width: 100%;
  padding: 8px 12px;
  border: #525252 1px solid; }
input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="date"]:focus, textarea:focus, select:focus {
  outline: none;
  border-bottom-color: #243773; }
input[type="text"]:disabled, input[type="password"]:disabled, input[type="email"]:disabled, input[type="search"]:disabled, input[type="date"]:disabled, textarea:disabled, select:disabled {
  background-color: #F7F7F7; }

input[type="date"] {
  line-height: 1.058em;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
input[type="date"]::-webkit-calendar-picker-indicator {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1; }

span.error {
  font-size: 12px;
  font-size: 0.75rem;
  color: red; }

sup {
  vertical-align: super;
  font-size: 10px;
  font-size: 0.625rem; }

textarea {
  min-height: 150px; }

fieldset + fieldset {
  margin-top: 20px; }
fieldset + [class*="btn"] {
  margin-top: 32px; }

label {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
label + input[type="text"], label + input[type="password"], label + input[type="email"], label + input[type="date"], label + textarea, label + select, label + .wrapTooltip {
  margin-top: 10px; }

label + .inputPasswordShow, label + .select, label + .input-group, label + .inputFile, label + .inputDate, label + .inputClock {
  margin-top: 10px; }

.inputPasswordShow {
  position: relative; }
.inputPasswordShow > button {
  border: none;
  background-color: transparent;
  width: 38px;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
  color: #525252;
  font-size: 20px;
  font-size: 1.25rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.inputPasswordShow > button:before {
  content: "";
  font-family: "claroicons";
  display: inline-block; }
.inputPasswordShow.show > button:before {
  content: ""; }

select + .ms-options-wrap {
  margin-top: 10px; }

.select {
  display: block;
  position: relative; }
.select > select {
  padding-right: 50px !important;
  margin-bottom: 0;
  margin-top: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }
.select > select:-ms-expand {
  display: none; }
.select:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-family: "claroicons";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  pointer-events: none;
  height: 100%;
  width: 42px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }

.selectH {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.selectH label {
  margin-right: 10px; }
.selectH .select, .selectH > input {
  margin-top: 0; }

.cbCustom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 25px;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.cbCustom input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
.cbCustom input:checked ~ .checkmark:after {
  display: block; }
.cbCustom .checkmark {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  background: -moz-linear-gradient(180deg, #0294D3 0%, #0181B8 100%);
  background: -webkit-linear-gradient(180deg, #0294D3 0%, #0181B8 100%);
  background: linear-gradient(180deg, #0294d3 0%, #0294d3 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0294D3",endColorstr="#0294D3",GradientType=1);
  border: #0181B8 1px solid; }
.cbCustom .checkmark:after {
  content: "";
  font-family: "claroicons";
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff;
  display: none; }

.cbCustom2 {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 25px;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.cbCustom2 input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
.cbCustom2 input:checked ~ .checkmark:after {
  display: block; }
.cbCustom2 .checkmark {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  border: #d5d5d5 2px solid; }
.cbCustom2 .checkmark:after {
  content: "";
  font-family: "claroicons";
  font-size: 14px;
  font-size: 0.875rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #29B6F1;
  display: none; }

.radioCustom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  font-size: 16px;
  font-size: 1rem;
  padding-left: 25px;
  display: block;
  position: relative;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.radioCustom input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }
.radioCustom input:checked ~ .checkmark:after {
  display: block; }
.radioCustom .checkmark {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 0;
  height: 20px;
  width: 20px;
  margin-right: 6px;
  border: #d5d5d5 2px solid; }
.radioCustom .checkmark:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 10px;
  width: 10px;
  background-color: #29B6F1;
  display: none; }

.radioBox {
  position: relative; }
.radioBox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 2; }
.radioBox input:checked ~ .radioBoxComp:before {
  opacity: 1; }
.radioBox input:checked ~ .radioBoxComp .checkmark:after {
  display: block; }
.radioBox input[disabled] {
  opacity: 0.4;
  background-color: #fff; }
.radioBox .radioBoxComp {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: relative;
  padding: 24px 20px;
  box-shadow: 0 2px 6px 0 rgba(77, 88, 106, 0.3);
  overflow: hidden; }
.radioBox .radioBoxComp:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-image: linear-gradient(to bottom, #f7fcfe, #dff6ff);
  opacity: 0; }
.radioBox .radioBoxComp .checkmark {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  left: 20px;
  top: 24px;
  height: 16px;
  width: 16px;
  border: #b9b9b9 2px solid;
  z-index: 1; }
.radioBox .radioBoxComp .checkmark:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  height: 8px;
  width: 8px;
  background-color: #0097a9;
  display: none; }
.radioBox .radioBoxComp label {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
  padding-left: 30px;
  z-index: 1; }
.radioBox .radioBoxComp p {
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  margin-top: 10px;
  z-index: 1; }

.inputFile {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
.inputFile .inputFileTxt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  width: 100%;
  padding: 8px 12px;
  border: #525252 1px solid;
  line-height: normal;
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  width: 100px; }
.inputFile .inputFileBtn {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: inherit;
  text-decoration: none;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-weight: 500;
  color: #525252;
  position: relative;
  padding: 12px 20px;
  display: block;
  outline: none;
  border: none;
  background: -moz-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: -webkit-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: linear-gradient(180deg, #e8e8e8 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E8E8E8",endColorstr="#C8C8C8",GradientType=1);
  cursor: pointer;
  margin-left: 12px; }
.inputFile .inputFileBtn > input {
  width: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0; }
.inputFile .inputFileBtn.blue {
  background: #64b2e2;
  background: -moz-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: -webkit-linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  background: linear-gradient(90deg, #64b2e2 0%, #0181b8 100%);
  color: #fff; }

.inputDate {
  position: relative;
  max-width: 400px; }
.inputDate input {
  padding-right: 40px; }
.inputDate:after {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  font-family: "claroicons";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 12px; }
.inputDate.noIcon:after {
  display: none; }

.inputClock {
  position: relative;
  max-width: 140px; }
.inputClock input {
  padding-right: 40px; }
.inputClock:after {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  font-family: "claroicons";
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 12px; }

.flexFS {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.flexFS label {
  padding-right: 8px; }
.flexFS label + input, .flexFS label + textarea, .flexFS label + .inputPasswordShow, .flexFS label + .select, .flexFS label + .input-group, .flexFS label + .inputFile, .flexFS label + .inputDate, .flexFS label + .inputClock {
  margin: 0;
  flex: 1; }

.formTwoCol {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.formTwoCol .formFieldCol {
  width: calc(50% - 10px); }
.formTwoCol .formFieldCol .select {
  max-width: 140px; }
.formTwoCol + .formTwoCol {
  margin-top: 20px; }

.formFixColLeftWide {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.formFixColLeftWide .formFieldCol {
  width: 200px; }
.formFixColLeftWide .formFieldCol [class*="btn"] {
  max-width: 200px; }
.formFixColLeftWide .formFieldCol:first-child {
  width: calc(100% - 230px); }
.formFixColLeftWide .formFieldCol.onBottom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end; }
.formFixColLeftWide + .formFixColLeftWide {
  margin-top: 20px; }

.formGen fieldset + .formTwoCol {
  margin-top: 20px; }
.formGen .formTwoCol + fieldset {
  margin-top: 20px; }
.formGen > p + fieldset {
  margin-top: 20px; }
.formGen .contBtns {
  padding-top: 32px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
@media only screen and (max-width: 640px) {
  .formGen .contBtns [class*='btn'] {
    width: 100%;
    max-width: 100%; }
  .formGen .contBtns [class*='btn'] + [class*='btn'] {
    margin-top: 20px; } }

.maxWidth {
  max-width: 880px; }

.formFixColRightWide {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.formFixColRightWide .formFieldCol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 300px); }
.formFixColRightWide .formFieldCol:first-child {
  width: 240px; }
.formFixColRightWide .formFieldCol:last-child {
  flex: 1;
  padding-left: 20px; }
.formFixColRightWide .formFieldCol:last-child .flexFS {
  float: right; }

::-ms-reveal {
  display: none; }

.strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600; }

.compPagination {
  padding-bottom: 56px; }
.compPagination [class*="pagRadio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }
.compPagination .compPage {
  display: none; }
.compPagination .pagRadio1:checked ~ .cPage1, .compPagination .pagRadio2:checked ~ .cPage2, .compPagination .pagRadio3:checked ~ .cPage3, .compPagination .pagRadio4:checked ~ .cPage4, .compPagination .pagRadio5:checked ~ .cPage5, .compPagination .pagRadio6:checked ~ .cPage6, .compPagination .pagRadio7:checked ~ .cPage7, .compPagination .pagRadio8:checked ~ .cPage8, .compPagination .pagRadio9:checked ~ .cPage9, .compPagination .pagRadio10:checked ~ .cPage10, .compPagination .pagRadio11:checked ~ .cPage11, .compPagination .pagRadio12:checked ~ .cPage12, .compPagination .pagRadio13:checked ~ .cPage13, .compPagination .pagRadio14:checked ~ .cPage14, .compPagination .pagRadio15:checked ~ .cPage15, .compPagination .pagRadio1:checked ~ .compPagNav .compPagNavArrow.next .numb2, .compPagination .pagRadio2:checked ~ .compPagNav .compPagNavArrow.next .numb3, .compPagination .pagRadio3:checked ~ .compPagNav .compPagNavArrow.next .numb4, .compPagination .pagRadio4:checked ~ .compPagNav .compPagNavArrow.next .numb5, .compPagination .pagRadio5:checked ~ .compPagNav .compPagNavArrow.next .numb1, .compPagination .pagRadio1:checked ~ .compPagNav .compPagNavArrow.previous .numb5, .compPagination .pagRadio2:checked ~ .compPagNav .compPagNavArrow.previous .numb1, .compPagination .pagRadio3:checked ~ .compPagNav .compPagNavArrow.previous .numb2, .compPagination .pagRadio4:checked ~ .compPagNav .compPagNavArrow.previous .numb3, .compPagination .pagRadio5:checked ~ .compPagNav .compPagNavArrow.previous .numb4 {
  display: block; }
.compPagination .pagRadio1:checked ~ .compPagNav .compPagNavDots .page1, .compPagination .pagRadio2:checked ~ .compPagNav .compPagNavDots .page2, .compPagination .pagRadio3:checked ~ .compPagNav .compPagNavDots .page3, .compPagination .pagRadio4:checked ~ .compPagNav .compPagNavDots .page4, .compPagination .pagRadio5:checked ~ .compPagNav .compPagNavDots .page5, .compPagination .pagRadio6:checked ~ .compPagNav .compPagNavDots .page6, .compPagination .pagRadio7:checked ~ .compPagNav .compPagNavDots .page7, .compPagination .pagRadio8:checked ~ .compPagNav .compPagNavDots .page8, .compPagination .pagRadio9:checked ~ .compPagNav .compPagNavDots .page9, .compPagination .pagRadio10:checked ~ .compPagNav .compPagNavDots .page10, .compPagination .pagRadio11:checked ~ .compPagNav .compPagNavDots .page11, .compPagination .pagRadio12:checked ~ .compPagNav .compPagNavDots .page12, .compPagination .pagRadio13:checked ~ .compPagNav .compPagNavDots .page13, .compPagination .pagRadio14:checked ~ .compPagNav .compPagNavDots .page14, .compPagination .pagRadio15:checked ~ .compPagNav .compPagNavDots .page15 {
  background-color: #5E8FB7;
  border: #5E8FB7 1px solid; }
.compPagination .pagRadio1:checked ~ .compPagNav .compPagNavDots .page1:after, .compPagination .pagRadio2:checked ~ .compPagNav .compPagNavDots .page2:after, .compPagination .pagRadio3:checked ~ .compPagNav .compPagNavDots .page3:after, .compPagination .pagRadio4:checked ~ .compPagNav .compPagNavDots .page4:after, .compPagination .pagRadio5:checked ~ .compPagNav .compPagNavDots .page5:after, .compPagination .pagRadio6:checked ~ .compPagNav .compPagNavDots .page6:after, .compPagination .pagRadio7:checked ~ .compPagNav .compPagNavDots .page7:after, .compPagination .pagRadio8:checked ~ .compPagNav .compPagNavDots .page8:after, .compPagination .pagRadio9:checked ~ .compPagNav .compPagNavDots .page9:after, .compPagination .pagRadio10:checked ~ .compPagNav .compPagNavDots .page10:after, .compPagination .pagRadio11:checked ~ .compPagNav .compPagNavDots .page11:after, .compPagination .pagRadio12:checked ~ .compPagNav .compPagNavDots .page12:after, .compPagination .pagRadio13:checked ~ .compPagNav .compPagNavDots .page13:after, .compPagination .pagRadio14:checked ~ .compPagNav .compPagNavDots .page14:after, .compPagination .pagRadio15:checked ~ .compPagNav .compPagNavDots .page15:after {
  color: #fff; }
.compPagination .compPagNav {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.compPagination .compPagNav .compPagNavDots {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.compPagination .compPagNav .compPagNavDots label {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 20px;
  height: 20px;
  display: block;
  margin: 0 6px;
  border: #96C6F1 1px solid;
  cursor: pointer; }
.compPagination .compPagNav .compPagNavDots label:after {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #96C6F1;
  display: block;
  cursor: pointer; }
.compPagination .compPagNav .compPagNavDots label.page1:after {
  content: "1"; }
.compPagination .compPagNav .compPagNavDots label.page2:after {
  content: "2"; }
.compPagination .compPagNav .compPagNavDots label.page3:after {
  content: "3"; }
.compPagination .compPagNav .compPagNavDots label.page4:after {
  content: "4"; }
.compPagination .compPagNav .compPagNavDots label.page5:after {
  content: "5"; }
.compPagination .compPagNav .compPagNavDots label:hover {
  background-color: #5E8FB7;
  border: #5E8FB7 1px solid; }
.compPagination .compPagNav .compPagNavDots label:hover:after {
  color: #fff; }
.compPagination .compPagNav .compPagNavArrow label {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 24px;
  height: 24px;
  display: block;
  margin: 0 6px;
  border: #29B6F1 1px solid;
  cursor: pointer;
  display: none; }
.compPagination .compPagNav .compPagNavArrow label:after {
  font-size: 12px;
  font-size: 0.75rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #29B6F1;
  display: block;
  cursor: pointer; }
.compPagination .compPagNav .compPagNavArrow label:hover {
  background-color: #5E8FB7;
  border: #5E8FB7 1px solid; }
.compPagination .compPagNav .compPagNavArrow label:hover:after {
  color: #fff; }
.compPagination .compPagNav .compPagNavArrow.previous label:after {
  content: "";
  font-family: "claroicons"; }
.compPagination .compPagNav .compPagNavArrow.next label:after {
  content: "";
  font-family: "claroicons"; }

.modTabs [class*="tabInput"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }
.modTabs .modTabsMenu {
  width: 100%;
  background-color: #C9EFFF;
  position: relative;
  z-index: 1; }
@media only screen and (max-width: 960px) {
  .modTabs .modTabsMenu {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: relative;
    width: 320px;
    height: 40px;
    margin: 0 auto;
    overflow: hidden;
    border: #525252 1px solid;
    background-color: #fff;
    cursor: pointer; }
  .modTabs .modTabsMenu .modTabsSwitch {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40px;
    padding: 10px 20px;
    display: block !important;
    overflow: hidden; }
  .modTabs .modTabsMenu .modTabsSwitch:after {
    content: "";
    font-family: "claroicons";
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 16px;
    top: 9px; }
  .modTabs .modTabsMenu.open {
    overflow: visible;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .modTabs .modTabsMenu.open:after {
    display: none; } }
.modTabs .modTabsMenu .modTabsSwitch {
  display: none; }
.modTabs .modTabsMenu .modTabsMenuLabels {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  padding-top: 2px; }
@media only screen and (max-width: 960px) {
  .modTabs .modTabsMenu .modTabsMenuLabels {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    position: absolute;
    left: 0;
    top: 38px;
    width: 320px;
    margin-left: -1px;
    margin-top: -1px; } }
.modTabs .modTabsMenu .modTabsMenuLabels label {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 18px;
  font-size: 1.125rem;
  text-align: center;
  color: #4D586A;
  width: 25%;
  height: 76px;
  position: relative;
  -webkit-border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  cursor: pointer; }
@media only screen and (max-width: 960px) {
  .modTabs .modTabsMenu .modTabsMenuLabels label {
    font-size: 14px;
    font-size: 0.875rem;
    width: 100%;
    height: auto;
    padding: 8px 20px;
    background-color: #fff;
    border: #525252 1px solid;
    border-top: none;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .modTabs .modTabsMenu .modTabsMenuLabels label:hover {
    background-color: #f5f5f5; } }
.modTabs .modTabsMenu .modTabsMenuLabels label strong {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 0 20px; }
@media only screen and (max-width: 960px) {
  .modTabs .modTabsMenu .modTabsMenuLabels label strong {
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial; } }
.modTabs .modTabsMenu .modTabsMenuLabels label:hover {
  color: #fff;
  background-color: #78C1E0; }
.modTabs .modTabContent {
  display: none; }
.modTabs .modTabContent .imgBG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  min-height: 480px; }
.modTabs .modTabContent .imgBG img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.modTabs .tabInput1:checked ~ .tabCont1, .modTabs .tabInput2:checked ~ .tabCont2, .modTabs .tabInput3:checked ~ .tabCont3, .modTabs .tabInput4:checked ~ .tabCont4, .modTabs .tabInput5:checked ~ .tabCont5 {
  display: block; }
.modTabs .tabInput1:checked ~ .modTabsMenu .tabBtn1, .modTabs .tabInput2:checked ~ .modTabsMenu .tabBtn2, .modTabs .tabInput3:checked ~ .modTabsMenu .tabBtn3, .modTabs .tabInput4:checked ~ .modTabsMenu .tabBtn4, .modTabs .tabInput5:checked ~ .modTabsMenu .tabBtn5 {
  color: #fff;
  background-color: #78C1E0; }

.embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden; }
.embed-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.modalSimple {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  width: 400px;
  max-width: 400px;
  padding: 30px !important; }
.modalSimple .modalSimpleCont {
  text-align: center;
  margin-top: 20px; }
.modalSimple .modalSimpleCont h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #4D586A;
  margin-bottom: 16px; }
.modalSimple .modalSimpleCont p {
  color: #4D586A; }
.modalSimple .modalSimpleCont p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600; }
.modalSimple .modalSimpleCont p + p {
  margin-top: 20px; }
.modalSimple .modalSimpleCont .modalSimpleContBtn {
  margin-top: 40px; }
.modalSimple .modalSimpleCont .modalSimpleContBtn [class*="btn"] {
  max-width: 280px;
  margin: 0 auto; }
.modalSimple .modalSimpleCont .modalSimpleContBtn [class*="btn"] + [class*="btn"] {
  margin-top: 20px; }
.modalSimple .fancybox-button {
  right: 10px !important;
  top: 10px !important; }

.ms-options-wrap > .ms-options > ul li + li, .ms-options-wrap > .ms-options li.optgroup ul li + li {
  margin-top: 0; }

@media only screen and (max-width: 640px) {
  h1, .h1 {
    font-size: 28px;
    font-size: 1.75rem; }

  h2, .h2 {
    font-size: 24px;
    font-size: 1.5rem; }

  h3, .h3 {
    font-size: 22px;
    font-size: 1.375rem; }

  h4, .h4 {
    font-size: 20px;
    font-size: 1.25rem; }

  h5, .h5 {
    font-size: 18px;
    font-size: 1.125rem; }

  h6, .h6 {
    font-size: 16px;
    font-size: 1rem; }

  .flexFS {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; }
  .flexFS label {
    width: 100%;
    padding-right: 0; }
  .flexFS label + input, .flexFS label + textarea, .flexFS label + .inputPasswordShow, .flexFS label + .select, .flexFS label + .input-group, .flexFS label + .inputFile, .flexFS label + .inputDate, .flexFS label + .inputClock {
    width: 100%;
    margin-top: 12px; }

  .formTwoCol {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .formTwoCol .formFieldCol {
    width: 100%; }
  .formTwoCol .formFieldCol + .formFieldCol {
    margin-top: 20px; }

  .formFixColLeftWide {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .formFixColLeftWide .formFieldCol {
    width: 100%; }
  .formFixColLeftWide .formFieldCol + .formFieldCol {
    margin-top: 20px; }
  .formFixColLeftWide .formFieldCol:first-child {
    width: 100%; }

  .formFixColRightWide {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .formFixColRightWide .formFieldCol {
    width: 100%; }
  .formFixColRightWide .formFieldCol + .formFieldCol {
    margin-top: 20px; }
  .formFixColRightWide .formFieldCol:first-child {
    width: 100%; }
  .formFixColRightWide .formFieldCol:last-child {
    padding-left: 0; }
  .formFixColRightWide .formFieldCol:last-child .flexFS {
    float: none; } }
header {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.16);
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  padding: 0 20px;
  background-color: #243773;
  z-index: 20; }
header .fakeHeader {
  display: none; }
header .fakeHeader .fakeLogo {
  display: none; }
header .fakeHeader .portalImg {
  display: none; }
header .fakeHeader .hamburguer {
  display: none; }
header .headerCont {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
header .headerCont.hSimple .hUserActions .userOptions {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  width: 100%;
  padding-left: 0; }
header .headerCont.hSimple .hUserActions .userOptions span {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
header .headerCont .closeMenu {
  display: none; }
header .headerCont nav {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: calc(100% - 270px);
  padding-right: 72px; }
@media only screen and (max-width: 1280px) {
  header .headerCont nav {
    padding-right: 40px; } }
@media only screen and (max-width: 1200px) {
  header .headerCont nav {
    padding-right: 20px; } }
header .headerCont nav .logo {
  position: relative;
  width: 117px;
  height: 86px;
  padding-right: 40px; }
header .headerCont nav .logo:before {
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -webkit-transform: skewX(-20deg);
  transform: skewX(-20deg);
  content: "";
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 2000px;
  height: 100px;
  background-color: #fff;
  -webkit-border-bottom-right-radius: 20px;
  -moz-border-radius-bottomright: 20px;
  border-bottom-right-radius: 20px; }
header .headerCont nav .logo img {
  position: absolute; }
header .headerCont nav .portalImg {
  padding-top: 5px; }
header .headerCont nav > ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  padding: 0 20px; }
header .headerCont nav > ul > li + li {
  margin-top: 0; }
header .headerCont nav > ul > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff;
  display: block;
  position: relative;
  height: 86px;
  padding: 0 32px; }
@media only screen and (max-width: 1280px) {
  header .headerCont nav > ul > li > a {
    padding: 0 12px; } }
@media only screen and (max-width: 1102px) {
  header .headerCont nav > ul > li > a {
    font-size: 14px;
    font-size: 0.875rem; } }
header .headerCont nav > ul > li > a:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  content: "";
  bottom: 0;
  width: 0;
  height: 3px;
  display: block;
  background-color: #FFA400; }
header .headerCont nav > ul > li > a:hover, header .headerCont nav > ul > li > a.current {
  color: #FFA400; }
header .headerCont nav > ul > li > a:hover:after, header .headerCont nav > ul > li > a.current:after {
  width: 100%; }
header .headerCont nav > ul > li:hover > .subMenu {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }
header .headerCont nav > ul > li > .oSubMenu {
  display: none; }
header .headerCont nav > ul > li > .subMenu {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  top: 86px;
  padding-top: 16px;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none; }
header .headerCont nav > ul > li > .subMenu > ul {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  width: 320px;
  position: relative;
  background-color: #ECF0FF;
  z-index: 1; }
header .headerCont nav > ul > li > .subMenu > ul:before {
  content: "";
  display: block;
  position: absolute;
  left: 40px;
  top: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 8px 16px 8px;
  border-color: transparent transparent #ECF0FF transparent; }
header .headerCont nav > ul > li > .subMenu > ul > li + li {
  margin-top: 0; }
header .headerCont nav > ul > li > .subMenu > ul > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.125rem;
  color: #4D586A;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: block;
  width: 100%;
  padding: 20px;
  background-color: #ECF0FF; }
header .headerCont nav > ul > li > .subMenu > ul > li > a:hover {
  background-color: #C7CDE1; }
header .headerCont nav > ul > li > .subMenu > ul > li:first-child a {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px; }
header .headerCont nav > ul > li > .subMenu > ul > li:last-child a {
  -webkit-border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px; }
header .headerCont nav > ul > li > .subMenu > ul > li + li {
  border-top: #C7CDE1 1px solid; }
header .headerCont .hUserActions {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  color: #243773;
  position: relative;
  width: 270px;
  padding: 20px 0; }
header .headerCont .hUserActions.wide:before {
  left: -260px; }
header .headerCont .hUserActions:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  display: block;
  position: absolute;
  left: -10px;
  top: 0;
  width: 2000px;
  height: 100%;
  background-color: #C9EFFF;
  -webkit-border-top-left-radius: 20px;
  -moz-border-radius-topleft: 20px;
  border-top-left-radius: 20px; }
header .headerCont .hUserActions .openSearch {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer; }
header .headerCont .hUserActions .openSearch i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
header .headerCont .hUserActions .openSearch i.ico-x {
  display: none; }
header .headerCont .hUserActions .openSearch:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #243773;
  opacity: 0;
  filter: alpha(opacity=0); }
header .headerCont .hUserActions .openSearch .openSearchBar {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  right: 40px;
  width: 0;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none; }
header .headerCont .hUserActions .openSearch .openSearchBar [type="search"], header .headerCont .hUserActions .openSearch .openSearchBar [type="text"] {
  height: 30px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
header .headerCont .hUserActions .openSearch .openSearchBar.open {
  width: 240px;
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }
header .headerCont .hUserActions .openSearch:hover i {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff; }
header .headerCont .hUserActions .openSearch:hover:before {
  opacity: 1;
  filter: alpha(opacity=100); }
header .headerCont .hUserActions .openSearch.open i.ico-search {
  display: none; }
header .headerCont .hUserActions .openSearch.open i.ico-x {
  display: block; }
header .headerCont .hUserActions .userNotifications {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 24px;
  font-size: 1.5rem;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  color: #243773;
  position: relative;
  margin-left: 15px;
  cursor: pointer; }
header .headerCont .hUserActions .userNotifications .icoNoti {
  position: relative;
  width: 30px;
  height: 30px;
  cursor: pointer; }
header .headerCont .hUserActions .userNotifications .icoNoti .numNotiInf {
  width: 16px;
  height: 16px;
  color: #fff;
  background: #EA1F75;
  padding: 2px;
  font-style: normal;
  font-weight: 500;
  display: inline-flex;
  position: absolute;
  right: 0;
  top: 0;
  pointer-events: none;
  line-height: 1;
  border-radius: 50%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
header .headerCont .hUserActions .userNotifications .icoNoti:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-color: #243773;
  opacity: 0;
  filter: alpha(opacity=0); }
header .headerCont .hUserActions .userNotifications .icoNoti > i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 24px;
  font-size: 1.5rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
header .headerCont .hUserActions .userNotifications .icoNoti:hover > i {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff; }
header .headerCont .hUserActions .userNotifications .icoNoti:hover:before {
  opacity: 1;
  filter: alpha(opacity=100); }
header .headerCont .hUserActions .userNotifications.open .icoNoti > i {
  font-size: 18px;
  font-size: 1.125rem;
  color: #fff; }
header .headerCont .hUserActions .userNotifications.open .icoNoti:before {
  opacity: 1;
  filter: alpha(opacity=100); }
header .headerCont .hUserActions .userNotifications.open .boxNotifications {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }
header .headerCont .hUserActions .userNotifications .boxNotifications {
  position: absolute;
  background: #FFFFFF;
  box-shadow: 0px 2px 8px rgba(45, 45, 45, 0.4);
  padding: 16px;
  width: 320px;
  border-radius: 8px;
  left: calc(-160px + 15px);
  top: 60px;
  cursor: initial;
  min-height: 42px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none; }
header .headerCont .hUserActions .userNotifications .boxNotifications h3 {
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  color: #243773; }
header .headerCont .hUserActions .userNotifications .boxNotifications > i {
  position: absolute;
  top: -15px;
  left: 50%;
  width: 30px;
  height: 15px;
  overflow: hidden;
  transform: translateX(-50%); }
header .headerCont .hUserActions .userNotifications .boxNotifications > i:after {
  content: "";
  position: absolute;
  width: 15px;
  height: 15px;
  left: 50%;
  background-color: #F3FCFF;
  transform: translate(-50%, 50%) rotate(45deg);
  box-shadow: 0px 2px 8px rgba(45, 45, 45, 0.4); }
header .headerCont .hUserActions .userNotifications .boxNotifications > ul .linkBoxNoti {
  background: #E7E7E7;
  border-radius: 6px;
  padding: 7px 10px;
  margin-bottom: 8px;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
header .headerCont .hUserActions .userNotifications .boxNotifications > ul .linkBoxNoti p {
  font-style: normal;
  font-weight: 400;
  font-size: 10px;
  line-height: 14px;
  color: #525252; }
header .headerCont .hUserActions .userNotifications .boxNotifications > ul .linkBoxNoti > span {
  font-style: normal;
  font-weight: 500;
  font-size: 10px;
  line-height: 12px;
  color: #525252;
  width: 85px;
  padding-left: 10px;
  text-align: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
header .headerCont .hUserActions .userNotifications .boxNotifications > ul .linkBoxNoti.active {
  background: #F8F8F8; }
header .headerCont .hUserActions .userNotifications .boxNotifications > ul .linkBoxNoti.active:after {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: linear-gradient(180deg, #29b6f1 0%, #1f98cb 100%);
  border-radius: 50%;
  position: absolute;
  top: -1px;
  right: 0; }
header .headerCont .hUserActions .userNotifications .boxNotifications .contLinkNotr {
  text-align: center; }
header .headerCont .hUserActions .userNotifications .boxNotifications .contLinkNotr a {
  color: #29B6F1;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 14px;
  display: inline-block; }
header .headerCont .hUserActions .userNotifications .boxNotifications .contLinkNotr a i {
  margin-left: 8px;
  vertical-align: middle; }
header .headerCont .hUserActions .userOptions {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  width: 190px;
  padding-left: 20px;
  cursor: pointer; }
header .headerCont .hUserActions .userOptions .iconUser {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 30px;
  height: 30px;
  background-color: #243773; }
header .headerCont .hUserActions .userOptions .iconUser i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff; }
header .headerCont .hUserActions .userOptions > span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: block;
  width: 140px;
  height: 30px;
  padding-left: 8px;
  padding-right: 12px;
  position: relative; }
header .headerCont .hUserActions .userOptions > span:after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons";
  right: 0; }
header .headerCont .hUserActions .userOptions .userOptionsMenu {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  right: 0;
  top: 30px;
  width: calc(100% - 20px);
  padding-top: 30px;
  padding-bottom: 12px;
  background-color: #C9EFFF;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-left-radius: 12px;
  -webkit-border-bottom-right-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  border-bottom-right-radius: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li {
  position: relative; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  position: relative;
  display: block;
  padding: 8px 12px; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li a i {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 12px; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li a i + span {
  padding-left: 20px; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li a:hover span {
  text-decoration: underline; }
header .headerCont .hUserActions .userOptions .userOptionsMenu li + li {
  border-top: #98c2d4 1px solid; }
header .headerCont .hUserActions .userOptions .userOptionsMenu:after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 20px;
  width: 2000px;
  height: 1px;
  background-color: #98c2d4; }
header .headerCont .hUserActions .userOptions .userOptionsMenu.open {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }
header .headerCont .hUserActions .userOptions:hover .iconUser {
  background-color: #fff; }
header .headerCont .hUserActions .userOptions:hover .iconUser i {
  color: #243773; }
header .headerCont .hUserActions .userOptions:hover > span:before {
  content: "";
  position: absolute;
  left: 8px;
  bottom: -4px;
  width: calc(100% - 26px);
  height: 1px;
  display: block;
  background-color: #243773;
  z-index: 1; }
header.v2 .headerCont {
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
header.v2 .headerCont nav {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start;
  width: calc(100% - 320px);
  padding-right: 0; }
header.v2 .headerCont nav > ul > li > a {
  padding: 0 20px; }
header.v2 .headerCont nav .portalImg {
  margin-left: -10px; }
header.v2 .headerCont .hUserActions {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: auto;
  padding: 16px;
  background-color: #EDF9FF; }
header.v2 .headerCont .hUserActions .openSearch {
  position: absolute;
  margin-left: 0;
  left: -93px; }
header.v2 .headerCont .hUserActions .openSearch i {
  color: #fff;
  z-index: 1; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar {
  right: 0;
  top: -4px; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar [type="search"], header.v2 .headerCont .hUserActions .openSearch .openSearchBar [type="text"] {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  height: 38px;
  padding-right: 66px;
  float: right;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm {
  position: absolute;
  right: 30px;
  top: 1px;
  width: 33px;
  height: 36px;
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  background-color: #EAEAEA;
  cursor: pointer; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  color: #243773;
  display: block; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm:after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  width: 1px;
  right: 0;
  height: calc(100% - 10px);
  display: block;
  background-color: #CCCCCC;
  z-index: 1; }
header.v2 .headerCont .hUserActions .openSearch .openSearchBar.open {
  width: 254px; }
header.v2 .headerCont .hUserActions .openSearch:before {
  background-color: transparent; }
header.v2 .headerCont .hUserActions .openSearch:hover i {
  color: #243773; }
header.v2 .headerCont .hUserActions .openSearch:hover:before {
  background-color: #fff; }
header.v2 .headerCont .hUserActions .openSearch.open:before {
  width: 33px;
  height: 36px;
  background-color: #EAEAEA;
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 1;
  -webkit-border-radius: 6px;
  -webkit-border-top-left-radius: 0px;
  -webkit-border-bottom-left-radius: 0px;
  -moz-border-radius: 6px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-bottomleft: 0px;
  border-radius: 6px;
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px; }
header.v2 .headerCont .hUserActions .openSearch.open i.ico-x {
  font-size: 18px;
  font-size: 1.125rem;
  color: #909090;
  width: 33px;
  height: 38px; }
header.v2 .headerCont .hUserActions .openSearch.open i.ico-x:before {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
header.v2 .headerCont .hUserActions .userNotifications {
  position: absolute;
  margin-left: 0;
  left: -49px; }
header.v2 .headerCont .hUserActions .userNotifications .icoNoti > i {
  color: #fff; }
header.v2 .headerCont .hUserActions .userNotifications .icoNoti:before {
  background-color: transparent; }
header.v2 .headerCont .hUserActions .userNotifications .icoNoti:hover > i {
  color: #243773; }
header.v2 .headerCont .hUserActions .userNotifications .icoNoti:hover:before {
  background-color: #fff; }
header.v2 .headerCont .hUserActions .userOptions {
  width: auto;
  padding-left: 0; }
header.v2 .headerCont .hUserActions .userOptions > span {
  font-size: 14px;
  font-size: 0.875rem;
  width: 110px;
  height: auto;
  padding: 0;
  margin: 0 14px 0 8px;
  overflow: hidden;
  white-space: nowrap; }
header.v2 .headerCont .hUserActions .userOptions > span:after {
  display: none; }
@media only screen and (max-width: 960px) {
  header.v2 .headerCont .hUserActions .userOptions > span {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    max-width: 320px;
    padding-right: 80px;
    white-space: normal; } }
header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu {
  width: calc(100% + 32px);
  top: 36px;
  right: -16px;
  background-color: #EDF9FF;
  padding-top: 20px;
  padding-bottom: 0; }
header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu li a {
  padding: 14px 16px;
  padding-right: 40px; }
header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu li a i {
  font-size: 18px;
  font-size: 1.125rem;
  left: initial;
  right: 14px; }
header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu li + li {
  margin-top: 0; }
header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu:after {
  display: none; }
header.v2 .headerCont .hUserActions:before {
  display: none; }
header.v2 .headerCont .hUserActions:after {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons";
  right: 14px;
  pointer-events: none; }
header.v2 .headerCont.hSimple nav {
  width: calc(100% - 210px); }
header.v2 .headerCont.hSimple nav .portalImg {
  margin-left: 20px; }
@media only screen and (max-width: 960px) {
  header.v2 .headerCont nav {
    width: 100%;
    padding-right: 20px; }
  header.v2 .headerCont nav > ul > li > a {
    padding: 20px 0; }
  header.v2 .headerCont .hUserActions {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    padding: 0;
    background-color: transparent; }
  header.v2 .headerCont .hUserActions .openSearch {
    position: relative;
    width: 100%;
    left: initial; }
  header.v2 .headerCont .hUserActions .openSearch i.ico-search {
    display: none; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar [type="search"], header.v2 .headerCont .hUserActions .openSearch .openSearchBar [type="text"] {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    height: auto;
    padding-right: 20px;
    float: none; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm {
    right: 20px;
    background-color: transparent; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm i {
    color: #6B6B6B; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm i.ico-search {
    display: block; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar .btnSerachForm:after {
    display: none; }
  header.v2 .headerCont .hUserActions .openSearch .openSearchBar.open {
    width: 100%; }
  header.v2 .headerCont .hUserActions .openSearch.open i.ico-search {
    display: none; }
  header.v2 .headerCont .hUserActions .userNotifications {
    left: initial; }
  header.v2 .headerCont .hUserActions .userOptions {
    width: 100%;
    padding: 20px;
    padding-left: 80px;
    background-color: #1F2734; }
  header.v2 .headerCont .hUserActions .userOptions > span {
    font-size: 16px;
    font-size: 1rem;
    width: auto;
    max-width: 240px;
    margin: 0; }
  header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu {
    right: initial;
    top: initial;
    width: auto;
    margin-top: 12px;
    background-color: transparent; }
  header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu li a {
    padding: 0;
    padding-right: 0; }
  header.v2 .headerCont .hUserActions .userOptions .userOptionsMenu li + li {
    margin-top: 8px;
    border-top: none; }
  header.v2 .headerCont .hUserActions:after {
    display: none; }
  header.v2 .headerCont.hSimple nav {
    width: 100%; }
  header.v2 .headerCont.hSimple nav .portalImg {
    margin-left: 0; } }
@media only screen and (max-width: 960px) {
  header {
    padding: 0; }
  header .fakeHeader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    display: block;
    background-color: #243773;
    z-index: 20; }
  header .fakeHeader .fakeLogo {
    position: relative;
    width: 71px;
    height: 60px;
    padding-right: 40px;
    display: block; }
  header .fakeHeader .fakeLogo:before {
    -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
    -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
    -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
    -ms-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.16);
    -moz-transform: skewX(-20deg);
    -ms-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
    transform: skewX(-20deg);
    content: "";
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 2000px;
    height: 66px;
    background-color: #fff;
    -webkit-border-bottom-right-radius: 20px;
    -moz-border-radius-bottomright: 20px;
    border-bottom-right-radius: 20px; }
  header .fakeHeader .fakeLogo img {
    position: absolute;
    width: 78px;
    height: 66px;
    left: 15px; }
  header .fakeHeader .portalImg {
    display: block;
    position: absolute;
    top: 6px;
    right: 70px; }
  header .fakeHeader .hamburguer {
    position: absolute;
    top: 10px;
    right: 20px;
    width: 40px;
    height: 40px;
    display: block;
    cursor: pointer; }
  header .fakeHeader .hamburguer span {
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    display: block;
    width: 25px;
    height: 2px;
    background-color: #fff; }
  header .fakeHeader .hamburguer span:before {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    content: "";
    top: -9px;
    width: 25px;
    height: 2px;
    display: block;
    background-color: #fff; }
  header .fakeHeader .hamburguer span:after {
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    content: "";
    bottom: -9px;
    width: 25px;
    height: 2px;
    display: block;
    background-color: #fff; }
  header .headerCont {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    justify-content: flex-end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: flex-end;
    -ms-flex-pack: end;
    position: fixed;
    left: 0;
    top: 0;
    height: 0;
    background-color: #283140;
    z-index: 20;
    opacity: 0;
    filter: alpha(opacity=0);
    pointer-events: none;
    overflow: hidden; }
  header .headerCont.hSimple .hUserActions .userOptions {
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    padding-left: 80px; }
  header .headerCont.open {
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
    height: 100vh; }
  header .headerCont .closeMenu {
    position: absolute;
    right: 20px;
    top: 20px;
    display: block;
    cursor: pointer;
    z-index: 1; }
  header .headerCont .closeMenu i {
    font-size: 30px;
    font-size: 1.875rem;
    color: #fff; }
  header .headerCont nav {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px; }
  header .headerCont nav .logo {
    display: none; }
  header .headerCont nav > ul {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    margin-top: -10px; }
  header .headerCont nav > ul > li {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    position: relative; }
  header .headerCont nav > ul > li > a {
    font-size: 16px;
    font-size: 1rem;
    height: auto;
    width: calc(100% - 45px);
    padding: 20px 0; }
  header .headerCont nav > ul > li > a:after {
    display: none; }
  header .headerCont nav > ul > li > .oSubMenu {
    position: absolute;
    display: block;
    padding: 10px;
    top: 10px;
    right: 0;
    z-index: 1;
    cursor: pointer; }
  header .headerCont nav > ul > li > .oSubMenu i {
    font-size: 24px;
    font-size: 1.5rem;
    color: #fff; }
  header .headerCont nav > ul > li + li {
    border-top: #353d4b 1px solid;
    margin-top: 0; }
  header .headerCont nav > ul > li > .subMenu {
    position: relative;
    top: initial;
    padding-top: 0;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto;
    max-height: 0;
    overflow: hidden; }
  header .headerCont nav > ul > li > .subMenu.open {
    max-height: 400px; }
  header .headerCont nav > ul > li > .subMenu > ul {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: 100%;
    background-color: transparent;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    -ms-box-shadow: none;
    box-shadow: none; }
  header .headerCont nav > ul > li > .subMenu > ul > li + li {
    border-top: none;
    margin-top: 0; }
  header .headerCont nav > ul > li > .subMenu > ul > li > a {
    font-size: 16px;
    font-size: 1rem;
    color: #BDC7D6;
    background-color: transparent;
    padding: 8px 20px; }
  header .headerCont nav > ul > li > .subMenu > ul > li > a:hover {
    background-color: transparent; }
  header .headerCont nav > ul > li > .subMenu > ul > li:first-child a {
    webkit-border-top-left-radius: 0;
    -webkit-border-top-right-radius: 0;
    -moz-border-radius-topleft: 0;
    -moz-border-radius-topright: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }
  header .headerCont nav > ul > li > .subMenu > ul > li:last-child a {
    webkit-border-bottom-left-radius: 0;
    -webkit-border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    padding-bottom: 30px; }
  header .headerCont nav > ul > li > .subMenu > ul:before {
    display: none !important; }
  header .headerCont .hUserActions {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    width: 100%;
    padding: 0; }
  header .headerCont .hUserActions .openSearch {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px;
    width: 100%;
    height: auto; }
  header .headerCont .hUserActions .openSearch i {
    display: none;
    color: #6B6B6B;
    top: 27px;
    left: initial;
    right: 40px;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    z-index: 1; }
  header .headerCont .hUserActions .openSearch i.ico-search {
    display: block; }
  header .headerCont .hUserActions .openSearch .openSearchBar {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    position: relative;
    right: initial;
    width: 100%;
    background-color: #181E28;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto; }
  header .headerCont .hUserActions .openSearch .openSearchBar [type="search"], header .headerCont .hUserActions .openSearch .openSearchBar [type="text"] {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    color: #6B6B6B;
    width: calc(100% - 30px);
    height: auto;
    padding: 10px 20px;
    background-color: transparent;
    border: none; }
  header .headerCont .hUserActions .openSearch .openSearchBar.open {
    width: 100%; }
  header .headerCont .hUserActions .openSearch:hover i {
    font-size: 24px;
    font-size: 1.5rem;
    color: #6B6B6B; }
  header .headerCont .hUserActions .openSearch.open i.ico-x {
    display: none; }
  header .headerCont .hUserActions .openSearch.open i.ico-search {
    display: block; }
  header .headerCont .hUserActions .openSearch:before {
    display: none !important; }
  header .headerCont .hUserActions .userOptions {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    width: 100%;
    background-color: #1F2734;
    padding: 20px;
    padding-left: 80px;
    position: relative; }
  header .headerCont .hUserActions .userOptions .iconUser {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    top: 50%;
    left: 20px;
    width: 40px;
    height: 40px;
    background-color: transparent;
    border: #fff 2px solid; }
  header .headerCont .hUserActions .userOptions .iconUser i {
    font-size: 20px;
    font-size: 1.25rem; }
  header .headerCont .hUserActions .userOptions span {
    color: #fff;
    width: auto;
    max-width: 200px;
    padding-left: 0; }
  header .headerCont .hUserActions .userOptions span:before {
    display: none !important; }
  header .headerCont .hUserActions .userOptions span:after {
    display: none !important; }
  header .headerCont .hUserActions .userOptions .userOptionsMenu {
    position: relative;
    right: initial;
    top: initial;
    width: auto;
    padding: 0;
    background-color: transparent;
    opacity: 1;
    filter: alpha(opacity=100);
    pointer-events: auto; }
  header .headerCont .hUserActions .userOptions .userOptionsMenu li a {
    color: #fff;
    padding: 0;
    text-decoration: underline; }
  header .headerCont .hUserActions .userOptions .userOptionsMenu li a i {
    display: none; }
  header .headerCont .hUserActions .userOptions .userOptionsMenu li a i + span {
    padding-left: 0; }
  header .headerCont .hUserActions .userOptions .userOptionsMenu:after {
    display: none; }
  header .headerCont .hUserActions:before {
    display: none; }
  header .headerCont .hUserActions .userNotifications {
    position: absolute;
    z-index: 100;
    top: 25px;
    right: 62px;
    color: #fff; }
  header .headerCont .hUserActions .userNotifications .icoNoti {
    width: 40px;
    height: 40px; }
  header .headerCont .hUserActions .userNotifications .icoNoti:before {
    border: 2px solid #fff;
    background-color: transparent;
    opacity: 1;
    width: 36px;
    height: 36px; }
  header .headerCont .hUserActions .userNotifications .boxNotifications {
    left: calc(-270px + 15px); }
  header .headerCont .hUserActions .userNotifications .boxNotifications > i {
    transform: initial;
    left: 80%; } }

footer {
  background-color: #283140;
  border-top: #495259 10px solid; }
footer.simple {
  border-top: none; }
footer.simple .container .footerBottom {
  padding: 16px 0;
  border-top: none; }
footer .container .footerMain {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  padding: 40px 0; }
@media only screen and (max-width: 640px) {
  footer .container .footerMain {
    display: none !important; } }
footer .container .footerMain .footerCol h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #29B6F1; }
footer .container .footerMain .footerCol ul li a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff; }
footer .container .footerMain .footerCol ul li a:hover {
  text-decoration: underline; }
footer .container .footerMain .footerCol ul li + li {
  margin-top: 16px; }
footer .container .footerMain .footerCol + .footerCol {
  margin-left: 32px; }
footer .container .footerBottom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding: 20px 0;
  border-top: #495259 2px solid; }
@media only screen and (max-width: 960px) {
  footer .container .footerBottom {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    border-top: none; } }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    font-size: 12px;
    font-size: 0.75rem;
    text-align: left; } }
footer .container .footerBottom > span {
  color: #fff; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom > span {
    margin-top: 20px;
    width: 100%; } }
footer .container .footerBottom .fBottonRight {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
@media only screen and (max-width: 960px) {
  footer .container .footerBottom .fBottonRight {
    margin-top: 8px; } }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    margin-top: 0;
    width: 100%; } }
footer .container .footerBottom .fBottonRight > ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight > ul {
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    -ms-flex-pack: justify;
    width: 100%; } }
footer .container .footerBottom .fBottonRight > ul li a {
  color: #fff; }
footer .container .footerBottom .fBottonRight > ul li a:hover {
  text-decoration: underline; }
footer .container .footerBottom .fBottonRight > ul li + li {
  margin-left: 40px;
  margin-top: 0; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight > ul li + li {
    margin-left: 0; } }
footer .container .footerBottom .fBottonRight .fBottomLang {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  color: #fff;
  position: relative;
  margin-left: 40px;
  cursor: pointer; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight .fBottomLang {
    margin-left: 0;
    margin-top: 20px; } }
footer .container .footerBottom .fBottonRight .fBottomLang i {
  margin-right: 8px; }
footer .container .footerBottom .fBottonRight .fBottomLang:after {
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons";
  padding-left: 8px; }
footer .container .footerBottom .fBottonRight .fBottomLang.open:after {
  content: "";
  font-family: "claroicons"; }
footer .container .footerBottom .fBottonRight .fBottomLang:hover:before {
  content: "";
  position: absolute;
  left: 23px;
  bottom: -2px;
  width: calc(100% - 41px);
  height: 1px;
  display: block;
  background-color: #fff; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  position: absolute;
  width: 180px;
  bottom: 40px;
  right: 0;
  background-color: #ECF0FF;
  opacity: 0;
  filter: alpha(opacity=0);
  pointer-events: none;
  z-index: 1; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm {
    right: initial;
    left: 0; } }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm.open {
  opacity: 1;
  filter: alpha(opacity=100);
  pointer-events: auto; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm:before {
  content: "";
  display: block;
  position: absolute;
  right: 40px;
  bottom: -16px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 16px 8px 0 8px;
  border-color: #ECF0FF transparent transparent transparent; }
@media only screen and (max-width: 640px) {
  footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm:before {
    right: initial;
    left: 40px; } }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li + li {
  margin-top: 0; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li > a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  color: #4D586A;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: block;
  width: 100%;
  padding: 12px;
  background-color: #ECF0FF; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li > a:hover {
  background-color: #C7CDE1; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li:first-child a {
  -webkit-border-top-left-radius: 12px;
  -webkit-border-top-right-radius: 12px;
  -moz-border-radius-topleft: 12px;
  -moz-border-radius-topright: 12px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li:last-child a {
  -webkit-border-bottom-right-radius: 12px;
  -webkit-border-bottom-left-radius: 12px;
  -moz-border-radius-bottomright: 12px;
  -moz-border-radius-bottomleft: 12px;
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px; }
footer .container .footerBottom .fBottonRight .fBottomLang .fBottomLangSubm > li + li {
  border-top: #C7CDE1 1px solid; }

.bannerImgBg {
  position: relative;
  width: 100%;
  height: 700px; }
@media only screen and (max-width: 640px) {
  .bannerImgBg {
    height: 420px; } }
.bannerImgBg .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: black;
  background: -moz-linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: -webkit-linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
  z-index: 1; }
.bannerImgBg .imgBG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
.bannerImgBg .imgBG img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.bannerImgBg .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%;
  z-index: 2; }
.bannerImgBg .container .bannerTextImgLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 680px;
  margin-top: -15%; }
.bannerImgBg .container .bannerTextImgLeft h1 {
  font-size: 46px;
  font-size: 2.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff; }
@media only screen and (max-width: 640px) {
  .bannerImgBg .container .bannerTextImgLeft h1 {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 12px; } }
.bannerImgBg .container .bannerTextImgLeft p {
  font-size: 22px;
  font-size: 1.375rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #fff; }
@media only screen and (max-width: 640px) {
  .bannerImgBg .container .bannerTextImgLeft p {
    font-size: 14px;
    font-size: 0.875rem; } }

.homeColGrid .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; } }
.homeColGrid .container .homeColBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 33.33%;
  padding: 20px 40px; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container .homeColBox {
    width: 100%; } }
.homeColGrid .container .homeColBox .homeColImg {
  margin-bottom: 20px; }
.homeColGrid .container .homeColBox .homeColImg img {
  margin: 0 auto; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container .homeColBox .homeColImg img {
    width: 100%;
    max-width: 70px;
    height: auto; } }
.homeColGrid .container .homeColBox h3 {
  font-size: 24px;
  font-size: 1.5rem;
  text-align: center;
  color: #64A70B;
  margin-bottom: 20px; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container .homeColBox h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 12px; } }
.homeColGrid .container .homeColBox p {
  text-align: center;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container .homeColBox p {
    margin-bottom: 20px; } }
.homeColGrid .container .homeColBox [class*="btn"] {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  margin: 0 auto; }
.homeColGrid .container .homeColBox + .homeColBox:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 1px;
  height: calc(100% - 120px);
  display: block;
  background-color: #D8D8D8; }
@media only screen and (max-width: 640px) {
  .homeColGrid .container .homeColBox + .homeColBox:before {
    display: none; } }

.homeDocsSlider {
  padding-bottom: 56px; }
@media only screen and (max-width: 640px) {
  .homeDocsSlider {
    padding-bottom: 40px; } }
.homeDocsSlider .homeDocsSliderIntro {
  text-align: center;
  margin-bottom: 32px; }
.homeDocsSlider .homeDocsSliderIntro h2 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 20px; }
@media only screen and (max-width: 640px) {
  .homeDocsSlider .homeDocsSliderIntro h2 {
    font-size: 24px;
    font-size: 1.5rem; } }
.homeDocsSlider .homeDocsSliderIntro p {
  font-size: 18px;
  font-size: 1.125rem; }
@media only screen and (max-width: 640px) {
  .homeDocsSlider .homeDocsSliderIntro p {
    font-size: 16px;
    font-size: 1rem; } }
.homeDocsSlider .homeDocsSliderCarousel {
  padding: 0 40px; }
@media only screen and (max-width: 640px) {
  .homeDocsSlider .homeDocsSliderCarousel {
    padding: 0;
    margin-left: -20px;
    margin-right: -20px; }
  .homeDocsSlider .homeDocsSliderCarousel .slick-list {
    padding: 0 15% 0 0 !important; } }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld {
  padding: 12px; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: 350px;
  height: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox {
    width: 100%; } }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle .homeDocSldBoxImg {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -o-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -ms-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  width: 58px;
  height: 58px;
  position: relative;
  background-color: #f6f6f6; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle .homeDocSldBoxImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px;
  object-fit: contain; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  text-align: right;
  width: calc(100% - 58px);
  padding-left: 12px;
  margin-bottom: 8px; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle h3 strong {
  position: relative;
  display: block; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxpTitle h3 span {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  display: block; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox p {
  color: #4D586A;
  margin-top: 16px; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox p + [class*="btn"] {
  margin-top: 20px; }
.homeDocsSlider .homeDocsSliderCarousel .homeDocSld .homeDocSldBox .homeDocSldBoxBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-top: 20px; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev, .homeDocsSlider .homeDocsSliderCarousel .slick-next {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 0px;
  font-size: 0rem;
  width: 40px;
  height: 40px;
  border: #1382b6 2px solid;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
  cursor: pointer; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev:after, .homeDocsSlider .homeDocsSliderCarousel .slick-next:after {
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #1382b6; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev:hover, .homeDocsSlider .homeDocsSliderCarousel .slick-next:hover {
  background-color: #1382b6; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev:hover:after, .homeDocsSlider .homeDocsSliderCarousel .slick-next:hover:after {
  color: #fff; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev {
  left: 0; }
.homeDocsSlider .homeDocsSliderCarousel .slick-prev:after {
  content: "";
  font-family: "claroicons"; }
.homeDocsSlider .homeDocsSliderCarousel .slick-next {
  right: 0; }
.homeDocsSlider .homeDocsSliderCarousel .slick-next:after {
  content: "";
  font-family: "claroicons"; }
.homeDocsSlider .homeDocsSliderBtn {
  margin-top: 32px; }
.homeDocsSlider .homeDocsSliderBtn [class*="btn"] {
  max-width: 200px;
  margin: 0 auto; }

.homeEthical {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 500px;
  padding: 40px 0; }
.homeEthical .overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #023a7f;
  background: -moz-linear-gradient(0deg, rgba(2, 58, 127, 0.8) 0%, rgba(111, 184, 215, 0.8) 100%);
  background: -webkit-linear-gradient(0deg, rgba(2, 58, 127, 0.8) 0%, rgba(111, 184, 215, 0.8) 100%);
  background: linear-gradient(0deg, rgba(2, 58, 127, 0.8) 0%, rgba(111, 184, 215, 0.8) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#023a7f",endColorstr="#6fb8d7",GradientType=1);
  z-index: 1; }
.homeEthical .imgBG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
.homeEthical .imgBG img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
.homeEthical .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%;
  z-index: 1; }
@media only screen and (max-width: 640px) {
  .homeEthical .container {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    text-align: center; } }
.homeEthical .container .homeEthicalCont {
  color: #fff;
  width: 100%;
  max-width: 480px; }
@media only screen and (max-width: 640px) {
  .homeEthical .container .homeEthicalCont {
    max-width: initial; } }
.homeEthical .container .homeEthicalCont h2 {
  font-size: 32px;
  font-size: 2rem;
  margin-bottom: 20px; }
@media only screen and (max-width: 640px) {
  .homeEthical .container .homeEthicalCont h2 {
    font-size: 24px;
    font-size: 1.5rem; } }
.homeEthical .container .homeEthicalCont p {
  font-size: 18px;
  font-size: 1.125rem; }
@media only screen and (max-width: 640px) {
  .homeEthical .container .homeEthicalCont p {
    font-size: 16px;
    font-size: 1rem; } }
.homeEthical .container .homeEthicalCont [class*="btn"] {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .homeEthical .container .homeEthicalCont [class*="btn"] {
    margin: 0 auto;
    margin-top: 32px; } }

.homeSites {
  padding: 72px 0; }
@media only screen and (max-width: 640px) {
  .homeSites {
    padding: 40px 0;
    padding-bottom: 75px; } }
.homeSites h2 {
  text-align: center; }
.homeSites .homeSitesSlider {
  padding: 0 72px; }
@media only screen and (max-width: 640px) {
  .homeSites .homeSitesSlider {
    padding: 0 32px; } }
.homeSites .homeSitesSlider .homeSiteSlide {
  padding: 0 32px; }
.homeSites .homeSitesSlider .homeSiteSlide img {
  -webkit-transition: all 0.6s;
  -moz-transition: all 0.6s;
  -ms-transition: all 0.6s;
  transition: all 0.6s;
  margin: 0 auto;
  width: 100%;
  max-height: 60px;
  object-fit: contain;
  filter: grayscale(100%);
  -webkit-filter: grayscale(100%); }
.homeSites .homeSitesSlider .homeSiteSlide:hover img {
  filter: grayscale(0%);
  -webkit-filter: grayscale(0%); }
.homeSites .homeSitesSlider .slick-prev, .homeSites .homeSitesSlider .slick-next {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 0px;
  font-size: 0rem;
  width: 40px;
  height: 40px;
  border: #1382b6 2px solid;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
  cursor: pointer; }
@media only screen and (max-width: 640px) {
  .homeSites .homeSitesSlider .slick-prev, .homeSites .homeSitesSlider .slick-next {
    width: 24px;
    height: 24px; } }
.homeSites .homeSitesSlider .slick-prev:after, .homeSites .homeSitesSlider .slick-next:after {
  font-size: 22px;
  font-size: 1.375rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #1382b6; }
@media only screen and (max-width: 640px) {
  .homeSites .homeSitesSlider .slick-prev:after, .homeSites .homeSitesSlider .slick-next:after {
    font-size: 16px;
    font-size: 1rem; } }
.homeSites .homeSitesSlider .slick-prev:hover, .homeSites .homeSitesSlider .slick-next:hover {
  background-color: #1382b6; }
.homeSites .homeSitesSlider .slick-prev:hover:after, .homeSites .homeSitesSlider .slick-next:hover:after {
  color: #fff; }
.homeSites .homeSitesSlider .slick-prev {
  left: 0; }
.homeSites .homeSitesSlider .slick-prev:after {
  content: "";
  font-family: "claroicons"; }
.homeSites .homeSitesSlider .slick-next {
  right: 0; }
.homeSites .homeSitesSlider .slick-next:after {
  content: "";
  font-family: "claroicons"; }
.homeSites .homeSitesSlider .slick-dots {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: -40px; }
.homeSites .homeSitesSlider .slick-dots li {
  font-size: 0px;
  font-size: 0rem;
  padding: 6px; }
.homeSites .homeSitesSlider .slick-dots li + li {
  margin-top: 0; }
.homeSites .homeSitesSlider .slick-dots li button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0px;
  font-size: 0rem;
  width: 8px;
  height: 8px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #ADADAD; }
.homeSites .homeSitesSlider .slick-dots li.slick-active button {
  background-color: #5E8FB7; }

.bannerTextImg .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 686px; }
@media only screen and (max-width: 960px) {
  .bannerTextImg .container {
    height: auto;
    padding-top: 70px;
    padding-bottom: 140px; } }
@media only screen and (max-width: 640px) {
  .bannerTextImg .container {
    padding-top: 30px;
    padding-bottom: 100px; } }
.bannerTextImg .container .bannerTextImgLeft {
  width: 50%; }
@media only screen and (max-width: 960px) {
  .bannerTextImg .container .bannerTextImgLeft {
    width: 100%;
    max-width: 640px; } }
.bannerTextImg .container .bannerTextImgLeft h1 {
  font-size: 44px;
  font-size: 2.75rem;
  color: #243773;
  font-weight: 300; }
@media only screen and (max-width: 640px) {
  .bannerTextImg .container .bannerTextImgLeft h1 {
    font-size: 26px;
    font-size: 1.625rem; } }
.bannerTextImg .container .bannerTextImgLeft p {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 100%;
  max-width: 460px; }
@media only screen and (max-width: 960px) {
  .bannerTextImg .container .bannerTextImgLeft p {
    max-width: 640px; } }
@media only screen and (max-width: 640px) {
  .bannerTextImg .container .bannerTextImgLeft p {
    font-size: 14px;
    font-size: 0.875rem; } }
.bannerTextImg .bannerTextImgRight {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 686px; }
@media only screen and (max-width: 960px) {
  .bannerTextImg .bannerTextImgRight {
    display: none; } }

.iconBoxGrid .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-top: -16px;
  margin-bottom: -16px; }
.iconBoxGrid .container .iconBoxWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33%;
  padding: 0 12px;
  padding-top: 52px;
  margin: 16px 0; }
@media only screen and (max-width: 960px) {
  .iconBoxGrid .container .iconBoxWrap {
    width: 50%; } }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .container .iconBoxWrap {
    width: 100%;
    margin: 0; }
  .iconBoxGrid .container .iconBoxWrap + .iconBoxWrap {
    margin-top: 16px; } }
.iconBoxGrid .container .iconBoxWrap .iconBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
  max-width: 320px;
  height: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff; }
.iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  top: -52px;
  width: 112px;
  height: 112px;
  border: #fff 8px solid;
  background-color: #F2F2F2; }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg {
    top: -45px;
    width: 90px;
    height: 90px; } }
.iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 50px;
  height: 50px;
  object-fit: contain; }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg img {
    width: 40px;
    height: 40px; } }
.iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg + h3, .iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg + h2 {
  margin-top: 56px; }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg + h3, .iconBoxGrid .container .iconBoxWrap .iconBox .iconBoxImg + h2 {
    margin-top: 32px; } }
.iconBoxGrid .container .iconBoxWrap .iconBox h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  text-align: center;
  margin-bottom: 8px; }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .container .iconBoxWrap .iconBox h3 {
    font-size: 18px;
    font-size: 1.125rem; } }
.iconBoxGrid .container .iconBoxWrap .iconBox p {
  color: #4D586A;
  text-align: center; }
.iconBoxGrid .container .iconBoxWrap .iconBox p + [class*="btn"] {
  margin: 0 auto;
  margin-top: 20px; }
.iconBoxGrid .container .iconBoxWrap .iconBox [class*="btn"] {
  max-width: 260px; }
.iconBoxGrid .container .iconBoxWrap .iconBox .textLink {
  margin: 0 auto;
  margin-top: 20px;
  display: table; }

.breadcrumbs {
  margin-top: 40px; }
.breadcrumbs + section {
  margin-top: 20px; }
@media only screen and (max-width: 640px) {
  .breadcrumbs + section {
    margin-top: 0; } }
.breadcrumbs ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
@media only screen and (max-width: 640px) {
  .breadcrumbs ul {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; } }
.breadcrumbs ul li:after {
  content: "/";
  padding: 0 5px; }
.breadcrumbs ul li a {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  display: inline-block; }
.breadcrumbs ul li a:hover {
  text-decoration: underline; }
.breadcrumbs ul li + li {
  margin-top: 0; }
.breadcrumbs ul li.current {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #00B1E4; }
.breadcrumbs ul li.current:after {
  display: none; }

.fakeBread {
  margin-top: 40px;
  width: 100%;
  height: 22px; }
.fakeBread + section {
  margin-top: 20px; }
@media only screen and (max-width: 640px) {
  .fakeBread + section {
    margin-top: 0; } }

.docsCompliance h1 {
  font-size: 46px;
  font-size: 2.875rem;
  text-align: center;
  color: #243773;
  padding: 40px 0;
  margin: 0; }
@media only screen and (max-width: 640px) {
  .docsCompliance h1 {
    font-size: 26px;
    font-size: 1.625rem;
    text-align: left;
    padding: 40px 0 32px; } }
.docsCompliance .docsComplianceFilters {
  padding: 20px 0;
  background-color: #f9f9f9; }
@media only screen and (max-width: 640px) {
  .docsCompliance .docsComplianceFilters {
    padding: 32px 0 20px; } }
.docsCompliance .docsComplianceFilters form {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  width: 100%; }
@media only screen and (max-width: 640px) {
  .docsCompliance .docsComplianceFilters form {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.docsCompliance .docsComplianceFilters form fieldset {
  width: 100%;
  max-width: 280px; }
@media only screen and (max-width: 1102px) {
  .docsCompliance .docsComplianceFilters form fieldset {
    max-width: 220px; } }
@media only screen and (max-width: 960px) {
  .docsCompliance .docsComplianceFilters form fieldset {
    max-width: 180px; } }
@media only screen and (max-width: 640px) {
  .docsCompliance .docsComplianceFilters form fieldset {
    max-width: initial; } }
.docsCompliance .docsComplianceFilters form fieldset label {
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
.docsCompliance .docsComplianceFilters form fieldset + fieldset {
  margin-top: 0;
  margin-left: 40px; }
@media only screen and (max-width: 960px) {
  .docsCompliance .docsComplianceFilters form fieldset + fieldset {
    margin-left: 20px; } }
@media only screen and (max-width: 640px) {
  .docsCompliance .docsComplianceFilters form fieldset + fieldset {
    margin-left: 0;
    margin-top: 20px; } }
.docsCompliance .docsComplianceFilters form fieldset + [class*="btn"] {
  margin-top: 24px; }
@media only screen and (max-width: 640px) {
  .docsCompliance .docsComplianceFilters form fieldset + [class*="btn"] {
    margin: 0 auto;
    margin-top: 12px; } }
.docsCompliance .docsComplianceFilters form .btnFilter {
  margin-left: 20px; }
@media only screen and (max-width: 960px) {
  .docsCompliance .docsComplianceFilters form .btnFilter {
    margin-left: 0; } }
.docsCompliance .gridCardCompliance {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  padding: 56px 0 20px; }
@media only screen and (max-width: 640px) {
  .docsCompliance .gridCardCompliance {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 20px 0; } }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 33.33%;
  padding: 20px; }
@media only screen and (max-width: 960px) {
  .docsCompliance .gridCardCompliance .gridCardBoxCompWrap {
    width: 50%; } }
@media only screen and (max-width: 640px) {
  .docsCompliance .gridCardCompliance .gridCardBoxCompWrap {
    width: 100%; } }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 30px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
  max-width: 350px;
  height: 100%;
  margin: 0 auto;
  padding: 20px;
  background-color: #fff; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle .gridCardBoxCompImg {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  -webkit-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -moz-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -o-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  -ms-box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, 0.24);
  width: 58px;
  height: 58px;
  position: relative;
  background-color: #f6f6f6; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle .gridCardBoxCompImg img {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  width: 30px;
  height: 30px; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle h3 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  text-align: right;
  width: calc(100% - 58px);
  padding-left: 12px;
  margin-bottom: 8px; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle h3 strong {
  position: relative;
  display: block; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompTitle h3 span {
  font-size: 12px;
  font-size: 0.75rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  display: block; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp p {
  color: #4D586A;
  margin-top: 16px; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp p + [class*="btn"] {
  margin-top: 20px; }
.docsCompliance .gridCardCompliance .gridCardBoxCompWrap .gridCardBoxComp .gridCardBoxCompBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-top: 20px; }

.cardTooltip {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 12px;
  font-size: 0.75rem;
  width: 100%;
  text-align: center;
  color: #243773 !important;
  position: absolute;
  background-color: #C9EFFF;
  padding: 5px 10px;
  display: block;
  z-index: 10; }
.cardTooltip:before {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  content: "";
  top: -5px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 5px 5px;
  border-color: transparent transparent #C9EFFF transparent; }

.codeEthicM {
  width: 880px;
  border-radius: 24px;
  padding: 40px 32px; }
@media only screen and (max-width: 640px) {
  .codeEthicM {
    padding: 20px !important; } }
.codeEthicM h3, .codeEthicM .h3 {
  text-align: center;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
.codeEthicM .codeEthicMList {
  max-height: 370px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 8px;
  padding-bottom: 8px; }
.codeEthicM .codeEthicMList p {
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
@media only screen and (max-width: 640px) {
  .codeEthicM .codeEthicMList p {
    font-size: 14px;
    font-size: 0.875rem; } }
.codeEthicM .codeEthicMList ul {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding-left: 12px; }
.codeEthicM .codeEthicMList ul li {
  position: relative;
  padding-left: 12px; }
.codeEthicM .codeEthicMList ul li:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  display: block;
  background-color: #87BFDC; }
.codeEthicM .codeEthicMList ul li + li {
  margin-top: 0; }
.codeEthicM .codeEthicMList h4, .codeEthicM .codeEthicMList .h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
@media only screen and (max-width: 640px) {
  .codeEthicM .codeEthicMList h4, .codeEthicM .codeEthicMList .h4 {
    margin-bottom: 12px; } }
.codeEthicM .codeEthicMAgree {
  padding-top: 32px; }
.codeEthicM .codeEthicMAgree .cbCustom p {
  width: calc(100% - 26px); }
@media only screen and (max-width: 640px) {
  .codeEthicM .codeEthicMAgree .cbCustom p {
    font-size: 14px;
    font-size: 0.875rem; } }
.codeEthicM .codeEthicMAct {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  padding-top: 32px; }
@media only screen and (max-width: 640px) {
  .codeEthicM .codeEthicMAct {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; } }
.codeEthicM .codeEthicMAct a {
  position: relative; }
@media only screen and (max-width: 640px) {
  .codeEthicM .codeEthicMAct a {
    max-width: 240px; }
  .codeEthicM .codeEthicMAct a + a {
    margin-top: 20px; } }
.codeEthicM .codeEthicMAct a.back::before {
  content: "";
  font-family: "claroicons";
  position: absolute;
  left: 12px; }
.codeEthicM .codeEthicMAct a.continue::after {
  content: "";
  font-family: "claroicons";
  position: absolute;
  right: 12px; }
.codeEthicM .fancybox-button {
  right: 10px !important;
  top: 10px !important; }

.extraDocsM {
  width: 880px;
  border-radius: 24px;
  padding: 40px 32px; }
@media only screen and (max-width: 640px) {
  .extraDocsM {
    padding: 56px 20px 20px !important; } }
.extraDocsM h3, .extraDocsM .h3 {
  text-align: center;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
.extraDocsM .extraDocsMCont {
  max-height: 480px;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 8px;
  padding-bottom: 8px; }
.extraDocsM .extraDocsMCont p {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
.extraDocsM .extraDocsMCont h4, .extraDocsM .extraDocsMCont .h4 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
@media only screen and (max-width: 640px) {
  .extraDocsM .extraDocsMCont h4, .extraDocsM .extraDocsMCont .h4 {
    margin-bottom: 12px; } }
.extraDocsM .extraDocsMCont ul {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding-left: 12px; }
.extraDocsM .extraDocsMCont ul li {
  position: relative;
  padding-left: 12px; }
.extraDocsM .extraDocsMCont ul li:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  display: block;
  background-color: #87BFDC; }
.extraDocsM .extraDocsMCont ul li + li {
  margin-top: 0; }
.extraDocsM .extraDocsMCont a {
  outline: none; }
.extraDocsM .fancybox-button {
  right: 10px !important;
  top: 10px !important; }

.searchSec {
  padding-top: 56px;
  padding-bottom: 100px; }
.searchSec .searchSHeader .h1 {
  color: #243773;
  margin-bottom: 40px; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSHeader .h1 {
    margin-bottom: 20px; } }
.searchSec .searchSResumen {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResumen {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.searchSec .searchSResumen p {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 24px; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResumen p {
    font-size: 16px;
    font-size: 1rem; } }
.searchSec .searchSResumen p strong {
  font-weight: 700; }
.searchSec .searchSResumen .searchSResOrder {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResumen .searchSResOrder {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    margin-top: 12px; } }
.searchSec .searchSResumen .searchSResOrder span {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 18px;
  text-align: right;
  padding-right: 16px; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResumen .searchSResOrder span {
    font-size: 14px;
    font-size: 0.875rem; } }
.searchSec .searchSResults {
  margin: -20px 0;
  padding-top: 20px; }
.searchSec .searchSResults .searchSResItem {
  border-bottom: 4px solid #F2F2F2;
  margin: 20px 0;
  padding-bottom: 20px; }
.searchSec .searchSResults .searchSResItem p {
  padding-top: 12px; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResults .searchSResItem p {
    font-size: 14px;
    font-size: 0.875rem; } }
.searchSec .searchSResults .searchSResItem p.title {
  font-size: 24px;
  font-size: 1.5rem;
  padding-top: 0; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResults .searchSResItem p.title {
    font-size: 18px;
    font-size: 1.125rem; } }
.searchSec .searchSResults .searchSResItem a {
  padding-top: 12px;
  display: inline-block; }
@media only screen and (max-width: 640px) {
  .searchSec .searchSResults .searchSResItem a {
    font-size: 14px;
    font-size: 0.875rem; } }
.searchSec .searchSResults .searchSResItem:last-of-type {
  border-bottom: 0; }

.interes .interInfo .h1 {
  color: #243773; }

.interSites .interSitesCont .interSitesItem a i {
  color: #243773; }

.trackProcM {
  width: 810px;
  border-radius: 24px; }
.trackProcM .trackProcMHeader .generalIC {
  margin-bottom: 20px; }
.trackProcM .trackProcMHeader h3 {
  margin-bottom: 10px; }
.trackProcM.max600 {
  max-width: 600px;
  width: 100%; }
.trackProcM.vPDD {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  margin-left: auto;
  margin-right: auto; }
@media only screen and (max-width: 640px) {
  .trackProcM.vPDD {
    padding: 0 !important; } }
.trackProcM.vPDD fieldset + .title {
  margin-top: 20px; }
.trackProcM.vPDD .title {
  margin-bottom: 12px; }
.trackProcM.vPDD .title span.low {
  color: #47914F; }
.trackProcM.vPDD .title span.medium {
  color: #FFA400; }
.trackProcM.vPDD .title span.high {
  color: #9A0707; }
.trackProcM.vPDD .title + .trackProcMColWrap {
  margin-top: 0; }
.trackProcM.vPDD .text {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400; }
.trackProcM.vPDD .text b, .trackProcM.vPDD .text strong {
  font-weight: 600; }
.trackProcM.vPDD form .trackProcMColWrap dl {
  width: 33.3333%; }
.trackProcM.vPDD form .trackProcMColWrap dl.width100 {
  width: 100%; }
.trackProcM.vPDD form .trackProcMColWrap dl.width50 {
  width: 50%; }
.trackProcM.vPDD form .trackProcMColWrap dl.dlLine {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.trackProcM.vPDD form .trackProcMColWrap dl.dlLine dd {
  margin-left: 6px;
  margin-top: 0; }
.trackProcM.vPDD form .trackProcMColWrap dl.dlComent dd {
  line-height: 20px; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine {
  font-size: 16px;
  font-size: 1rem; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine dd {
  font-weight: 600; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine.success dd {
  color: #47914F; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine.error dd {
  color: #C01406; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine.warning dd {
  color: #ED9F00; }
.trackProcM.vPDD form .trackProcMColWrap dl.statusLine.info dd {
  color: #64A70B; }
.trackProcM.vPDD form .trackProcMColWrap.icoTPMCW {
  position: relative; }
.trackProcM.vPDD form .trackProcMColWrap.icoTPMCW.trash-2 .delComment {
  position: absolute;
  top: 20px;
  right: 20px;
  cursor: pointer; }
.trackProcM.vPDD form .trackProcMColWrap.icoTPMCW.trash-2 .delComment:after {
  font-size: 20px;
  font-size: 1.25rem;
  content: "";
  font-family: "claroicons";
  display: inline-block; }
.trackProcM.vPDD form .trackProcMColWrap.icoTPMCW.trash-2 .delComment + .dlLine {
  padding-right: 40px; }
.trackProcM.vPDD form .trackProcMColWrap.icoTPMCW dl.width100:first-child {
  padding-right: 40px; }
.trackProcM.vPDD form fieldset.trackProcMCom textarea {
  min-height: 100px; }
.trackProcM.vPDD form fieldset.trackProcMCom .labelTitle, .trackProcM.vPDD form fieldset.trackProcMCom .labelFooter {
  font-size: 16px;
  font-size: 1rem; }
.trackProcM.vPDD form fieldset.trackProcMCom + .cbCustom2 {
  margin-top: 20px; }
.trackProcM.vPDD form fieldset .trackProcMResponse label {
  font-size: 16px;
  font-size: 1rem; }
.trackProcM.vPDD form fieldset .trackProcMResponse label strong {
  font-weight: 600; }
.trackProcM.vPDD form fieldset .trackProcMResponse label + .trackProcMResponse {
  padding-top: 20px;
  padding-left: 20px; }
.trackProcM.vPDD form fieldset .trackProcMResponse label + .trackProcMResponse.noPaddTop {
  padding-top: 0; }
.trackProcM.vPDD form fieldset .trackProcMResponse .copyLegend {
  margin-top: 20px; }
.trackProcM.vPDD form fieldset .trackProcMResponse .copyLegend strong {
  font-weight: 600; }
.trackProcM.vPDD form .trackProdMSingleFS {
  margin-top: 20px; }
.trackProcM.vPDD form .trackProdMSingleFS label + .checkGroup {
  margin-top: 20px; }
.trackProcM.vPDD form .trackProdMSingleFS .checkGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 960px) {
  .trackProcM.vPDD form .trackProdMSingleFS .checkGroup {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.trackProcM.vPDD form .trackProdMSingleFS .checkGroup .radioCustom + .radioCustom {
  margin-left: 40px; }
@media only screen and (max-width: 960px) {
  .trackProcM.vPDD form .trackProdMSingleFS .checkGroup .radioCustom + .radioCustom {
    margin-left: 0;
    margin-top: 12px; } }
.trackProcM.vPDD form .trackProdMChief {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  width: 100%;
  max-width: 720px;
  padding: 16px;
  background-color: #F3F7FA;
  border: #C3DAEC 1px solid;
  margin-top: 20px; }
.trackProcM.vPDD form .trackProdMChief p {
  font-size: 16px;
  font-size: 1rem; }
.trackProcM.vPDD form .trackProdMChief p strong {
  font-weight: 600; }
@media only screen and (max-width: 960px) {
  .trackProcM.vPDD form .trackProdMChief p a {
    display: block; } }
.trackProcM.vPDD form .trackProdMChief p + p {
  margin-top: 20px; }
.trackProcM.vPDD form .trackProdMChief a {
  cursor: pointer; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter {
  display: none;
  margin-top: 20px; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter p + .trackProdMSeleWithFilCombo {
  margin-top: 12px; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .trackProdMSeleWithFilCombo {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .trackProdMSeleWithFilCombo a {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  white-space: nowrap; }
@media only screen and (max-width: 960px) {
  .trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .trackProdMSeleWithFilCombo {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; }
  .trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .trackProdMSeleWithFilCombo a {
    display: block;
    margin-top: 12px; } }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  margin-right: 20px; }
@media only screen and (max-width: 960px) {
  .trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 {
    margin-right: 0; } }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .selection {
  display: block;
  overflow: hidden; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .select2-selection {
  height: 34px !important;
  padding: 4px 0 !important;
  border-color: #525252 !important;
  border-radius: 10px !important; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .select2-selection:focus-visible {
  outline: none; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .select2-selection__rendered {
  white-space: normal !important;
  padding-left: 16px !important;
  padding-right: 46px !important; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .select2-selection__arrow:after {
  content: "";
  font-family: "claroicons";
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  right: 16px;
  top: 8px;
  pointer-events: none; }
.trackProcM.vPDD form .trackProdMChief .trackProdMSelectWithFilter .select2 .select2-selection__arrow b {
  display: none !important; }
.trackProcM.vPDD form .trackProcMActions {
  padding-top: 56px; }
@media only screen and (max-width: 640px) {
  .trackProcM {
    padding: 32px 20px !important; } }
.trackProcM h3, .trackProcM .h3 {
  text-align: center;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .trackProcM h3, .trackProcM .h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-bottom: 20px; } }
.trackProcM .trackProcMmess .trackProcMmessWrap {
  width: 100%;
  max-width: 529px;
  margin: 0 auto; }
.trackProcM .trackProcMmess .trackProcMmessWrap h3, .trackProcM .trackProcMmess .trackProcMmessWrap .h3 {
  margin-bottom: 16px; }
.trackProcM .trackProcMmess .trackProcMmessWrap p {
  text-align: center;
  margin-bottom: 32px; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  margin: 0 auto 32px;
  position: relative;
  z-index: 1; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  z-index: 1; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 75px;
  height: 75px; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 65px;
  height: 65px; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.green {
  background-color: #64A70B; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.green:before {
  background-color: rgba(100, 167, 11, 0.14); }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.green:after {
  background-color: rgba(100, 167, 11, 0.3); }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.red {
  background-color: #9A0707; }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.red:before {
  background-color: rgba(154, 7, 7, 0.14); }
.trackProcM .trackProcMmess .trackProcMmessWrap .icoCircle.red:after {
  background-color: rgba(154, 7, 7, 0.3); }
.trackProcM .trackProcMmess .trackProcMmessWrap [class*="btn"] {
  width: 100%;
  max-width: 240px;
  margin: 0 auto; }
.trackProcM form {
  font-size: 14px;
  font-size: 0.875rem; }
.trackProcM form .trackProcMRowWrap .trackProcMRow {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 12px; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMRowWrap .trackProcMRow {
    padding: 12px 0; } }
.trackProcM form .trackProcMRowWrap .trackProcMRow.light {
  background-color: #F1FBFF; }
.trackProcM form .trackProcMRowWrap .trackProcMRow.light2 {
  background-color: #f7f7f7; }
.trackProcM form .trackProcMRowWrap .trackProcMRow dl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  width: 33.33%;
  padding: 12px; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMRowWrap .trackProcMRow dl {
    width: 100%; } }
.trackProcM form .trackProcMRowWrap .trackProcMRow dl dt {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.trackProcM form .trackProcMRowWrap .trackProcMRow dl dd {
  margin-top: 8px; }
.trackProcM form .trackProcMRowWrap .trackProcMRow dl.noFormat dt {
  font-weight: 300; }
.trackProcM form .trackProcMRowWrap .trackProcMRow .dlTitleFull {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%; }
.trackProcM form .trackProcMRowWrap .trackProcMRow .dlTitleFull p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  width: 100%;
  padding: 12px 12px 0; }
.trackProcM form .trackProcMRowWrap .trackProcMRow .dlTitleFull .fakeDl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%;
  margin-top: 6px; }
.trackProcM form .trackProcMRowWrap .trackProcMRow .dlTitleFull .fakeDl span {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.4;
  width: 33.33%;
  padding: 6px 12px;
  padding-right: 32px; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMRowWrap .trackProcMRow .dlTitleFull .fakeDl span {
    width: 100%;
    padding-right: 12px; } }
.trackProcM form .trackProcMRowWrap .trackProcMRow.noPadd {
  padding: 0; }
.trackProcM form .trackProcMRowWrap + fieldset {
  margin-top: 20px; }
.trackProcM form .trackProcMColWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  padding: 12px;
  background-color: #F7F7F7;
  margin-top: 20px;
  margin-bottom: 20px; }
.trackProcM form .trackProcMColWrap dl {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 0.875rem;
  width: 50%;
  padding: 12px; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMColWrap dl {
    width: 100%; } }
.trackProcM form .trackProcMColWrap dl dt {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.trackProcM form .trackProcMColWrap dl dd {
  margin-top: 8px; }
.trackProcM form .contTrackProcMColWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-left: -10px;
  margin-right: -10px; }
.trackProcM form .contTrackProcMColWrap .trackProcMColWrap {
  width: calc(33.3333% - 20px);
  margin-left: 10px;
  margin-right: 10px;
  margin-top: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .trackProcM form .contTrackProcMColWrap .trackProcMColWrap {
    width: calc(50% - 20px); } }
@media only screen and (max-width: 640px) {
  .trackProcM form .contTrackProcMColWrap .trackProcMColWrap {
    width: calc(100% - 20px); } }
.trackProcM form fieldset + fieldset, .trackProcM form fieldset + .infProcessEstatus {
  margin-top: 20px; }
.trackProcM form fieldset p {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.trackProcM form fieldset p + p {
  margin-top: 4px; }
.trackProcM form fieldset p.text {
  font-family: "Roboto", sans-serif;
  font-weight: 300; }
.trackProcM form fieldset .trackProcMAttach {
  padding-top: 8px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: -8px -8px; }
.trackProcM form fieldset .trackProcMAttach a {
  font-size: 12px;
  font-size: 0.75rem;
  max-width: 165px;
  margin: 8px 8px; }
.trackProcM form fieldset .trackProcMAttach a span {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  display: inline-block;
  overflow: hidden; }
.trackProcM form fieldset .trackProcMAttach.vTPMA {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0; }
.trackProcM form fieldset .trackProcMAttach.vTPMA a {
  font-size: 10px;
  font-size: 0.625rem;
  max-width: 200px;
  margin: 0 4px 8px; }
.trackProcM form fieldset .trackProcMResponse {
  padding-top: 12px; }
.trackProcM form fieldset .trackProcMResponse .cbCustom + .cbCustom, .trackProcM form fieldset .trackProcMResponse .cbCustom + .cbCustom2, .trackProcM form fieldset .trackProcMResponse .cbCustom2 + .cbCustom, .trackProcM form fieldset .trackProcMResponse .cbCustom2 + .cbCustom2 {
  margin-top: 12px; }
.trackProcM form fieldset .trackProcMResponse label {
  font-size: 14px;
  font-size: 0.875rem;
  margin-right: 40px; }
.trackProcM form fieldset .trackProcMResponse > .trackProcMResponse {
  margin-bottom: 20px; }
.trackProcM form fieldset .trackProcMBtn [class*="btn"] {
  max-width: 260px; }
.trackProcM form fieldset.trackProcMUpload {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-bottom: 16px; }
@media only screen and (max-width: 960px) {
  .trackProcM form fieldset.trackProcMUpload {
    width: 100%; } }
@media only screen and (max-width: 640px) {
  .trackProcM form fieldset.trackProcMUpload {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; } }
.trackProcM form fieldset.trackProcMUpload:first-child p {
  width: 280px; }
@media only screen and (max-width: 960px) {
  .trackProcM form fieldset.trackProcMUpload:first-child p {
    width: auto; } }
.trackProcM form fieldset.trackProcMUpload p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  padding-right: 12px; }
@media only screen and (max-width: 640px) {
  .trackProcM form fieldset.trackProcMUpload p {
    margin-bottom: 8px; } }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 310px;
  position: relative; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .error {
  position: absolute;
  width: calc(100% - 20px);
  top: 46px; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField.disabled .ddlrCustomFileBtn i {
  color: #D5D5D5; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField.disabled .ddlrCustomFileBtn:before {
  background: #D5D5D5 !important; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField.disabled .ddlrCustomFileBtn:hover i {
  color: #D5D5D5; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField.disabled .ddlrCustomFileBtn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100); }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .choosenFile {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 240px;
  overflow: hidden;
  padding: 13px 20px;
  margin-right: 8px;
  border: #B1B1B1 1px solid;
  background-color: #fff;
  white-space: nowrap; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  position: relative;
  cursor: pointer; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  display: block;
  background: #009efd;
  background: -moz-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: -webkit-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: linear-gradient(0deg, #009efd 0%, #2af598 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009efd",endColorstr="#2af598",GradientType=1);
  pointer-events: none;
  cursor: pointer; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  background-color: #fff;
  pointer-events: none;
  cursor: pointer; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn input {
  width: 45px;
  height: 45px; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #87BFDC;
  pointer-events: none; }
.trackProcM form fieldset.trackProcMUpload .trackProcMCustomField .trackProcMCustomFieldBtn:hover:after {
  opacity: 0;
  filter: alpha(opacity=0); }
.trackProcM form fieldset.trackProcMCom {
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .trackProcM form fieldset.trackProcMCom {
    padding-top: 0; } }
.trackProcM form fieldset.trackProcMCom.max600 {
  max-width: 600px; }
@media only screen and (max-width: 640px) {
  .trackProcM form fieldset.trackProcMCom.max600 {
    padding-top: 20px; } }
.trackProcM form fieldset.trackProcMCom.noPaddTop {
  padding-top: 0; }
.trackProcM form fieldset.trackProcMCom textarea {
  margin-top: 12px; }
.trackProcM form fieldset.trackProcMCom .labelTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.trackProcM form fieldset.trackProcMCom .labelTitle p {
  font-weight: 300; }
.trackProcM form fieldset.trackProcMCom .labelTitle p > span {
  font-weight: 500; }
.trackProcM form fieldset.trackProcMCom .labelTitle p + p {
  margin-top: 0; }
.trackProcM form fieldset.trackProcMCom .labelFooter {
  text-align: right;
  padding-top: 12px; }
.trackProcM form fieldset.trackProcMCom .labelFooter p {
  font-weight: 300; }
.trackProcM form fieldset.trackProcMCom .labelFooter p > span {
  font-weight: 500; }
.trackProcM form .trackProcMNote {
  padding-top: 4px; }
.trackProcM form .trackProcMNote p {
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  font-size: 0.75rem; }
.trackProcM form .trackProcMActions {
  padding-top: 32px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMActions {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }
  .trackProcM form .trackProcMActions [class*="btn"] {
    max-width: 240px; }
  .trackProcM form .trackProcMActions [class*="btn"] + [class*="btn"] {
    margin-top: 12px; } }
.trackProcM form .trackProcMActions a {
  text-align: center; }
.trackProcM form .trackProcMActions.right {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMActions.right {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start; } }
.trackProcM form .trackProcMTabs {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(45, 45, 45, 0.2);
  -moz-box-shadow: 0 2px 8px 0 rgba(45, 45, 45, 0.2);
  -o-box-shadow: 0 2px 8px 0 rgba(45, 45, 45, 0.2);
  -ms-box-shadow: 0 2px 8px 0 rgba(45, 45, 45, 0.2);
  box-shadow: 0 2px 8px 0 rgba(45, 45, 45, 0.2);
  background-color: #fff;
  overflow: hidden;
  margin-top: 20px;
  display: inline-block; }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMTabs .trackProcMTabsMenu {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  position: relative;
  font-weight: 500;
  color: #8c8c8c;
  text-align: center;
  padding: 16px;
  background: #e9e8e8;
  background: linear-gradient(0deg, #e9e8e8 0%, #fafafa 100%);
  cursor: pointer;
  border-bottom: #DDD 1px solid; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMTabs .trackProcMTabsMenu li {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 10px 16px; } }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu li:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 0;
  background-color: #243773; }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu li.active {
  color: #4D586A; }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu li.active:after {
  height: 2px; }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu li + li {
  margin-top: 0;
  border-left: #DDD 1px solid; }
.trackProcM form .trackProcMTabs .trackProcMTabsMenu.col4 li {
  width: 25%; }
@media only screen and (max-width: 640px) {
  .trackProcM form .trackProcMTabs .trackProcMTabsMenu.col4 li {
    width: 100%; } }
.trackProcM form .trackProcMTabs .trackProcMTabsCont .trackProcMTabsContEle {
  display: none; }
.trackProcM form .trackProcMTabs .trackProcMTabsCont .trackProcMTabsContEle.active {
  display: block; }
.trackProcM .fancybox-button {
  right: 10px !important;
  top: 10px !important; }
.trackProcM .infProcessEstatus {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.trackProcM .infProcessEstatus p {
  font-size: 16px;
  font-size: 1rem; }
.trackProcM .infProcessEstatus p > span {
  font-weight: 500; }

.chiefListSelectDropdown {
  border-radius: 10px !important;
  overflow: hidden;
  border: none !important;
  box-shadow: 0px 4px 8px rgba(45, 45, 45, 0.3); }
.chiefListSelectDropdown .select2-search--dropdown {
  padding: 12px 20px !important;
  border-bottom: #999 1px solid !important; }
.chiefListSelectDropdown .select2-search--dropdown .select2-search__field {
  font-size: 16px;
  font-size: 1rem;
  border-radius: 4px !important; }
.chiefListSelectDropdown .select2-search--dropdown .select2-search__field:focus-visible {
  outline: none; }
.chiefListSelectDropdown .select2-results__option {
  padding: 12px 20px !important;
  border-bottom: none !important; }
.chiefListSelectDropdown .select2-results__option:hover {
  background-color: #f6f6f6 !important; }
.chiefListSelectDropdown .select2-results__option + .select2-results__option {
  margin-top: 0; }
.chiefListSelectDropdown .select2-results__option--selected {
  position: relative !important;
  background-color: #f6f6f6 !important; }
.chiefListSelectDropdown .select2-results__option--highlighted.select2-results__option--selectable {
  color: #3C3C3C !important;
  background-color: #f9f9f9 !important; }

.accordion + .accordion {
  margin-top: 20px; }
.accordion > dt {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  background: #E7E7E7;
  padding: 8px 40px 8px 20px;
  font-weight: 500;
  line-height: 22px;
  position: relative;
  cursor: pointer;
  border-radius: 6px; }
.accordion > dt:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "";
  font-family: "claroicons";
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
  pointer-events: none;
  height: 100%;
  width: 42px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.accordion > dt.active:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: ""; }
.accordion > dt.active + dd {
  display: block; }
.accordion > dd {
  background: #F8F8F8;
  padding: 24px 20px;
  display: none; }
.accordion > dd + dt {
  margin-top: 6px; }

.customFile {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 290px;
  position: relative; }
.customFile .error {
  position: absolute;
  width: calc(100% - 20px);
  top: 46px; }
.customFile.disabled .ddlrCustomFileBtn i {
  color: #D5D5D5; }
.customFile.disabled .ddlrCustomFileBtn:before {
  background: #D5D5D5 !important; }
.customFile.disabled .ddlrCustomFileBtn:hover i {
  color: #D5D5D5; }
.customFile.disabled .ddlrCustomFileBtn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100); }
.customFile .choosenFile {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 240px;
  overflow: hidden;
  padding: 13px 20px;
  margin-right: 8px;
  border: #B1B1B1 1px solid;
  background-color: #fff;
  white-space: nowrap; }
.customFile .ddlrCustomFileBtn {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  position: relative;
  cursor: pointer; }
.customFile .ddlrCustomFileBtn:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  display: block;
  background: #009efd;
  background: -moz-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: -webkit-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: linear-gradient(0deg, #009efd 0%, #2af598 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009efd",endColorstr="#2af598",GradientType=1);
  pointer-events: none;
  cursor: pointer; }
.customFile .ddlrCustomFileBtn:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  background-color: #fff;
  pointer-events: none;
  cursor: pointer; }
.customFile .ddlrCustomFileBtn input {
  width: 45px;
  height: 45px; }
.customFile .ddlrCustomFileBtn i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #87BFDC;
  pointer-events: none; }
.customFile .ddlrCustomFileBtn:hover:after {
  opacity: 0;
  filter: alpha(opacity=0); }
.customFile .ddlrCustomFileBtn:hover i {
  color: #fff; }

.rowInfDocAd {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% + 18px);
  margin-left: -9px;
  margin-right: -9px;
  margin-top: 20px; }
.rowInfDocAd .sIDACol {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 0 9px; }
.rowInfDocAd .sIDACol .sIDAInf {
  max-width: 220px;
  min-width: 220px; }
.rowInfDocAd .sIDACol .sIDAInf .txtLabel {
  font-size: 16px;
  font-size: 1rem; }
.rowInfDocAd .sIDACol .sIDAInf + .btnTransGrad2 {
  margin-left: 12px; }
.rowInfDocAd .sIDACol .txtAdjDoc {
  font-size: 16px;
  font-size: 1rem; }
.rowInfDocAd .sIDACol .customFile {
  max-width: 290px;
  margin-left: 12px; }
.rowInfDocAd .sIDACol .btnTransGrad2 {
  width: 180px;
  max-width: 100%;
  font-size: 14px;
  font-size: 0.875rem; }
@media only screen and (max-width: 960px) {
  .rowInfDocAd {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .rowInfDocAd .sIDACol {
    width: 100%; }
  .rowInfDocAd .sIDACol .sIDAInf {
    max-width: none;
    margin-right: 12px; }
  .rowInfDocAd .sIDACol + .sIDACol {
    margin-top: 20px; } }
@media only screen and (max-width: 960px) and (max-width: 640px) {
  .rowInfDocAd .sIDACol {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .rowInfDocAd .sIDACol .sIDAInf {
    width: 100%;
    margin-right: 0; }
  .rowInfDocAd .sIDACol .sIDAInf + .downBtn {
    margin-top: 12px; }
  .rowInfDocAd .sIDACol .txtAdjDoc {
    width: 100%; }
  .rowInfDocAd .sIDACol .customFile {
    margin-left: 0;
    margin-bottom: 20px;
    max-width: 100%;
    width: 100%; }
  .rowInfDocAd .sIDACol .customFile .choosenFile {
    max-width: 100%; } }

.rowInfDocAd.extended {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start; }
.rowInfDocAd.extended .sIDACol:first-child {
  max-width: 220px; }
.rowInfDocAd + .formTwoCol {
  margin-top: 20px; }

.docAnexosTable {
  width: calc(100% + 16px);
  margin-left: -8px;
  margin-right: -8px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }
@media only screen and (max-width: 760px) {
  .docAnexosTable thead {
    display: none; } }
.docAnexosTable thead tr th {
  text-align: center;
  padding: 0 8px; }
.docAnexosTable thead tr th.paddRight {
  padding-right: 60px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr {
    display: block;
    width: 100%; }
  .docAnexosTable tbody tr + tr {
    margin-top: 20px; } }
.docAnexosTable tbody tr td {
  padding: 8px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 0; }
  .docAnexosTable tbody tr td.hideTd {
    display: none; }
  .docAnexosTable tbody tr td + td {
    margin-top: 20px; } }
.docAnexosTable tbody tr td label {
  display: none;
  margin-bottom: 8px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td label {
    display: block; } }
.docAnexosTable tbody tr td .txtLabel {
  font-size: 16px;
  font-size: 1rem; }
.docAnexosTable tbody tr td .downBtn {
  min-width: 200px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td .downBtn {
    max-width: 320px; } }
.docAnexosTable tbody tr td .downBtn [class*="btn"] {
  max-width: initial; }
.docAnexosTable tbody tr td .customFile {
  width: 100%; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td .customFile {
    max-width: 320px; } }
.docAnexosTable tbody tr td .customFile .choosenFile {
  width: calc(100% - 45px); }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td .select {
    max-width: 320px; } }
.docAnexosTable tbody tr td.shortTD {
  max-width: 220px; }
@media only screen and (max-width: 760px) {
  .docAnexosTable tbody tr td.shortTD {
    max-width: 320px; } }

.contTableSP-foc {
  background: #FBFEFF;
  box-shadow: 0px 2px 8px rgba(45, 45, 45, 0.2);
  border-radius: 10px;
  padding: 20px 20px 10px;
  margin: 20px auto; }

.contTitleTSP-foc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 10px; }
@media only screen and (max-width: 640px) {
  .contTitleTSP-foc {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; } }
.contTitleTSP-foc .infCTitleTSP-foc {
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: #4D586A; }
.contTitleTSP-foc .filCTitleTSP-foc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.contTitleTSP-foc .filCTitleTSP-foc .selectH > input {
  margin-top: 0; }
.contTitleTSP-foc .filCTitleTSP-foc .selectH + .selectH {
  margin-top: 0;
  margin-left: 40px; }
.contTitleTSP-foc .filCTitleTSP-foc .inputSearch input {
  width: 280px; }
@media only screen and (max-width: 960px) {
  .contTitleTSP-foc .filCTitleTSP-foc .inputSearch input {
    width: auto; } }
@media only screen and (max-width: 640px) {
  .contTitleTSP-foc .filCTitleTSP-foc {
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap; }
  .contTitleTSP-foc .filCTitleTSP-foc .selectH {
    width: 100%; }
  .contTitleTSP-foc .filCTitleTSP-foc .selectH .select, .contTitleTSP-foc .filCTitleTSP-foc .selectH > input {
    flex: 1; }
  .contTitleTSP-foc .filCTitleTSP-foc .selectH + .selectH {
    margin-left: 0;
    margin-top: 10px; } }

.expanderInf .read-more a, .expanderInf .read-less a {
  font-weight: 500;
  color: #29B6F1; }

.wrapperTableSP-foc {
  overflow: auto; }
.wrapperTableSP-foc > table {
  width: 100%;
  min-width: 1020px;
  table-layout: fixed; }
.wrapperTableSP-foc > table .tdName {
  width: 160px; }
.wrapperTableSP-foc > table .tdDoc {
  width: 100px; }
.wrapperTableSP-foc > table .tdPhase {
  width: 140px; }
.wrapperTableSP-foc > table .tdComment {
  width: 230px; }
.wrapperTableSP-foc > table .tdDate {
  width: 140px; }
.wrapperTableSP-foc > table thead th {
  padding: 10px;
  font-style: normal;
  font-weight: 500;
  line-height: 12px;
  color: #8C8C8C;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.wrapperTableSP-foc > table thead th:first-child {
  padding-left: 0; }
.wrapperTableSP-foc > table thead th:last-child {
  padding-right: 0; }
.wrapperTableSP-foc > table tbody td {
  border-top: 1px solid #E3E3E3;
  padding: 16px 10px;
  vertical-align: top;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.wrapperTableSP-foc > table tbody td:first-child {
  padding-left: 0; }
.wrapperTableSP-foc > table tbody td:last-child {
  padding-right: 0; }
.wrapperTableSP-foc > table tbody td p {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 18px;
  color: #525252; }
.wrapperTableSP-foc > table tbody td .name {
  line-height: 12px; }
.wrapperTableSP-foc > table tbody td .name + .job {
  margin-top: 8px; }
.wrapperTableSP-foc > table tbody td .job {
  font-weight: 500;
  line-height: 12px; }

.singleIndex {
  margin-top: 20px; }
.singleIndex + .formTwoCol {
  margin-top: 20px; }
.singleIndex + .singleAttach {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .singleIndex {
    margin-bottom: 20px; } }
.singleIndex .sinInTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInTitle {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.singleIndex .sinInTitle p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  padding-right: 12px; }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInTitle p {
    width: 100%;
    padding-right: 0;
    margin-bottom: 12px; } }
.singleIndex .sinInTitle p strong {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  font-weight: 600; }
.singleIndex .sinInTitle .sinInTitleActions {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-left: 20px; }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInTitle .sinInTitleActions {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    padding-left: 0; } }
.singleIndex .sinInTitle .sinInTitleActions .textLinkIconL {
  margin-right: 40px; }
.singleIndex .sinInTitle .sinInTitleBtn [class*="btn"] {
  width: 200px;
  max-width: initial; }
.singleIndex .sinInTitle .sinInTitleForm {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-left: 32px; }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInTitle .sinInTitleForm {
    margin-left: 0;
    margin-bottom: 20px; } }
.singleIndex .sinInTitle .sinInTitleForm label {
  margin-right: 12px; }
.singleIndex .sinInTitle .sinInTitleForm label + .select {
  margin-top: 0; }
.singleIndex .sinInTitle .sinInTitleForm .select {
  width: 160px; }
.singleIndex .sinInBtnGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.singleIndex .sinInBtnGroup .sinInBtnAdd {
  width: 200px; }
.singleIndex .sinInBtnGroup .sinInDocsWrap {
  width: calc(100% - 220px); }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInBtnGroup {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .singleIndex .sinInBtnGroup .sinInDocsWrap {
    width: 100%; } }
.singleIndex .sinInDocsWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  min-height: 40px;
  max-height: 100px;
  overflow-y: scroll;
  padding: 10px;
  padding-bottom: 0;
  margin-top: 20px;
  background-color: #F0F0F0;
  border: #ddd 1px solid; }
@media only screen and (max-width: 640px) {
  .singleIndex .sinInDocsWrap {
    max-height: 140px; } }
.singleIndex .sinInDocsWrap::-webkit-scrollbar {
  -webkit-appearance: none; }
.singleIndex .sinInDocsWrap::-webkit-scrollbar:vertical {
  width: 8px; }
.singleIndex .sinInDocsWrap::-webkit-scrollbar:horizontal {
  height: 8px; }
.singleIndex .sinInDocsWrap::-webkit-scrollbar-thumb {
  border: #F0F0F0 1px solid;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5); }
.singleIndex .sinInDocsWrap .sinInDocsWrapEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 2px 25px 2px 5px;
  background-color: #fff;
  overflow: hidden; }
.singleIndex .sinInDocsWrap .sinInDocsWrapEle p {
  font-size: 10px;
  font-size: 0.625rem;
  color: #888; }
.singleIndex .sinInDocsWrap .sinInDocsWrapEle .delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: #e9e8e8;
  background: linear-gradient(0deg, #e9e8e8 0%, #fafafa 100%);
  cursor: pointer; }
.singleIndex .sinInDocsWrap .sinInDocsWrapEle .delete:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons"; }
.singleIndex .sinInBtnAdd {
  margin-top: 16px; }
.singleIndex .sinInBtnAdd [class*="btn"] {
  max-width: 200px; }

.singleAttach {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
@media only screen and (max-width: 640px) {
  .singleAttach {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; } }
.singleAttach .singleAttachCol {
  width: 24%; }
.singleAttach .singleAttachCol p strong {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol {
    width: 100%; } }
.singleAttach .singleAttachCol2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 76%;
  padding-left: 40px; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 {
    width: 100%;
    padding-left: 0; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 100%; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    width: 100%;
    margin-top: 20px; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap label {
  width: 25%;
  text-align: right;
  margin: 0; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap label {
    width: 100%;
    text-align: left;
    margin-bottom: 12px; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: 75%;
  padding-left: 20px; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup {
    width: 100%;
    padding-left: 0; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup .sinAttBtnAdd {
  width: 200px; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup .sinAttDocsWrap {
  width: calc(100% - 220px); }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup .sinAttDocsWrap {
    width: 100%; }
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnGroup .sinAttBtnAdd {
    margin-top: 20px; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  min-height: 40px;
  max-height: 100px;
  overflow-y: scroll;
  padding: 10px;
  padding-bottom: 0;
  background-color: #F0F0F0;
  border: #ddd 1px solid; }
@media only screen and (max-width: 640px) {
  .singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap {
    max-height: 140px; } }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap::-webkit-scrollbar {
  -webkit-appearance: none; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap::-webkit-scrollbar:vertical {
  width: 8px; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap::-webkit-scrollbar:horizontal {
  height: 8px; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap::-webkit-scrollbar-thumb {
  border: #F0F0F0 1px solid;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5); }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap .sinAttDocsWrapEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 2px 25px 2px 5px;
  background-color: #fff;
  overflow: hidden; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap .sinAttDocsWrapEle p {
  font-size: 10px;
  font-size: 0.625rem;
  color: #888; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap .sinAttDocsWrapEle .delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: #e9e8e8;
  background: linear-gradient(0deg, #e9e8e8 0%, #fafafa 100%);
  cursor: pointer; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttDocsWrap .sinAttDocsWrapEle .delete:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons"; }
.singleAttach .singleAttachCol2 .singleAttachCol2Wrap .sinAttBtnAdd [class*="btn"] {
  max-width: 200px; }
.singleAttach.large .singleAttachCol2 {
  width: 100%;
  padding-left: 0; }
.singleAttach.large .singleAttachCol2 .singleAttachCol2Wrap label {
  text-align: left; }

section.diagonalNextSect {
  background: transparent;
  position: relative;
  z-index: 10; }
section.diagonalNextSect::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none; }
section.diagonalNextSect + .diagonalSect {
  margin-top: 0px; }
section.diagonalNextSect .contFlexFC {
  padding: 40px 0 160px; }
@media only screen and (max-width: 640px) {
  section.diagonalNextSect .contFlexFC {
    padding-bottom: 100px; } }

.modMainCO {
  z-index: 10; }
.modMainCO.only {
  padding-bottom: 40px; }
.modMainCO .contFlexCO {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 960px) {
  .modMainCO .contFlexCO + .contWideCo {
    margin-top: -90px; } }
@media only screen and (max-width: 640px) {
  .modMainCO .contFlexCO + .contWideCo {
    margin-top: -80px; } }
.modMainCO .mainInfCO {
  padding-top: 70px;
  margin-right: 40px;
  flex: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .modMainCO .mainInfCO {
    padding-bottom: 140px;
    margin-right: 0; } }
@media only screen and (max-width: 640px) {
  .modMainCO .mainInfCO {
    padding-top: 40px;
    padding-bottom: 100px; } }
.modMainCO .mainInfCO h1 {
  font-size: 46px;
  font-size: 2.875rem;
  color: #243773;
  line-height: 52px;
  max-width: 640px; }
@media only screen and (max-width: 640px) {
  .modMainCO .mainInfCO h1 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4;
    margin-bottom: 12px; } }
.modMainCO .mainInfCO h3 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #525252;
  line-height: 28px;
  max-width: 640px; }
@media only screen and (max-width: 640px) {
  .modMainCO .mainInfCO h3 {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4; } }
.modMainCO .mainInfCO .mainInfCODesc {
  padding-top: 20px;
  padding-right: 20px; }
.modMainCO .mainInfCO .mainInfCODesc p {
  font-size: 18px;
  font-size: 1.125rem; }
@media only screen and (max-width: 640px) {
  .modMainCO .mainInfCO .mainInfCODesc p {
    font-size: 14px;
    font-size: 0.875rem; } }
.modMainCO .mainInfCO .mainInfCODesc p + p {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modMainCO .mainInfCO .mainInfCODesc p + p {
    margin-top: 20px; } }
.modMainCO .contWideCo {
  margin: 40px 0; }
.modMainCO .contWideCo p {
  font-size: 18px;
  font-size: 1.125rem; }
@media only screen and (max-width: 640px) {
  .modMainCO .contWideCo p {
    font-size: 14px;
    font-size: 0.875rem; } }
.modMainCO .contWideCo p + p {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modMainCO .contWideCo p + p {
    margin-top: 20px; } }
.modMainCO .mainImgCO {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 480px;
  max-height: 500px;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .modMainCO .mainImgCO {
    display: none; } }
.modMainCO .mainImgCO img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block; }

.modJD .tituloJD {
  font-size: 32px;
  font-size: 2rem;
  color: #3C3C3C;
  margin-bottom: 72px; }
@media only screen and (max-width: 640px) {
  .modJD .tituloJD {
    font-size: 24px;
    font-size: 1.5rem;
    margin-bottom: 40px; } }
.modJD .cardJD {
  padding: 32px 0 0 32px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modJD .cardJD .cardJDCont {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  padding: 32px 20px;
  background-color: #fff;
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
.modJD .cardJD .cardJDCont .cardJDImg {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 140px;
  max-height: 140px;
  margin: -64px 20px 0 -52px;
  overflow: hidden;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px; }
@media only screen and (max-width: 640px) {
  .modJD .cardJD .cardJDCont .cardJDImg {
    max-width: 120px;
    max-height: 120px; } }
.modJD .cardJD .cardJDCont .cardJDInf {
  flex: 1; }
.modJD .cardJD .cardJDCont .cardJDInf h3 {
  font-size: 18px;
  font-size: 1.125rem;
  color: #243773;
  line-height: 22px; }
.modJD .cardJD .cardJDCont .cardJDInf p {
  font-size: 14px;
  font-size: 0.875rem;
  color: #525252;
  line-height: 20px; }
.modJD .contCardsJD {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
@media only screen and (max-width: 640px) {
  .modJD .contCardsJD {
    margin-left: 0;
    margin-right: 0; } }
.modJD .contCardsJD .cardJD {
  width: calc(33.33333% - 40px);
  margin: 0 20px 56px; }
@media only screen and (max-width: 960px) {
  .modJD .contCardsJD .cardJD {
    width: calc(50% - 40px); } }
@media only screen and (max-width: 640px) {
  .modJD .contCardsJD .cardJD {
    width: 100%;
    margin: 0; }
  .modJD .contCardsJD .cardJD + .cardJD {
    margin-top: 32px; } }

@media only screen and (max-width: 960px) {
  .modTabsV .contMainVP {
    margin-top: 32px; } }
.modTabsV .contMainVP .mainVPImg {
  width: 100%;
  height: 100%;
  max-width: 120px;
  max-height: 120px;
  display: block; }
@media only screen and (max-width: 960px) {
  .modTabsV .contMainVP .mainVPImg {
    margin: 0 auto; } }
.modTabsV .contMainVP .mainVPImg img {
  width: 100%;
  height: 100%;
  max-width: 120px;
  max-height: 120px;
  object-fit: contain;
  object-position: center; }
@media only screen and (max-width: 960px) {
  .modTabsV .contMainVP .mainVPTxt {
    text-align: center; } }
.modTabsV .contMainVP .mainVPTxt .mainVPInf {
  max-width: 680px; }
@media only screen and (max-width: 960px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPInf {
    margin: 0 auto; } }
.modTabsV .contMainVP .mainVPTxt .mainVPInf p {
  font-size: 22px;
  font-size: 1.375rem;
  color: #525252; }
@media only screen and (max-width: 640px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPInf p {
    font-size: 16px;
    font-size: 1rem; } }
.modTabsV .contMainVP .mainVPTxt .mainVPInf p + p {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPInf p + p {
    margin-top: 20px; } }
.modTabsV .contMainVP .mainVPTxt .mainVPTitle {
  position: relative;
  padding-top: 32px;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPTitle {
    margin-bottom: 20px; } }
.modTabsV .contMainVP .mainVPTxt .mainVPTitle h2 {
  font-size: 32px;
  font-size: 2rem;
  color: #525252;
  margin-bottom: 0; }
@media only screen and (max-width: 640px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPTitle h2 {
    font-size: 24px;
    font-size: 1.5rem; } }
.modTabsV .contMainVP .mainVPTxt .mainVPTitle .fakeTitle {
  font-size: 80px;
  font-size: 5rem;
  position: absolute;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  white-space: nowrap;
  right: 0;
  bottom: 0;
  opacity: 0.1;
  filter: alpha(opacity=10);
  line-height: 1; }
@media only screen and (max-width: 960px) {
  .modTabsV .contMainVP .mainVPTxt .mainVPTitle .fakeTitle {
    font-size: 40px;
    font-size: 2.5rem;
    position: absolute;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    right: initial;
    bottom: initial;
    top: 0; } }
.modTabsV .flexTabsV {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
@media only screen and (max-width: 960px) {
  .modTabsV .flexTabsV {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.modTabsV .flexTabsV .contTabs {
  flex: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modTabsV .flexTabsV .compTabNav {
  width: 100%;
  max-width: 430px;
  order: -1;
  padding-right: 32px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .modTabsV .flexTabsV .compTabNav {
    max-width: initial;
    padding-right: 0; } }
.modTabsV .compTabs {
  padding-bottom: 56px;
  padding-top: 72px; }
@media only screen and (max-width: 960px) {
  .modTabsV .compTabs {
    padding-bottom: 0;
    padding-top: 0; } }
.modTabsV .compTabs [class*="pagRadio"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 0;
  height: 0;
  pointer-events: none;
  display: none; }
.modTabsV .compTabs .compPage {
  display: none; }
.modTabsV .compTabs .pagRadio1:checked ~ .contTabs .cPage1, .modTabsV .compTabs .pagRadio2:checked ~ .contTabs .cPage2, .modTabsV .compTabs .pagRadio3:checked ~ .contTabs .cPage3, .modTabsV .compTabs .pagRadio4:checked ~ .contTabs .cPage4, .modTabsV .compTabs .pagRadio5:checked ~ .contTabs .cPage5, .modTabsV .compTabs .pagRadio6:checked ~ .contTabs .cPage6, .modTabsV .compTabs .pagRadio7:checked ~ .contTabs .cPage7, .modTabsV .compTabs .pagRadio8:checked ~ .contTabs .cPage8, .modTabsV .compTabs .pagRadio9:checked ~ .contTabs .cPage9 {
  display: block; }
.modTabsV .compTabs .pagRadio1:checked ~ .compTabNav .compTabNavDots .page1:after, .modTabsV .compTabs .pagRadio2:checked ~ .compTabNav .compTabNavDots .page2:after, .modTabsV .compTabs .pagRadio3:checked ~ .compTabNav .compTabNavDots .page3:after, .modTabsV .compTabs .pagRadio4:checked ~ .compTabNav .compTabNavDots .page4:after, .modTabsV .compTabs .pagRadio5:checked ~ .compTabNav .compTabNavDots .page5:after, .modTabsV .compTabs .pagRadio6:checked ~ .compTabNav .compTabNavDots .page6:after, .modTabsV .compTabs .pagRadio7:checked ~ .compTabNav .compTabNavDots .page7:after, .modTabsV .compTabs .pagRadio8:checked ~ .compTabNav .compTabNavDots .page8:after, .modTabsV .compTabs .pagRadio9:checked ~ .compTabNav .compTabNavDots .page9:after {
  background-color: #64A70B; }
@media only screen and (max-width: 960px) {
  .modTabsV .compTabs .compTabNav {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    position: relative;
    width: 320px;
    height: 40px;
    margin: 0 auto;
    overflow: hidden;
    border: #525252 1px solid;
    background-color: #fff;
    cursor: pointer; }
  .modTabsV .compTabs .compTabNav .compTabNavSwitch {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 40px;
    padding: 10px 20px;
    display: block !important;
    overflow: hidden; }
  .modTabsV .compTabs .compTabNav .compTabNavSwitch:after {
    content: "";
    font-family: "claroicons";
    font-size: 20px;
    font-size: 1.25rem;
    position: absolute;
    right: 16px;
    top: 9px; }
  .modTabsV .compTabs .compTabNav.open {
    overflow: visible;
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0; }
  .modTabsV .compTabs .compTabNav.open:after {
    display: none; } }
.modTabsV .compTabs .compTabNav .compTabNavSwitch {
  display: none; }
@media only screen and (max-width: 960px) {
  .modTabsV .compTabs .compTabNav .compTabNavDots {
    position: absolute;
    left: 0;
    top: 40px;
    width: 320px;
    margin-left: -1px;
    margin-top: -1px; } }
.modTabsV .compTabs .compTabNav .compTabNavDots label {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: relative;
  display: block;
  cursor: pointer;
  color: #647982;
  font-weight: 500;
  padding: 12px 16px;
  font-size: 24px;
  font-size: 1.5rem; }
@media only screen and (max-width: 960px) {
  .modTabsV .compTabs .compTabNav .compTabNavDots label {
    font-size: 14px;
    font-size: 0.875rem;
    padding: 8px 20px;
    background-color: #fff;
    border: #525252 1px solid;
    border-top: none; }
  .modTabsV .compTabs .compTabNav .compTabNavDots label:hover {
    background-color: #f5f5f5; }
  .modTabsV .compTabs .compTabNav .compTabNavDots label:after {
    display: none !important; } }
.modTabsV .compTabs .compTabNav .compTabNavDots label:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  content: "";
  background-color: transparent;
  display: inline-block;
  width: 10px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px; }
.modTabsV .compTabs .compTabNav .compTabNavDots label:hover:after {
  background-color: #64A70B; }
.modTabsV .compTabs .compTabNav .compTabNavDots label + label {
  margin-top: 12px; }
@media only screen and (max-width: 960px) {
  .modTabsV .compTabs .compTabNav .compTabNavDots label + label {
    margin-top: 0; } }

.oficiliaTabCont {
  position: relative;
  padding: 56px 0; }
@media only screen and (max-width: 960px) {
  .oficiliaTabCont {
    padding: 40px 0; } }
.oficiliaTabCont h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-bottom: 32px; }
@media only screen and (max-width: 960px) {
  .oficiliaTabCont h3 {
    font-size: 20px;
    font-size: 1.25rem;
    margin-bottom: 20px; } }
.oficiliaTabCont h3.center {
  text-align: center; }
.oficiliaTabCont ul {
  font-size: 20px;
  font-size: 1.25rem;
  max-width: 640px; }
@media only screen and (max-width: 960px) {
  .oficiliaTabCont ul {
    font-size: 16px;
    font-size: 1rem; } }
.oficiliaTabCont ul li:before {
  left: 0;
  top: 11px; }
@media only screen and (max-width: 960px) {
  .oficiliaTabCont ul li:before {
    top: 7px; } }
.oficiliaTabCont .oficiliaTabGrid {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -webkit-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  -moz-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  -o-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  -ms-box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.14);
  width: calc(33.33% - 56px);
  padding: 32px 20px;
  margin: 20px 28px;
  background-color: #fff; }
@media only screen and (max-width: 960px) {
  .oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox {
    width: calc(50% - 56px); } }
@media only screen and (max-width: 640px) {
  .oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox {
    width: 100%;
    margin: 20px 0;
    padding: 20px; } }
.oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox h4 {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #243773;
  margin-bottom: 12px; }
@media only screen and (max-width: 640px) {
  .oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox h4 {
    font-size: 16px;
    font-size: 1rem; } }
.oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox p {
  color: #525252;
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
@media only screen and (max-width: 640px) {
  .oficiliaTabCont .oficiliaTabGrid .oficiliaTabGridBox p {
    font-size: 14px;
    font-size: 0.875rem; } }
.oficiliaTabCont .oficiliaTabGrid + h3 {
  margin-top: 32px; }

.inputFile.btnLeft .inputFileBtn {
  order: -1;
  margin-left: 0;
  margin-right: 12px; }

.modBannerFC .contFlexFC {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 520px;
  padding: 40px 0; }
@media only screen and (max-width: 960px) {
  .modBannerFC .contFlexFC {
    min-height: initial; } }
.modBannerFC .bannerFCImg {
  width: 100%;
  height: 100%;
  max-width: 450px;
  max-height: 440px; }
@media only screen and (max-width: 960px) {
  .modBannerFC .bannerFCImg {
    display: none; } }
.modBannerFC .bannerFCImg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }
.modBannerFC .bannerFCInf {
  margin-left: 40px;
  flex: 1;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .modBannerFC .bannerFCInf {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start;
    margin-left: 0; } }
.modBannerFC .bannerFCInf h1 {
  font-size: 44px;
  font-size: 2.75rem;
  color: #243773;
  line-height: 52px;
  max-width: 640px;
  height: 100%; }
@media only screen and (max-width: 960px) {
  .modBannerFC .bannerFCInf h1 {
    max-width: initial; } }
@media only screen and (max-width: 640px) {
  .modBannerFC .bannerFCInf h1 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4;
    margin-bottom: 0; } }
.modBannerFC .bannerFCInf h1 + h3 {
  margin-top: 32px; }
@media only screen and (max-width: 960px) {
  .modBannerFC .bannerFCInf h1 + h3 {
    max-width: initial;
    margin-top: 20px; } }
@media only screen and (max-width: 640px) {
  .modBannerFC .bannerFCInf h1 + h3 {
    font-size: 14px;
    font-size: 0.875rem;
    margin-top: 12px;
    line-height: 1.4; } }
.modBannerFC .bannerFCInf h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  line-height: 28px;
  font-weight: 300;
  max-width: 480px; }

@media only screen and (max-width: 640px) {
  .modBannerEP {
    padding-bottom: 40px; } }
.modBannerEP .contFlexEP {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  -ms-flex-pack: justify;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 56px 0; }
@media only screen and (max-width: 640px) {
  .modBannerEP .contFlexEP {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 0; } }
.modBannerEP .bannerEPImg {
  width: 100%;
  height: 100%;
  max-width: 430px;
  max-height: 300px; }
@media only screen and (max-width: 960px) {
  .modBannerEP .bannerEPImg {
    max-width: 360px;
    max-height: 251px; } }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPImg {
    margin-top: 20px; } }
.modBannerEP .bannerEPImg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }
.modBannerEP .bannerEPInf {
  margin-right: 40px;
  flex: 1;
  max-width: 480px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPInf {
    max-width: initial;
    margin-right: 0; } }
.modBannerEP .bannerEPInf h2 {
  font-size: 44px;
  font-size: 2.75rem;
  color: #243773;
  line-height: 52px;
  max-width: 640px;
  height: 100%; }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPInf h2 {
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0; } }
.modBannerEP .bannerEPInf h2 + h3 {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPInf h2 + h3 {
    margin-top: 20px; } }
.modBannerEP .bannerEPInf h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  line-height: 28px;
  font-weight: 300; }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPInf h3 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.4;
    margin-bottom: 0; } }
.modBannerEP .bannerEPInf h3 + .btn {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modBannerEP .bannerEPInf h3 + .btn {
    margin-top: 20px; } }
.modBannerEP .bannerEPInf .btn {
  border: 1px solid #0281B8;
  color: #0281B8;
  background: transparent;
  max-width: 200px;
  text-align: center; }

.iconBoxGrid .tituloBoxWrap {
  font-size: 44px;
  font-size: 2.75rem;
  color: #243773;
  text-align: center;
  margin-bottom: 32px;
  width: 100%; }
@media only screen and (max-width: 640px) {
  .iconBoxGrid .tituloBoxWrap {
    font-size: 24px;
    font-size: 1.5rem; } }

section.diagonalSect {
  margin-top: 0; }
section.diagonalSect.modFormSP {
  background: #fff; }
section.diagonalSect.modFormSP::after {
  background: #f3f3f3;
  background: -moz-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: -webkit-linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  background: linear-gradient(90deg, #f3f3f3 0%, #fafafa 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f3f3",endColorstr="#fafafa",GradientType=1);
  content: "";
  display: block;
  width: 100%;
  height: 140px;
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none; }
section.diagonalSect.modFormSP .diagTop {
  top: initial;
  bottom: 210px; }

.contTitleMiPerfil .titleMiPerfil {
  font-weight: 300;
  font-size: 46px;
  font-size: 2.875rem;
  color: #243773;
  margin-bottom: 0; }
@media only screen and (max-width: 640px) {
  .contTitleMiPerfil .titleMiPerfil {
    font-size: 28px;
    font-size: 1.75rem; } }

.modFormSP {
  padding-top: 56px;
  padding-bottom: 56px; }
@media only screen and (max-width: 640px) {
  .modFormSP {
    padding-top: 40px;
    padding-bottom: 40px; } }
.modFormSP .contFlexSP {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 960px) {
  .modFormSP .contFlexSP {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.modFormSP .contFlexSP.justifyCC {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.modFormSP .contInfSP {
  width: 100%;
  max-width: 540px;
  margin-right: 40px; }
@media only screen and (max-width: 960px) {
  .modFormSP .contInfSP {
    max-width: initial;
    margin-right: 0; } }
.modFormSP .contInfSP h2 {
  font-size: 46px;
  font-size: 2.875rem;
  line-height: 1em;
  margin-bottom: 20px;
  color: #243773; }
@media only screen and (max-width: 640px) {
  .modFormSP .contInfSP h2 {
    font-size: 26px;
    font-size: 1.625rem;
    line-height: 1.4;
    margin-bottom: 12px; } }
.modFormSP .contInfSP p {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 28px; }
.modFormSP .contInfSP p + p {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modFormSP .contInfSP p + p {
    margin-top: 12px; } }
@media only screen and (max-width: 640px) {
  .modFormSP .contInfSP p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 1.4; } }
.modFormSP .formSP {
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 620px;
  padding: 40px;
  background-color: #fff;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3); }
@media only screen and (max-width: 960px) {
  .modFormSP .formSP {
    margin: 0 auto;
    margin-top: 40px; } }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP {
    padding: 20px 20px; } }
.modFormSP .formSP p {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.3em; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP p {
    font-size: 16px;
    font-size: 1rem; } }
.modFormSP .formSP p + fieldset {
  margin-top: 40px; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP p + fieldset {
    margin-top: 32px; } }
.modFormSP .formSP .contBtn {
  padding-top: 40px; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP .contBtn {
    padding-top: 32px; } }
.modFormSP .formSP .contBtn .btn, .modFormSP .formSP .contBtn .btnTransBlue {
  margin-left: auto;
  max-width: 240px; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP .contBtn .btn, .modFormSP .formSP .contBtn .btnTransBlue {
    margin-right: auto; } }
.modFormSP .formSP.formMiPerfil {
  position: relative;
  padding-top: 70px; }
.modFormSP .formSP.formMiPerfil .contIcoFMP {
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.30445);
  border-radius: 50%;
  width: 100px;
  height: 100px;
  position: absolute;
  background-color: #fff;
  top: -50px;
  left: 0;
  right: 0;
  margin: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modFormSP .formSP.formMiPerfil .contIcoFMP::before {
  content: "";
  display: block;
  background-color: #fff;
  width: calc(100% + 20px);
  height: calc(50% + 10px);
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  pointer-events: none; }
.modFormSP .formSP.formMiPerfil .contIcoFMP::after {
  content: "";
  display: block;
  background-color: #F2F2F2;
  position: absolute;
  width: calc(100% - 16px);
  height: calc(100% - 16px);
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  pointer-events: none; }
.modFormSP .formSP.formMiPerfil .contIcoFMP picture {
  display: block;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.modFormSP .formSP.formMiPerfil .contIcoFMP picture img {
  pointer-events: none; }
.modFormSP .formSP.formMiPerfil .contIcoFMP i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 48px;
  font-size: 3rem;
  color: #29B6F1;
  z-index: 1; }
.modFormSP .formSP.formMiPerfil p {
  font-size: 16px;
  font-size: 1rem; }
.modFormSP .formSP.formMiPerfil p + p {
  margin-top: 20px; }
.modFormSP .formSP.formMiPerfil .colum2 + .titleFormMP, .modFormSP .formSP.formMiPerfil fieldset + .titleFormMP {
  margin-top: 20px; }
.modFormSP .formSP.formMiPerfil .titleFormMP {
  font-size: 16px;
  font-size: 1rem;
  margin-bottom: 0; }
.modFormSP .formSP.formMiPerfil .titleFormMP + .colum2, .modFormSP .formSP.formMiPerfil .titleFormMP + fieldset {
  margin-top: 20px; }
.modFormSP .formSP.formMiPerfil .contInputFileDocs {
  max-width: 400px;
  margin-top: 20px; }
.modFormSP .formSP.formMiPerfil .contInputFileDocs + .contBtnsDocs {
  padding-top: 32px; }
.modFormSP .formSP.formMiPerfil .contBtnsDocs {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad, .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad2 {
    width: 100%;
    max-width: none; }
  .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad + p, .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad2 + p {
    margin-top: 20px; }
  .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad + .btnIcon, .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad2 + .btnIcon {
    margin: 20px auto 0;
    display: inline-block; }
  .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad + .btn, .modFormSP .formSP.formMiPerfil .contBtnsDocs .btnTransGrad2 + .btn {
    margin-top: 20px;
    max-width: none; } }
.modFormSP .formSP.formMiPerfil .contBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  flex-direction: row-reverse;
  -webkit-box-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.modFormSP .formSP.formMiPerfil .contBtn .btn, .modFormSP .formSP.formMiPerfil .contBtn .btnTransBlue {
  margin: 0; }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP.formMiPerfil .contBtn .btn, .modFormSP .formSP.formMiPerfil .contBtn .btnTransBlue {
    width: 100%;
    max-width: none; } }
@media only screen and (max-width: 640px) {
  .modFormSP .formSP.formMiPerfil .contBtn .btnTransBlue {
    order: -1; }
  .modFormSP .formSP.formMiPerfil .contBtn .btn + .btnTransBlue {
    margin-bottom: 20px; } }
.modFormSP .formSP.formMiPerfil.large {
  max-width: 800px; }
.modFormSP .contInfMyDoc .infMyDoc {
  padding: 20px 0;
  position: relative; }
.modFormSP .contInfMyDoc .infMyDoc::before {
  content: "";
  width: 100%;
  height: 2px;
  background-color: #DDD;
  position: absolute;
  display: block;
  top: 0;
  left: 0; }
.modFormSP .contInfMyDoc .infMyDoc:first-child {
  padding-top: 0; }
.modFormSP .contInfMyDoc .infMyDoc:first-child::before {
  display: none; }
.modFormSP .contInfMyDoc .infMyDoc:last-child {
  padding-bottom: 0; }
.modFormSP .contInfMyDoc .infMyDoc.v2 {
  padding: 24px 0; }
.modFormSP .contInfMyDoc .infMyDoc.v2 h2, .modFormSP .contInfMyDoc .infMyDoc.v2 h3, .modFormSP .contInfMyDoc .infMyDoc.v2 h4 {
  font-size: 18px;
  font-size: 1.125rem;
  margin-bottom: 0; }
.modFormSP .contInfMyDoc .infMyDoc.v2:first-child {
  padding-top: 0; }
.modFormSP .contInfMyDoc .infMyDoc .downloadsGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: calc(100% + 20px);
  margin-left: -12px;
  margin-right: -12px;
  margin-top: 12px; }
@media only screen and (max-width: 640px) {
  .modFormSP .contInfMyDoc .infMyDoc .downloadsGroup {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0; } }
.modFormSP .contInfMyDoc .infMyDoc .downloadsGroup .downlodBoxWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 12px;
  width: 50%; }
@media only screen and (max-width: 640px) {
  .modFormSP .contInfMyDoc .infMyDoc .downloadsGroup .downlodBoxWrap {
    width: 100%;
    padding: 0;
    margin-top: 20px; } }
.modFormSP .contInfMyDoc .infMyDoc .downloadsGroup .downlodBoxWrap .downlodBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  padding: 12px;
  background-color: #f9f9f9;
  border: #ddd 1px solid; }
.modFormSP .contInfMyDoc .infMyDoc .downloadsGroup .downlodBoxWrap .downlodBox h4 {
  font-size: 14px;
  font-size: 0.875rem;
  width: 100%; }
.modFormSP .contInfMyDoc .infMyDoc .downloadsGroup .downlodBoxWrap .downlodBox .btnIcon {
  font-size: 14px;
  font-size: 0.875rem; }
.modFormSP fieldset + .colum2 {
  margin-top: 20px; }
.modFormSP .colum2 {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin-left: -12px;
  margin-right: -12px; }
.modFormSP .colum2 > fieldset {
  width: calc(50% - 24px);
  margin-left: 12px;
  margin-right: 12px; }
.modFormSP .colum2 > fieldset + fieldset {
  margin-top: 0; }
.modFormSP .colum2 + fieldset, .modFormSP .colum2 + .colum2 {
  margin-top: 20px; }
.modFormSP .cbList label + .cbCustom2 {
  margin-top: 12px; }
.modFormSP .formTabs .formTabsMenu {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.modFormSP .formTabs .formTabsMenu li {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 700;
  color: #78c1e0;
  text-align: center;
  padding: 16px 32px;
  border-bottom: #f2f2f2 6px solid;
  cursor: pointer; }
.modFormSP .formTabs .formTabsMenu li.active {
  color: #29B6F1;
  border-color: #29B6F1; }
.modFormSP .formTabs .formTabsMenu li + li {
  margin-top: 0; }
.modFormSP .formTabs .formTabsEle {
  padding-top: 32px;
  display: none; }
.modFormSP .formTabs .formTabsEle .formTabsEleTitle {
  text-align: center;
  margin-bottom: 32px; }
.modFormSP .formTabs .formTabsEle .formTabsEleTitle h2 {
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D586A;
  margin-bottom: 10px; }
.modFormSP .formTabs .formTabsEle .formTabsEleTitle span {
  font-size: 18px;
  font-size: 1.125rem;
  color: #525252; }
.modFormSP .formTabs .formTabsEle .formTabsFilter {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.modFormSP .formTabs .formTabsEle .formTabsFilter fieldset {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.modFormSP .formTabs .formTabsEle .formTabsFilter fieldset label {
  white-space: nowrap; }
.modFormSP .formTabs .formTabsEle .formTabsFilter fieldset .select {
  margin-top: 0;
  margin-left: 12px;
  width: 200px; }
.modFormSP .formTabs .formTabsEle .formTabsEleinnerDesc {
  padding: 24px 0;
  border-top: #f2f2f2 2px solid; }
.modFormSP .formTabs .formTabsEle.active {
  display: block; }
.modFormSP .formTabsEleAcc {
  border-top: #f2f2f2 2px solid;
  border-bottom: #f2f2f2 2px solid; }
.modFormSP .formTabsEleAcc .formTabsEleAccTitle {
  position: relative;
  padding: 24px 0;
  cursor: pointer; }
.modFormSP .formTabsEleAcc .formTabsEleAccTitle h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  padding-right: 32px;
  margin-bottom: 0; }
.modFormSP .formTabsEleAcc .formTabsEleAccTitle:after {
  content: "";
  font-family: "claroicons";
  font-size: 20px;
  font-size: 1.25rem;
  color: #29B6F1;
  position: absolute;
  right: 0;
  top: 28px; }
.modFormSP .formTabsEleAcc .formTabsEleAccTitle.active:after {
  content: "";
  font-family: "claroicons"; }
.modFormSP .formTabsEleAcc .formTabsEleAccContent {
  display: none;
  padding-bottom: 24px; }
.modFormSP .formTabsEleAcc .formTabsEleAccContent.active {
  display: block; }
.modFormSP .formTabsEleAcc + .formTabsEleAcc {
  margin-top: -2px; }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocEle + .formsTabsEleAssocEle {
  margin-top: 24px; }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 24px;
  border: solid 1px #b9b9b9;
  background-color: rgba(219, 219, 219, 0.24); }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox label + .checkGroup {
  margin-top: 10px; }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox .checkGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox .checkGroup .cbCustom, .modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox .checkGroup .cbCustom2, .modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox .checkGroup .radioCustom {
  padding-right: 32px; }
.modFormSP .formsTabsEleAssociate .formsTabsEleAssocBox.active {
  border-color: #29B6F1;
  background-color: #fff; }
.modFormSP .formTabsJustify {
  padding: 24px 0;
  border-top: #f2f2f2 2px solid;
  border-bottom: #f2f2f2 2px solid; }
.modFormSP .formTabsJustify h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  margin-bottom: 24px; }
.modFormSP .formTabsJustify.noBorders {
  border-top: none;
  border-bottom: none; }
.modFormSP .formTabsJustify.noBorderTop {
  border-top: none; }
.modFormSP .formTabsJustify.noBorderBottom {
  border-bottom: none; }
.modFormSP .formTabsJustify.noPaddBottom {
  padding-bottom: 0; }
.modFormSP .formTabsJustify.withExtraTop {
  margin-top: 20px; }
.modFormSP .formTabsGridOptions {
  padding: 24px 0;
  border-top: #f2f2f2 2px solid;
  border-bottom: #f2f2f2 2px solid; }
.modFormSP .formTabsGridOptions h3 {
  font-size: 20px;
  font-size: 1.25rem;
  color: #4D586A;
  margin-bottom: 24px; }
.modFormSP .formTabsGridOptions.noBorders {
  border-top: none;
  border-bottom: none; }
.modFormSP .formTabsGridOptions.noBorderTop {
  border-top: none; }
.modFormSP .formTabsGridOptions.noBorderBottom {
  border-bottom: none; }
.modFormSP .formTabsGridOptions.noPaddBottom {
  padding-bottom: 0; }
.modFormSP .formTabsGridOptions .formTabsGridOptWrap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px;
  margin-top: -12px;
  margin-bottom: -12px; }
@media only screen and (max-width: 960px) {
  .modFormSP .formTabsGridOptions .formTabsGridOptWrap {
    width: calc(100% + 24px);
    margin-left: -12px;
    margin-right: -12px; } }
@media only screen and (max-width: 640px) {
  .modFormSP .formTabsGridOptions .formTabsGridOptWrap {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    margin-bottom: 0; } }
.modFormSP .formTabsGridOptions .formTabsGridOptWrap .formTabsGridEle {
  width: calc(50% - 40px);
  margin: 12px 20px; }
@media only screen and (max-width: 960px) {
  .modFormSP .formTabsGridOptions .formTabsGridOptWrap .formTabsGridEle {
    width: calc(50% - 24px);
    margin: 12px; } }
@media only screen and (max-width: 640px) {
  .modFormSP .formTabsGridOptions .formTabsGridOptWrap .formTabsGridEle {
    width: 100%;
    margin: 0; }
  .modFormSP .formTabsGridOptions .formTabsGridOptWrap .formTabsGridEle + .formTabsGridEle {
    margin-top: 20px; } }
.modFormSP .select2 {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100% !important;
  margin-right: 20px; }
@media only screen and (max-width: 960px) {
  .modFormSP .select2 {
    margin-right: 0; } }
.modFormSP .select2 .selection {
  display: block;
  overflow: hidden; }
.modFormSP .select2 .select2-selection {
  height: 34px !important;
  padding: 4px 0 !important;
  border-color: #525252 !important;
  border-radius: 10px !important;
  margin-top: 10px;
  position: relative; }
.modFormSP .select2 .select2-selection:focus-visible {
  outline: none; }
.modFormSP .select2 .select2-selection__rendered {
  white-space: normal !important;
  padding-left: 16px !important;
  padding-right: 46px !important; }
.modFormSP .select2 .select2-selection__arrow:after {
  content: "";
  font-family: "claroicons";
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  right: 12px;
  top: 6px;
  pointer-events: none; }
.modFormSP .select2 .select2-selection__arrow b {
  display: none !important; }

.breadcrumbs + .modFilterEP {
  padding-top: 40px; }

.modFilterEP .tituloEP {
  text-align: center;
  font-size: 44px;
  font-size: 2.75rem;
  line-height: 52px;
  color: #243773;
  margin-bottom: 40px; }
@media only screen and (max-width: 640px) {
  .modFilterEP .tituloEP {
    font-size: 26px;
    font-size: 1.625rem;
    text-align: left;
    margin-bottom: 32px; } }
.modFilterEP .contFilterEP {
  background-color: #F9F9F9;
  padding: 16px 0; }
.modFilterEP .contFlexEP {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  margin-left: -20px;
  margin-right: -20px; }
@media only screen and (max-width: 640px) {
  .modFilterEP .contFlexEP {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin-left: 0;
    margin-right: 0; } }
.modFilterEP .contFlexEP > fieldset {
  width: 100%;
  max-width: 300px;
  margin: 0 20px; }
@media only screen and (max-width: 640px) {
  .modFilterEP .contFlexEP > fieldset {
    max-width: initial;
    margin: 0; }
  .modFilterEP .contFlexEP > fieldset + fieldset {
    margin-top: 20px; } }
.modFilterEP .contFlexEP > .btnFilter {
  max-width: 140px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end; }
@media only screen and (max-width: 640px) {
  .modFilterEP .contFlexEP > .btnFilter {
    margin: 0 auto;
    margin-top: 20px; } }
.modFilterEP .contFlexEP > .btnFilter button {
  border: none;
  background-color: transparent;
  text-decoration: none;
  cursor: pointer;
  color: #29B6F1;
  font-weight: 500;
  padding: 8px 12px;
  font-size: 16px;
  font-size: 1rem; }
.modFilterEP .contFlexEP .contFlexEPSearch {
  position: relative;
  margin-top: 10px; }
.modFilterEP .contFlexEP .contFlexEPSearch .ico-search {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 8px;
  pointer-events: none;
  font-size: 18px;
  font-size: 1.125rem; }
.modFilterEP .contFlexEP .contFlexEPSearch input {
  padding-right: 32px; }

.modTableEP {
  padding: 32px 0 56px; }
@media only screen and (max-width: 640px) {
  .modTableEP {
    padding: 40px 0; }
  .modTableEP .compPagination {
    padding-bottom: 0; } }
.modTableEP .wrapperTableEP {
  display: block;
  -webkit-overflow-scrolling: touch;
  ms-overflow-style: -ms-autohiding-scrollbar;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.14);
  margin-bottom: 32px;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px; }
@media only screen and (max-width: 640px) {
  .modTableEP .wrapperTableEP {
    overflow: hidden;
    overflow-x: auto; } }
.modTableEP .tableEP {
  width: 100%; }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP thead {
    display: none; } }
.modTableEP .tableEP thead tr th {
  background-color: #F3F7FA;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-weight: 500;
  text-align: center;
  padding: 12px 20px;
  color: #243773;
  font-size: 12px;
  font-size: 0.75rem; }
.modTableEP .tableEP thead tr th:first-child {
  border-top-left-radius: 12px; }
.modTableEP .tableEP thead tr th:last-child {
  border-top-right-radius: 12px; }
.modTableEP .tableEP tbody tr:nth-child(even) {
  background-color: rgba(243, 243, 243, 0.44); }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP tbody tr:nth-child(even) {
    background-color: #fff; } }
.modTableEP .tableEP tbody tr:nth-child(odd) {
  background-color: #fff; }
.modTableEP .tableEP tbody tr td {
  padding: 20px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #243773;
  letter-spacing: 0;
  text-align: center;
  border-right: 1px solid #E3E3E3;
  font-size: 12px;
  font-size: 0.75rem;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modTableEP .tableEP tbody tr td strong {
  font-weight: bold; }
.modTableEP .tableEP tbody tr td .textLink {
  font-weight: bold !important; }
.modTableEP .tableEP tbody tr td:first-child {
  border-bottom-left-radius: 12px; }
.modTableEP .tableEP tbody tr td:last-child {
  border-bottom-right-radius: 12px; }
.modTableEP .tableEP tbody tr td.tdAlignLeft {
  text-align: left; }
.modTableEP .tableEP tbody tr td.withOptsMenu {
  width: 72px; }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP tbody tr td.withOptsMenu {
    width: 100%; }
  .modTableEP .tableEP tbody tr td.withOptsMenu:before {
    display: none !important; } }
.modTableEP .tableEP tbody tr td:last-child {
  border-right: none; }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP tbody tr td {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: right;
    position: relative;
    width: 100%;
    justify-content: space-between;
    display: flex; }
  .modTableEP .tableEP tbody tr td:before {
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    content: attr(data-th);
    display: inline-block;
    width: 130px;
    vertical-align: top;
    text-align: left; }
  .modTableEP .tableEP tbody tr td.collapseHeader {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    background-color: #F3F7FA;
    cursor: pointer; }
  .modTableEP .tableEP tbody tr td.collapseHeader .collapseHeaderCont {
    display: -webkit-box;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    webkit-display: -webkit-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; }
  .modTableEP .tableEP tbody tr td.collapseHeader .collapseHeaderCont .collapseIcon {
    margin-left: 20px; }
  .modTableEP .tableEP tbody tr td.collapseHeader .collapseHeaderCont .collapseIcon:before {
    content: "";
    font-family: "claroicons";
    font-size: 24px;
    font-size: 1.5rem; } }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP tbody tr.collapseRow td {
    display: none; }
  .modTableEP .tableEP tbody tr.collapseRow td.collapseHeader {
    display: flex; } }
@media only screen and (max-width: 960px) {
  .modTableEP .tableEP tbody tr.collapseRow.open td {
    display: flex; }
  .modTableEP .tableEP tbody tr.collapseRow.open td.collapseHeader {
    display: flex; }
  .modTableEP .tableEP tbody tr.collapseRow.open td.collapseHeader .collapseHeaderCont .collapseIcon:before {
    content: "";
    font-family: "claroicons"; } }
.modTableEP.noBottomSpace {
  padding-bottom: 0; }
.modTableEP.noBottomSpace .compPagination {
  padding-bottom: 0; }
.modTableEP .actionBtns {
  width: 260px;
  margin: 0 auto;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
@media only screen and (max-width: 960px) {
  .modTableEP .actionBtns {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    width: auto; }
  .modTableEP .actionBtns [class*="btn"] + [class*="btn"], .modTableEP .actionBtns [class*="btn"] + .statusIcon {
    margin-top: 12px; } }
.modTableEP .btnStatus {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  padding: 0 8px;
  width: 110px; }
.modTableEP .btnStatus.info {
  color: #0181B8; }
.modTableEP .btnStatus.success {
  color: #47914F; }
.modTableEP .btnStatus.danger {
  color: #C01406; }
.modTableEP .btnStatus.completed {
  color: #4D586A; }
.modTableEP .msConflictoInt {
  border: 1px solid;
  border-radius: 6px;
  display: inline-block;
  color: #3C3C3C;
  padding: 5px 8px;
  min-width: 160px;
  text-align: center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modTableEP .msConflictoInt.info {
  background-color: rgba(244, 173, 0, 0.32);
  border-color: rgba(244, 173, 0, 0.2); }
.modTableEP .msConflictoInt.success {
  background-color: rgba(71, 145, 79, 0.32);
  border-color: rgba(71, 145, 79, 0.2); }
.modTableEP .msConflictoInt.danger {
  background-color: rgba(190, 15, 15, 0.4);
  border-color: rgba(190, 15, 15, 0.2); }
.modTableEP .msConflictoInt.completed {
  background-color: rgba(71, 145, 79, 0.32);
  border-color: rgba(71, 145, 79, 0.2); }
.modTableEP .btnEye {
  font-size: 14px;
  font-size: 0.875rem;
  color: #29B6F1;
  font-weight: 300;
  padding: 0 8px; }
.modTableEP .btnEye::before {
  content: "";
  font-family: "claroicons";
  display: inline-block;
  margin-right: 6px; }
.modTableEP .statusIcon {
  width: 24px;
  height: 24px; }
.modTableEP .statusIcon.reqAtention {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  background-color: #f7be34;
  border: #fbde99 2px solid; }
.modTableEP .statusIcon.reqAtention i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 16px;
  font-size: 1rem;
  color: #664b1a; }
.modTableEP .optButton {
  position: relative;
  cursor: pointer; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton {
    width: 100%; } }
.modTableEP .optButton .optButtonBtn {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  background-color: #f3f7fa; }
.modTableEP .optButton .optButtonBtn i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-size: 1.125rem; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonBtn {
    display: none !important; } }
.modTableEP .optButton .optButtonMenu {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  top: 32px;
  right: -20px;
  width: 240px;
  display: block;
  padding-top: 10px;
  opacity: 0;
  pointer-events: none;
  z-index: 1; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonMenu {
    position: relative;
    top: initial;
    right: initial;
    width: 100%;
    padding-top: 0;
    opacity: 1;
    pointer-events: auto; } }
.modTableEP .optButton .optButtonMenu li {
  position: relative;
  text-align: left; }
.modTableEP .optButton .optButtonMenu li a {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1rem;
  color: #3c3c3c;
  display: block;
  position: relative;
  width: 100%;
  padding: 20px;
  padding-left: 48px; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonMenu li a {
    padding: 12px;
    padding-left: 40px; } }
.modTableEP .optButton .optButtonMenu li a i {
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  left: 20px;
  top: 21px;
  color: #29B6F1; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonMenu li a i {
    left: 10px;
    top: 13px; } }
.modTableEP .optButton .optButtonMenu li a:hover {
  background-color: #EDF9FF; }
.modTableEP .optButton .optButtonMenu li:first-child a {
  border-top-left-radius: 16px;
  border-top-right-radius: 16px; }
.modTableEP .optButton .optButtonMenu li:last-child a {
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px; }
.modTableEP .optButton .optButtonMenu li + li {
  margin-top: 0;
  border-top: #e2e2e2 2px solid; }
.modTableEP .optButton .optButtonMenu:before {
  -webkit-border-radius: 16px;
  -moz-border-radius: 16px;
  border-radius: 16px;
  content: "";
  width: 100%;
  height: calc(100% - 10px);
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-color: #fff;
  box-shadow: 0 5px 12px 0 rgba(0, 0, 0, 0.1), 0 0 35px 0 rgba(0, 0, 0, 0.1); }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonMenu:before {
    display: none !important; } }
.modTableEP .optButton .optButtonMenu:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 28px;
  width: 0px;
  height: 0px;
  border-style: solid;
  border-width: 0 8px 10px 8px;
  border-color: transparent transparent #ffffff transparent; }
@media only screen and (max-width: 960px) {
  .modTableEP .optButton .optButtonMenu:after {
    display: none !important; } }
.modTableEP .optButton:hover > .optButtonMenu {
  pointer-events: auto;
  opacity: 1; }

.modBoxMessBtn .modBoxMessBtnWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  width: 100%;
  padding: 20px;
  background-color: #f9f9f9; }
@media only screen and (max-width: 640px) {
  .modBoxMessBtn .modBoxMessBtnWrap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    margin-top: 20px; } }
.modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 200px);
  padding-right: 40px; }
@media only screen and (max-width: 640px) {
  .modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnLeft {
    width: 100%;
    padding-right: 0; } }
.modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnLeft h2, .modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnLeft h3 {
  font-size: 16px;
  font-size: 1rem; }
.modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnLeft p {
  font-size: 14px;
  font-size: 0.875rem; }
.modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnRight {
  width: 200px; }
@media only screen and (max-width: 640px) {
  .modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnRight {
    width: 100%;
    margin-top: 20px; } }
.modBoxMessBtn .modBoxMessBtnWrap .modBoxMessBtnRight [class*="btn"] {
  max-width: 100%; }

.infoIconsDesc {
  margin-top: 32px; }
.infoIconsDesc .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
@media only screen and (max-width: 960px) {
  .infoIconsDesc .container {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start; } }
.infoIconsDesc .reqAtention {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  display: block;
  position: relative;
  background-color: #f7be34;
  border: #fbde99 2px solid;
  margin-right: 8px; }
.infoIconsDesc .reqAtention i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 16px;
  font-size: 1rem;
  color: #664b1a; }
.infoIconsDesc p {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-size: 12px;
  font-size: 0.75rem;
  color: #4D586A; }

.extraOptionsMenuTop {
  margin-top: 32px; }
.extraOptionsMenuTop ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.extraOptionsMenuTop ul li a {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-size: 16px;
  font-size: 1rem;
  white-space: nowrap;
  color: #29B6F1;
  font-weight: 500; }
.extraOptionsMenuTop ul li a i {
  font-size: 22px;
  font-size: 1.375rem;
  margin-left: 8px; }
.extraOptionsMenuTop ul li + li {
  margin-top: 0;
  margin-left: 40px; }

.formCompliance {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  width: 100%; }
@media only screen and (max-width: 960px) {
  .formCompliance {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.formCompliance .formCompProcess {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 39%;
  border-right: #F1F3F4 2px solid;
  background-color: #fff; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess {
    width: 100%; } }
.formCompliance .formCompProcess .logoForm {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 50px 0;
  margin-bottom: 30px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .logoForm {
    padding: 10px 20px 0;
    margin-bottom: 20px; } }
.formCompliance .formCompProcess .formCompProcessTitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #243773;
  font-weight: 300;
  width: 100%;
  padding: 0 20px 0 60px;
  margin-bottom: 40px; }
.formCompliance .formCompProcess .formCompProcessTitle strong {
  font-weight: 600; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompProcessTitle {
    padding: 0 20px;
    margin-bottom: 20px; } }
.formCompliance .formCompProcess .formCompActionBtns {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  width: 100%;
  padding: 0 20px 0 60px;
  margin-bottom: 40px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompActionBtns {
    padding: 0 20px;
    margin-bottom: 20px; } }
.formCompliance .formCompProcess .formCompActionBtns [class*="btn"] {
  white-space: nowrap;
  max-width: 170px; }
.formCompliance .formCompProcess .formCompActionBtns [class*="btn"] + [class*="btn"] {
  margin-left: 12px; }
.formCompliance .formCompProcess .formCompProcessList {
  margin-bottom: 80px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompProcessList {
    display: -webkit-box;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    webkit-display: -webkit-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex-wrap: wrap;
    -webkit-box-wrap: wrap;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin-bottom: 20px; } }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.2;
  display: block;
  position: relative;
  width: 100%;
  padding: 20px 60px;
  border-top: #F1F3F4 2px solid; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompProcessList .formCompProListEle {
    display: -webkit-box;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    webkit-display: -webkit-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: center;
    width: 20%;
    padding: 10px 20px;
    border: #F1F3F4 2px solid; } }
@media only screen and (max-width: 640px) {
  .formCompliance .formCompProcess .formCompProcessList .formCompProListEle {
    width: 33.33%; } }
@media only screen and (max-width: 480px) {
  .formCompliance .formCompProcess .formCompProcessList .formCompProListEle {
    width: 50%; } }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle i {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  color: #47914F;
  right: 20px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompProcessList .formCompProListEle i {
    position: absolute;
    position: relative;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    transform: none;
    top: initial;
    left: initial;
    right: initial;
    order: -1;
    margin-bottom: 10px; } }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle.active {
  font-weight: 700;
  color: #4D586A;
  background-color: #F7FBFF; }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle.active i {
  color: #4D586A; }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle.pending i {
  color: red; }
.formCompliance .formCompProcess .formCompProcessList .formCompProListEle:last-child {
  border-bottom: #F1F3F4 2px solid;
  border-right: #F1F3F4 2px solid; }
.formCompliance .formCompProcess .formCompProcessBar {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 0 60px;
  margin-bottom: 80px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompProcess .formCompProcessBar {
    padding: 0 20px;
    margin-bottom: 40px; } }
.formCompliance .formCompProcess .formCompProcessBar .formCompProcesBarBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 18px;
  -moz-border-radius: 18px;
  border-radius: 18px;
  width: 100%;
  padding: 20px;
  background-color: #F3FBFF;
  border: #ECF1F3 1px solid; }
.formCompliance .formCompProcess .formCompProcessBar .formCompProcesBarBox .formCompProBarBoxTop {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  color: #4D586A;
  font-weight: 500; }
.formCompliance .formCompProcess .formCompProcessBar .formCompProcesBarBox .formCompProBarBoxTop p i {
  margin-right: 5px; }
.formCompliance .formCompProcess .formCompProcessBar .formCompProcesBarBox .formCompProBarBoxLine {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: relative;
  width: 100%;
  height: 12px;
  background-color: #e5e5e5;
  overflow: hidden;
  margin-top: 20px; }
.formCompliance .formCompProcess .formCompProcessBar .formCompProcesBarBox .formCompProBarBoxLine p {
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  background-color: #47914F; }
.formCompliance .formCompFields {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 61%;
  padding: 100px;
  background-color: #fafbfc; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompFields {
    width: 100%;
    padding: 40px 20px; } }
.formCompliance .formCompFields .formCompFieldsBack {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-right: -40px;
  margin-bottom: 40px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompFields .formCompFieldsBack {
    margin-right: 0; } }
.formCompliance .formCompFields .formCompFieldsWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-right: 80px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompFields .formCompFieldsWrap {
    padding-right: 0; } }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsDataTop {
  margin-bottom: 30px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsDataTop p {
  text-align: right; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsDataTop p strong {
  font-weight: 600; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsDataTop p + p {
  margin-top: 30px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsWithDate {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-bottom: 30px; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsWithDate {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; } }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsWithDate .formCompFieldsTitle {
  margin-bottom: 0;
  padding-right: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsWithDate p strong {
  font-weight: 600; }
@media only screen and (max-width: 960px) {
  .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsWithDate p {
    margin-top: 10px; } }
.formCompliance .formCompFields .formCompFieldsWrap .onlyDate {
  text-align: right;
  margin-bottom: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap .onlyDate strong {
  font-weight: 600; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsTitle {
  margin-bottom: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSubtitle {
  margin-bottom: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset label {
  line-height: 1.2; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset label a {
  color: #243773;
  text-decoration: underline; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset label strong {
  font-weight: 600; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset label + .checkGroup {
  margin-top: 6px; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset label + .checkGroup.rows {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset + fieldset, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .interP, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .addBtnFS, .formCompliance .formCompFields .formCompFieldsWrap fieldset + .fsDelete {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset textarea {
  resize: none;
  min-height: 100px; }
.formCompliance .formCompFields .formCompFieldsWrap fieldset .taCount {
  font-size: 12px;
  font-size: 0.75rem;
  text-align: right; }
.formCompliance .formCompFields .formCompFieldsWrap .interP {
  font-weight: 400; }
.formCompliance .formCompFields .formCompFieldsWrap .interP strong {
  font-weight: 600; }
.formCompliance .formCompFields .formCompFieldsWrap .interP + fieldset, .formCompliance .formCompFields .formCompFieldsWrap .interP + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap .interP + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap .interP + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap .interP + .interP, .formCompliance .formCompFields .formCompFieldsWrap .interP + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap .interP + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap .interP + .addBtnFS, .formCompliance .formCompFields .formCompFieldsWrap .interP + .fsDelete {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols fieldset {
  width: calc(50% - 20px); }
.formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols fieldset + fieldset {
  margin-top: 0; }
.formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + fieldset, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .interP, .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols + .fsDelete {
  margin-top: 24px; }
@media only screen and (max-width: 1280px) {
  .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols fieldset {
    width: 100%; }
  .formCompliance .formCompFields .formCompFieldsWrap .fsTwoCols fieldset + fieldset {
    margin-top: 24px; } }
.formCompliance .formCompFields .formCompFieldsWrap .fsGroup + fieldset, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .interP, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .addBtnFS, .formCompliance .formCompFields .formCompFieldsWrap .fsGroup + .fsDelete {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsNote {
  font-size: 12px;
  font-size: 0.75rem;
  display: block; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-bottom: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 400;
  width: 33.33%;
  padding-right: 12px;
  margin-top: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList li strong {
  font-weight: 600; }
@media only screen and (max-width: 640px) {
  .formCompliance .formCompFields .formCompFieldsWrap .fsList li {
    width: 50%; } }
.formCompliance .formCompFields .formCompFieldsWrap .fsList.v2 {
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  margin-left: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList.v2 li {
  width: 100%;
  padding-right: 0;
  list-style: disc; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList.v2 li ul, .formCompliance .formCompFields .formCompFieldsWrap .fsList.v2 li ol {
  margin-left: 40px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsList.v2 li ol li {
  list-style: upper-roman; }
.formCompliance .formCompFields .formCompFieldsWrap .checkGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.formCompliance .formCompFields .formCompFieldsWrap .checkGroup .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup .radioCustom {
  padding-right: 32px; }
.formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .radioCustom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 25%;
  padding-right: 12px;
  margin-top: 18px; }
@media only screen and (max-width: 1280px) {
  .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.fourCols .radioCustom {
    width: auto; } }
.formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .radioCustom {
  padding-right: 0; }
.formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom + .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom + .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom + .radioCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom2 + .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom2 + .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .cbCustom2 + .radioCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .radioCustom + .cbCustom, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .radioCustom + .cbCustom2, .formCompliance .formCompFields .formCompFieldsWrap .checkGroup.rows .radioCustom + .radioCustom {
  margin-top: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  margin-top: 30px;
  overflow: hidden; }
@media only screen and (max-width: 640px) {
  .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns div {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 20px;
  background-color: #F4F4F4; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns div p {
  font-size: 12px;
  font-size: 0.75rem; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns div p strong {
  font-weight: 600; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns div:nth-child(even) {
  background-color: #eee; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.single {
  width: 100%;
  max-width: 240px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.single div {
  width: 100%; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.single.center {
  margin-left: auto;
  margin-right: auto; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.threeCols div {
  width: 33.33%; }
@media only screen and (max-width: 640px) {
  .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.threeCols div {
    width: 100%; } }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsSigns.full {
  max-width: initial; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText strong {
  font-weight: 500; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText p.center {
  text-align: center; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText p + p {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + fieldset, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap .formCompFieldsText + .fsDelete {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete {
  width: 100%;
  position: relative;
  padding: 20px 0; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete:before {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  content: "";
  width: calc(100% + 40px);
  top: 0;
  height: 100%;
  background-color: #edeff1; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete .fsGroup {
  position: relative; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete .fsGroup input[type="text"], .formCompliance .formCompFields .formCompFieldsWrap .fsDelete .fsGroup input[type="tel"], .formCompliance .formCompFields .formCompFieldsWrap .fsDelete .fsGroup input[type="email"], .formCompliance .formCompFields .formCompFieldsWrap .fsDelete .fsGroup input[type="date"] {
  width: 100%; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete .addBtnFS {
  position: relative;
  margin-bottom: 0; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete + fieldset, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .fsTwoCols, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .formCompFieldsTitle, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .formCompFieldsSubtitle, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .formCompFieldsText, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .fsGroup, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .interP, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .addBtnFS, .formCompliance .formCompFields .formCompFieldsWrap .fsDelete + .fsDelete {
  margin-top: 24px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2 {
  padding: 40px 0 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2:before {
  width: calc(100% + 20px); }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2 .fsDelBtnGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  position: absolute;
  right: 0;
  top: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2 .fsDelBtnGroup .fsDelBtn {
  display: block;
  cursor: pointer; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2 .fsDelBtnGroup .fsDelBtn i {
  font-size: 20px;
  font-size: 1.25rem;
  color: #29B6F1; }
.formCompliance .formCompFields .formCompFieldsWrap .fsDelete.v2 .fsDelBtnGroup .fsDelBtn + .fsDelBtn {
  margin-left: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .addBtnFS {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-bottom: 20px; }
.formCompliance .formCompFields .formCompFieldsWrap .addBtnFS .btnIcon + .btnIcon {
  margin-left: 12px; }
.formCompliance .formCompFields .formCompFieldsWrap .fsTooltip {
  cursor: pointer;
  color: #29B6F1; }
.formCompliance .formCompFields .formCompFieldsWrap .btnGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  flex-direction: row-reverse;
  -webkit-box-direction: row-reverse;
  -webkit-flex-direction: row-reverse;
  -ms-flex-direction: row-reverse;
  margin-top: 40px; }
.formCompliance .formCompFields .formCompFieldsWrap .btnGroup .btn {
  order: -1; }
.formCompliance .formCompFields .formCompFieldsWrap .btnGroup [class*="btn"] {
  width: calc(50% - 10px);
  max-width: 200px; }
.formCompliance .formCompFields .formCompFieldsWrap .btnGroup.center {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.formCompliance .formCompFields .formCompFieldsWrap .btnGroup.left {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.formCompliance .formCompFields .formCompFieldsWrap input[type="text"]:disabled, .formCompliance .formCompFields .formCompFieldsWrap input[type="tel"]:disabled, .formCompliance .formCompFields .formCompFieldsWrap input[type="email"]:disabled, .formCompliance .formCompFields .formCompFieldsWrap input[type="date"]:disabled, .formCompliance .formCompFields .formCompFieldsWrap textarea:disabled, .formCompliance .formCompFields .formCompFieldsWrap select:disabled {
  background-color: #f5f5f5; }
.formCompliance .formCompFields .formCompFieldsWrap .formError {
  font-size: 14px;
  font-size: 0.875rem;
  color: #9A0707;
  display: block;
  margin-top: 5px; }

.cita-txt {
  margin-top: 100px; }
.cita-txt p {
  font-size: 10px;
  font-size: 0.625rem; }
.cita-txt sup {
  font-size: 8px;
  font-size: 0.5rem; }

.tooltipster-base {
  pointer-events: auto !important; }

.tooltipster-box {
  background: #F3FCFF !important;
  box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.24);
  border: none !important;
  border-radius: 16px !important;
  padding: 16px 16px 20px 16px;
  margin-bottom: 10px !important; }
.tooltipster-box .tooltipster-content {
  font-size: 12px !important;
  font-weight: 400 !important;
  color: #4D586A !important;
  padding: 0 !important; }
.tooltipster-box .tooltipster-content .textLink {
  cursor: pointer; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #F3FCFF !important; }
.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #F3FCFF !important; }

.ms-options-wrap > button:focus, .ms-options-wrap > button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  font-size: 14px !important;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  color: #3C3C3C !important;
  width: 100% !important;
  padding: 8px 12px !important;
  border: #525252 1px solid !important; }
.ms-options-wrap > button:focus:after, .ms-options-wrap > button:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  content: "" !important;
  font-family: "claroicons";
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  font-size: 20px;
  pointer-events: none;
  height: 100% !important;
  width: 42px !important;
  border: none !important;
  margin-top: 0 !important;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }

.ms-options-wrap.ms-active > button:focus, .ms-options-wrap.ms-active > button {
  -webkit-border-bottom-left-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
  -moz-border-radius-bottomleft: 0px;
  -moz-border-radius-bottomright: 0px;
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.backTopBtn {
  position: fixed;
  right: 20px;
  bottom: 20px;
  z-index: 1; }
.backTopBtn .btn {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0; }
.backTopBtn .btn i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }

.file-preview {
  padding: 0 !important;
  margin-top: 10px !important;
  border: none !important; }
.file-preview .fileinput-remove {
  display: none; }

.file-drop-zone {
  padding: 0 !important;
  margin: 0 !important;
  border: none !important; }
.file-drop-zone .file-preview-thumbnails {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap; }
.file-drop-zone .file-preview-thumbnails .file-preview-frame {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(33.33% - 16px); }
@media only screen and (max-width: 1280px) {
  .file-drop-zone .file-preview-thumbnails .file-preview-frame {
    width: calc(50% - 16px); } }
@media only screen and (max-width: 1102px) {
  .file-drop-zone .file-preview-thumbnails .file-preview-frame {
    width: calc(100% - 16px); } }
@media only screen and (max-width: 960px) {
  .file-drop-zone .file-preview-thumbnails .file-preview-frame {
    width: calc(33.33% - 16px); } }
@media (max-width: 767px) {
  .file-drop-zone .file-preview-thumbnails .file-preview-frame {
    width: calc(100% - 16px); } }
.file-drop-zone .file-preview-thumbnails .file-preview-frame .kv-file-content {
  width: 100%;
  height: 140px;
  overflow: hidden; }

.file-preview-image {
  width: 100% !important;
  height: auto !important;
  object-fit: cover; }

.file-footer-buttons {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.file-footer-buttons .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  background: -moz-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: -webkit-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: linear-gradient(180deg, #e8e8e8 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E8E8E8",endColorstr="#C8C8C8",GradientType=1); }
.file-footer-buttons .btn i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #3C3C3C; }
.file-footer-buttons .btn i.bi-arrow-clockwise:after {
  content: "";
  font-family: "claroicons"; }
.file-footer-buttons .btn i.bi-download:after {
  content: "";
  font-family: "claroicons"; }
.file-footer-buttons .btn i.bi-trash:after {
  content: "";
  font-family: "claroicons"; }
.file-footer-buttons .btn i.bi-zoom-in:after {
  content: "";
  font-family: "claroicons"; }
.file-footer-buttons .btn + .btn {
  margin-left: 4px; }

.file-caption {
  display: none !important; }
.file-caption .input-group {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.file-caption .input-group .input-group-btn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }

.file-zoom-dialog {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: 1; }
.file-zoom-dialog .modal-content {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  background-color: #fff; }
.file-zoom-dialog .modal-content .modal-header {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.file-zoom-dialog .modal-content .modal-header .modal-title {
  margin-bottom: 0; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  background: -moz-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: -webkit-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: linear-gradient(180deg, #e8e8e8 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E8E8E8",endColorstr="#C8C8C8",GradientType=1); }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #3C3C3C; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i.bi-arrow-clockwise:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i.bi-arrows-expand:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i.bi-arrows-fullscreen:after {
  content: "";
  font-family: "claroicons";
  display: block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i.bi-arrows-angle-expand:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn i.bi-x-lg:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .modal-content .modal-header .kv-zoom-actions .btn + .btn {
  margin-left: 4px; }
.file-zoom-dialog .modal-dialog {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  opacity: 0; }
.file-zoom-dialog .floating-buttons {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.file-zoom-dialog .floating-buttons .btn {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  padding: 0;
  background: -moz-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: -webkit-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: linear-gradient(180deg, #e8e8e8 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E8E8E8",endColorstr="#C8C8C8",GradientType=1); }
.file-zoom-dialog .floating-buttons .btn i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #3C3C3C; }
.file-zoom-dialog .floating-buttons .btn i.bi-arrow-clockwise:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .floating-buttons .btn i.bi-arrows-expand:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .floating-buttons .btn i.bi-arrows-fullscreen:after {
  content: "";
  font-family: "claroicons";
  display: block;
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }
.file-zoom-dialog .floating-buttons .btn i.bi-arrows-angle-expand:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .floating-buttons .btn i.bi-x-lg:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .floating-buttons .btn + .btn {
  margin-left: 4px; }
.file-zoom-dialog .btn-navigate {
  background: -moz-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: -webkit-linear-gradient(180deg, #E8E8E8 0%, #C8C8C8 100%);
  background: linear-gradient(180deg, #e8e8e8 0%, #c8c8c8 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#E8E8E8",endColorstr="#C8C8C8",GradientType=1); }
.file-zoom-dialog .btn-navigate i {
  color: #3C3C3C; }
.file-zoom-dialog .btn-navigate i.bi-chevron-left:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog .btn-navigate i.bi-chevron-right:after {
  content: "";
  font-family: "claroicons"; }
.file-zoom-dialog.show {
  background-color: rgba(0, 0, 0, 0.8); }
.file-zoom-dialog.show .modal-dialog {
  opacity: 1; }

.formRangeSlider {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
@media only screen and (max-width: 960px) {
  .formRangeSlider {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.formRangeSlider p {
  font-weight: 700;
  color: #4d586a;
  white-space: nowrap;
  padding-right: 30px;
  min-width: 160px; }
@media only screen and (max-width: 960px) {
  .formRangeSlider p {
    width: 100%;
    padding-right: 0;
    margin-bottom: 24px; } }
.formRangeSlider .formRangeSliderBar {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 100%; }
.formRangeSlider .formRangeSliderBar .mb_slider {
  position: relative;
  padding: 0;
  width: calc(100% - 100px); }
@media only screen and (max-width: 960px) {
  .formRangeSlider .formRangeSliderBar .mb_slider {
    width: calc(100% - 90px); } }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderStart {
  font-size: 14px;
  font-size: 0.875rem;
  color: #a4a4a4;
  text-align: left;
  position: absolute;
  left: 0;
  top: 20px;
  margin: 0;
  padding: 0; }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderEnd {
  font-size: 14px;
  font-size: 0.875rem;
  color: #a4a4a4;
  text-align: right;
  position: absolute;
  right: 0;
  top: 20px;
  margin: 0;
  padding: 0; }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderBar {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  width: 100%;
  height: 6px;
  background-color: rgba(219, 219, 219, 0.6);
  border: none; }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderRange {
  background-color: #a3d4ff !important; }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderHandler {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 18px !important;
  height: 18px !important;
  padding: 0 !important;
  top: -6px !important;
  background-image: linear-gradient(to bottom, #00efd1, #00acea); }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderValueLabel {
  font-size: 12px;
  font-size: 0.75rem;
  color: #989898 !important;
  top: -26px !important;
  border: none !important;
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.3); }
.formRangeSlider .formRangeSliderBar .mb_slider .mb_sliderValueLabel:after {
  border-color: #fff transparent transparent transparent !important; }
.formRangeSlider .formRangeSliderBar .setVal {
  width: 70px;
  margin-left: 32px; }
@media only screen and (max-width: 960px) {
  .formRangeSlider .formRangeSliderBar .setVal {
    margin-left: 20px; } }
.formRangeSlider .formRangeSliderBar .setVal input {
  text-align: center; }
.formRangeSlider .formRangeSliderBar.blocked .mb_slider {
  pointer-events: none; }
.formRangeSlider + .formRangeSlider {
  margin-top: 30px; }

.formRangeTotal {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  margin-top: 40px; }
.formRangeTotal .formRangeTotalBox {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  background-color: #f2f2f2;
  padding-left: 20px; }
.formRangeTotal .formRangeTotalBox p {
  font-size: 12px !important;
  font-style: italic;
  color: #a4a4a4;
  padding: 8px 0; }
.formRangeTotal .formRangeTotalBox .formRangeTotalQuantity {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 12px 20px;
  margin-left: 20px;
  background-color: rgba(219, 219, 219, 0.6); }
.formRangeTotal .formRangeTotalBox .formRangeTotalQuantity span {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  background-image: linear-gradient(115deg, #00b2e2 7%, #0181b8 95%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; }

.modMainCap {
  padding-top: 56px;
  padding-bottom: 56px; }
@media only screen and (max-width: 640px) {
  .modMainCap {
    padding-top: 40px;
    padding-bottom: 40px; } }

.wrapperMainCap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative; }
@media only screen and (max-width: 960px) {
  .wrapperMainCap {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding-bottom: 320px; } }
.wrapperMainCap .sidebarCap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 330px;
  margin-right: 32px; }
@media only screen and (max-width: 1102px) {
  .wrapperMainCap .sidebarCap {
    max-width: 280px; } }
@media only screen and (max-width: 960px) {
  .wrapperMainCap .sidebarCap {
    max-width: initial; } }
.wrapperMainCap .sidebarCap .sidebarCapInf {
  width: 100%;
  max-width: 300px; }
@media only screen and (max-width: 960px) {
  .wrapperMainCap .sidebarCap .sidebarCapInf {
    max-width: initial; } }
.wrapperMainCap .sidebarCap .sidebarCapInf h1 {
  color: #243773;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 46px;
  font-size: 2.875rem; }
@media only screen and (max-width: 640px) {
  .wrapperMainCap .sidebarCap .sidebarCapInf h1 {
    font-size: 26px;
    font-size: 1.625rem; } }
.wrapperMainCap .sidebarCap .sidebarCapInf h1 + h2 {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .wrapperMainCap .sidebarCap .sidebarCapInf h1 + h2 {
    margin-top: 12px; } }
.wrapperMainCap .sidebarCap .sidebarCapInf h2 {
  color: #525252;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 22px;
  font-size: 1.375rem; }
@media only screen and (max-width: 640px) {
  .wrapperMainCap .sidebarCap .sidebarCapInf h2 {
    font-size: 14px;
    font-size: 0.875rem; } }
.wrapperMainCap .sidebarCap .sidebarCapImg {
  display: block;
  width: calc(100% + 20px);
  max-width: 340px;
  height: auto;
  margin-left: -12px;
  margin-top: 72px; }
@media only screen and (max-width: 960px) {
  .wrapperMainCap .sidebarCap .sidebarCapImg {
    position: absolute;
    bottom: 0; } }
.wrapperMainCap .sidebarCap .sidebarCapImg img {
  display: block;
  width: 100%;
  height: auto; }
.wrapperMainCap .contMainCap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 900px; }
@media only screen and (max-width: 960px) {
  .wrapperMainCap .contMainCap {
    max-width: initial;
    margin-top: 40px; } }
.wrapperMainCap .contMainCap .compPagination > .container {
  padding: 0; }
.wrapperMainCap .carCap {
  background: #FFF;
  box-shadow: 0 2px 6px 0 rgba(77, 88, 106, 0.3);
  padding: 40px 20px 20px 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.wrapperMainCap .carCap:hover {
  background: linear-gradient(180deg, #f7fcfe 0%, #dff6ff 100%); }
.wrapperMainCap .carCap .carCapBody h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #243773;
  line-height: 1.3;
  font-weight: normal;
  margin-bottom: 0; }
.wrapperMainCap .carCap .carCapBody h3 + p {
  margin-top: 20px; }
.wrapperMainCap .carCap .carCapBody p {
  font-size: 16px;
  font-size: 1rem;
  color: #4D586A;
  font-weight: 300;
  line-height: 1.3; }
.wrapperMainCap .carCap .carCapBody + .carCapFooter {
  margin-top: 32px; }
.wrapperMainCap .contFlexCap {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-left: -16px;
  margin-right: -16px; }
@media only screen and (max-width: 640px) {
  .wrapperMainCap .contFlexCap {
    margin-left: 0;
    margin-right: 0; } }
.wrapperMainCap .contFlexCap .carCap {
  margin: 0 16px 32px 16px;
  width: calc(33.3333% - 32px); }
@media only screen and (max-width: 960px) {
  .wrapperMainCap .contFlexCap .carCap {
    width: calc(50% - 32px); } }
@media only screen and (max-width: 640px) {
  .wrapperMainCap .contFlexCap .carCap {
    width: 100%; } }

.modBannerCom {
  padding-top: 32px;
  padding-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .modBannerCom {
    padding-top: 40px;
    padding-bottom: 40px; } }
.modBannerCom .contFlexCom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.modBannerCom .contFlexCom .bannerComInf {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 390px);
  max-width: 640px;
  margin-right: 40px; }
@media only screen and (max-width: 960px) {
  .modBannerCom .contFlexCom .bannerComInf {
    width: 100%;
    max-width: initial;
    margin-right: 0; } }
.modBannerCom .contFlexCom .bannerComInf h1 {
  color: #243773;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 46px;
  font-size: 2.875rem; }
@media only screen and (max-width: 640px) {
  .modBannerCom .contFlexCom .bannerComInf h1 {
    font-size: 26px;
    font-size: 1.625rem; } }
.modBannerCom .contFlexCom .bannerComInf h1 + h2 {
  margin-top: 20px; }
@media only screen and (max-width: 640px) {
  .modBannerCom .contFlexCom .bannerComInf h1 + h2 {
    margin-top: 12px; } }
.modBannerCom .contFlexCom .bannerComInf h2 {
  color: #525252;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 0;
  font-size: 22px;
  font-size: 1.375rem; }
@media only screen and (max-width: 640px) {
  .modBannerCom .contFlexCom .bannerComInf h2 {
    font-size: 14px;
    font-size: 0.875rem; } }
.modBannerCom .contFlexCom .bannerComImg {
  display: block;
  width: 390px;
  height: 320px; }
@media only screen and (max-width: 960px) {
  .modBannerCom .contFlexCom .bannerComImg {
    display: none; } }
.modBannerCom .contFlexCom .bannerComImg img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center; }

.modCardsMediaCom .wrapperCardsMediaCom {
  max-width: 1160px;
  margin: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modCardsMediaCom .filterCom {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  padding: 32px 0; }
@media only screen and (max-width: 640px) {
  .modCardsMediaCom .filterCom {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    position: relative; }
  .modCardsMediaCom .filterCom:before {
    content: "";
    position: absolute;
    left: -20px;
    top: 0;
    width: calc(100% + 40px);
    height: 100%;
    display: block;
    background-color: #F4F4F4; } }
.modCardsMediaCom .filterCom .filterComLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-top: 0;
  margin-right: 12px; }
@media only screen and (max-width: 640px) {
  .modCardsMediaCom .filterCom .filterComLeft {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    position: relative;
    margin-right: 0; }
  .modCardsMediaCom .filterCom .filterComLeft + .filterComRight {
    margin-top: 20px; } }
.modCardsMediaCom .filterCom .filterComLeft label {
  margin-right: 16px; }
.modCardsMediaCom .filterCom .filterComLeft label + .select {
  margin-top: 0; }
@media only screen and (max-width: 640px) {
  .modCardsMediaCom .filterCom .filterComLeft label + .select {
    width: 100%;
    margin-top: 12px; } }
.modCardsMediaCom .filterCom .filterComRight {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-top: 0;
  margin-left: 12px; }
@media only screen and (max-width: 640px) {
  .modCardsMediaCom .filterCom .filterComRight {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    position: relative;
    margin-left: 0; } }
.modCardsMediaCom .filterCom .filterComRight label {
  margin-right: 16px; }
.modCardsMediaCom .filterCom .filterComRight label + .select {
  margin-top: 0; }
@media only screen and (max-width: 640px) {
  .modCardsMediaCom .filterCom .filterComRight label + .select {
    width: 100%;
    margin-top: 12px; } }

.secCardsMediaCom {
  padding-bottom: 56px; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom {
    padding-top: 20px;
    padding-bottom: 20px; } }
.secCardsMediaCom .cardMediaCom {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 32px 0;
  border-bottom: 4px solid #F4F4F4; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 20px 0; } }
.secCardsMediaCom .cardMediaCom:last-child {
  border-bottom: none; }
.secCardsMediaCom .cardMediaCom .cardMediaComImg {
  max-width: 340px;
  margin-right: 40px;
  flex: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComImg {
    max-width: 280px; } }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComImg {
    max-width: initial;
    height: auto;
    margin-right: 0; } }
.secCardsMediaCom .cardMediaCom .cardMediaComImg > picture {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px; }
.secCardsMediaCom .cardMediaCom .cardMediaComImg > picture img {
  width: 100%;
  height: auto;
  display: block; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComImg > picture img {
    width: 100%;
    height: 200px;
    object-fit: cover; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf {
  padding: 12px 0;
  flex: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf {
    padding: 20px 0 0; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 20px; }
@media only screen and (max-width: 960px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; } }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader {
    margin-bottom: 16px; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader h3 {
  font-size: 24px;
  font-size: 1.5rem;
  margin-bottom: 0;
  line-height: 1.3;
  color: #525252;
  font-weight: 600;
  max-width: 560px; }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader .txtDate {
  font-size: 16px;
  font-size: 1rem;
  margin-left: 20px;
  font-weight: 600;
  line-height: 1;
  min-width: 150px; }
@media only screen and (max-width: 960px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader .txtDate {
    margin-left: 0;
    margin-bottom: 20px; } }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIHeader .txtDate {
    font-size: 14px;
    font-size: 0.875rem; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIBody p {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 20px;
  font-weight: 300;
  line-height: 1.3; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIBody p {
    font-size: 14px;
    font-size: 0.875rem; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIBody p + p {
  margin-top: 20px; }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIBody + .cardMediaCIFooter {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIBody + .cardMediaCIFooter {
    margin-top: 20px; } }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIFooter {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.secCardsMediaCom .cardMediaCom .cardMediaComInf .cardMediaCIFooter .btnIcon > i {
  margin-left: 4px; }

.boxBg {
  width: 900px;
  height: 250px;
  position: absolute;
  transform: rotate(-20deg);
  bottom: 50px;
  left: -350px;
  background: #F6F6F6;
  pointer-events: none;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px; }
.boxBg::before {
  content: "";
  width: 100%;
  height: 100%;
  background: #F6F6F6;
  display: block;
  position: absolute;
  top: -190px;
  left: 50px;
  transform: rotate(30deg);
  pointer-events: none;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px; }

.btnsHeader {
  margin-top: 40px; }
.btnsHeader a {
  padding: 5px 0; }

.modDocumentView {
  margin-bottom: 56px;
  padding-top: 40px; }
@media only screen and (max-width: 640px) {
  .modDocumentView {
    margin-bottom: 40px; } }
.modDocumentView .titleDocumentView {
  font-size: 32px;
  font-size: 2rem;
  color: #243773;
  margin-bottom: 40px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .titleDocumentView {
    font-size: 24px;
    font-size: 1.5rem; } }
.modDocumentView .boxSummaryDocV {
  background: #fff;
  box-shadow: 0 4px 10px 0 rgba(77, 88, 106, 0.4);
  padding: 32px 20px 20px;
  margin-bottom: 40px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV {
    padding: 20px; } }
.modDocumentView .boxSummaryDocV > h3 {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.3;
  color: #243773;
  margin-bottom: 0; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV > h3 {
    font-size: 22px;
    font-size: 1.375rem; } }
.modDocumentView .boxSummaryDocV > h3 + p {
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV > h3 + p {
    padding-top: 12px; } }
.modDocumentView .boxSummaryDocV > p {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
  color: #4D586A; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV > p {
    font-size: 14px;
    font-size: 0.875rem; } }
.modDocumentView .boxSummaryDocV > p + p {
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV > p + p {
    padding-top: 12px; } }
.modDocumentView .boxSummaryDocV .boxSDVList {
  padding-top: 32px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV .boxSDVList {
    padding-top: 20px; } }
.modDocumentView .boxSummaryDocV .boxSDVList > li {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.modDocumentView .boxSummaryDocV .boxSDVList > li + li {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV .boxSDVList > li + li {
    margin-top: 12px; } }
.modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListIco {
  width: 20px;
  margin-right: 12px;
  color: #4D586A;
  font-size: 20px;
  font-size: 1.25rem; }
.modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListInf {
  flex: 1; }
.modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListInf p {
  color: #4D586A;
  line-height: 1.3; }
.modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListInf .boxSDVLIDate {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListInf .boxSDVLIDate {
    font-size: 14px;
    font-size: 0.875rem; } }
.modDocumentView .boxSummaryDocV .boxSDVList > li .boxSDVListInf .boxSDVLIPub {
  font-size: 14px;
  font-size: 0.875rem; }
.modDocumentView .boxSummaryDocV .boxSDVBtn {
  padding-top: 40px; }
@media only screen and (max-width: 640px) {
  .modDocumentView .boxSummaryDocV .boxSDVBtn {
    padding-top: 20px; } }

.wrapperDocV {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .wrapperDocV {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; } }
.wrapperDocV .contMainDocV {
  width: 60%;
  padding-right: 40px;
  flex: 1;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .wrapperDocV .contMainDocV {
    width: 100%;
    padding-right: 0; } }
.wrapperDocV .contMainDocV .iframeDocV {
  border: 1px solid #DEDEDE;
  background-color: #F2F2F2;
  overflow: hidden;
  padding: 40px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  border-radius: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 640px) {
  .wrapperDocV .contMainDocV .iframeDocV {
    padding: 20px; } }
.wrapperDocV .sidebarDocV {
  width: 40%;
  max-width: 360px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
@media only screen and (max-width: 960px) {
  .wrapperDocV .sidebarDocV {
    width: 100%;
    max-width: initial; } }

.diligence {
  padding: 80px 0;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .diligence {
    padding: 40px 0; } }
.diligence .txtLabel {
  display: block;
  font-weight: 600; }
.diligence .diligenceStepsNav h1 {
  font-size: 46px;
  font-size: 2.875rem;
  color: #243773;
  text-align: center;
  margin-bottom: 40px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceStepsNav h1 {
    font-size: 26px;
    font-size: 1.625rem;
    margin-bottom: 32px; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  margin-bottom: 85px;
  position: relative; }
.diligence .diligenceStepsNav .diligenceStepsNavSeq.small {
  max-width: 520px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq.small {
    max-width: 240px; }
  .diligence .diligenceStepsNav .diligenceStepsNavSeq.small:before {
    width: 90%; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq.smallest {
  max-width: 240px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq.smallest {
    max-width: 240px; }
  .diligence .diligenceStepsNav .diligenceStepsNavSeq.smallest:before {
    width: 90%; } }
@media only screen and (max-width: 960px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq {
    max-width: 560px; } }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq {
    max-width: 240px;
    margin-bottom: 65px;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li {
  width: 30px;
  position: relative; }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li + li {
  margin-top: 0; }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li span {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 30px;
  height: 30px;
  display: block;
  background-color: #C9EFFF; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li span {
    width: 15px;
    height: 15px; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li span i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #78C1E0; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li span i {
    font-size: 14px;
    font-size: 0.875rem;
    display: none; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li strong {
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #29B6F1;
  text-align: center;
  width: 100px;
  padding-top: 8px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li strong {
    font-size: 12px;
    font-size: 0.75rem;
    display: none; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li.current span {
  background-color: #29B6F1; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li.current span {
    width: 20px;
    height: 20px; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li.current span i {
  color: #fff; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li.current span i {
    display: block; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li.current strong {
  font-weight: 700; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li.current strong {
    display: block; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq li.done strong {
  font-weight: 700; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceStepsNav .diligenceStepsNavSeq li.done strong {
    display: none; } }
.diligence .diligenceStepsNav .diligenceStepsNavSeq:before {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  content: "";
  width: 100%;
  height: 2px;
  display: block;
  background-color: #29B6F1; }
.diligence .diligence01Intro {
  text-align: center; }
.diligence .diligence01Intro h1 {
  font-size: 46px;
  font-size: 2.875rem;
  color: #243773; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Intro h1 {
    font-size: 26px;
    font-size: 1.625rem; } }
.diligence .diligence01Intro p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Intro p {
    font-size: 16px;
    font-size: 1rem; } }
.diligence .diligence01Intro p + p {
  margin-top: 20px; }
.diligence .diligence01Steps {
  text-align: center;
  margin-top: 56px; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps {
    margin-top: 32px; } }
.diligence .diligence01Steps h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #243773;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps h2 {
    font-size: 22px;
    font-size: 1.375rem;
    margin-bottom: 12px; } }
.diligence .diligence01Steps .diligence01StepsCols {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  -ms-flex-pack: justify; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 340px;
  padding: 20px; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol img {
  margin: 0 auto;
  margin-bottom: 8px; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol img.giftImg {
  width: 220px;
  height: 160px;
  object-fit: contain; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #243773;
  margin-bottom: 12px; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps .diligence01StepsCols .dili01StepCol h3 {
    font-size: 18px;
    font-size: 1.125rem;
    margin-top: 20px; } }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps .diligence01StepsCols .dili01StepCol p {
    font-size: 16px;
    font-size: 1rem; } }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText {
  margin-top: 20px; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText h3 {
  font-weight: 700; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText h3.custom01 {
  max-width: 220px;
  margin-left: auto;
  margin-right: auto; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText .giftColTextBtn {
  margin-top: 20px; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText .giftColTextBtn p strong {
  font-weight: 700; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText .giftColTextBtn p + [class*="btn"] {
  margin-top: 20px; }
.diligence .diligence01Steps .diligence01StepsCols .dili01StepCol .giftColText .giftColTextBtn [class*="btn"] {
  width: 100%;
  max-width: 240px;
  margin: 0 auto; }
.diligence .diligence01Steps .diligence01StepsCols.center {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.diligence .diligence01Steps .diligence01StepsBtn {
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps .diligence01StepsBtn {
    margin-top: 20px; } }
.diligence .diligence01Steps .diligence01StepsBtn [class*="btn"] {
  max-width: 240px;
  margin: 0 auto; }
.diligence .diligence01Steps .diligenceFinalStep {
  padding-top: 20px; }
@media only screen and (max-width: 640px) {
  .diligence .diligence01Steps .diligenceFinalStep {
    padding-top: 0; } }
.diligence .diligence01Steps .diligenceFinalStep p {
  font-size: 18px;
  font-size: 1.125rem;
  width: 100%;
  max-width: 760px;
  margin: 0 auto 20px; }
.diligence .diligence01Steps .diligenceFinalStep [class*="btn"] {
  max-width: 240px;
  margin: 0 auto; }
.diligence .diligence02Intro {
  margin-bottom: 20px; }
.diligence .diligence02Intro p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  text-align: center;
  width: 100%;
  max-width: 960px;
  margin: 0 auto; }
.diligence .diligence02Options {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  width: 100%;
  max-width: 1116px;
  padding: 12px 0;
  margin: 0 auto; }
@media only screen and (max-width: 640px) {
  .diligence .diligence02Options {
    justify-content: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 0; } }
.diligence .diligence02Options .dili02OptBox {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: 340px;
  margin: 16px;
  padding: 20px;
  background-color: #fff; }
.diligence .diligence02Options .dili02OptBox input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  margin: 0;
  z-index: 1;
  cursor: pointer; }
.diligence .diligence02Options .dili02OptBox input:checked ~ .dili02OptBoxTitle .checkmark {
  background-color: #fff; }
.diligence .diligence02Options .dili02OptBox input:checked ~ .dili02OptBoxTitle .checkmark:after {
  display: block; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  margin-bottom: 16px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxTitle .checkmark {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  height: 16px;
  width: 16px;
  margin-right: 12px;
  background-color: #fff;
  border: #999 2px solid;
  border-radius: 50%; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxTitle .checkmark:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 8px;
  height: 8px;
  background-color: #0097A9;
  display: none;
  border-radius: 50%; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxTitle p {
  font-size: 18px;
  font-size: 1.125rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #4D586A; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont {
  color: #4D586A;
  height: 180px;
  overflow: auto; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont::-webkit-scrollbar {
  width: 8px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f5f5f5; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #888; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl {
  margin-bottom: 16px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl dt {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-bottom: 8px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl dd {
  font-size: 16px;
  font-size: 1rem; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl dd span {
  display: block; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl dd span strong {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl dd span + span {
  margin-top: 10px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont dl + dl {
  margin-top: 12px; }
.diligence .diligence02Options .dili02OptBox .dili02OptBoxCont .textLink {
  word-break: break-all; }
.diligence .diligence02Options .dili02OptBox.alter .bgGrad {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #fafdfd;
  background: -moz-linear-gradient(180deg, #fafdfd 0%, #ecfaff 100%);
  background: -webkit-linear-gradient(180deg, #fafdfd 0%, #ecfaff 100%);
  background: linear-gradient(180deg, #fafdfd 0%, #ecfaff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fafdfd",endColorstr="#ecfaff",GradientType=1);
  opacity: 0;
  filter: alpha(opacity=0); }
.diligence .diligence02Options .dili02OptBox.alter input {
  height: 100%;
  z-index: 2; }
.diligence .diligence02Options .dili02OptBox.alter input:checked ~ .bgGrad {
  opacity: 1;
  filter: alpha(opacity=100); }
.diligence .diligence02Options .dili02OptBox.alter .dili02OptBoxTitle {
  position: relative;
  z-index: 1; }
.diligence .diligence02Options .dili02OptBox.alter .dili02OptBoxCont {
  position: relative;
  z-index: 1; }
.diligence .diligence02Options .dili02OptBox.alter .dili02OptBoxCont p {
  text-align: left; }
.diligence .diligence02Options .dili02OptBox.alter .dili02OptBoxCont img {
  margin: 20px auto 0; }
.diligence .diligence02Options .slick-list {
  padding: 0 15% 0 0 !important; }
.diligence .diligence02Options .slick-dots {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  position: absolute;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  left: 50%;
  bottom: -12px; }
.diligence .diligence02Options .slick-dots li {
  font-size: 0px;
  font-size: 0rem;
  padding: 6px; }
.diligence .diligence02Options .slick-dots li + li {
  margin-top: 0; }
.diligence .diligence02Options .slick-dots li button {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  font-size: 0px;
  font-size: 0rem;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: none;
  background-color: #D8D8D8; }
.diligence .diligence02Options .slick-dots li.slick-active button {
  background-color: #29B6F1; }
.diligence .btnGroup .btn {
  order: -1; }
.diligence .btnGroup [class*="btn"] {
  width: calc(50% - 10px);
  max-width: 200px; }
.diligence .btnGroup.center {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.diligence .btnGroup.left {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.diligence .diligenceGroupBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: 100%;
  max-width: 1000px;
  margin: 20px auto 0; }
.diligence .diligenceGroupBtn [class*="btn"] {
  max-width: 240px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceGroupBtn {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    align-items: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    margin-top: 40px; }
  .diligence .diligenceGroupBtn [class*="btn"] + [class*="btn"] {
    margin-bottom: 20px; } }
.diligence .diligenceGroupBtn.docs {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  max-width: 1100px;
  margin-top: 32px; }
.diligence .diligenceGroupBtn.docs [class*="btn"] + [class*="btn"] {
  margin-left: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceGroupBtn.docs [class*="btn"] + [class*="btn"] {
    margin-left: 0; } }
.diligence .diligenceGroupBtn.gifts {
  margin-top: 72px;
  max-width: 1100px; }
.diligence .diligenceGroupBtn.center {
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.diligence .diligenceGroupBtn.right {
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  max-width: 1100px; }
.diligence .diligenceGroupBtn.maxWidth {
  max-width: 1100px; }
.diligence .diligenceBoxInfo {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-around;
  -webkit-justify-content: space-around;
  -ms-flex-pack: space-around;
  -ms-flex-pack: justify;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 8px 12px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 32px;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceBoxInfo {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    padding: 16px; } }
.diligence .diligenceBoxInfo dl {
  text-align: center;
  color: #4D586A;
  padding: 0 8px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceBoxInfo dl {
    display: -webkit-box;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    webkit-display: -webkit-flex !important;
    display: -webkit-flex !important;
    display: flex !important;
    justify-content: space-between;
    -webkit-justify-content: space-between;
    -ms-flex-pack: space-between;
    -ms-flex-pack: justify;
    font-size: 14px;
    font-size: 0.875rem;
    text-align: left;
    width: 100%;
    padding: 0; }
  .diligence .diligenceBoxInfo dl + dl {
    margin-top: 20px; } }
.diligence .diligenceBoxInfo dl dt {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  margin-bottom: 5px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceBoxInfo dl dt {
    font-family: "Roboto", sans-serif;
    font-weight: 400;
    padding-right: 12px;
    max-width: 180px; } }
.diligence .diligenceBoxInfo dl dd {
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.diligence .diligenceBoxInfo dl dd.ddStatus span {
  position: relative;
  padding-left: 16px; }
.diligence .diligenceBoxInfo dl dd.ddStatus span:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 10px;
  height: 10px;
  display: block; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceBoxInfo dl dd.ddStatus span:before {
    top: 6px;
    width: 8px;
    height: 8px; } }
.diligence .diligenceBoxInfo dl dd.ddStatus.approved {
  color: #64A70B; }
.diligence .diligenceBoxInfo dl dd.ddStatus.approved span:before {
  background-color: #64A70B; }
.diligence .diligenceBoxInfo dl dd.ddStatus.rejected {
  color: #BE0F0F; }
.diligence .diligenceBoxInfo dl dd.ddStatus.rejected span:before {
  background-color: #BE0F0F; }
.diligence .diligenceBoxInfo dl dd.ddStatus.inProgress {
  color: #E2C339; }
.diligence .diligenceBoxInfo dl dd.ddStatus.inProgress span:before {
  background-color: #E2C339; }
.diligence .diligenceBoxInfo dl dd.ddStatus.pending {
  color: #999; }
.diligence .diligenceBoxInfo dl dd.ddStatus.pending span:before {
  background-color: #999; }
.diligence .diligenceBoxInfo.max800 {
  max-width: 800px; }
.diligence .diligenceBoxInfo + .trackProcM {
  margin-top: 40px; }
.diligence .sendDoc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #47914F; }
.diligence .sendDoc i {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 12px; }
.diligence .statusDoc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400; }
.diligence .statusDoc i {
  font-size: 16px;
  font-size: 1rem;
  margin-right: 10px; }
.diligence .statusDoc.success {
  color: #47914F !important; }
.diligence .statusDoc.error {
  color: #9A0707 !important; }
.diligence .statusDoc.info {
  color: #0181B8 !important; }
.diligence .statusDoc.warning {
  color: #9C6400 !important; }
.diligence .listas {
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 20px;
  padding-left: 12px; }
.diligence .listas li {
  position: relative;
  padding-left: 12px; }
.diligence .listas li:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  content: "";
  position: absolute;
  left: 0;
  top: 7px;
  width: 6px;
  height: 6px;
  display: block;
  background-color: #243773; }
.diligence .diligenceWait {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  height: 430px;
  margin-top: 40px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait {
    height: auto; } }
.diligence .diligenceWait.simple {
  height: 320px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait.simple {
    height: auto; } }
.diligence .diligenceWait .diligenceWaitTop {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  z-index: 1; }
.diligence .diligenceWait .diligenceWaitTop p {
  font-size: 26px;
  font-size: 1.625rem;
  color: #243773;
  width: 100%; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitTop p {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    margin: 0 auto;
    margin-top: 0; } }
.diligence .diligenceWait .diligenceWaitTop [class*="btn"] {
  float: right;
  width: 100%;
  max-width: 240px;
  margin-top: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitTop [class*="btn"] {
    float: none;
    margin: 0 auto;
    margin-top: 32px; } }
.diligence .diligenceWait .diligenceWaitTop + .imgBG {
  top: 55px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitTop + .imgBG {
    top: 20px; } }
.diligence .diligenceWait .diligenceWaitComp {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding: 20px;
  position: relative;
  z-index: 1; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 240px);
  padding-right: 40px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft {
    width: 100%;
    padding-right: 0; } }
.diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft p {
  font-size: 26px;
  font-size: 1.625rem;
  color: #243773;
  width: 100%;
  max-width: 590px; }
.diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft p.desc {
  font-size: 22px;
  font-size: 1.375rem;
  color: #4D586A; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft p.desc {
    font-size: 18px;
    font-size: 1.125rem; } }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp .diligenceWaitLeft p {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    margin: 0 auto;
    margin-top: 0; } }
.diligence .diligenceWait .diligenceWaitComp .diligenceWaitBtn {
  width: 240px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp .diligenceWaitBtn {
    width: 100%; } }
.diligence .diligenceWait .diligenceWaitComp .diligenceWaitBtn [class*="btn"] {
  width: 100%;
  max-width: initial; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .diligenceWaitComp .diligenceWaitBtn [class*="btn"] {
    max-width: 240px;
    margin: 0 auto;
    margin-top: 32px; } }
.diligence .diligenceWait .imgBG {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .imgBG {
    position: relative;
    left: initial;
    top: initial;
    height: 240px; } }
.diligence .diligenceWait .imgBG img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .imgBG img {
    object-position: 22%; } }
.diligence .diligenceWait .container {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  position: relative;
  height: 100%; }
.diligence .diligenceWait .container p {
  font-size: 26px;
  font-size: 1.625rem;
  color: #243773;
  width: 100%;
  max-width: 400px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceWait .container p {
    font-size: 22px;
    font-size: 1.375rem;
    text-align: center;
    margin: 0 auto;
    margin-top: 40px; } }
.diligence .diligenceFinal {
  width: 100%;
  max-width: 680px;
  margin: 0 auto;
  padding: 40px 0; }
.diligence .diligenceFinal.custom {
  margin-top: 20px;
  max-width: 620px; }
.diligence .diligenceFinal.custom .imgShow {
  max-width: 250px; }
.diligence .diligenceFinal .imgShow {
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 0 auto; }
.diligence .diligenceFinal .imgShow img {
  width: 100%;
  height: auto; }
.diligence .diligenceFinal .imgShow.imgSmall img {
  max-width: 300px;
  margin-left: auto;
  margin-right: auto; }
.diligence .diligenceFinal .icoCircle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
.diligence .diligenceFinal .icoCircle i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  z-index: 1; }
.diligence .diligenceFinal .icoCircle:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 75px;
  height: 75px; }
.diligence .diligenceFinal .icoCircle:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 65px;
  height: 65px; }
.diligence .diligenceFinal .icoCircle.green {
  background-color: #64A70B; }
.diligence .diligenceFinal .icoCircle.green:before {
  background-color: rgba(100, 167, 11, 0.14); }
.diligence .diligenceFinal .icoCircle.green:after {
  background-color: rgba(100, 167, 11, 0.3); }
.diligence .diligenceFinal .icoCircle.red {
  background-color: #9A0707; }
.diligence .diligenceFinal .icoCircle.red:before {
  background-color: rgba(154, 7, 7, 0.14); }
.diligence .diligenceFinal .icoCircle.red:after {
  background-color: rgba(154, 7, 7, 0.3); }
.diligence .diligenceFinal .diligenceFinalCont {
  text-align: center; }
.diligence .diligenceFinal .diligenceFinalCont h1 {
  font-size: 32px;
  font-size: 2rem;
  color: #243773;
  margin-top: 40px;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceFinal .diligenceFinalCont h1 {
    font-size: 28px;
    font-size: 1.75rem; } }
.diligence .diligenceFinal .diligenceFinalCont p {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A; }
.diligence .diligenceFinal .diligenceFinalCont p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600; }
.diligence .diligenceFinal .diligenceFinalCont p + p {
  margin-top: 20px; }
.diligence .diligenceFinal .diligenceFinalBtn {
  margin-top: 56px; }
.diligence .diligenceFinal .diligenceFinalBtn [class*="btn"] {
  max-width: 260px;
  margin: 0 auto; }
.diligence .diligenceGiftFinal {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  width: 100%;
  max-width: 720px;
  padding: 0 20px;
  padding-top: 40px;
  margin: 0 auto; }
.diligence .diligenceGiftFinal img {
  width: 100%;
  height: auto;
  max-width: 340px;
  margin: 0 auto; }
.diligence .diligenceGiftFinal h2 {
  color: #243773;
  margin-top: 20px; }
.diligence .diligenceGiftFinal p {
  font-size: 20px;
  font-size: 1.25rem; }
.diligence .diligenceGiftFinal p strong {
  font-weight: 700; }
.diligence .diligenceGiftFinal .diliGiftFinalLinks {
  margin-top: 32px; }
.diligence .diligenceGiftFinal .diliGiftFinalLinks [class*="btn"] {
  width: 100%;
  max-width: 240px;
  margin: 0 auto;
  margin-top: 32px; }
.diligence .diligenceGiftFinal.large {
  max-width: 960px; }
.diligence .diligenceCenterMessage {
  margin-top: 32px; }
.diligence .diligenceCenterMessage .diliCenterMessCont {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  padding: 20px;
  position: relative;
  display: table;
  margin: 0 auto;
  max-width: 580px; }
.diligence .diligenceCenterMessage .diliCenterMessCont i {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  font-size: 20px;
  font-size: 1.25rem;
  left: 20px; }
.diligence .diligenceCenterMessage .diliCenterMessCont p {
  font-size: 14px;
  font-size: 0.875rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  padding-left: 30px; }
.diligence .diligenceCenterMessage .diliCenterMessCont p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600; }
.diligence .diligenceCenterMessage .diliCenterMessCont.success {
  color: #47914F;
  background-color: #E3F5E5; }
.diligence .diligenceCenterMessage .diliCenterMessCont.error {
  color: #9A0707;
  background-color: #FFE6E6; }
.diligence .diligenceCenterMessage .diliCenterMessCont.info {
  color: #0181B8;
  background-color: #E6F7FE; }
.diligence .diligenceCenterMessage .diliCenterMessCont.warning {
  color: #9C6400;
  background-color: #f6ddb7; }
.diligence .diligenceCenterMessage .diliCenterMessCont.infoV2 {
  color: #0181B8;
  background-color: #E6F7FE; }
.diligence .diligenceDownDocs {
  width: 100%;
  max-width: 1100px;
  min-height: 380px;
  margin: 0 auto;
  margin-top: 32px; }
.diligence .diligenceDownDocs .diligenceDownDocsTitle h2 {
  font-size: 26px;
  font-size: 1.625rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #243773;
  margin-bottom: 12px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsTitle h2 {
    font-size: 24px;
    font-size: 1.5rem; } }
.diligence .diligenceDownDocs .diligenceDownDocsTitle p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A; }
.diligence .diligenceDownDocs .diligenceDownDocsList {
  margin-top: 56px; }
.diligence .diligenceDownDocs .diligenceDownDocsList.lessTop {
  margin-top: 32px; }
.diligence .diligenceDownDocs .diligenceDownDocsList.minTop {
  margin-top: 20px; }
.diligence .diligenceDownDocs .diligenceDownDocsList h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #243773;
  margin-bottom: 20px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList h3 {
    font-size: 18px;
    font-size: 1.125rem; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  width: calc(100% + 40px);
  margin-left: -20px;
  margin-right: -20px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow + .diliDownListRow {
  margin-top: 32px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.single {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.single .ddlrCol {
  padding: 0; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.single .ddlrCol p {
  width: auto !important; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.noPaddLeft {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.noPaddLeft .ddlrCol:first-child {
  padding-left: 20px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.noPaddLeft .ddlrCol:first-child {
    padding-left: 0; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.wLink {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.wLink .ddlrCol:first-child p {
  width: 140px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.wLink .ddlrCol:first-child p {
    width: auto; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst {
  justify-content: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  -ms-flex-pack: start; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst .ddlrCol [class*="btn"] {
  min-width: 200px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst .ddlrCol .genBtn + .statusDoc {
  margin-left: 40px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst .ddlrCol .genBtn + .statusDoc {
    margin-left: 0;
    margin-top: 20px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst .ddlrCol:first-child p {
  width: 380px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst .ddlrCol:first-child p {
    width: auto; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst.xtra .ddlrCol:first-child p {
  width: 230px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst.xtra .ddlrCol:first-child p {
    width: auto; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst.widthDMax {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst.widthDMax .ddlrCol:first-child p {
  width: 470px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.largeFirst.widthDMax .ddlrCol:first-child p {
    width: auto; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.lotRows {
  width: calc(100% + 24px);
  margin-left: -12px;
  margin-right: -12px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.lotRows {
    width: 100%;
    margin-left: 0;
    margin-right: 0; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.lotRows .ddlrCol {
  padding: 0 12px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.lotRows .ddlrCol {
    padding: 0; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.lotRows .ddlrCol:first-child p {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 230px;
  padding-right: 12px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.custom .ddlrCol {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 57%; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.custom .ddlrCol {
    width: 100%; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.custom .ddlrCol:first-child {
  width: 43%; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.custom .ddlrCol:first-child {
    width: 100%; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow.custom .ddlrCol:first-child p {
  width: auto; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding: 0 20px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol {
    width: 100%;
    padding: 0; }
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol + .ddlrCol {
    margin-top: 20px; } }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start; }
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .textLinkIconL + .textLinkIconL {
    margin-top: 20px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .textLinkIconL {
  margin-left: 20px;
  margin-right: 20px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .textLinkIconL.minWidthLinkEdit {
  min-width: 160px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol:first-child p {
  width: 280px; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol:first-child p {
    width: auto; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  padding-right: 12px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol p strong {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  font-weight: 600; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol p {
    margin-bottom: 12px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol label {
  color: #4D586A; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .downBtn [class*="btn"] {
  max-width: 240px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .sendDoc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #47914F; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .sendDoc span {
  font-size: 18px;
  font-size: 1.125rem; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .sendDoc i {
  font-size: 20px;
  font-size: 1.25rem;
  margin-left: 12px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 290px;
  position: relative; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .error {
  position: absolute;
  width: calc(100% - 20px);
  top: 46px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile.disabled .ddlrCustomFileBtn i {
  color: #D5D5D5; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile.disabled .ddlrCustomFileBtn:before {
  background: #D5D5D5 !important; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile.disabled .ddlrCustomFileBtn:hover i {
  color: #D5D5D5; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile.disabled .ddlrCustomFileBtn:hover:after {
  opacity: 1;
  filter: alpha(opacity=100); }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .choosenFile {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  text-overflow: ellipsis;
  width: 100%;
  max-width: 240px;
  overflow: hidden;
  padding: 13px 20px;
  margin-right: 8px;
  border: #B1B1B1 1px solid;
  background-color: #fff;
  white-space: nowrap; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn {
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  width: 45px;
  height: 45px;
  overflow: hidden;
  position: relative;
  cursor: pointer; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn:before {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 45px;
  height: 45px;
  display: block;
  background: #009efd;
  background: -moz-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: -webkit-linear-gradient(0deg, #009efd 0%, #2af598 100%);
  background: linear-gradient(0deg, #009efd 0%, #2af598 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#009efd",endColorstr="#2af598",GradientType=1);
  pointer-events: none;
  cursor: pointer; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn:after {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  content: "";
  position: absolute;
  left: 2px;
  top: 2px;
  width: calc(100% - 4px);
  height: calc(100% - 4px);
  display: block;
  background-color: #fff;
  pointer-events: none;
  cursor: pointer; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn input {
  width: 45px;
  height: 45px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn i {
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  z-index: 1;
  color: #87BFDC;
  pointer-events: none; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn:hover:after {
  opacity: 0;
  filter: alpha(opacity=0); }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomFile .ddlrCustomFileBtn:hover i {
  color: #fff; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: calc(100% - 165px);
  position: relative; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText {
    width: 100%;
    max-width: 285px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  text-overflow: ellipsis;
  width: 100%;
  overflow: hidden;
  padding: 13px 20px;
  margin-right: 8px;
  border: #B1B1B1 1px solid;
  background-color: #fff;
  white-space: nowrap; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText .ddlrCustomInputBtn {
  position: relative;
  width: 45px;
  height: 45px;
  cursor: pointer; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText .ddlrCustomInputBtn i {
  font-size: 20px;
  font-size: 1.25rem;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRow .ddlrCol .ddlrCustomInputText .error {
  position: absolute;
  width: calc(100% - 20px);
  top: 46px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull + .diliDownListRowFull {
  margin-top: 32px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle p {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #4D586A;
  padding-right: 12px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle p {
    width: 100%;
    padding-right: 0;
    margin-bottom: 12px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle p strong {
  font-size: 18px;
  font-size: 1.125rem;
  display: block;
  font-weight: 600; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle .ddlrTitleActions {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  padding-left: 20px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle .ddlrTitleActions {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    align-items: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    padding-left: 0; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle .ddlrTitleActions .textLinkIconL {
  margin-right: 40px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle .ddlrTitleActions .textLinkIconL {
    margin-right: 0;
    margin-bottom: 20px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrTitle .ddlrTitleBtn [class*="btn"] {
  width: 200px;
  max-width: initial; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlfDocsBtnGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlfDocsBtnGroup .ddlrBtnAdd {
  width: 200px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlfDocsBtnGroup .ddlrDocsWrap {
  width: calc(100% - 220px); }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlfDocsBtnGroup {
    flex-direction: column-reverse;
    -webkit-box-direction: column-reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse; }
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlfDocsBtnGroup .ddlrDocsWrap {
    width: 100%; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 8px;
  -moz-border-radius: 8px;
  border-radius: 8px;
  min-height: 40px;
  max-height: 100px;
  overflow-y: scroll;
  padding: 10px;
  padding-bottom: 0;
  margin-top: 20px;
  background-color: #F0F0F0;
  border: #ddd 1px solid; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap {
    max-height: 140px; } }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap::-webkit-scrollbar {
  -webkit-appearance: none; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap::-webkit-scrollbar:vertical {
  width: 8px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap::-webkit-scrollbar:horizontal {
  height: 8px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap::-webkit-scrollbar-thumb {
  border: #F0F0F0 1px solid;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5); }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap .ddlrDocsWrapEle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 7px;
  -moz-border-radius: 7px;
  border-radius: 7px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -moz-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -o-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  -ms-box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.16);
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 2px 25px 2px 5px;
  background-color: #fff;
  overflow: hidden; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap .ddlrDocsWrapEle p {
  font-size: 10px;
  font-size: 0.625rem;
  color: #888; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap .ddlrDocsWrapEle .delete {
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
  height: 100%;
  background: #e9e8e8;
  background: linear-gradient(0deg, #e9e8e8 0%, #fafafa 100%);
  cursor: pointer; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrDocsWrap .ddlrDocsWrapEle .delete:after {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 12px;
  font-size: 0.75rem;
  content: "";
  font-family: "claroicons"; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrBtnAdd {
  margin-top: 16px; }
.diligence .diligenceDownDocs .diligenceDownDocsList .diliDownListRowFull .ddlrBtnAdd [class*="btn"] {
  max-width: 200px; }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow {
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  border-radius: 10px;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.twoRows {
  display: block !important; }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.large {
  width: 50%; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.large {
    width: 100%; } }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.large p {
  width: 100%; }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.spaceBet {
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
@media only screen and (max-width: 960px) {
  .diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow .ddlrCol.spaceBet {
    justify-content: flex-start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: flex-start;
    -ms-flex-pack: start; } }
.diligence .diligenceDownDocs .diligenceDownDocsList.v2 .diliDownListRow:nth-child(even) {
  padding-top: 8px;
  padding-bottom: 8px;
  background-color: rgba(217, 217, 217, 0.18); }
.diligence .diligenceDownDocs .diligenceDownDocsDeny {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  -ms-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  text-align: center;
  width: 100%;
  max-width: 700px;
  margin: 0 auto;
  padding: 40px;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsDeny {
    padding: 32px 16px; } }
.diligence .diligenceDownDocs .diligenceDownDocsDeny h3 {
  font-size: 24px;
  font-size: 1.5rem;
  color: #243773;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  margin-bottom: 32px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsDeny h3 {
    margin-bottom: 20px; } }
.diligence .diligenceDownDocs .diligenceDownDocsDeny p {
  font-size: 24px;
  font-size: 1.5rem;
  color: #4D586A; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceDownDocsDeny p {
    font-size: 20px;
    font-size: 1.25rem; } }
.diligence .diligenceDownDocs .diligenceFormXpElement {
  margin-top: 20px; }
.diligence .diligenceDownDocs .diligenceFormXpElement h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  color: #243773;
  margin-bottom: 12px; }
@media only screen and (max-width: 640px) {
  .diligence .diligenceDownDocs .diligenceFormXpElement h3 {
    font-size: 18px;
    font-size: 1.125rem; } }
.diligence .diligenceDownDocs .diligenceFormXpElement .diliFormXpEleTextArea .dfxeTextAreaTop {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 8px; }
.diligence .diligenceDownDocs .diligenceFormXpElement .diliFormXpEleTextArea .dfxeTextAreaTop p span {
  font-weight: 600; }
.diligence .diligenceDownDocs .diligenceFormXpElement .diliFormXpEleTextArea.max960 {
  max-width: 960px; }
.diligence .diligenceDownDocs .diligenceDownDocsExtra {
  margin-top: 20px; }
.diligence .diligenceDownDocs .diligenceDownDocsExtra p {
  font-size: 16px;
  font-size: 1rem; }
.diligence .diligenceDownDocs .diligenceDownDocsExtra p strong {
  font-weight: 600; }
.diligence .powerBI {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 12px;
  -moz-border-radius: 12px;
  border-radius: 12px;
  -webkit-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -o-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  -ms-box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  position: relative;
  width: calc(100% - 80px);
  padding: 20px;
  margin: 0 auto;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .diligence .powerBI {
    width: calc(100% - 40px); } }
.diligence .powerBI iframe {
  width: 100%;
  height: 720px; }
@media only screen and (max-width: 640px) {
  .diligence .powerBI iframe {
    height: 520px; } }

.contMaxWidth980 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto; }

.contMaxWidth1080 {
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto; }

.contImgCenter280 {
  padding-top: 40px; }
.contImgCenter280 > picture {
  display: block; }
.contImgCenter280 > picture img {
  width: 100%;
  max-width: 280px;
  height: auto;
  margin: auto; }

.modalDili {
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  width: 400px;
  padding: 30px !important; }
.modalDili.v2 {
  max-width: 350px; }
.modalDili.v3 {
  width: 520px; }
.modalDili.v4 {
  width: 800px; }
.modalDili .icoCircle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
.modalDili .icoCircle i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 20px;
  font-size: 1.25rem;
  color: #fff;
  z-index: 1; }
.modalDili .icoCircle:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 64px;
  height: 64px; }
.modalDili .icoCircle:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 54px;
  height: 54px; }
.modalDili .icoCircle.orange {
  background-color: #FFA400; }
.modalDili .icoCircle.orange:before {
  background-color: rgba(255, 164, 0, 0.14); }
.modalDili .icoCircle.orange:after {
  background-color: rgba(255, 164, 0, 0.3); }
.modalDili .icoCircle.green {
  background-color: #64A70B; }
.modalDili .icoCircle.green:before {
  background-color: rgba(100, 167, 11, 0.14); }
.modalDili .icoCircle.green:after {
  background-color: rgba(100, 167, 11, 0.3); }
.modalDili .icoCircle.red {
  background-color: #9A0707; }
.modalDili .icoCircle.red:before {
  background-color: rgba(154, 7, 7, 0.14); }
.modalDili .icoCircle.red:after {
  background-color: rgba(154, 7, 7, 0.3); }
.modalDili .icoCircle.gray {
  background-color: #4D586A; }
.modalDili .icoCircle.gray:before {
  background-color: rgba(77, 88, 106, 0.14); }
.modalDili .icoCircle.gray:after {
  background-color: rgba(77, 88, 106, 0.3); }
.modalDili .icoCircle.blue {
  background-color: #055ba6; }
.modalDili .icoCircle.blue:before {
  background-color: rgba(5, 91, 166, 0.14); }
.modalDili .icoCircle.blue:after {
  background-color: rgba(5, 91, 166, 0.3); }
.modalDili .modalDiliCont {
  text-align: center;
  margin-top: 20px; }
.modalDili .modalDiliCont h3 {
  font-size: 20px;
  font-size: 1.25rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #4D586A;
  margin-bottom: 16px; }
.modalDili .modalDiliCont p {
  color: #4D586A;
  margin-bottom: 20px; }
.modalDili .modalDiliCont p strong {
  font-family: "Roboto", sans-serif;
  font-weight: 600; }
.modalDili .modalDiliCont form {
  margin-bottom: 20px; }
.modalDili .modalDiliCont h4 {
  font-size: 16px;
  font-size: 1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #4D586A;
  margin-bottom: 16px; }
.modalDili .modalDiliCont .titleMain {
  font-size: 26px;
  font-size: 1.625rem; }
.modalDili .modalDiliCont fieldset {
  text-align: left; }
.modalDili .modalDiliCont .modResultSearch {
  text-align: left;
  margin-top: 20px; }
.modalDili .modalDiliCont .modResultSearch p {
  font-weight: 400;
  margin-bottom: 16px; }
.modalDili .modalDiliCont .modResultSearch .modResultSearchList {
  color: #4D586A;
  height: 180px;
  overflow: auto; }
.modalDili .modalDiliCont .modResultSearch .modResultSearchList::-webkit-scrollbar {
  width: 8px; }
.modalDili .modalDiliCont .modResultSearch .modResultSearchList::-webkit-scrollbar-track {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #f5f5f5; }
.modalDili .modalDiliCont .modResultSearch .modResultSearchList::-webkit-scrollbar-thumb {
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background: #888; }
.modalDili .modalDiliCont .modResultSearch .modResultSearchList p {
  color: #29B6F1;
  margin-bottom: 12px; }
.modalDili .modalDiliCont .modalDiliJustify {
  text-align: left; }
.modalDili .modalDiliCont .modalDiliJustify .modalDiliJustifyData {
  margin-bottom: 24px; }
.modalDili .modalDiliCont .modalDiliJustify .modalDiliJustifyData p {
  margin-bottom: 0; }
.modalDili .modalDiliCont .modalDiliJustify .modalDiliJustifyData p + span {
  margin-top: 10px; }
.modalDili .modalDiliCont .modalDiliJustify .modalDiliJustifyData span {
  display: block; }
.modalDili .modalDiliCont .modalDiliContBtn {
  margin-top: 20px; }
.modalDili .modalDiliCont .modalDiliContBtn [class*="btn"] {
  max-width: initial; }
.modalDili .modalDiliCont .modalDiliContBtn [class*="btn"] + [class*="btn"] {
  margin-top: 20px; }
.modalDili .modalDiliCont .modalDiliContBtn.center {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center; }
.modalDili .modalDiliCont .modalDiliContBtn.center [class*="btn"] {
  max-width: 240px; }
.modalDili .modalDiliCont .modalDiliContBtn.right {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  -ms-flex-pack: end; }
.modalDili .modalDiliCont .modalDiliContBtn.right [class*="btn"] {
  max-width: 240px; }
.modalDili .fancybox-button {
  right: 10px !important;
  top: 10px !important; }

.uploadWindow {
  -webkit-box-shadow: 0 -2px 8px 0 rgba(0, 37, 64, 0.3);
  -moz-box-shadow: 0 -2px 8px 0 rgba(0, 37, 64, 0.3);
  -o-box-shadow: 0 -2px 8px 0 rgba(0, 37, 64, 0.3);
  -ms-box-shadow: 0 -2px 8px 0 rgba(0, 37, 64, 0.3);
  box-shadow: 0 -2px 8px 0 rgba(0, 37, 64, 0.3);
  position: fixed;
  right: 40px;
  bottom: 0;
  width: 420px;
  height: 320px;
  z-index: 100;
  border-top-left-radius: 18px;
  border-top-right-radius: 18px;
  overflow: hidden;
  background-color: #fff; }
@media only screen and (max-width: 640px) {
  .uploadWindow {
    width: 320px;
    right: 20px; } }
.uploadWindow .uploadWinTitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  padding: 12px;
  color: #fff;
  background-color: #4D586A; }
.uploadWindow .uploadWinTitle p {
  font-weight: 400; }
.uploadWindow .uploadWinTitle .closeBtn {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  right: 0;
  cursor: pointer;
  padding: 12px; }
.uploadWindow .uploadWinTitle .closeBtn i {
  font-size: 18px;
  font-size: 1.125rem; }
.uploadWindow .uploadWinWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  width: 100%;
  height: calc(100% - 46px);
  padding: 12px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs {
  position: relative;
  height: 100%;
  overflow: auto; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs::-webkit-scrollbar {
  -webkit-appearance: none; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs::-webkit-scrollbar:vertical {
  width: 8px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs::-webkit-scrollbar:horizontal {
  height: 8px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs::-webkit-scrollbar-thumb {
  border: #F0F0F0 1px solid;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5); }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle {
  width: 100%; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle + .upWinDocEle {
  margin-top: 10px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: 100%;
  height: 32px;
  padding: 0 10px;
  background-color: #F4F4F4; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  width: calc(100% - 55px);
  color: #989898;
  padding-right: 12px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle i.ico-file-text {
  font-size: 18px;
  font-size: 1.125rem; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: calc(100% - 18px);
  padding-left: 6px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet p {
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1.2;
  width: 100%;
  height: 14px;
  overflow: hidden; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet .uwdBarGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet .uwdBarGroup .uwdBar {
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
  width: calc(100% - 20px);
  height: 4px;
  background-color: #B1B1B1;
  overflow: hidden; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet .uwdBarGroup .uwdBar span {
  height: 4px;
  display: block;
  background-color: #47914F; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleTitle .upWinDocEleTitleDet .uwdBarGroup .uwdBarPer {
  font-size: 8px;
  font-size: 0.5rem;
  padding-left: 4px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleLabel {
  width: 55px; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleLabel .circSuccess {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: relative;
  width: 20px;
  height: 20px;
  background-color: #64A70B; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleLabel .circSuccess i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  color: #fff; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleLabel .upWinDocEleLabCan {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  transition: all 0.5s;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-size: 10px;
  font-size: 0.625rem;
  color: #fff;
  font-weight: 500px;
  padding: 3px 6px;
  border: #BE0F0F 1px solid;
  background-color: #BE0F0F;
  cursor: pointer; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle .upWinDocEleWrap .upWinDocEleLabel .upWinDocEleLabCan:hover {
  color: #BE0F0F;
  background-color: #fff; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle.success .upWinDocEleWrap {
  background-color: #ECECEC; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle.success .upWinDocEleWrap .upWinDocEleTitle {
  color: #3C3C3C; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle.success .upWinDocEleWrap .upWinDocEleLabel .circSuccess {
  float: right; }
.uploadWindow .uploadWinWrap .uploadWinWrapDocs .upWinDocEle.error .error {
  font-size: 10px;
  font-size: 0.625rem;
  font-weight: 400;
  text-align: right;
  color: #B90303;
  display: block;
  margin-top: 6px; }

.contNotificationCenter {
  padding-top: 40px;
  margin-bottom: 40px; }

.boxNotificationCenter {
  background: #FFF;
  box-shadow: 0px 2px 14px rgba(77, 88, 106, 0.26);
  border-radius: 20px;
  padding: 32px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.boxNotificationCenter + .boxNotificationCenter {
  margin-top: 20px; }
.boxNotificationCenter .bNC-header {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 10px; }
.boxNotificationCenter .bNC-header h3 {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 500;
  font-size: 20px;
  line-height: 20px;
  color: #243773;
  margin-bottom: 10px; }
.boxNotificationCenter .bNC-header h5 {
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  text-align: right;
  color: #4D586A;
  margin-bottom: 10px; }
.boxNotificationCenter .bNC-body p {
  font-style: normal;
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  color: #525252; }
.boxNotificationCenter .bNC-body p + p {
  margin-top: 10px; }

@media only screen and (max-width: 640px) {
  .boxNotificationCenter .bNC-header h3 {
    font-size: 18px;
    line-height: 18px; }
  .boxNotificationCenter .bNC-header h5 {
    line-height: 18px; }
  .boxNotificationCenter .bNC-body p {
    font-size: 16px;
    line-height: 22px; } }
.secEncuesta {
  overflow: hidden;
  min-height: 660px; }
.secEncuesta.modFormSP .formSP {
  min-height: 600px; }
.secEncuesta.modFormSP .formSP .contBtn {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.secEncuesta.modFormSP .formSP .contBtn [class*="btn"] {
  max-width: 160px;
  width: 100%; }
.secEncuesta.modFormSP .formSP .contBtn [class*="btn"] + [class*="btn"] {
  margin: 0; }

.generalIC.icoCircle {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  width: 55px;
  height: 55px;
  margin: 10px auto;
  position: relative;
  z-index: 1; }
.generalIC.icoCircle i {
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  font-size: 30px;
  font-size: 1.875rem;
  color: #fff;
  z-index: 1; }
.generalIC.icoCircle:before {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 75px;
  height: 75px; }
.generalIC.icoCircle:after {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
  content: "";
  width: 65px;
  height: 65px; }
.generalIC.icoCircle.green {
  background-color: #64A70B; }
.generalIC.icoCircle.green:before {
  background-color: rgba(100, 167, 11, 0.14); }
.generalIC.icoCircle.green:after {
  background-color: rgba(100, 167, 11, 0.3); }
.generalIC.icoCircle.red {
  background-color: #9A0707; }
.generalIC.icoCircle.red:before {
  background-color: rgba(154, 7, 7, 0.14); }
.generalIC.icoCircle.red:after {
  background-color: rgba(154, 7, 7, 0.3); }
.generalIC.icoCircle.gray {
  background-color: #4D586A; }
.generalIC.icoCircle.gray:before {
  background-color: rgba(77, 88, 106, 0.14); }
.generalIC.icoCircle.gray:after {
  background-color: rgba(77, 88, 106, 0.3); }

.bgEncuesta {
  width: 990px;
  height: 90px;
  position: absolute;
  bottom: -50px;
  left: -400px;
  background: #F6F6F6;
  pointer-events: none;
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px;
  z-index: -1; }
.bgEncuesta::before {
  content: "";
  width: 100px;
  height: 190%;
  background: #F6F6F6;
  display: block;
  position: absolute;
  top: -82px;
  right: 66px;
  transform: rotate(-56deg);
  pointer-events: none;
  border-radius: 10px; }
.bgEncuesta::after {
  content: "";
  width: 100%;
  height: 190%;
  background: #F6F6F6;
  display: block;
  position: absolute;
  top: -164px;
  right: 102px;
  pointer-events: none;
  transform: rotate(10deg);
  -webkit-border-radius: 200px;
  -moz-border-radius: 200px;
  border-radius: 200px; }

.formEnc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-direction: column;
  -webkit-box-direction: column;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }

.imgEncuesta {
  width: 100%;
  max-width: 330px;
  margin: auto;
  margin-top: 40px;
  display: block; }
.imgEncuesta img {
  max-width: 100%;
  height: auto; }

.groupValueEnc {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 32px -7px 60px; }
.groupValueEnc label {
  margin: 0 7px 10px;
  display: inline-block; }
.groupValueEnc label > input {
  display: none; }
.groupValueEnc label > input:checked + span, .groupValueEnc label > input:checked ~ span {
  background: linear-gradient(180deg, #02a9da 0%, #0283ba 100%);
  border: 1.4px solid #fff;
  box-sizing: border-box;
  box-shadow: 0px 2px 6px rgba(45, 45, 45, 0.2);
  color: #fff; }
.groupValueEnc label > span {
  width: 40px;
  height: 40px;
  border: 1.4px solid #979797;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #979797;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }

.groupBoxLabelEnc {
  padding-top: 24px; }

.boxLabelEnc {
  display: block;
  margin: 0 0 20px; }
.boxLabelEnc > input {
  display: none; }
.boxLabelEnc > input:checked ~ .bLE-body {
  background: #FFF;
  border: 1px solid #02A9DA;
  box-sizing: border-box;
  box-shadow: 0px 1px 8px rgba(45, 45, 45, 0.2);
  border-radius: 10px; }
.boxLabelEnc > input:checked ~ .bLE-body > span:before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  background: #02A9DA;
  border-radius: 50px;
  position: absolute;
  left: calc(50% - 4px);
  top: calc(50% - 4px); }
.boxLabelEnc .bLE-body {
  background: #fff;
  box-shadow: 0px 1px 8px rgba(45, 45, 45, 0.2);
  border-radius: 10px;
  padding: 20px;
  border: 1px solid transparent;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.boxLabelEnc .bLE-body > span {
  width: 16px;
  height: 16px;
  border: 1.4px solid #979797;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 16px;
  text-align: center;
  color: #979797;
  padding: 4px;
  border-radius: 50%;
  display: inline-block;
  cursor: pointer;
  position: relative;
  margin-right: 12px;
  margin-top: 2px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center; }
.boxLabelEnc .bLE-body > p {
  flex: 1;
  line-height: 20px;
  font-size: 16px;
  font-size: 1rem; }

fieldset.textareaCustom textarea {
  min-height: 100px; }
fieldset.textareaCustom .labelTitle, fieldset.textareaCustom .labelFooter {
  font-size: 16px;
  font-size: 1rem; }
fieldset.textareaCustom + .cbCustom2 {
  margin-top: 20px; }
fieldset.textareaCustom .labelTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
fieldset.textareaCustom .labelTitle p {
  font-weight: 400;
  line-height: 1;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1rem; }
fieldset.textareaCustom .labelTitle p > span {
  font-weight: 500; }
fieldset.textareaCustom .labelTitle p + p {
  margin-top: 0; }
fieldset.textareaCustom .labelTitle .txtCarac {
  font-size: 14px;
  font-size: 0.875rem; }

.lineStep {
  margin-bottom: 32px; }
.lineStep > ul {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: end;
  -webkit-justify-content: end;
  -ms-flex-pack: end; }
.lineStep > ul li {
  width: 18px;
  height: 18px;
  border: 1.2px solid #B9B9B9;
  box-sizing: border-box;
  position: relative;
  border-radius: 50%;
  margin: 0 20px 0 0; }
.lineStep > ul li.currentStep {
  border-color: #02A9DA; }
.lineStep > ul li.currentStep:before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 10px;
  background: #02A9DA;
  position: absolute;
  top: calc(50% - 5px);
  left: calc(50% - 5px);
  border-radius: 50%; }
.lineStep > ul li.currentStep:before:before {
  content: "";
  display: inline-block;
  color: #02A9DA; }
.lineStep > ul li.stepSeen {
  background: #02A9DA;
  border-color: #02A9DA; }
.lineStep > ul li.stepSeen:before {
  color: #fff;
  font-family: "claroicons";
  content: "";
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1em;
  font-weight: 700;
  position: absolute;
  top: calc(50% - 6px);
  left: calc(50% - 6px); }
.lineStep > ul li.stepSeen:after {
  background: #02A9DA; }
.lineStep > ul li:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 1px;
  background: #B9B9B9;
  position: absolute;
  top: calc(50% - 0.5px);
  right: -21px; }
.lineStep > ul li:last-child {
  margin: 0; }
.lineStep > ul li:last-child::after {
  display: none; }

.thankYouEnc {
  max-width: 680px;
  margin: 80px auto 40px; }
.thankYouEnc .tYE-header {
  padding: 0.1px 0;
  margin-bottom: 32px; }
.thankYouEnc .title-tYE-body {
  text-align: center;
  margin-bottom: 40px; }
.thankYouEnc .tYE-body p {
  font-style: normal;
  font-weight: 400;
  line-height: 28px;
  text-align: center;
  color: #4D586A;
  font-size: 20px;
  font-size: 1.25rem; }
.thankYouEnc .tYE-body p + p {
  margin-top: 20px; }
.thankYouEnc .contBtn-tYE-body {
  padding-top: 56px; }
.thankYouEnc .contBtn-tYE-body [class*='btn'] {
  margin: auto;
  max-width: 240px; }

.dashFolios {
  padding-top: 40px;
  padding-bottom: 40px; }
.dashFolios .dashFoliosTitle {
  margin-bottom: 72px; }
.dashFolios .dashFoliosTitle h1, .dashFolios .dashFoliosTitle h2 {
  color: #243773;
  font-weight: 300; }
.dashFolios .dashFoliosChartLarge {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  width: 100%;
  padding: 32px;
  background-color: #f9f9f9; }
.dashFolios .dashFoliosChartLarge .dfChartLargeTitle {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify;
  margin-bottom: 20px; }
.dashFolios .dashFoliosChartLarge .dfChartLargeTitle h2, .dashFolios .dashFoliosChartLarge .dfChartLargeTitle h3 {
  margin-bottom: 0; }
.dashFolios .dashFoliosChartLarge .dfChartLargeTitle .dfclSelect {
  width: 240px;
  margin-left: 20px; }
@media only screen and (max-width: 640px) {
  .dashFolios .dashFoliosChartLarge .dfChartLargeTitle {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .dashFolios .dashFoliosChartLarge .dfChartLargeTitle .dfclSelect {
    margin-left: 0;
    margin-top: 12px; } }
.dashFolios .dashFoliosChartLarge + .dashFoliosChartGroup {
  margin-top: 40px; }
.dashFolios .dashFoliosChartGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.dashFolios .dashFoliosChartGroup .dashFoliosChartMiddle {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-border-radius: 24px;
  -moz-border-radius: 24px;
  border-radius: 24px;
  width: calc(50% - 20px);
  padding: 32px;
  background-color: #f9f9f9;
  background: #243773;
  background: -moz-linear-gradient(0deg, #243773 0%, #315795 100%);
  background: -webkit-linear-gradient(0deg, #243773 0%, #315795 100%);
  background: linear-gradient(0deg, #243773 0%, #315795 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#243773",endColorstr="#315795",GradientType=1); }
.dashFolios .dashFoliosChartGroup .dashFoliosChartMiddle h2, .dashFolios .dashFoliosChartGroup .dashFoliosChartMiddle h3 {
  color: #fff; }
.dashFolios .dashFoliosChartGroup + .dashFoliosChartLarge {
  margin-top: 40px; }
@media only screen and (max-width: 960px) {
  .dashFolios .dashFoliosChartGroup {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .dashFolios .dashFoliosChartGroup .dashFoliosChartMiddle {
    width: 100%; }
  .dashFolios .dashFoliosChartGroup .dashFoliosChartMiddle + .dashFoliosChartMiddle {
    margin-top: 40px; } }

.dashMateriasTitle {
  color: #243773;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  justify-content: space-between;
  -webkit-justify-content: space-between;
  -ms-flex-pack: space-between;
  -ms-flex-pack: justify; }
.dashMateriasTitle .dfMSelect {
  width: 240px;
  margin-left: 20px;
  margin-bottom: 20px; }
@media only screen and (max-width: 640px) {
  .dashMateriasTitle {
    flex-direction: column;
    -webkit-box-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column; }
  .dashMateriasTitle .dfMSelect {
    margin-left: 0;
    margin-bottom: 32px; } }

.dashMateriasChartGroup {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px; }
.dashMateriasChartGroup .dashMateriasChartDoughnut {
  margin: 0 20px 20px; }
@media only screen and (max-width: 960px) {
  .dashMateriasChartGroup .dashMateriasChartDoughnut {
    margin: auto auto 20px;
    width: 25%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }
@media only screen and (max-width: 760px) {
  .dashMateriasChartGroup .dashMateriasChartDoughnut {
    margin: auto auto 20px;
    width: 33.3333%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }
@media only screen and (max-width: 640px) {
  .dashMateriasChartGroup .dashMateriasChartDoughnut {
    margin: auto auto 20px;
    width: 50%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }
@media only screen and (max-width: 480px) {
  .dashMateriasChartGroup .dashMateriasChartDoughnut {
    margin: auto auto 20px;
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; } }
.dashMateriasChartGroup .dashMateriasChartwrappDoughnut {
  width: 170px;
  height: auto;
  margin: auto;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }
.dashMateriasChartGroup .dashMateriasChartwrappDoughnut {
  position: relative; }
.dashMateriasChartGroup .dashMateriasChartwrappDoughnut > span {
  display: block;
  width: 100%;
  max-width: 100px;
  color: #000;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  font-size: 16px;
  font-size: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, calc(-50% + 2px)); }
.dashMateriasChartGroup .dashMateriasChartwrappDoughnut > span.txt-small {
  max-width: 120px;
  font-size: 14px;
  font-size: 0.875rem; }

.dashMateriasChartLabels {
  padding-top: 40px;
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important; }
.dashMateriasChartLabels > p {
  color: #243773;
  margin-right: 20px;
  font-weight: 500; }
.dashMateriasChartLabels .dashMateriasChartContLabels {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  flex-wrap: wrap;
  -webkit-box-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
.dashMateriasChartLabels .dashMateriasChartLabel {
  display: -webkit-box;
  display: -moz-box !important;
  display: -ms-flexbox !important;
  webkit-display: -webkit-flex !important;
  display: -webkit-flex !important;
  display: flex !important;
  align-items: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  font-size: 16px;
  font-size: 1rem;
  color: #243773;
  margin-left: 16px;
  margin-right: 16px; }
.dashMateriasChartLabels .dashMateriasChartLabel:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 10px;
  margin-right: 10px;
  border-radius: 2px; }
.dashMateriasChartLabels .dashMateriasChartLabel.tall::before {
  background-color: #9A0707; }
.dashMateriasChartLabels .dashMateriasChartLabel.medium::before {
  background-color: #FFA400; }
.dashMateriasChartLabels .dashMateriasChartLabel.low::before {
  background-color: #47914F; }

.modDashMaterias.fancybox-content {
  max-width: 640px;
  width: 100%;
  border-radius: 30px;
  padding: 40px 30px 32px; }
.modDashMaterias.fancybox-content .fancybox-button {
  right: 10px;
  top: 10px; }

.modDashMateriasCont > h6 {
  color: #243773;
  font-weight: 400;
  font-size: 14px;
  font-size: 0.875rem;
  margin-bottom: 8px; }
.modDashMateriasCont > h6 .levelTall {
  color: #9A0707; }
.modDashMateriasCont > h6 .levelMedium {
  color: #FFA400; }
.modDashMateriasCont > h6 .levelLow {
  color: #47914F; }
.modDashMateriasCont > h3 {
  font-weight: 300;
  color: #243773;
  margin-bottom: 32px;
  line-height: 1.3; }
.modDashMateriasCont .modDashMateriasContMain {
  max-height: 310px;
  overflow-y: auto;
  padding-bottom: 12px;
  margin-bottom: 20px; }
.modDashMateriasCont .modDashMateriasList li {
  color: #525252;
  font-size: 14px;
  font-size: 0.875rem; }
.modDashMateriasCont .modDashMateriasList li + li {
  margin-top: 12px; }
.modDashMateriasCont .modDashMateriasContBtn {
  padding-top: 20px; }
.modDashMateriasCont .modDashMateriasContBtn [class*='btn'] {
  margin: auto; }
