.eyebrow {
  font-size: 1.925rem !important;
  line-height: 2.4rem !important;
  font-weight: 500;
}

/*! BASE - SSO */
* {
  margin: 0;
  padding: 0;
  list-style: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
html {
  font-size: 62.5%;
  height: 100%;
}
body {
  padding: 0;
  margin: 0;
  color: #1a1816;
  background: #f1f0eb;
  font-size: 1.6rem;
  line-height: 1.3;
  min-width: 280px;
  height: 100%;
}
p {
  margin: 0 0 1.6em;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  padding: 0px;
  margin: 0 0 0.6em 0;
}
h1 {
  font-size: 3.8rem;
}
h2 {
  font-size: 3.4rem;
}
h3 {
  font-size: 3rem;
}
h4 {
  font-size: 2.8rem;
}
h5 {
  font-size: 2.4rem;
}
h6 {
  font-size: 2rem;
}
a,
a:link,
a:visited {
  color: #bb501c;
  text-decoration: none;
}
a:hover {
  color: #bb501c;
  text-decoration: underline;
}
.no-touch a[href*="tel:"] {
  color: inherit !important;
}
.no-touch a[href*="tel:"]:hover {
  text-decoration: none !important;
  cursor: default;
}
dt,
strong,
em,
b {
  font-weight: bold;
}
i,
em {
  font-style: italic;
}
dl {
  margin-bottom: 0;
}
dd {
  margin-bottom: 0.5em;
}
blockquote {
  padding: 0.5em 0;
}
hr {
  color: #ccc;
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin: 3em 0px;
  clear: both;
}
em {
  font-weight: inherit;
}
img {
  border: 0;
}
ol,
ul {
  margin: 0;
  padding: 0;
}
ol li {
  list-style-type: decimal;
  margin: 0 0 20px 0;
  padding: 0;
  list-style-position: inside;
}
ul li {
  list-style-type: disc;
}
@media (max-width: 500px), (max-height: 620px) {
  html {
    font-size: 51.1365%;
    -webkit-text-size-adjust: none;
  }
}
.cwidth {
  width: 100%;
  max-width: 1180px;
  clear: both;
  margin: 0 auto 3em;
}
.cwidth:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}
@media (min-width: 0) and (max-width: 1240px) {
  .cwidth {
    margin-left: 2.4414062%;
    margin-right: 2.4414062%;
    width: 95.1171876%;
  }
}

/*! FONT - ORACLESANS FONT */
@font-face {
  font-family: "webfont";
  font-display: swap;
  src: url("//at.alicdn.com/t/webfont_6fosq8a9kr.eot"); /* IE9*/
  src: url("//at.alicdn.com/t/webfont_6fosq8a9kr.eot?#iefix")
      format("embedded-opentype"),
    /* IE6-IE8 */ url("//at.alicdn.com/t/webfont_6fosq8a9kr.woff2")
      format("woff2"),
    url("//at.alicdn.com/t/webfont_6fosq8a9kr.woff") format("woff"),
    /* chrome、firefox */ url("//at.alicdn.com/t/webfont_6fosq8a9kr.ttf")
      format("truetype"),
    /* chrome、firefox、opera、Safari, Android, iOS 4.2+*/
      url("//at.alicdn.com/t/webfont_6fosq8a9kr.svg#AlibabaPuHuiTiM")
      format("svg"); /* iOS 4.1- */
}
body,
input {
  font-family: "webfont";
  font-weight: 300;
}
h1 {
  font-weight: 400;
}
h2,
h3,
h4,
h5,
h6 {
  font-weight: 500;
}
i {
  font-style: italic;
}

/*! GENERIC - BRAND COLORS */
.bgred,
.afterbg-red:after,
.beforebg-red:before,
.setred .bcbgcolor,
.setred .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgred:after {
  background-color: #e55844 !important;
}
.txtred,
.afterred:after,
.beforered:before,
.setred .bctxt,
.setred .bcolorbefore:before {
  color: #e55844 !important;
}
.fillred {
  fill: #e55844;
}
.fill-red.fill-red[class*="icn-"] {
  fill: transparent;
}
.fill-red.fill-red[class*="icn-"]:before {
  color: #e55844;
}
.setred .bcbordercolor,
.border-red {
  border-color: #e55844 !important;
}
.bgwhite,
.afterbg-white:after,
.beforebg-white:before,
.setwhite .bcbgcolor,
.setwhite .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgwhite:after {
  background-color: #fff !important;
}
.txtwhite,
.afterwhite:after,
.beforewhite:before,
.setwhite .bctxt,
.setwhite .bcolorbefore:before {
  color: #fff !important;
}
.fillwhite {
  fill: #fff;
}
.fill-white.fill-white[class*="icn-"] {
  fill: transparent;
}
.fill-white.fill-white[class*="icn-"]:before {
  color: #fff;
}
.setwhite .bcbordercolor,
.border-white {
  border-color: #fff !important;
}
.bgblack,
.afterbg-black:after,
.beforebg-black:before,
.setblack .bcbgcolor,
.setblack .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgblack:after {
  background-color: #000 !important;
}
.txtblack,
.afterblack:after,
.beforeblack:before,
.setblack .bctxt,
.setblack .bcolorbefore:before {
  color: #000 !important;
}
.fillblack {
  fill: #000;
}
.fill-black.fill-black[class*="icn-"] {
  fill: transparent;
}
.fill-black.fill-black[class*="icn-"]:before {
  color: #000;
}
.setblack .bcbordercolor,
.border-black {
  border-color: #000 !important;
}
.bgslate,
.afterbg-slate:after,
.beforebg-slate:before,
.setslate .bcbgcolor,
.setslate .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgslate:after {
  background-color: #645b54 !important;
}
.txtslate,
.afterslate:after,
.beforeslate:before,
.setslate .bctxt,
.setslate .bcolorbefore:before {
  color: #645b54 !important;
}
.fillslate {
  fill: #645b54;
}
.fill-slate.fill-slate[class*="icn-"] {
  fill: transparent;
}
.fill-slate.fill-slate[class*="icn-"]:before {
  color: #645b54;
}
.setslate .bcbordercolor,
.border-slate {
  border-color: #645b54 !important;
}
.bglightslate,
.afterbg-lightslate:after,
.beforebg-lightslate:before,
.setlightslate .bcbgcolor,
.setlightslate .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightslate:after {
  background-color: #d1ccc7 !important;
}
.txtlightslate,
.afterlightslate:after,
.beforelightslate:before,
.setlightslate .bctxt,
.setlightslate .bcolorbefore:before {
  color: #d1ccc7 !important;
}
.filllightslate {
  fill: #d1ccc7;
}
.fill-lightslate.fill-lightslate[class*="icn-"] {
  fill: transparent;
}
.fill-lightslate.fill-lightslate[class*="icn-"]:before {
  color: #d1ccc7;
}
.setlightslate .bcbordercolor,
.border-lightslate {
  border-color: #d1ccc7 !important;
}
.bgdarkslate,
.afterbg-darkslate:after,
.beforebg-darkslate:before,
.setdarkslate .bcbgcolor,
.setdarkslate .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkslate:after {
  background-color: #3f3a36 !important;
}
.txtdarkslate,
.afterdarkslate:after,
.beforedarkslate:before,
.setdarkslate .bctxt,
.setdarkslate .bcolorbefore:before {
  color: #3f3a36 !important;
}
.filldarkslate {
  fill: #3f3a36;
}
.fill-darkslate.fill-darkslate[class*="icn-"] {
  fill: transparent;
}
.fill-darkslate.fill-darkslate[class*="icn-"]:before {
  color: #3f3a36;
}
.setdarkslate .bcbordercolor,
.border-darkslate {
  border-color: #3f3a36 !important;
}
.bgvlightslate,
.afterbg-vlightslate:after,
.beforebg-vlightslate:before,
.setvlightslate .bcbgcolor,
.setvlightslate .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgvlightslate:after {
  background-color: #f1f0eb !important;
}
.txtvlightslate,
.aftervlightslate:after,
.beforevlightslate:before,
.setvlightslate .bctxt,
.setvlightslate .bcolorbefore:before {
  color: #f1f0eb !important;
}
.fillvlightslate {
  fill: #f1f0eb;
}
.fill-vlightslate.fill-vlightslate[class*="icn-"] {
  fill: transparent;
}
.fill-vlightslate.fill-vlightslate[class*="icn-"]:before {
  color: #f1f0eb;
}
.setvlightslate .bcbordercolor,
.border-vlightslate {
  border-color: #f1f0eb !important;
}
.bggrey,
.afterbg-grey:after,
.beforebg-grey:before,
.setgrey .bcbgcolor,
.setgrey .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bggrey:after {
  background-color: #70665e !important;
}
.txtgrey,
.aftergrey:after,
.beforegrey:before,
.setgrey .bctxt,
.setgrey .bcolorbefore:before {
  color: #70665e !important;
}
.fillgrey {
  fill: #70665e;
}
.fill-grey.fill-grey[class*="icn-"] {
  fill: transparent;
}
.fill-grey.fill-grey[class*="icn-"]:before {
  color: #70665e;
}
.setgrey .bcbordercolor,
.border-grey {
  border-color: #70665e !important;
}
.bglightgrey,
.afterbg-lightgrey:after,
.beforebg-lightgrey:before,
.setlightgrey .bcbgcolor,
.setlightgrey .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightgrey:after {
  background-color: #dedad6 !important;
}
.txtlightgrey,
.afterlightgrey:after,
.beforelightgrey:before,
.setlightgrey .bctxt,
.setlightgrey .bcolorbefore:before {
  color: #dedad6 !important;
}
.filllightgrey {
  fill: #dedad6;
}
.fill-lightgrey.fill-lightgrey[class*="icn-"] {
  fill: transparent;
}
.fill-lightgrey.fill-lightgrey[class*="icn-"]:before {
  color: #dedad6;
}
.setlightgrey .bcbordercolor,
.border-lightgrey {
  border-color: #dedad6 !important;
}
.bgdarkgrey,
.afterbg-darkgrey:after,
.beforebg-darkgrey:before,
.setdarkgrey .bcbgcolor,
.setdarkgrey .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkgrey:after {
  background-color: #4b4540 !important;
}
.txtdarkgrey,
.afterdarkgrey:after,
.beforedarkgrey:before,
.setdarkgrey .bctxt,
.setdarkgrey .bcolorbefore:before {
  color: #4b4540 !important;
}
.filldarkgrey {
  fill: #4b4540;
}
.fill-darkgrey.fill-darkgrey[class*="icn-"] {
  fill: transparent;
}
.fill-darkgrey.fill-darkgrey[class*="icn-"]:before {
  color: #4b4540;
}
.setdarkgrey .bcbordercolor,
.border-darkgrey {
  border-color: #4b4540 !important;
}
.bgvlightgrey,
.afterbg-vlightgrey:after,
.beforebg-vlightgrey:before,
.setvlightgrey .bcbgcolor,
.setvlightgrey .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgvlightgrey:after {
  background-color: #f8f7f4 !important;
}
.txtvlightgrey,
.aftervlightgrey:after,
.beforevlightgrey:before,
.setvlightgrey .bctxt,
.setvlightgrey .bcolorbefore:before {
  color: #f8f7f4 !important;
}
.fillvlightgrey {
  fill: #f8f7f4;
}
.fill-vlightgrey.fill-vlightgrey[class*="icn-"] {
  fill: transparent;
}
.fill-vlightgrey.fill-vlightgrey[class*="icn-"]:before {
  color: #f8f7f4;
}
.setvlightgrey .bcbordercolor,
.border-vlightgrey {
  border-color: #f8f7f4 !important;
}
.bgorange,
.afterbg-orange:after,
.beforebg-orange:before,
.setorange .bcbgcolor,
.setorange .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgorange:after {
  background-color: #d6682b !important;
}
.txtorange,
.afterorange:after,
.beforeorange:before,
.setorange .bctxt,
.setorange .bcolorbefore:before {
  color: #d6682b !important;
}
.fillorange {
  fill: #d6682b;
}
.fill-orange.fill-orange[class*="icn-"] {
  fill: transparent;
}
.fill-orange.fill-orange[class*="icn-"]:before {
  color: #d6682b;
}
.setorange .bcbordercolor,
.border-orange {
  border-color: #d6682b !important;
}
.bglightorange,
.afterbg-lightorange:after,
.beforebg-lightorange:before,
.setlightorange .bcbgcolor,
.setlightorange .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightorange:after {
  background-color: #eea357 !important;
}
.txtlightorange,
.afterlightorange:after,
.beforelightorange:before,
.setlightorange .bctxt,
.setlightorange .bcolorbefore:before {
  color: #eea357 !important;
}
.filllightorange {
  fill: #eea357;
}
.fill-lightorange.fill-lightorange[class*="icn-"] {
  fill: transparent;
}
.fill-lightorange.fill-lightorange[class*="icn-"]:before {
  color: #eea357;
}
.setlightorange .bcbordercolor,
.border-lightorange {
  border-color: #eea357 !important;
}
.bgdarkorange,
.afterbg-darkorange:after,
.beforebg-darkorange:before,
.setdarkorange .bcbgcolor,
.setdarkorange .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkorange:after {
  background-color: #bb501c !important;
}
.txtdarkorange,
.afterdarkorange:after,
.beforedarkorange:before,
.setdarkorange .bctxt,
.setdarkorange .bcolorbefore:before {
  color: #bb501c !important;
}
.filldarkorange {
  fill: #bb501c;
}
.fill-darkorange.fill-darkorange[class*="icn-"] {
  fill: transparent;
}
.fill-darkorange.fill-darkorange[class*="icn-"]:before {
  color: #bb501c;
}
.setdarkorange .bcbordercolor,
.border-darkorange {
  border-color: #bb501c !important;
}
.bgblue,
.afterbg-blue:after,
.beforebg-blue:before,
.setblue .bcbgcolor,
.setblue .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgblue:after {
  background-color: #428d98 !important;
}
.txtblue,
.afterblue:after,
.beforeblue:before,
.setblue .bctxt,
.setblue .bcolorbefore:before {
  color: #428d98 !important;
}
.fillblue {
  fill: #428d98;
}
.fill-blue.fill-blue[class*="icn-"] {
  fill: transparent;
}
.fill-blue.fill-blue[class*="icn-"]:before {
  color: #428d98;
}
.setblue .bcbordercolor,
.border-blue {
  border-color: #428d98 !important;
}
.bglightblue,
.afterbg-lightblue:after,
.beforebg-lightblue:before,
.setlightblue .bcbgcolor,
.setlightblue .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightblue:after {
  background-color: #6bc0c6 !important;
}
.txtlightblue,
.afterlightblue:after,
.beforelightblue:before,
.setlightblue .bctxt,
.setlightblue .bcolorbefore:before {
  color: #6bc0c6 !important;
}
.filllightblue {
  fill: #6bc0c6;
}
.fill-lightblue.fill-lightblue[class*="icn-"] {
  fill: transparent;
}
.fill-lightblue.fill-lightblue[class*="icn-"]:before {
  color: #6bc0c6;
}
.setlightblue .bcbordercolor,
.border-lightblue {
  border-color: #6bc0c6 !important;
}
.bgdarkblue,
.afterbg-darkblue:after,
.beforebg-darkblue:before,
.setdarkblue .bcbgcolor,
.setdarkblue .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkblue:after {
  background-color: #2d7480 !important;
}
.txtdarkblue,
.afterdarkblue:after,
.beforedarkblue:before,
.setdarkblue .bctxt,
.setdarkblue .bcolorbefore:before {
  color: #2d7480 !important;
}
.filldarkblue {
  fill: #2d7480;
}
.fill-darkblue.fill-darkblue[class*="icn-"] {
  fill: transparent;
}
.fill-darkblue.fill-darkblue[class*="icn-"]:before {
  color: #2d7480;
}
.setdarkblue .bcbordercolor,
.border-darkblue {
  border-color: #2d7480 !important;
}
.bgvdarkblue,
.afterbg-vdarkblue:after,
.beforebg-vdarkblue:before,
.setvdarkblue .bcbgcolor,
.setvdarkblue .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgvdarkblue:after {
  background-color: #185a69 !important;
}
.txtvdarkblue,
.aftervdarkblue:after,
.beforevdarkblue:before,
.setvdarkblue .bctxt,
.setvdarkblue .bcolorbefore:before {
  color: #185a69 !important;
}
.fillvdarkblue {
  fill: #185a69;
}
.fill-vdarkblue.fill-vdarkblue[class*="icn-"] {
  fill: transparent;
}
.fill-vdarkblue.fill-vdarkblue[class*="icn-"]:before {
  color: #185a69;
}
.setvdarkblue .bcbordercolor,
.border-vdarkblue {
  border-color: #185a69 !important;
}
.bggreen,
.afterbg-green:after,
.beforebg-green:before,
.setgreen .bcbgcolor,
.setgreen .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bggreen:after {
  background-color: #6a9d67 !important;
}
.txtgreen,
.aftergreen:after,
.beforegreen:before,
.setgreen .bctxt,
.setgreen .bcolorbefore:before {
  color: #6a9d67 !important;
}
.fillgreen {
  fill: #6a9d67;
}
.fill-green.fill-green[class*="icn-"] {
  fill: transparent;
}
.fill-green.fill-green[class*="icn-"]:before {
  color: #6a9d67;
}
.setgreen .bcbordercolor,
.border-green {
  border-color: #6a9d67 !important;
}
.bglightgreen,
.afterbg-lightgreen:after,
.beforebg-lightgreen:before,
.setlightgreen .bcbgcolor,
.setlightgreen .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightgreen:after {
  background-color: #8dc888 !important;
}
.txtlightgreen,
.afterlightgreen:after,
.beforelightgreen:before,
.setlightgreen .bctxt,
.setlightgreen .bcolorbefore:before {
  color: #8dc888 !important;
}
.filllightgreen {
  fill: #8dc888;
}
.fill-lightgreen.fill-lightgreen[class*="icn-"] {
  fill: transparent;
}
.fill-lightgreen.fill-lightgreen[class*="icn-"]:before {
  color: #8dc888;
}
.setlightgreen .bcbordercolor,
.border-lightgreen {
  border-color: #8dc888 !important;
}
.bgdarkgreen,
.afterbg-darkgreen:after,
.beforebg-darkgreen:before,
.setdarkgreen .bcbgcolor,
.setdarkgreen .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkgreen:after {
  background-color: #467146 !important;
}
.txtdarkgreen,
.afterdarkgreen:after,
.beforedarkgreen:before,
.setdarkgreen .bctxt,
.setdarkgreen .bcolorbefore:before {
  color: #467146 !important;
}
.filldarkgreen {
  fill: #467146;
}
.fill-darkgreen.fill-darkgreen[class*="icn-"] {
  fill: transparent;
}
.fill-darkgreen.fill-darkgreen[class*="icn-"]:before {
  color: #467146;
}
.setdarkgreen .bcbordercolor,
.border-darkgreen {
  border-color: #467146 !important;
}
.bgburgundy,
.afterbg-burgundy:after,
.beforebg-burgundy:before,
.setburgundy .bcbgcolor,
.setburgundy .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgburgundy:after {
  background-color: #72536d !important;
}
.txtburgundy,
.afterburgundy:after,
.beforeburgundy:before,
.setburgundy .bctxt,
.setburgundy .bcolorbefore:before {
  color: #72536d !important;
}
.fillburgundy {
  fill: #72536d;
}
.fill-burgundy.fill-burgundy[class*="icn-"] {
  fill: transparent;
}
.fill-burgundy.fill-burgundy[class*="icn-"]:before {
  color: #72536d;
}
.setburgundy .bcbordercolor,
.border-burgundy {
  border-color: #72536d !important;
}
.bglightburgundy,
.afterbg-lightburgundy:after,
.beforebg-lightburgundy:before,
.setlightburgundy .bcbgcolor,
.setlightburgundy .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglightburgundy:after {
  background-color: #c1a3c7 !important;
}
.txtlightburgundy,
.afterlightburgundy:after,
.beforelightburgundy:before,
.setlightburgundy .bctxt,
.setlightburgundy .bcolorbefore:before {
  color: #c1a3c7 !important;
}
.filllightburgundy {
  fill: #c1a3c7;
}
.fill-lightburgundy.fill-lightburgundy[class*="icn-"] {
  fill: transparent;
}
.fill-lightburgundy.fill-lightburgundy[class*="icn-"]:before {
  color: #c1a3c7;
}
.setlightburgundy .bcbordercolor,
.border-lightburgundy {
  border-color: #c1a3c7 !important;
}
.bgdarkburgundy,
.afterbg-darkburgundy:after,
.beforebg-darkburgundy:before,
.setdarkburgundy .bcbgcolor,
.setdarkburgundy .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgdarkburgundy:after {
  background-color: #5b3d51 !important;
}
.txtdarkburgundy,
.afterdarkburgundy:after,
.beforedarkburgundy:before,
.setdarkburgundy .bctxt,
.setdarkburgundy .bcolorbefore:before {
  color: #5b3d51 !important;
}
.filldarkburgundy {
  fill: #5b3d51;
}
.fill-darkburgundy.fill-darkburgundy[class*="icn-"] {
  fill: transparent;
}
.fill-darkburgundy.fill-darkburgundy[class*="icn-"]:before {
  color: #5b3d51;
}
.setdarkburgundy .bcbordercolor,
.border-darkburgundy {
  border-color: #5b3d51 !important;
}
.bglinkblue,
.afterbg-linkblue:after,
.beforebg-linkblue:before,
.setlinkblue .bcbgcolor,
.setlinkblue .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bglinkblue:after {
  background-color: #bb501c !important;
}
.txtlinkblue,
.afterlinkblue:after,
.beforelinkblue:before,
.setlinkblue .bctxt,
.setlinkblue .bcolorbefore:before {
  color: #bb501c !important;
}
.filllinkblue {
  fill: #bb501c;
}
.fill-linkblue.fill-linkblue[class*="icn-"] {
  fill: transparent;
}
.fill-linkblue.fill-linkblue[class*="icn-"]:before {
  color: #bb501c;
}
.setlinkblue .bcbordercolor,
.border-linkblue {
  border-color: #bb501c !important;
}
.bgcodeorange,
.afterbg-codeorange:after,
.beforebg-codeorange:before,
.setcodeorange .bcbgcolor,
.setcodeorange .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgcodeorange:after {
  background-color: #ef4c23 !important;
}
.txtcodeorange,
.aftercodeorange:after,
.beforecodeorange:before,
.setcodeorange .bctxt,
.setcodeorange .bcolorbefore:before {
  color: #ef4c23 !important;
}
.fillcodeorange {
  fill: #ef4c23;
}
.fill-codeorange.fill-codeorange[class*="icn-"] {
  fill: transparent;
}
.fill-codeorange.fill-codeorange[class*="icn-"]:before {
  color: #ef4c23;
}
.setcodeorange .bcbordercolor,
.border-codeorange {
  border-color: #ef4c23 !important;
}
.bgcodepink,
.afterbg-codepink:after,
.beforebg-codepink:before,
.setcodepink .bcbgcolor,
.setcodepink .bcbackgroundcolor,
ul.icn-list.icn-circle-list li.bgcodepink:after {
  background-color: #ed1e79 !important;
}
.txtcodepink,
.aftercodepink:after,
.beforecodepink:before,
.setcodepink .bctxt,
.setcodepink .bcolorbefore:before {
  color: #ed1e79 !important;
}
.fillcodepink {
  fill: #ed1e79;
}
.fill-codepink.fill-codepink[class*="icn-"] {
  fill: transparent;
}
.fill-codepink.fill-codepink[class*="icn-"]:before {
  color: #ed1e79;
}
.setcodepink .bcbordercolor,
.border-codepink {
  border-color: #ed1e79 !important;
}
.bgred-gradient:not([class*="icn"]),
.afterbg-red-gradient:not([class*="icn"]):after,
.beforebg-red-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55844', endColorstr='rgba(229,88,68,0)',GradientType=1 ) !important;
}
.bgred-45gradient:not([class*="icn"]),
.afterbg-red-45gradient:not([class*="icn"]):after,
.beforebg-red-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55844', endColorstr='rgba(229,88,68,0)',GradientType=1 ) !important;
}
.bgred-vgradient:not([class*="icn"]),
.afterbg-red-vgradient:not([class*="icn"]):after,
.beforebg-red-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #e55844 0%,
    rgba(229, 88, 68, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e55844', endColorstr='rgba(229,88,68,0)',GradientType=0 ) !important;
}
.bgwhite-gradient:not([class*="icn"]),
.afterbg-white-gradient:not([class*="icn"]):after,
.beforebg-white-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='rgba(255,255,255,0)',GradientType=1 ) !important;
}
.bgwhite-45gradient:not([class*="icn"]),
.afterbg-white-45gradient:not([class*="icn"]):after,
.beforebg-white-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='rgba(255,255,255,0)',GradientType=1 ) !important;
}
.bgwhite-vgradient:not([class*="icn"]),
.afterbg-white-vgradient:not([class*="icn"]):after,
.beforebg-white-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #fff 0%,
    rgba(255, 255, 255, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff', endColorstr='rgba(255,255,255,0)',GradientType=0 ) !important;
}
.bgblack-gradient:not([class*="icn"]),
.afterbg-black-gradient:not([class*="icn"]):after,
.beforebg-black-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(left, #000 0%, transparent 100%) !important;
  background: -webkit-linear-gradient(
    left,
    #000 0%,
    transparent 100%
  ) !important;
  background: linear-gradient(to right, #000 0%, transparent 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='transparent',GradientType=1 ) !important;
}
.bgblack-45gradient:not([class*="icn"]),
.afterbg-black-45gradient:not([class*="icn"]):after,
.beforebg-black-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #000 0%,
    transparent 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #000 0%,
    transparent 100%
  ) !important;
  background: linear-gradient(135deg, #000 0%, transparent 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='transparent',GradientType=1 ) !important;
}
.bgblack-vgradient:not([class*="icn"]),
.afterbg-black-vgradient:not([class*="icn"]):after,
.beforebg-black-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(top, #000 0%, transparent 100%) !important;
  background: -webkit-linear-gradient(
    top,
    #000 0%,
    transparent 100%
  ) !important;
  background: linear-gradient(to bottom, #000 0%, transparent 100%) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000', endColorstr='transparent',GradientType=0 ) !important;
}
.bgslate-gradient:not([class*="icn"]),
.afterbg-slate-gradient:not([class*="icn"]):after,
.beforebg-slate-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#645b54', endColorstr='rgba(100,91,84,0)',GradientType=1 ) !important;
}
.bgslate-45gradient:not([class*="icn"]),
.afterbg-slate-45gradient:not([class*="icn"]):after,
.beforebg-slate-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#645b54', endColorstr='rgba(100,91,84,0)',GradientType=1 ) !important;
}
.bgslate-vgradient:not([class*="icn"]),
.afterbg-slate-vgradient:not([class*="icn"]):after,
.beforebg-slate-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #645b54 0%,
    rgba(100, 91, 84, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#645b54', endColorstr='rgba(100,91,84,0)',GradientType=0 ) !important;
}
.bglightslate-gradient:not([class*="icn"]),
.afterbg-lightslate-gradient:not([class*="icn"]):after,
.beforebg-lightslate-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1ccc7', endColorstr='rgba(209,204,199,0)',GradientType=1 ) !important;
}
.bglightslate-45gradient:not([class*="icn"]),
.afterbg-lightslate-45gradient:not([class*="icn"]):after,
.beforebg-lightslate-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1ccc7', endColorstr='rgba(209,204,199,0)',GradientType=1 ) !important;
}
.bglightslate-vgradient:not([class*="icn"]),
.afterbg-lightslate-vgradient:not([class*="icn"]):after,
.beforebg-lightslate-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #d1ccc7 0%,
    rgba(209, 204, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d1ccc7', endColorstr='rgba(209,204,199,0)',GradientType=0 ) !important;
}
.bgdarkslate-gradient:not([class*="icn"]),
.afterbg-darkslate-gradient:not([class*="icn"]):after,
.beforebg-darkslate-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3a36', endColorstr='rgba(63,58,54,0)',GradientType=1 ) !important;
}
.bgdarkslate-45gradient:not([class*="icn"]),
.afterbg-darkslate-45gradient:not([class*="icn"]):after,
.beforebg-darkslate-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3a36', endColorstr='rgba(63,58,54,0)',GradientType=1 ) !important;
}
.bgdarkslate-vgradient:not([class*="icn"]),
.afterbg-darkslate-vgradient:not([class*="icn"]):after,
.beforebg-darkslate-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #3f3a36 0%,
    rgba(63, 58, 54, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3f3a36', endColorstr='rgba(63,58,54,0)',GradientType=0 ) !important;
}
.bgvlightslate-gradient:not([class*="icn"]),
.afterbg-vlightslate-gradient:not([class*="icn"]):after,
.beforebg-vlightslate-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f0eb', endColorstr='rgba(241,240,235,0)',GradientType=1 ) !important;
}
.bgvlightslate-45gradient:not([class*="icn"]),
.afterbg-vlightslate-45gradient:not([class*="icn"]):after,
.beforebg-vlightslate-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f0eb', endColorstr='rgba(241,240,235,0)',GradientType=1 ) !important;
}
.bgvlightslate-vgradient:not([class*="icn"]),
.afterbg-vlightslate-vgradient:not([class*="icn"]):after,
.beforebg-vlightslate-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #f1f0eb 0%,
    rgba(241, 240, 235, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1f0eb', endColorstr='rgba(241,240,235,0)',GradientType=0 ) !important;
}
.bggrey-gradient:not([class*="icn"]),
.afterbg-grey-gradient:not([class*="icn"]):after,
.beforebg-grey-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70665e', endColorstr='rgba(112,102,94,0)',GradientType=1 ) !important;
}
.bggrey-45gradient:not([class*="icn"]),
.afterbg-grey-45gradient:not([class*="icn"]):after,
.beforebg-grey-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70665e', endColorstr='rgba(112,102,94,0)',GradientType=1 ) !important;
}
.bggrey-vgradient:not([class*="icn"]),
.afterbg-grey-vgradient:not([class*="icn"]):after,
.beforebg-grey-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #70665e 0%,
    rgba(112, 102, 94, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#70665e', endColorstr='rgba(112,102,94,0)',GradientType=0 ) !important;
}
.bglightgrey-gradient:not([class*="icn"]),
.afterbg-lightgrey-gradient:not([class*="icn"]):after,
.beforebg-lightgrey-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedad6', endColorstr='rgba(222,218,214,0)',GradientType=1 ) !important;
}
.bglightgrey-45gradient:not([class*="icn"]),
.afterbg-lightgrey-45gradient:not([class*="icn"]):after,
.beforebg-lightgrey-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedad6', endColorstr='rgba(222,218,214,0)',GradientType=1 ) !important;
}
.bglightgrey-vgradient:not([class*="icn"]),
.afterbg-lightgrey-vgradient:not([class*="icn"]):after,
.beforebg-lightgrey-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #dedad6 0%,
    rgba(222, 218, 214, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dedad6', endColorstr='rgba(222,218,214,0)',GradientType=0 ) !important;
}
.bgdarkgrey-gradient:not([class*="icn"]),
.afterbg-darkgrey-gradient:not([class*="icn"]):after,
.beforebg-darkgrey-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4540', endColorstr='rgba(75,69,64,0)',GradientType=1 ) !important;
}
.bgdarkgrey-45gradient:not([class*="icn"]),
.afterbg-darkgrey-45gradient:not([class*="icn"]):after,
.beforebg-darkgrey-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4540', endColorstr='rgba(75,69,64,0)',GradientType=1 ) !important;
}
.bgdarkgrey-vgradient:not([class*="icn"]),
.afterbg-darkgrey-vgradient:not([class*="icn"]):after,
.beforebg-darkgrey-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #4b4540 0%,
    rgba(75, 69, 64, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4b4540', endColorstr='rgba(75,69,64,0)',GradientType=0 ) !important;
}
.bgvlightgrey-gradient:not([class*="icn"]),
.afterbg-vlightgrey-gradient:not([class*="icn"]):after,
.beforebg-vlightgrey-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f4', endColorstr='rgba(248,247,244,0)',GradientType=1 ) !important;
}
.bgvlightgrey-45gradient:not([class*="icn"]),
.afterbg-vlightgrey-45gradient:not([class*="icn"]):after,
.beforebg-vlightgrey-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f4', endColorstr='rgba(248,247,244,0)',GradientType=1 ) !important;
}
.bgvlightgrey-vgradient:not([class*="icn"]),
.afterbg-vlightgrey-vgradient:not([class*="icn"]):after,
.beforebg-vlightgrey-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #f8f7f4 0%,
    rgba(248, 247, 244, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f7f4', endColorstr='rgba(248,247,244,0)',GradientType=0 ) !important;
}
.bgorange-gradient:not([class*="icn"]),
.afterbg-orange-gradient:not([class*="icn"]):after,
.beforebg-orange-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6682b', endColorstr='rgba(214,104,43,0)',GradientType=1 ) !important;
}
.bgorange-45gradient:not([class*="icn"]),
.afterbg-orange-45gradient:not([class*="icn"]):after,
.beforebg-orange-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6682b', endColorstr='rgba(214,104,43,0)',GradientType=1 ) !important;
}
.bgorange-vgradient:not([class*="icn"]),
.afterbg-orange-vgradient:not([class*="icn"]):after,
.beforebg-orange-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #d6682b 0%,
    rgba(214, 104, 43, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d6682b', endColorstr='rgba(214,104,43,0)',GradientType=0 ) !important;
}
.bglightorange-gradient:not([class*="icn"]),
.afterbg-lightorange-gradient:not([class*="icn"]):after,
.beforebg-lightorange-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea357', endColorstr='rgba(238,163,87,0)',GradientType=1 ) !important;
}
.bglightorange-45gradient:not([class*="icn"]),
.afterbg-lightorange-45gradient:not([class*="icn"]):after,
.beforebg-lightorange-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea357', endColorstr='rgba(238,163,87,0)',GradientType=1 ) !important;
}
.bglightorange-vgradient:not([class*="icn"]),
.afterbg-lightorange-vgradient:not([class*="icn"]):after,
.beforebg-lightorange-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #eea357 0%,
    rgba(238, 163, 87, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eea357', endColorstr='rgba(238,163,87,0)',GradientType=0 ) !important;
}
.bgdarkorange-gradient:not([class*="icn"]),
.afterbg-darkorange-gradient:not([class*="icn"]):after,
.beforebg-darkorange-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=1 ) !important;
}
.bgdarkorange-45gradient:not([class*="icn"]),
.afterbg-darkorange-45gradient:not([class*="icn"]):after,
.beforebg-darkorange-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=1 ) !important;
}
.bgdarkorange-vgradient:not([class*="icn"]),
.afterbg-darkorange-vgradient:not([class*="icn"]):after,
.beforebg-darkorange-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=0 ) !important;
}
.bgblue-gradient:not([class*="icn"]),
.afterbg-blue-gradient:not([class*="icn"]):after,
.beforebg-blue-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428d98', endColorstr='rgba(66,141,152,0)',GradientType=1 ) !important;
}
.bgblue-45gradient:not([class*="icn"]),
.afterbg-blue-45gradient:not([class*="icn"]):after,
.beforebg-blue-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428d98', endColorstr='rgba(66,141,152,0)',GradientType=1 ) !important;
}
.bgblue-vgradient:not([class*="icn"]),
.afterbg-blue-vgradient:not([class*="icn"]):after,
.beforebg-blue-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #428d98 0%,
    rgba(66, 141, 152, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#428d98', endColorstr='rgba(66,141,152,0)',GradientType=0 ) !important;
}
.bglightblue-gradient:not([class*="icn"]),
.afterbg-lightblue-gradient:not([class*="icn"]):after,
.beforebg-lightblue-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bc0c6', endColorstr='rgba(107,192,198,0)',GradientType=1 ) !important;
}
.bglightblue-45gradient:not([class*="icn"]),
.afterbg-lightblue-45gradient:not([class*="icn"]):after,
.beforebg-lightblue-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bc0c6', endColorstr='rgba(107,192,198,0)',GradientType=1 ) !important;
}
.bglightblue-vgradient:not([class*="icn"]),
.afterbg-lightblue-vgradient:not([class*="icn"]):after,
.beforebg-lightblue-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #6bc0c6 0%,
    rgba(107, 192, 198, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6bc0c6', endColorstr='rgba(107,192,198,0)',GradientType=0 ) !important;
}
.bgdarkblue-gradient:not([class*="icn"]),
.afterbg-darkblue-gradient:not([class*="icn"]):after,
.beforebg-darkblue-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d7480', endColorstr='rgba(45,116,128,0)',GradientType=1 ) !important;
}
.bgdarkblue-45gradient:not([class*="icn"]),
.afterbg-darkblue-45gradient:not([class*="icn"]):after,
.beforebg-darkblue-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d7480', endColorstr='rgba(45,116,128,0)',GradientType=1 ) !important;
}
.bgdarkblue-vgradient:not([class*="icn"]),
.afterbg-darkblue-vgradient:not([class*="icn"]):after,
.beforebg-darkblue-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #2d7480 0%,
    rgba(45, 116, 128, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2d7480', endColorstr='rgba(45,116,128,0)',GradientType=0 ) !important;
}
.bgvdarkblue-gradient:not([class*="icn"]),
.afterbg-vdarkblue-gradient:not([class*="icn"]):after,
.beforebg-vdarkblue-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#185a69', endColorstr='rgba(24,90,105,0)',GradientType=1 ) !important;
}
.bgvdarkblue-45gradient:not([class*="icn"]),
.afterbg-vdarkblue-45gradient:not([class*="icn"]):after,
.beforebg-vdarkblue-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#185a69', endColorstr='rgba(24,90,105,0)',GradientType=1 ) !important;
}
.bgvdarkblue-vgradient:not([class*="icn"]),
.afterbg-vdarkblue-vgradient:not([class*="icn"]):after,
.beforebg-vdarkblue-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #185a69 0%,
    rgba(24, 90, 105, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#185a69', endColorstr='rgba(24,90,105,0)',GradientType=0 ) !important;
}
.bggreen-gradient:not([class*="icn"]),
.afterbg-green-gradient:not([class*="icn"]):after,
.beforebg-green-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a9d67', endColorstr='rgba(106,157,103,0)',GradientType=1 ) !important;
}
.bggreen-45gradient:not([class*="icn"]),
.afterbg-green-45gradient:not([class*="icn"]):after,
.beforebg-green-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a9d67', endColorstr='rgba(106,157,103,0)',GradientType=1 ) !important;
}
.bggreen-vgradient:not([class*="icn"]),
.afterbg-green-vgradient:not([class*="icn"]):after,
.beforebg-green-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #6a9d67 0%,
    rgba(106, 157, 103, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a9d67', endColorstr='rgba(106,157,103,0)',GradientType=0 ) !important;
}
.bglightgreen-gradient:not([class*="icn"]),
.afterbg-lightgreen-gradient:not([class*="icn"]):after,
.beforebg-lightgreen-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc888', endColorstr='rgba(141,200,136,0)',GradientType=1 ) !important;
}
.bglightgreen-45gradient:not([class*="icn"]),
.afterbg-lightgreen-45gradient:not([class*="icn"]):after,
.beforebg-lightgreen-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc888', endColorstr='rgba(141,200,136,0)',GradientType=1 ) !important;
}
.bglightgreen-vgradient:not([class*="icn"]),
.afterbg-lightgreen-vgradient:not([class*="icn"]):after,
.beforebg-lightgreen-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #8dc888 0%,
    rgba(141, 200, 136, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc888', endColorstr='rgba(141,200,136,0)',GradientType=0 ) !important;
}
.bgdarkgreen-gradient:not([class*="icn"]),
.afterbg-darkgreen-gradient:not([class*="icn"]):after,
.beforebg-darkgreen-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#467146', endColorstr='rgba(70,113,70,0)',GradientType=1 ) !important;
}
.bgdarkgreen-45gradient:not([class*="icn"]),
.afterbg-darkgreen-45gradient:not([class*="icn"]):after,
.beforebg-darkgreen-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#467146', endColorstr='rgba(70,113,70,0)',GradientType=1 ) !important;
}
.bgdarkgreen-vgradient:not([class*="icn"]),
.afterbg-darkgreen-vgradient:not([class*="icn"]):after,
.beforebg-darkgreen-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #467146 0%,
    rgba(70, 113, 70, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#467146', endColorstr='rgba(70,113,70,0)',GradientType=0 ) !important;
}
.bgburgundy-gradient:not([class*="icn"]),
.afterbg-burgundy-gradient:not([class*="icn"]):after,
.beforebg-burgundy-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72536d', endColorstr='rgba(114,83,109,0)',GradientType=1 ) !important;
}
.bgburgundy-45gradient:not([class*="icn"]),
.afterbg-burgundy-45gradient:not([class*="icn"]):after,
.beforebg-burgundy-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72536d', endColorstr='rgba(114,83,109,0)',GradientType=1 ) !important;
}
.bgburgundy-vgradient:not([class*="icn"]),
.afterbg-burgundy-vgradient:not([class*="icn"]):after,
.beforebg-burgundy-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #72536d 0%,
    rgba(114, 83, 109, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72536d', endColorstr='rgba(114,83,109,0)',GradientType=0 ) !important;
}
.bglightburgundy-gradient:not([class*="icn"]),
.afterbg-lightburgundy-gradient:not([class*="icn"]):after,
.beforebg-lightburgundy-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a3c7', endColorstr='rgba(193,163,199,0)',GradientType=1 ) !important;
}
.bglightburgundy-45gradient:not([class*="icn"]),
.afterbg-lightburgundy-45gradient:not([class*="icn"]):after,
.beforebg-lightburgundy-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a3c7', endColorstr='rgba(193,163,199,0)',GradientType=1 ) !important;
}
.bglightburgundy-vgradient:not([class*="icn"]),
.afterbg-lightburgundy-vgradient:not([class*="icn"]):after,
.beforebg-lightburgundy-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #c1a3c7 0%,
    rgba(193, 163, 199, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c1a3c7', endColorstr='rgba(193,163,199,0)',GradientType=0 ) !important;
}
.bgdarkburgundy-gradient:not([class*="icn"]),
.afterbg-darkburgundy-gradient:not([class*="icn"]):after,
.beforebg-darkburgundy-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b3d51', endColorstr='rgba(91,61,81,0)',GradientType=1 ) !important;
}
.bgdarkburgundy-45gradient:not([class*="icn"]),
.afterbg-darkburgundy-45gradient:not([class*="icn"]):after,
.beforebg-darkburgundy-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b3d51', endColorstr='rgba(91,61,81,0)',GradientType=1 ) !important;
}
.bgdarkburgundy-vgradient:not([class*="icn"]),
.afterbg-darkburgundy-vgradient:not([class*="icn"]):after,
.beforebg-darkburgundy-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #5b3d51 0%,
    rgba(91, 61, 81, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b3d51', endColorstr='rgba(91,61,81,0)',GradientType=0 ) !important;
}
.bglinkblue-gradient:not([class*="icn"]),
.afterbg-linkblue-gradient:not([class*="icn"]):after,
.beforebg-linkblue-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=1 ) !important;
}
.bglinkblue-45gradient:not([class*="icn"]),
.afterbg-linkblue-45gradient:not([class*="icn"]):after,
.beforebg-linkblue-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=1 ) !important;
}
.bglinkblue-vgradient:not([class*="icn"]),
.afterbg-linkblue-vgradient:not([class*="icn"]):after,
.beforebg-linkblue-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #bb501c 0%,
    rgba(187, 80, 28, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bb501c', endColorstr='rgba(187,80,28,0)',GradientType=0 ) !important;
}
.bgcodeorange-gradient:not([class*="icn"]),
.afterbg-codeorange-gradient:not([class*="icn"]):after,
.beforebg-codeorange-gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    left,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    left,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: linear-gradient(
    to right,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c23', endColorstr='rgba(239,76,35,0)',GradientType=1 ) !important;
}
.bgcodeorange-45gradient:not([class*="icn"]),
.afterbg-codeorange-45gradient:not([class*="icn"]):after,
.beforebg-codeorange-45gradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    -45deg,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    -45deg,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: linear-gradient(
    135deg,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c23', endColorstr='rgba(239,76,35,0)',GradientType=1 ) !important;
}
.bgcodeorange-vgradient:not([class*="icn"]),
.afterbg-codeorange-vgradient:not([class*="icn"]):after,
.beforebg-codeorange-vgradient:not([class*="icn"]):before {
  background: -moz-linear-gradient(
    top,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: -webkit-linear-gradient(
    top,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  background: linear-gradient(
    to bottom,
    #ef4c23 0%,
    rgba(239, 76, 35, 0) 100%
  ) !important;
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ef4c23', endColorstr='rgba(239,76,35,0)',GradientType=0 ) !important;
}
.bgorangered:not([class*="icn"]),
.afterbg-orangered:not([class*="icn"]):after,
.beforebg-orangered:before {
  background: #d6682b !important;
}
.bgredorange:not([class*="icn"]),
.afterbg-redorange:not([class*="icn"]):after,
.beforebg-redorange:before {
  background: #e55844 !important;
}
.bgburgundyblue:not([class*="icn"]),
.afterbg-burgundyblue:not([class*="icn"]):after,
.beforebg-burgundyblue:before {
  background: #72536d !important;
}
.bgblueburgundy:not([class*="icn"]),
.afterbg-blueburgundy:not([class*="icn"]):after,
.beforebg-blueburgundy:before {
  background: #428d98 !important;
}
.bggreenblue:not([class*="icn"]),
.afterbg-greenblue:not([class*="icn"]):after,
.beforebg-greenblue:before {
  background: #6a9d67 !important;
}
.bgbluegreen:not([class*="icn"]),
.afterbg-bluegreen:not([class*="icn"]):after,
.beforebg-bluegreen:before {
  background: #428d98 !important;
}
.bggreendarkgreen:not([class*="icn"]),
.afterbg-greendarkgreen:not([class*="icn"]):after,
.beforebg-greendarkgreen:before {
  background: #6a9d67 !important;
}
.bgdarkgreengreen:not([class*="icn"]),
.afterbg-darkgreengreen:not([class*="icn"]):after,
.beforebg-darkgreengreen:before {
  background: #467146 !important;
}
.bgredblue:not([class*="icn"]),
.afterbg-redblue:not([class*="icn"]):after,
.beforebg-redblue:before {
  background: #e55844 !important;
}
.bgbluered:not([class*="icn"]),
.afterbg-bluered:not([class*="icn"]):after,
.beforebg-bluered:before {
  background: #428d98 !important;
}
.bgredburgundy:not([class*="icn"]),
.afterbg-redburgundy:not([class*="icn"]):after,
.beforebg-redburgundy:before {
  background: #e55844 !important;
}
.bgburgundyred:not([class*="icn"]),
.afterbg-burgundyred:not([class*="icn"]):after,
.beforebg-burgundyred:before {
  background: #72536d !important;
}
.bgbluedarkblue:not([class*="icn"]),
.afterbg-bluedarkblue:not([class*="icn"]):after,
.beforebg-bluedarkblue:before {
  background: #428d98 !important;
}
.bgdarkblueblue:not([class*="icn"]),
.afterbg-darkblueblue:not([class*="icn"]):after,
.beforebg-darkblueblue:before {
  background: #2d7480 !important;
}
.bgburgundydarkblue:not([class*="icn"]),
.afterbg-burgundydarkblue:not([class*="icn"]):after,
.beforebg-burgundydarkblue:before {
  background: #72536d !important;
}
.bgdarkblueburgundy:not([class*="icn"]),
.afterbg-darkblueburgundy:not([class*="icn"]):after,
.beforebg-darkblueburgundy:before {
  background: #2d7480 !important;
}
[class*="icn-"].fill-icngradient-green:before,
.icn-img.icn-circle.bg-icngradient-green:after,
ul.icn-list.icn-circle-list li.bg-icngradient-green:after {
  background: #588757;
}
.icn-img.icn-circle.bg-icngradient-green {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-green:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-green:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
[class*="icn-"].fill-icngradient-darkorange:before,
.icn-img.icn-circle.bg-icngradient-darkorange:after,
ul.icn-list.icn-circle-list li.bg-icngradient-darkorange:after {
  background: #bb501c;
}
.icn-img.icn-circle.bg-icngradient-darkorange {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-darkorange:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-darkorange:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
[class*="icn-"].fill-icngradient-burgundy:before,
.icn-img.icn-circle.bg-icngradient-burgundy:after,
ul.icn-list.icn-circle-list li.bg-icngradient-burgundy:after {
  background: #5b3d51;
}
.icn-img.icn-circle.bg-icngradient-burgundy {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-burgundy:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-burgundy:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
[class*="icn-"].fill-icngradient-orange:before,
.icn-img.icn-circle.bg-icngradient-orange:after,
ul.icn-list.icn-circle-list li.bg-icngradient-orange:after {
  background: #d6682b;
}
.icn-img.icn-circle.bg-icngradient-orange {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-orange:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-orange:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
[class*="icn-"].fill-icngradient-blue:before,
.icn-img.icn-circle.bg-icngradient-blue:after,
ul.icn-list.icn-circle-list li.bg-icngradient-blue:after {
  background: #2d7480;
}
.icn-img.icn-circle.bg-icngradient-blue {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-blue:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-blue:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
[class*="icn-"].fill-icngradient-red:before,
.icn-img.icn-circle.bg-icngradient-red:after,
ul.icn-list.icn-circle-list li.bg-icngradient-red:after {
  background: #c54a39;
}
.icn-img.icn-circle.bg-icngradient-red {
  background: transparent !important;
}
.icn-img.icn-circle.bg-icngradient-red:before {
  color: #fff;
}
[class*="icn-"].fill-icngradient-red:before {
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  [class*="icn-"].fill-icngradient-green:before {
    color: #e55844;
    background: transparent;
  }
  [class*="icn-"].fill-icngradient-darkorange:before {
    color: #428d98;
    background: transparent;
  }
  [class*="icn-"].fill-icngradient-burgundy:before {
    color: #428d98;
    background: transparent;
  }
  [class*="icn-"].fill-icngradient-orange:before {
    color: #467146;
    background: transparent;
  }
  [class*="icn-"].fill-icngradient-blue:before {
    color: #428d98;
    background: transparent;
  }
  [class*="icn-"].fill-icngradient-red:before {
    color: #72536d;
    background: transparent;
  }
}

/*! F17v2 */
html,
body {
  height: 100%;
  background-color: #f8f7f4;
}
.f17v2 {
  padding: 0;
  margin: 0;
}
.f17v2 .f17w1 {
  padding: 0;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-direction: column;
  min-height: 100%;
  height: 100vh;
  background-image: url("/images/bg.png");
  background-size: 100%;
}
.f17v2 .f17w1:before {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  /*background-image: url("/images/bg.png") !important;*/
  /*background-repeat: no-repeat !important;*/
  /*background-size: 100% 100%;*/
  background-attachment: fixed !important;
  height: 100% !important;
  z-index: 0;
  animation: f17imgfade 0.5s 0s 1 cubic-bezier(0, 0, 0.2, 1) forwards;
}
.logo {
  width: 186px;
  height: 41px;
  background-image: url(../images/logo.png);
  background-size: 100% 100%;
  position: absolute;
  border-radius: 3px;
  top: 50px;
  right: 40px;
  margin: auto;
  z-index: 9999;
  text-align: center;
}
@keyframes f17imgfade {
  0% {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (max-width: 500px), (max-height: 620px) {
  .f17v2 .f17w1 {
    display: block;
  }
  .f17v2 .f17w1:before {
    background: #f8f7f4 !important;
    animation: f17imgfade 0s 0s 1 ease forwards;
  }
}
@media screen and (-ms-high-contrast: active) {
  .f17w1:before {
    display: none;
  }
  html,
  body {
    background: #fff !important;
  }
}
#u16 {
  display: none;
}

/*! U17 */
.u17 {
  position: relative;
}
.u17 .u17w1 {
  padding: 0;
  margin: 0;
}
.u17 ul {
  width: 100%;
  text-align: center;
  font-size: 0;
  margin-top: 20px;
}
.u17 ul li {
  display: inline-block;
  position: relative;
  padding: 3px 0 0 8px;
  margin: 0 0 0 6px !important;
  color: #3f3a36;
}
.u17 ul li:before {
  content: "|";
  position: absolute;
  left: 0;
}
.u17 ul li:first-child:before {
  content: "";
}
.u17 li,
.u17 a {
  font-size: 1.3rem;
}
.u17 li:focus,
.u17 a:focus {
  outline: 1px dotted #292623;
  outline-offset: 3px;
}
.u17 ul li:first-child {
  margin-left: 0;
  padding-left: 0;
}
.cwidth.u17w1 {
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
@media (max-width: 500px), (max-height: 620px) {
  .cwidth.u17w1 {
    width: 110% !important;
    margin: 0 -5%;
  }
  .u17 .u17w1 {
    padding-bottom: 30px;
  }
  .u17 .u17w1 ul li,
  .u17 .u17w1 ul li:before,
  .u17 .u17w1 a {
    font-size: 1.4rem;
  }
  .u17 .u17w1 ul li + li {
    margin-top: 0;
  }
}

/*! CB41 */
.cb41 {
  margin: 0;
  clear: both;
  position: relative;
  z-index: 1;
  animation: cb41FadeIn 1.2s 0s 1 cubic-bezier(0, 0, 0.2, 1) forwards;
}
.cb41 h2 {
  text-align: center;
  font-weight: normal;
  margin: 30px 0 40px;
  font-size: 20px;
}
.cb41 h3 {
  text-align: center;
  font-weight: normal;
  font-size: 2.4rem;
  margin: 0 0 0.7em 0;
}
.cb41 li {
  padding: 0;
  margin: 0;
  list-style-type: none;
  clear: both;
}
.cb41 .need-help {
  text-align: center;
  margin: 24px 0 0 0;
}
.cb41 a:focus,
.cb41 input[type="checkbox"]:focus {
  outline: 1px dotted #292623;
  outline-offset: 3px;
}
.cb41error {
  color: #c54a39;
}
@keyframes cb41FadeIn {
  0% {
    transform: translateY(2.5em);
    opacity: 0;
  }
  35% {
    transform: translateY(2.5em);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes cb41FadeIn2 {
  0% {
    transform: translateY(2em);
    opacity: 0;
  }
  40% {
    transform: translateY(2em);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    opacity: 1;
  }
}
.f17w2{
  width: 100%;
  height: 100%;
}

img{
  height: 100%;
}

.cb41v0 {
  width: 600px;
  height: 400px;
  background-image: url("../images/login.png");
  background-size: 100% 100%;
  position: absolute;
  border-radius: 3px;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 9999;
  text-align: center;
}
.cb41faq ul {
  margin: 0 0 1.5em 0;
}
.cb41faq ul li {
  list-style-type: initial !important;
  list-style: initial !important;
  margin-left: 2em;
}
.cb41faq .cb41w8 {
  margin-top: 3em;
}
ul.cb41simpleul li {
  padding: 0 0 0 2em !important;
  margin: 0 !important;
  list-style-type: none !important;
  list-style: none !important;
  clear: both;
  line-height: 1.6;
}
ul.cb41simpleul.cb41ulcols {
  columns: 3;
}
@media screen and (max-width: 970px) {
  ul.cb41simpleul.cb41ulcols {
    columns: 2;
  }
}
@media screen and (max-width: 650px) {
  ul.cb41simpleul.cb41ulcols {
    columns: 1;
  }
}
.cb41w1 {
  margin-left: 300px;
  width: 200px;
  padding: 30px;
}
.cb41w1 li + li {
  margin-top: 24px;
}
.cb41w1 label {
  display: block;
  color: #70665e;
  width: 100%;
  position: absolute;
  font-size: 1.4rem;
  bottom: 22%;
  transition: font-size 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    bottom 0.2s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}
.cb41w1 label.cb41focus {
  font-size: 0;
  /*bottom: 75% !important;*/
  /*opacity: 1 !important;*/
}
.cb41w1 input[type="text"],
.cb41w1 input[type="password"] {
  font-weight: 500;
  background: none;
  color: #3f3a36;
  border: none;
  height: 36px;
  position: absolute;
  left: 30px;
  outline: 0;
  font-size: 15px;
  z-index: 3;
}
.cb41w1 .cb41notescontent {
  z-index: 5;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.4;
  left: 315px;
  top: -52px;
  display: none;
  opacity: 0;
  width: 250px;
  padding: 25px;
  margin: 0;
  color: #fff;
  background: #3f3a36;
  float: right;
  text-align: left;
  vertical-align: middle;
  border-radius: 8px;
  box-shadow: 0px 6px 10px 0px rgba(0, 0, 0, 0.2);
}
.cb41w1 .cb41notescontent a {
  color: #fff;
  text-decoration: underline;
}
.cb41w1 .cb41notescontent a:focus {
  outline: 1px dotted #fff;
}
.cb41w1 .cb41notescontent .cb41arrow {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -16px;
  width: 16px;
}
.cb41w1 .cb41notescontent .cb41arrow:before {
  content: "";
  position: absolute;
  top: 35px;
  left: auto;
  right: 0;
  width: 5px;
  height: 0;
  border-style: solid;
  border-width: 10px 11px 10px 0;
  border-color: transparent #3f3a36 transparent transparent;
}
.cb41w1 .cb41noteshoverbtn {
  width: 30px;
  height: 30px;
  padding: 0;
  margin: 0;
  line-height: 1;
  font-weight: 500;
  border-radius: 50% 50%;
  background: #3f3a36;
  display: inline-block;
  display: inline-block;
  position: relative;
  z-index: 3;
  cursor: pointer;
  outline-offset: 0;
  transition: outline-offset 0.1s linear;
}
.cb41w1 .cb41noteshoverbtn:before {
  content: "i";
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  line-height: 1;
  display: inline-block;
  width: 100%;
  text-align: center;
  position: relative;
  top: 3px;
}
.cb41w1 .cb41noteshoverbtn:focus {
  outline-offset: 3px;
  outline: 1px dotted #3f3a36;
}
.cb41w1 .cb41noteshoverbtn:hover {
  outline: 0;
  outline-offset: 0;
}
.cb41w1 + .cb41w1 {
  margin-top: -3rem !important;
  padding-bottom: 24px;
}
.cb41w1 + .cb41w1 .cb41w4 span {
  border-width: 0;
  padding: 1px 0;
}
.cb41w1 .cb41create-btn {
  font-size: 1.8rem;
  background: transparent;
  color: #3f3a36;
  padding: 10px 16px;
  border: 1px solid #3f3a36;
  border-radius: 4px;
  font-weight: 500;
  margin: 1px 0;
  width: auto;
  display: block;
  text-align: center;
  transition: background 0.2s linear, color 0.3s linear;
  outline: 0;
}
.cb41w1 .cb41create-btn:hover {
  text-decoration: none;
  background: #f1f0eb;
}
.cb41w1 .cb41create-btn:focus {
  outline: 0;
  margin: 0;
  border-width: 2px;
  text-decoration: none;
  border-color: #6a9d67;
}
.cb41w2,
.cb41w3 {
  border: 1px solid #DCDEE1;
  position: relative;
  height: 36px;
}
.cb41w2.cb41focus,
.cb41w3.cb41focus {
  border-color: #DCDEE1;
}
.cb41w2 {
  z-index: 100;
}
.cb41w2 .cb41active {
  top: -5px;
}
.cb41w2 .cb41active .cb41noteshoverbtn {
  top: 32px;
}
.cb41w2 i {
  width: 15px;
  height: 18px;
  background-image: url(../images/username.png);
  background-size: 100% 100%;
  position: absolute;
  border-radius: 3px;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  z-index: 9999;
}
.cb41w3 i {
  width: 15px;
  height: 18px;
  background-image: url(../images/password.png);
  background-size: 100% 100%;
  position: absolute;
  border-radius: 3px;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  z-index: 9999;
}
.cb41w3 {
  z-index: 99;
}
.cb41w3 .cb41active {
  top: -5px;
}
.cb41w3 .cb41active .cb41noteshoverbtn {
  top: 32px;
}
.cb41w4 {
  margin-top: 6px;
  clear: both;
}
.cb41w4 span {
  display: block;
  /*border: #C7000B 1px solid;*/
  border-radius: 6px;
  transition: background 0.15s ease, border 0.15s ease;
}
/*.cb41w4 span:hover {*/
/*  border-color: #e7000B;*/
/*}*/
.cb41 input[type="button"],
.cb41 input[type="submit"] {
  background: #C7000B;
  width: 100%;
  padding: 8px 16px;
  margin: 0;
  text-align: center;
  font-size: 1.8rem;
  color: #fff;
  transition: background 0.15s ease, border 0.15s ease;
  cursor: pointer;
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  border: 1px solid #C6000B;
  border-radius: 4px;
  outline: 0;
}
.cb41 input[type="button"]:hover,
.cb41 input[type="submit"]:hover {
  background: #e7000B;
  border-color: #e7000B;
}
.cb41 input[type="button"]:focus,
.cb41 input[type="submit"]:focus {
  border-color: #fff;
  background: #C7000B;
}
div:not(.submit_btn_w1) input.submit_btn {
  padding: 10px 16px;
}
div.submit_btn_w1 {
  padding: 2px;
  border-radius: 4px;
  background: #6a9d67;
}
div.submit_btn_w1:hover {
  background: #588757;
}
.cb41w5 {
  display: block;
  position: absolute;
  left: 373px;
  top: 27px;
  text-align: left;
}
.cb41w5 .cb41mobbtn {
  position: absolute;
  top: 0;
  left: 0;
  width: 27px;
  height: 27px;
  z-index: 99;
}
.cb41w5.cb41active .cb41w6 {
  width: 340px;
}
.cb41w5.cb41active .cb41w6 .cb41notescontent {
  opacity: 1;
  display: inline-block;
}
.cb41w5.cb41active .cb41mobbtn {
  top: 120%;
  left: auto;
  right: 0;
}
.cb41w6 {
  display: inline-block;
  position: relative;
  font-size: 0;
}
.cb41w7 {
  height: auto;
  padding: 0 20px;
  margin: 20px 0;
  width: 100%;
  box-sizing: border-box;
  float: left;
  text-align: center;
}
.cb41error {
  position: relative;
  padding: 0;
}
.cb41error > span {
  vertical-align: middle;
}
.cb41error:before {
  content: " ";
  background-repeat: no-repeat;
  width: 23px;
  height: 23px;
  padding: 0;
  margin: -2px 5px 0 0;
  position: relative;
  background-position: 78% 0;
  background-size: 430%;
  display: inline-block;
  vertical-align: middle;
}
.cb41btnhvr {
  display: none;
}
@media (min-width: 501px) and (max-width: 1070px) {
  .cb41w1 input[type="text"],
  .cb41w1 input[type="password"] {
    /*top: 38%;*/
  }
  .cb41w5 .cb41notescontent {
    left: auto;
    right: -15px;
    padding: 20px;
    margin: 75px 0 0 0;
    width: 340px;
  }
  .cb41w5 .cb41notescontent .cb41arrow {
    position: absolute;
    top: -17px;
    left: auto;
    right: 0;
    width: 80px;
    height: 20px;
  }
  .cb41w5 .cb41notescontent .cb41arrow:before {
    width: 0;
    height: 6px;
    border-style: solid;
    border-width: 0 10px 11px 10px;
    border-color: transparent transparent #3f3a36 transparent;
    right: 18%;
    left: auto;
    top: auto;
  }
  .cb41w5.cb41active .cb41w6 {
    width: auto;
  }
  .cb41w6 {
    float: right;
  }
}
@media (min-width: 501px) and (max-width: 1070px) and (min-height: 760px) {
  .cb41w5 .cb41notescontent .cb41arrow:before {
    right: 23%;
  }
}
@media (max-width: 1070px) and (min-height: 760px) {
  .no-touch .cb41noteshoverbtn:hover .cb41btnhvr {
    display: inline-block;
    background: transparent;
    width: 150px;
    right: -10px;
    position: absolute;
    height: 50px;
    top: 5px;
  }
}
@media (max-width: 500px), (max-height: 620px) {
  .touch .cb41w5 {
    z-index: 0;
  }
  .cb41w1 {
    /*width: 400px;*/
    /*margin: 0 auto;*/
    /*background: rgba(255, 255, 255, 0.85);*/
    margin-left: 300px;
    width: 200px;
    padding: 30px;
  }
  .cb41 h2 {
    margin: 30px 0 40px !important;
  }
  /*.cb41w1 {*/
  /*  background: none;*/
  /*  width: 100%;*/
  /*  min-width: 320px;*/
  /*  max-width: 400px;*/
  /*  margin: 0 auto;*/
  /*  box-sizing: border-box;*/
  /*  animation: cb41FadeIn 0s 0s 1 ease forwards;*/
  /*}*/
  .cb41w1 input[type="text"],
  .cb41w1 input[type="password"] {
    /*top: 34%;*/
    /*font-size: 2rem;*/
  }
  .cb41w1 + .cb41w1 {
    animation: cb41FadeIn2 0s 0s 1 ease forwards;
    margin-top: 0 !important;
    position: relative;
    z-index: -1;
  }
  .cb41w1 + .cb41w1 .cb41w4 {
    margin: 0;
  }
  .cb41w1 li + li {
    margin-top: 15px;
  }
  .cb41w1 .cb41create-btn {
    height: auto;
  }
  .cb41w2 label,
  .cb41w3 label {
    font-size: 2rem;
  }
  .cb41w2 label.cb41focus,
  .cb41w3 label.cb41focus {
    font-size: 0;
  }
  .cb41w2:before,
  .cb41w3:before {
    width: 29px;
    height: 29px;
    left: 0;
    bottom: 18%;
  }
  .cb41w4 .cb41create-btn,
  .cb41w4 input[type="button"] {
    position: relative;
    z-index: 0;
  }
  .cb41w5 {
    width: 100%;
    left: 0;
    display: block;
    text-align: right;
    top: 23px;
  }
  .cb41w5 .cb41mobbtn {
    position: absolute;
    top: -36%;
    left: 0;
    width: 27px;
    height: 27px;
    z-index: 99;
  }
  .cb41w5 .cb41notescontent {
    left: auto;
    right: -10px;
    padding: 20px;
    margin: 75px 0 0 0;
    width: 260px;
    font-size: 1.8rem;
    z-index: 1;
    position: relative;
  }
  .cb41w5 .cb41notescontent .cb41arrow {
    position: absolute;
    top: -17px;
    left: auto;
    right: 0;
    width: 80px;
    height: 20px;
  }
  .cb41w5 .cb41notescontent .cb41arrow:before {
    width: 0;
    height: 6px;
    border-style: solid;
    border-width: 0 10px 11px 10px;
    border-color: transparent transparent #3f3a36 transparent;
    right: 14px;
    left: auto;
    top: -0;
  }
  .cb41w5.cb41active .cb41mobbtn {
    top: 80%;
    left: auto;
    right: 0;
  }
  .cb41w6 {
    float: right;
  }
  .cb41w7 {
    padding: 0;
  }
}
@media (max-height: 759px) {
  .cb41 h2 {
    margin: 30px 0 40px;
  }
  .cb41 .cb41w4 {
    margin-top: 0;
  }
  .cb41 .cb41notescontent {
    right: -10px;
  }
  .cb41 .cb41notescontent:before {
    right: 14px;
  }
}
@media screen and (-ms-high-contrast: active) {
  .cb41arrow {
    opacity: 0;
  }
  .cb41w1 {
    /*background: transparent !important;*/
    /*color: #000 !important;*/
    margin-left: 300px;
    width: 200px;
    padding: 30px;
  }
  .cb41w1 .cb41notescontent {
    color: #fff !important;
  }
}
@media screen and (max-width: 1070px) and (-ms-high-contrast: active) {
  .cb41w5 .cb41notescontent {
    margin-top: 50px !important;
  }
}

/*! MISC */
.hideFromScreen {
  position: absolute;
  left: -9999px;
  text-indent: -9999px;
}
.error-hide {
  display: none;
}
.error-show {
  display: block;
}
.need-help {
  text-align: center;
  padding-top: 10px;
}
