/* STYLES FOR JET CHART ENTERPRISE VS CORPORATE */
.EvCacf {
    margin: 0 !important;
    max-width: unset !important;
    padding: 57px 13.6% 59px 13.6%;
}
.EvCacf h2 {
    font-family: 'BauerBodoniStdBlack' !important;
	font-weight: 900;
	font-size: 37px !important;
	color: #FFFFFF !important;
	line-height: 42px !important;
    text-align: center;
    margin-bottom: 37px !important;
  }
  .EvCacf h2 + p {
      text-align: center;
      margin-bottom: 25px !important;
  }
  .EvCacf table th, .EvCacf table td {
    border: none !important;
    color: #FFF !important;
  }
  .EvCacf table tr:not(:last-of-type) {
    border-bottom: 1px solid #787878;
  }
  .EvCacf thead th:nth-of-type(2), .EvCacf tbody td:nth-of-type(2) {
    background: #444;
  }
  .EvCacf thead th:nth-of-type(3), .EvCacf tbody td:nth-of-type(3) {
    background: #222;
  }
  .EvCacf th:not(th:first-of-type), .EvCacfMobile th {
    width: 24.3%;
    position: relative;
  }
  .EvCacf th:not(th:first-of-type)::after, .EvCacfMobile th::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    max-width: 161px;
    height: 2px;
    background: #FFF;
  }
  .EvCacf .chartContentTitle {
    padding: 19.5px 12px;
    text-align: left;
  }
  .EvCacf tbody tr td:nth-of-type(2) {
    position: relative;
  }
  .EvCacf tbody tr td:nth-of-type(2)::after {
    --borderWidth: 4px;
      --height: 30px;
      --borderColor: #78b13f;
      display: inline-block;
      transform: rotate(45deg);
    --borderWidth: 4px;
    --height: 25px;
    --borderColor: #78b13f;
    display: inline-block;
    transform: rotate(50deg);
    height: var(--height);
    width: 12px;
    border-bottom: var(--borderWidth) solid var(--borderColor);
    border-right: var(--borderWidth) solid var(--borderColor);
    color: transparent;
    position: absolute;
    top: 15px;
    left: 45%;
    content: "";
  }
  .EvCacf tbody tr td:nth-of-type(3) {
      position: relative;
  }
  .EvCacf tbody tr td:nth-of-type(3)::after {
      content: '';
      height: 25px;
      border-left: 3px solid #FF0000;
      position: absolute;
      transform: rotate(45deg);
      left: 50%;
      top: 18px;
  }
  .EvCacf tbody tr td:nth-of-type(3)::before {
      content: '';
      height: 25px;
      border-left: 3px solid #FF0000;
      position: absolute;
      transform: rotate(-45deg);
      left: 50%;
      top: 18px;
  }
  .EvCacfJLmobile, .EvCacfCompMobile {
    display: none;
  }
  @media only screen and (max-width: 1200px) { 
    .EvCacf {
      padding: 57px 15px 59px 15px;
    }
  }
  @media only screen and (max-width: 600px) { 
    .EvCacfTable, .EvCacfJLmobile .EvCacfComp, .EvCacfCompMobile .EvCacfCompetitor {
      display: none;
    }
    .EvCacfJLmobile {
      display: block;
      margin-bottom: 5px;
    }
    .EvCacfCompMobile {
        display: block;
    }
    .EvCacf th:first-of-type {
      position: relative;
    }
    .EvCacf th:first-of-type::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      max-width: 161px;
      height: 2px;
      background: #FFF;
    }
   .EvCacfJLmobile th, .EvCacfCompMobile th {
      width: unset;
    }
    .EvCacfJLmobile .chartContentTitle, .EvCacfCompMobile .chartContentTitle {
      width: 69.6%;
      position: relative;
    }
    .EvCacfJLmobile .chartContentTitle::after {
      --borderWidth: 4px;
      --height: 30px;
      --borderColor: #78b13f;
      display: inline-block;
      transform: rotate(45deg);
      --borderWidth: 4px;
      --height: 25px;
      --borderColor: #78b13f;
      display: inline-block;
      transform: rotate(50deg);
      height: var(--height);
      width: 12px;
      border-bottom: var(--borderWidth) solid var(--borderColor);
      border-right: var(--borderWidth) solid var(--borderColor);
      color: transparent;
      position: absolute;
      top: 15px;
      right: 5%;
      content: "";
    }
    .EvCacfCompMobile .chartContentTitle::after {
      content: '';
      height: 25px;
      border-left: 3px solid #FF0000;
      position: absolute;
      transform: rotate(45deg);
      right: 5%;
      top: 18px;
    }
    .EvCacfCompMobile .chartContentTitle::before {
      content: '';
      height: 25px;
      border-left: 3px solid #FF0000;
      position: absolute;
      transform: rotate(-45deg);
      right: 5%;
      top: 18px;
    }
    .EvCacfJLmobile  {
      background: #444;
    }
    .EvCacfCompMobile {
      background: #222;
    }
    .EvCacfJLmobile .chartContentTitle, .EvCacfCompMobile .chartContentTitle {
      padding: 19.5px 60px 19.5px 12px;
    }
  }