body {
  margin: 0;
  padding: 0;
  font-size: 21px;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  color: #2C3E50; }
  @media (max-width: 991px) {
    body {
      font-size: 18px; } }

#loading {
  background: #102349 url("/wp-content/themes/chartlogic/images/svg/loading.svg") no-repeat center center;
  background-size: 100px 100px; }

a {
  text-decoration: none;
  transition: all .3s ease;
  color: #4155AC; }

a:hover {
  text-decoration: none;
  color: inherit;
  color: #40B4E2 !important;  }

h1 {
  font-size: 70px;
  font-weight: 100;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    h1 {
      font-size: 40px; } }

h2 {
  font-size: 42px;
  font-weight: 300;
  margin-bottom: 25px; }
  @media (max-width: 991px) {
    h2 {
      font-size: 30px; } }

.centerme {
  text-align: center; }

.italic {
  font-style: italic; }

.nopad {
  padding: 0px; }

.whitebuttononblue, .bluebuttononwhite, .bluebuttononcolor, .pinkbuttononcolor, .emailsubscribe input[type="submit"], input[type="submit"], .formwrap a:not(.privacy) {
  display: inline-block !important;
  display: block;
  border-radius: 20px;
  padding: 5px 24px;
  transition: all .3s ease;
  font-size: 18px;
  height: auto;
  text-align: center;
  font-weight: 400;
  cursor: pointer;
  box-shadow: 0px 6px 30px 0px rgba(45, 35, 66, 0.15); }

.whitebuttononblue {
  color: #ffffff;
  border: 2px solid #ffffff; }
  .whitebuttononblue:hover {
    color: #40B4E2;
    background: #ffffff;
    box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }
  .whitebuttononblue.reversed {
    color: #40B4E2 !important;
    background: #ffffff; }
    .whitebuttononblue.reversed:hover {
      color: #ffffff !important;
      background: #40B4E2;
      box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }

.bluebuttononwhite {
  color: #40B4E2;
  border: 2px solid #40B4E2; }
  .bluebuttononwhite:hover {
    color: #ffffff !important;
    background: #40B4E2;
    box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }
  .bluebuttononwhite.reversed {
    color: #ffffff !important;
    background: #40B4E2; }
    .bluebuttononwhite.reversed:hover {
      color: #40B4E2 !important;
      background: #ffffff;
      box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }
  .bluebuttononwhite.buttonhovergreen:hover {
    color: #ffffff !important;
    background: #40C0C0;
    border-color: #40C0C0;
    box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }

.bluebuttononcolor {
  color: #40B4E2;
  border: 2px solid #40B4E2; }
  .bluebuttononcolor:hover {
    color: #ffffff;
    background: #40B4E2;
    box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }
  .bluebuttononcolor.reversed {
    color: #ffffff !important;
    background: #40B4E2; }
    .bluebuttononcolor.reversed:hover {
      color: #40B4E2 !important;
      background: #ffffff;
      border-color: #ffffff;
      box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }

.pinkbuttononcolor {
  color: #E40571;
  border: 2px solid #E40571; }
  .pinkbuttononcolor:hover {
    color: #ffffff;
    background: #E40571;
    box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }
  .pinkbuttononcolor.reversed {
    color: #ffffff !important;
    background: #E40571; }
    .pinkbuttononcolor.reversed:hover {
      color: #E40571 !important;
      background: #ffffff;
      border-color: #ffffff;
      box-shadow: 0px 3px 15px 0px rgba(45, 35, 66, 0.15); }

.gradientbg {
  background: #102349;
  background: -moz-linear-gradient(top, #102349 0%, #4155ac 100%);
  background: -webkit-linear-gradient(top, #102349 0%, #4155ac 100%);
  background: linear-gradient(to bottom, #102349 0%, #4155ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#102349', endColorstr='#4155ac',GradientType=0 );
  position: relative; }

.purplebg {
  background: #4155AC; }

.purple {
  color: #4155AC; }

.lightbluebg {
  background: #40B4E2; }

.graybg {
  background: #ECEEF1; }

.lightgraybg {
  background: #F8F9FA; }

.greenbg {
  background: #00BAA3; }

.lightblue {
  color: #40B4E2; }

.whitebg {
  background: #ffffff; }

.white {
  color: #ffffff; }

.darkbluebg {
  background: #102349; }

.darkblue {
  color: #102349; }

.green {
  color: #00BAA3; }

.pink {
  color: #E40571; }

.orange {
  color: #EE5526; }

.yellow {
  color: #F5EA61; }

hr.lightblue {
  border-top: 1px solid #40B4E2; }

hr.gray {
  border-top: 1px solid #D7DADF; }

hr.purple {
  border-top: 1px solid #4155AC; }

hr.overview {
  margin-top: 0px;
  margin-bottom: 50px; }

.smalltext {
  font-size: 15px; }

.whitewavebottom:after, .whitewavetop:before, .lightbluewavebottom:after, .lightbluewavetop:before, .lightgraywavebottom:after, .purplewavebottom:after, .purplewavetop:before, .darkbluewavebottom:after, .darkbluewavetop:before {
  content: '';
  background-size: cover;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-repeat: no-repeat;
  background-position: center bottom;
  position: absolute;
  width: 100%;
  margin: 0 auto;
  height: 124px;
  z-index: 1; }
  @media (max-width: 991px) {
    .whitewavebottom:after, .whitewavetop:before, .lightbluewavebottom:after, .lightbluewavetop:before, .lightgraywavebottom:after, .purplewavebottom:after, .purplewavetop:before, .darkbluewavebottom:after, .darkbluewavetop:before {
      height: 60px; } }

.whitewavebottom:after {
  background-image: url("/wp-content/themes/chartlogic/images/svg/whitewave.svg");
  bottom: 0; }

.whitewavetop:before {
  background-image: url("/wp-content/themes/chartlogic/images/svg/whitewave.svg");
  top: -124px; }
  @media (max-width: 991px) {
    .whitewavetop:before {
      top: -60px; } }

.lightbluewavebottom:after {
  background-image: url("/wp-content/themes/chartlogic/images/svg/lightbluewave.svg");
  bottom: 0; }

.lightbluewavetop:before {
  background-image: url("/wp-content/themes/chartlogic/images/svg/lightbluewave.svg");
  top: -124px; }
  @media (max-width: 991px) {
    .lightbluewavetop:before {
      top: -60px; } }

.lightgraywavebottom:after {
  background-image: url("/wp-content/themes/chartlogic/images/svg/lightgraywave.svg");
  bottom: 0; }

.purplewavebottom:after {
  background-image: url("/wp-content/themes/chartlogic/images/svg/purplewave.svg");
  bottom: 0; }

.purplewavetop:before {
  background-image: url("/wp-content/themes/chartlogic/images/svg/purplewave.svg");
  top: -124px; }
  @media (max-width: 991px) {
    .purplewavetop:before {
      top: -60px; } }

.darkbluewavebottom:after {
  background-image: url("/wp-content/themes/chartlogic/images/svg/darkbluewave.svg");
  bottom: 0; }

.darkbluewavetop:before {
  background-image: url("/wp-content/themes/chartlogic/images/svg/darkbluewave.svg");
  top: -124px; }
  @media (max-width: 991px) {
    .darkbluewavetop:before {
      top: -60px; } }

.carousel-fade .carousel-item {
  opacity: 0;
  transition-duration: .6s;
  transition-property: opacity; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  opacity: 1; }

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  opacity: 0; }

.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item-prev,
.carousel-fade .carousel-item.active,
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-prev {
  transform: translateX(0);
  transform: translate3d(0, 0, 0); }

.bottomspace {
  margin-bottom: 120px; }
  @media (max-width: 991px) {
    .bottomspace {
      margin-bottom: 30px; } }

.footer {
  padding-bottom: 0px !important; }
  .footer hr {
    border-top: 1px solid #4155AC; }
  .footer p.footerheader {
    color: #40B4E2;
    font-weight: 500;
    border-bottom: 1px solid #4155AC;
    padding-bottom: 10px;
    margin-bottom: 20px; }
  .footer #cinfo, .footer #cta {
    color: #ffffff;
    font-size: 14px;
    border-bottom: 0px;
    line-height: 28px; }
    .footer #cinfo span, .footer #cta span {
      font-style: italic; }
  .footer #cta a {
    color: #F5EA61; }
    .footer #cta a:hover {
      color: #4155AC; }
  .footer .footermenucol ul {
    list-style: none;
    padding: 0px; }
    .footer .footermenucol ul li {
      margin-top: 0px; }
      .footer .footermenucol ul li a {
        color: #ffffff;
        font-size: 14px; }
        .footer .footermenucol ul li a:hover {
          color: #F5EA61; }
  .footer #sociallinks {
    margin-top: 30px; }
    .footer #sociallinks ul {
      padding: 0;
      list-style: none; }
      .footer #sociallinks ul li {
        display: inline-block;
        margin-left: 10px; }
        .footer #sociallinks ul li:first-child {
          margin-left: 0px; }
        @media (max-width: 1199px) {
          .footer #sociallinks ul li {
            margin-left: 5px; } }
  .footer #copyrightrow {
    padding: 35px 0px 40px 0px; }
    .footer #copyrightrow p {
      color: white;
      font-size: 14px; }
    .footer #copyrightrow ul {
      padding: 0;
      margin: 4px 0 0 0;
      list-style: none; }
      .footer #copyrightrow ul li {
        float: left;
        padding: 0px 5px;
        border-right: 1px solid #ffffff;
        line-height: 8px;
        margin: 0px; }
        .footer #copyrightrow ul li:last-child {
          border-right: none;
          padding-right: 0px; }
        .footer #copyrightrow ul li:first-child {
          padding-left: 0px; }
        .footer #copyrightrow ul li a {
          color: #ffffff;
          text-transform: uppercase;
          letter-spacing: 1px;
          font-size: 11px; }

.darkbluebg .testimonial:before {
  border-left: 1px solid #4155AC !important; }

.emailsubscribe {
  margin-top: 30px; }

.emailsubtext {
  font-size: 17px;
  margin-top: 3px;
  line-height: 28px; }

.emailsubscribe input {
  border: none;
  border-bottom: 1px solid #D7DADF;
  float: left;
  margin-right: 30px;
  background: #ECEEF1;
  color: #2C3E50; }
  .emailsubscribe input:focus {
    outline: none; }
  @media (max-width: 767px) {
    .emailsubscribe input {
      margin-bottom: 30px; } }

.emailsubscribe input[type="submit"] {
  background: #40B4E2;
  color: #ffffff;
  border: 2px solid #40B4E2;
  margin-top: 0;
  width: auto; }
  @media (max-width: 1199px) {
    .emailsubscribe input[type="submit"] {
      margin-top: 30px; } }
  @media (max-width: 767px) {
    .emailsubscribe input[type="submit"] {
      margin-top: 0px; } }
  .emailsubscribe input[type="submit"]:hover {
    color: #40B4E2;
    background: #ffffff; }
  .emailsubscribe input[type="submit"].reversed {
    color: #40B4E2 !important;
    background: #ffffff; }
    .emailsubscribe input[type="submit"].reversed:hover {
      color: #ffffff !important;
      background: #40B4E2; }

.wpens-message-container {
  color: #40B4E2; }

.featurelinewrap {
  font-size: 13px;
  text-transform: uppercase;
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .featurelinewrap {
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    .featurelinewrap.sortline {
      margin-bottom: 40px; } }
  .featurelinewrap .featureword {
    float: left;
    margin-right: 15px;
    letter-spacing: 1px;
    font-weight: 500; }
  .featurelinewrap .featureline {
    overflow: hidden;
    width: auto;
    margin-top: 12px; }

#featuredresourcessection {
  margin-top: -530px; }

.specretop {
  padding-top: 70px !important;
  padding-bottom: 500px !important; }

#sortsection {
  margin-top: 100px;
  font-size: 18px;
  position: relative; }
  @media (max-width: 991px) {
    #sortsection {
      margin-top: 50px; } }
  #sortsection #sortby {
    position: absolute;
    z-index: 99;
    width: 100%;
    top: -50px;
    background: white; }
    #sortsection #sortby.open {
      border-radius: 10px;
      box-shadow: 0px 20px 20px 0px rgba(0, 0, 0, 0.1); }
    #sortsection #sortby ul {
      list-style: none;
      padding: 0;
      line-height: 35px;
      padding: 20px 0px 0px 0px; }
      #sortsection #sortby ul .cat_filter {
        display: none;
        position: relative; }
        #sortsection #sortby ul .cat_filter:first-child {
          border-bottom: 1px solid #D7DADF;
          padding-right: 15px;
          display: block;
          margin-bottom: 10px; }
          #sortsection #sortby ul .cat_filter:first-child:after {
            content: "";
            position: absolute;
            right: 15px;
            background: url(/wp-content/themes/chartlogic/images/svg/dropdowncaret.svg) no-repeat;
            width: 15px;
            height: 8px;
            top: 15px;
            cursor: pointer;
            transition: all .3s ease; }
          #sortsection #sortby ul .cat_filter:first-child.rotated:after {
            -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
        #sortsection #sortby ul .cat_filter a {
          padding: 0px 20px;
          color: #2C3E50; }

#post-filtered, #blogpost-filtered {
  margin-top: 30px; }

.filtered-link {
  color: #2C3E50;
  margin: 0px 12px; }
  @media (max-width: 991px) {
    .filtered-link {
      margin: 0px 3px; } }
  .filtered-link:hover {
    color: #40B4E2; }
  .filtered-link.purple {
    color: #4155AC; }

.filtered-posts-newer, .filtered-posts-older {
  position: relative;
  top: -1px; }

.resourcearchivepost .resource {
  margin-bottom: 60px; }

#sortbywrap {
  position: relative; }

.formwrap {
  background: #ffffff;
  border-radius: 10px;
  padding: 65px 65px 10px 65px;
  margin-top: 110px;
  box-shadow: 4px 4px 33px -15px; }
  @media (max-width: 991px) {
    .formwrap {
      padding: 30px 30px 0px 30px;
      margin-top: 40px; } }
  .formwrap .privacy {
    text-align: center;
    font-size: 14px; }
    @media (max-width: 991px) {
      .formwrap .privacy {
        padding-bottom: 20px; } }
  .formwrap input[type="submit"] {
    margin-bottom: 0; }

.addressrow {
  margin-top: 45px; }

#connectwithc {
  margin-bottom: 200px; }
  #connectwithc.special {
    margin-bottom: 50px; }
    @media (max-width: 991px) {
      #connectwithc.special {
        margin-bottom: 30px; } }
    @media (max-width: 1199px) {
      #connectwithc.special h1 {
        font-size: 45px; } }
    @media (max-width: 991px) {
      #connectwithc.special h1 {
        margin-bottom: 0px; } }

input[type="text"], input[type="tel"], input[type="email"], input[type="number"], select {
  border: none;
  border-bottom: 1px solid #D7DADF;
  margin-bottom: 13px;
  margin-top: 13px;
  width: 100%;
  color: #2C3E50;
  border-radius: 0;
  -webkit-appearance: none; }

input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="number"]:focus, select:focus {
  outline: none;
  color: #40B4E2;
  border-bottom: 1px solid #40B4E2; }

textarea {
  height: 100px;
  border-bottom: 1px solid #D7DADF;
  width: 100%;
  margin: 20px 0px;
  border-top: none;
  border-left: none;
  border-right: none; }

textarea:focus {
  outline: none;
  color: #40B4E2;
  border: 1px solid #40B4E2;
  border-top: none;
  border-left: none;
  border-right: none; }

select, input[type="number"] {
  color: #2C3E50; }

input[type="submit"] {
  color: #ffffff;
  background: #40B4E2;
  border: 2px solid #40B4E2;
  width: 100%;
  margin: 30px 0; }
  input[type="submit"]:hover {
    color: #40B4E2;
    border: 2px solid #40B4E2;
    background: #ffffff; }
  input[type="submit"]:focus {
    outline: none; }

.formwrap a:not(.privacy) {
  color: #ffffff;
  background: #40B4E2;
  border: 2px solid #40B4E2;
  width: 100%;
  margin-bottom: 55px; }
  .formwrap a:not(.privacy):hover {
    color: #ffffff;
    border: 2px solid #E40571;
    background: #E40571; }
  .formwrap a:not(.privacy):focus {
    outline: none; }

iframe {
  max-width: 100%; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #2C3E50; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #2C3E50; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #2C3E50; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #2C3E50; }

#landing a {
  color: #40B4E2; }

#landing a:hover {
  color: #F5EA61; }

#landing ul {
  color: #F5EA61; }

.wpcf7 .wpcf7-response-output {
  margin: 0 0 30px 0;
  padding: 0.5em;
  border: 2px solid #EE5526;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -webkit-box-shadow: 0px 6px 30px 0px rgba(45, 35, 66, 0.15);
  box-shadow: 0px 6px 30px 0px rgba(45, 35, 66, 0.15); }

.wpcf7 .wpcf7-mail-sent-ok {
  border: 2px solid #00B098; }

.wpcf7 span.wpcf7-not-valid-tip {
  color: #EE5526;
  font-size: 18px; }

.page-template-page-subnav table {
  border: 2px solid #ECEEF1 !important;
  margin-bottom: 35px;
  margin-top: 20px; }
  .page-template-page-subnav table th {
    border-right: 2px solid #ECEEF1 !important;
    border-bottom: 2px solid #ECEEF1 !important;
    padding: 5px !important;
    vertical-align: middle; }
  .page-template-page-subnav table td {
    border-right: 2px solid #ECEEF1 !important;
    border-bottom: 2px solid #ECEEF1 !important;
    padding: 5px !important;
    vertical-align: middle; }

#iubenda-cs-banner {
  bottom: 0px !important;
  left: 0px !important;
  position: fixed !important;
  width: 100% !important;
  z-index: 99999998 !important;
  background-color: #4155AC; }

.iubenda-cs-content {
  display: block;
  margin: 0 auto;
  padding: 20px;
  width: auto;
  font-size: 14px;
  background: #4155AC;
  color: #fff; }

.iubenda-cs-rationale {
  max-width: 900px;
  position: relative;
  margin: 0 auto; }

.iubenda-banner-content > p {
  line-height: 1.5; }

.iubenda-cs-close-btn {
  margin: 0;
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  border: none; }

.iubenda-cs-cookie-policy-lnk {
  text-decoration: underline;
  color: #fff;
  font-size: 14px;
  font-weight: 900; }

#header {
  background: #102349;
  width: 100%;
  position: relative;
  z-index: 9; }
  #header #headerinner {
    padding-top: 40px;
    position: relative;
    height: 116px; }
    @media (max-width: 767px) {
      #header #headerinner {
        height: 80px;
        padding-top: 23px; }
        #header #headerinner img {
          width: 200px; } }
    #header #headerinner #headerhr {
      width: 100%;
      position: absolute;
      margin: 0 auto;
      bottom: 0;
      height: 1px; }
      #header #headerinner #headerhr hr {
        height: 1px;
        margin: 0;
        border-top: 1px solid #4155AC;
        width: 100%; }
    #header #headerinner #micon {
      width: 30px;
      height: 25px;
      -webkit-transform: rotate(0deg);
      transform: rotate(0deg);
      -webkit-transition: 0.5s ease-in-out;
      transition: 0.5s ease-in-out;
      cursor: pointer;
      position: relative;
      z-index: 100;
      float: right;
      margin-top: 4px;
      display: none; }
      #header #headerinner #micon span {
        display: block;
        position: absolute;
        height: 3px;
        width: 100%;
        background: #40B4E2;
        left: 0;
        border-radius: 5px;
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        -webkit-transition: .25s ease-in-out;
        transition: .25s ease-in-out; }
        #header #headerinner #micon span:nth-child(1) {
          top: 0; }
        #header #headerinner #micon span:nth-child(2), #header #headerinner #micon span:nth-child(3) {
          top: 10px; }
        #header #headerinner #micon span:nth-child(4) {
          top: 20px; }
      #header #headerinner #micon.active span:nth-child(1), #header #headerinner #micon.active span:nth-child(4) {
        top: 20px;
        width: 0%;
        left: 50%; }
      #header #headerinner #micon.active span:nth-child(2) {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
      #header #headerinner #micon.active span:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg); }
      @media (max-width: 991px) {
        #header #headerinner #micon {
          display: block; } }
  #header .menu-main-menu-container ul {
    float: right;
    margin-left: 70px;
    padding: 8px 0px 0px 0px;
    list-style: none;
    font-size: 14px; }
    @media (max-width: 1199px) {
      #header .menu-main-menu-container ul {
        margin-left: 0px; } }
    @media (max-width: 991px) {
      #header .menu-main-menu-container ul {
        display: none; } }
    #header .menu-main-menu-container ul > li {
      float: left;
      padding-right: 30px;
      position: relative;
      height: 69px;
      z-index: 1;
      transition: all .3s ease; }
      @media (max-width: 1199px) {
        #header .menu-main-menu-container ul > li {
          padding-right: 12px; } }
      #header .menu-main-menu-container ul > li a {
        text-decoration: none;
        color: #ffffff;
        height: 100%;
        display: block;
        transition: all .3s ease;
        font-weight: 400; }
        #header .menu-main-menu-container ul > li a.active {
          color: #40B4E2;
          border-bottom: 3px solid #40B4E2; }
      #header .menu-main-menu-container ul > li ul {
        display: none; }
        #header .menu-main-menu-container ul > li ul li {
          margin-left: 0px;
          float: none; }
      #header .menu-main-menu-container ul > li.current_page_item a {
        color: #40B4E2; }
      #header .menu-main-menu-container ul > li.active a {
        color: #40B4E2;
        border-bottom: 3px solid #40B4E2; }
  #header .menu-main-menu-container .headerbutton {
    padding-right: 15px !important; }
    @media (max-width: 1199px) {
      #header .menu-main-menu-container .headerbutton {
        padding-right: 10px !important; } }
    #header .menu-main-menu-container .headerbutton a {
      color: #ffffff;
      border: 2px solid #40B4E2;
      display: block;
      border-radius: 20px;
      padding: 5px 20px;
      transition: all .3s ease;
      font-size: 14px;
      height: 35px !important;
      margin-top: -6px; }
      #header .menu-main-menu-container .headerbutton a:hover, #header .menu-main-menu-container .headerbutton a:active {
        background: #40B4E2;
        color: #ffffff !important;
        text-decoration: none; }
      #header .menu-main-menu-container .headerbutton a:visited {
        color: #ffffff !important;
        text-decoration: none; }
    #header .menu-main-menu-container .headerbutton:last-child {
      padding-right: 0px !important; }
  #header .menu-main-menu-container .headerbutton2 {
    padding-right: 15px !important; }
    @media (max-width: 1199px) {
      #header .menu-main-menu-container .headerbutton2 {
        padding-right: 10px !important; } }
    #header .menu-main-menu-container .headerbutton2 a {
      color: #ffffff !important;
      border: 2px solid #40B4E2;
      background: #40B4E2;
      display: block;
      border-radius: 20px;
      padding: 5px 20px;
      transition: all .3s ease;
      font-size: 14px;
      height: 35px !important;
      margin-top: -6px; }
      #header .menu-main-menu-container .headerbutton2 a:hover {
        background: #ffffff;
        border: 2px solid #ffffff;
        color: #40B4E2 !important;
        text-decoration: none; }
    #header .menu-main-menu-container .headerbutton2:last-child {
      padding-right: 0px !important; }
  #header #menu-expanded {
    width: 100%;
    background: #ffffff;
    margin-top: 1px;
    position: absolute;
    z-index: 9; }
    #header #menu-expanded .innermenu {
      padding: 50px 0px;
      display: none; }
      #header #menu-expanded .innermenu.active {
        display: block;
        box-shadow: 0px 0px 30px 0px rgba(45, 35, 66, 0.15); }
    #header #menu-expanded .menuheader {
      font-size: 24px;
      margin-bottom: 0px; }
    #header #menu-expanded hr {
      border-top: 1px solid #D7DADF;
      margin: 10px 0px 25px 0px; }
    #header #menu-expanded ul {
      list-style: none;
      padding: 0; }
      #header #menu-expanded ul li {
        line-height: 23px; }
        #header #menu-expanded ul li a {
          color: #83919F;
          font-size: 14px; }
          #header #menu-expanded ul li a:hover {
            color: #40B4E2;
            text-decoration: none; }
        #header #menu-expanded ul li.purpmenu > a {
          color: #4155AC;
          text-transform: uppercase;
          font-size: 11px;
          letter-spacing: .1px;
          font-weight: 600; }
        #header #menu-expanded ul li.purpmenu .sub-menu {
          margin-top: 10px; }
  #header #mmenu {
    background: #ffffff;
    width: 100%;
    padding: 30px 0px;
    display: none; }
    #header #mmenu ul {
      list-style: none;
      padding: 0px; }
      #header #mmenu ul li {
        position: relative; }
        #header #mmenu ul li a {
          color: #4155AC; }
        #header #mmenu ul li ul {
          display: none; }
          #header #mmenu ul li ul li {
            line-height: 28px;
            font-size: 16px; }
            #header #mmenu ul li ul li ul li {
              font-size: 12px;
              text-transform: uppercase;
              margin-left: 10px; }
              #header #mmenu ul li ul li ul li:first-child {
                margin-top: 0px; }
              #header #mmenu ul li ul li ul li:last-child {
                margin-bottom: 0px; }
              #header #mmenu ul li ul li ul li a {
                color: #40B4E2; }
            #header #mmenu ul li ul li a {
              color: #83919F;
              line-height: 20px; }
            #header #mmenu ul li ul li:last-child {
              margin-bottom: 15px; }
            #header #mmenu ul li ul li:first-child {
              margin-top: 7px; }
    #header #mmenu .mtoggle {
      position: absolute;
      top: 0;
      right: 0;
      color: #40B4E2;
      cursor: pointer;
      height: 42px;
      padding: 0 !important;
      -webkit-transition: opacity ease 0.2s;
      transition: opacity ease 0.2s;
      width: 12px;
      z-index: 1; }
      #header #mmenu .mtoggle .bar {
        position: absolute;
        bottom: 25px;
        border-top: 2px solid #40B4E2;
        padding: 0;
        -webkit-transition: 0.2s;
        transition: 0.2s;
        width: 12px; }
        #header #mmenu .mtoggle .bar.top {
          -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg); }
        #header #mmenu .mtoggle .bar.bottom {
          -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg); }
      #header #mmenu .mtoggle.open .bar.bottom {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg); }

.onclickani {
  -webkit-animation-name: cssAnimation;
  -webkit-animation-duration: 3s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards; }

@-webkit-keyframes cssAnimation {
  from {
    -webkit-transform: rotate(0deg) scale(1) skew(0deg) translate(100px); }
  to {
    -webkit-transform: rotate(0deg) scale(2) skew(0deg) translate(100px); } }

.headerstrip-wrapper {
  height: 50px;
  position: relative; }

.headerstrip-wrapper .headerstrip__banner-dismiss {
  width: 12px;
  height: 12px;
  background: none;
  border: none;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  padding: 0;
  position: absolute;
  font: inherit;
  height: 100%;
  line-height: 0;
  cursor: pointer;
  outline: inherit;
  opacity: 0.4;
  padding: 0 16px;
  color: white;
  text-decoration: none;
  -webkit-transition: all 100ms ease;
  -moz-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
  right: 0;
  top: 0;
  z-index: 2; }

.headerstrip-wrapper .headerstrip__banner-dismiss:hover {
  -webkit-transform: scale(1.3);
  transform: scale(1.3); }

.headerstrip-wrapper .headerstrip__banner-dismiss svg {
  fill: #ffffff; }

.headerstrip {
  display: block;
  height: 50px;
  font-size: 14px;
  position: relative;
  text-decoration: none;
  z-index: 1; }

.headerstrip .headerstrip-content-background {
  background-color: #fff;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #1fbdd5;
  /* For browsers that do not support gradients */
  background: -webkit-linear-gradient(45deg, #00bcd4, #2196f3 50%, #7c4dff);
  /* For Safari 5.1 to 6.0 */
  background: linear-gradient(135deg, #00bcd4, #2196f3 50%, #7c4dff);
  /* Standard syntax */
  background-repeat: repeat-x; }

.headerstrip .headerstrip-canvas {
  height: 50px;
  margin: auto auto; }

.headerstrip .headerstrip-content {
  display: flex;
  align-items: center;
  justify-content: center;
  background-size: contain;
  background-repeat: no-repeat;
  background-size: 1000px 50px;
  width: 100%;
  height: 50px;
  max-width: 1408px;
  padding-left: 16px;
  padding-right: 16px;
  margin: 0 auto; }

.headerstrip .headerstrip-text {
  color: #FFFFFF;
  text-decoration: none;
  padding-right: 24px;
  font-weight: 200;
  letter-spacing: 0.8px;
  position: relative; }

.headerstrip .headerstrip-text strong {
  font-weight: 600; }

.headerstrip .headerstrip-cta-container {
  display: flex; }

.headerstrip .headerstrip-cta {
  position: relative;
  background-color: #ffffff;
  padding: 5px 20px;
  color: #2196f3;
  border-radius: 50px;
  text-decoration: none;
  display: block;
  text-align: center;
  transition: all .3s ease; }

.headerstrip .headerstrip-cta:hover {
  background-color: #102349;
  color: #ffffff; }

.headerstrip .headerstrip-cta-mobile {
  color: #FFFFFF;
  text-decoration: underline;
  padding-left: 5px; }

.headerstrip .headerstrip-cta-mobile:hover {
  color: #FFFFFF; }

.headerstrip .is-hidden-desktop .headerstrip-content {
  text-align: center; }

.headerstrip .is-hidden-desktop .headerstrip-text {
  position: relative;
  padding-right: 24px; }

.headerstrip .is-hidden-desktop .headerstrip__banner-dismiss {
  margin-left: 0; }

.headerstrip .headerstrip__dismiss-icon {
  width: 12px;
  height: 12px;
  fill: #FFFFFF;
  display: inline-block; }

@media (max-width: 1024px) {
  .headerstrip .is-hidden-tablet-and-below {
    display: none !important; } }

@media (min-width: 1025px) {
  .headerstrip .is-hidden-desktop {
    display: none !important; } }

#hero {
  background: #102349 url("/wp-content/themes/chartlogic/images/homeheaderbg.png") no-repeat center top;
  width: 100%;
  height: 872px;
  margin-top: -116px;
  color: #ffffff;
  position: relative;
  z-index: 0; }
  #hero #herotext {
    position: absolute;
    top: 28%;
    width: 100%; }
    #hero #herotext h1 {
      font-size: 70px;
      font-weight: 100; }
      @media (max-width: 767px) {
        #hero #herotext h1 {
          font-size: 40px; } }
    #hero #herotext p {
      padding-right: 40px;
      line-height: 32px; }
    @media (max-width: 767px) {
      #hero #herotext {
        position: static;
        top: 0; } }
  @media (max-width: 767px) {
    #hero {
      height: auto;
      padding: 160px 0px 100px; } }

#clpatternwrap {
  position: relative;
  width: 100%;
  z-index: 9;
  mix-blend-mode: multiply; }
  #clpatternwrap .clpattern:before {
    content: '';
    background: url("/wp-content/themes/chartlogic/images/clpatternleft.png") no-repeat top left;
    position: absolute;
    left: 0;
    top: -270px;
    width: 290px;
    height: 815px;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 1679px) {
      #clpatternwrap .clpattern:before {
        display: none; } }
  #clpatternwrap .clpattern:after {
    content: '';
    background: url("/wp-content/themes/chartlogic/images/clpatternright.png") no-repeat top left;
    position: absolute;
    right: 0;
    top: 430px;
    width: 290px;
    height: 815px;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 1679px) {
      #clpatternwrap .clpattern:after {
        display: none; } }

.innermenu .standardbody {
  padding-top: 0px;
  padding-bottom: 0px;
  min-height: 0px; }

.innermenu .standardbody .resource.t2 {
  background: #102349;
  height: 180px; }
  .innermenu .standardbody .resource.t2 .resourceimage {
    height: 180px; }
  .innermenu .standardbody .resource.t2 .resourcetitle {
    color: #ffffff !important; }

.standardbody {
  padding-top: 130px;
  padding-bottom: 130px;
  position: relative;
  min-height: 500px; }
  @media (max-width: 991px) {
    .standardbody {
      padding-top: 80px;
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .standardbody {
      padding-top: 50px;
      padding-bottom: 50px; } }
  .standardbody #getstarted {
    margin-top: 150px;
    margin-bottom: 150px; }
    .standardbody #getstarted h2 {
      margin-bottom: 15px; }
    .standardbody #getstarted p {
      color: #102349;
      margin-top: 0px;
      margin-bottom: 40px; }
  .standardbody #getstartedtwo h2 {
    margin-bottom: 15px; }
  .standardbody #getstartedtwo p {
    color: #102349;
    margin-top: 0px;
    margin-bottom: 40px; }
  .standardbody #helpfulresources {
    margin-top: 150px; }
    @media (max-width: 991px) {
      .standardbody #helpfulresources {
        margin-top: 100px; } }
    .standardbody #helpfulresources #featuredresources {
      margin-top: 40px; }
  .standardbody .resource {
    background: #ffffff;
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15);
    border-radius: 10px;
    position: relative;
    top: 0;
    transition: all .3s ease; }
    @media (max-width: 991px) {
      .standardbody .resource {
        margin-bottom: 30px;
        height: auto !important; } }
    .standardbody .resource a {
      text-decoration: none;
      color: #2C3E50; }
    .standardbody .resource .resourcecontent {
      padding: 22px 30px 30px 30px; }
      .standardbody .resource .resourcecontent .resourcetype {
        font-weight: 500;
        text-transform: uppercase;
        font-size: 13px;
        letter-spacing: 1px;
        margin-bottom: 10px; }
        .standardbody .resource .resourcecontent .resourcetype.lb {
          color: #40B4E2; }
      .standardbody .resource .resourcecontent .resourcetitle {
        font-size: 24px;
        font-weight: 500;
        margin-top: 10px;
        margin-bottom: 20px;
        line-height: 30px; }
        @media (max-width: 991px) {
          .standardbody .resource .resourcecontent .resourcetitle {
            font-size: 20px;
            line-height: 25px; } }
    .standardbody .resource.t1 {
      height: 460px; }
      .standardbody .resource.t1 .resourceimage {
        width: 100%;
        height: 230px;
        background-size: cover;
        background-position: center center;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px; }
    .standardbody .resource.t2 {
      height: 215px; }
      .standardbody .resource.t2 .resourceimage {
        width: 100%;
        height: 215px;
        background-size: cover;
        background-position: center center;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px; }
        @media (max-width: 991px) {
          .standardbody .resource.t2 .resourceimage {
            height: 100%; } }
      .standardbody .resource.t2 .resourcecontent {
        padding-left: 0px; }
      .standardbody .resource.t2.last {
        margin-top: 30px; }
        @media (max-width: 991px) {
          .standardbody .resource.t2.last {
            margin-top: 0px; } }
    .standardbody .resource.t3 {
      height: 345px; }
      .standardbody .resource.t3 .resourceimage {
        width: 100%;
        height: 180px;
        background-size: cover;
        background-position: center center;
        border-top-left-radius: 10px;
        border-top-right-radius: 10px; }
    .standardbody .resource:hover {
      color: #4155AC !important;
      top: -10px; }
      .standardbody .resource:hover .resourcecontent, .standardbody .resource:hover .resourcetitle, .standardbody .resource:hover .resourceexcerpt, .standardbody .resource:hover .resourcetype {
        color: #4155AC !important; }
        .standardbody .resource:hover .resourcecontent span, .standardbody .resource:hover .resourcetitle span, .standardbody .resource:hover .resourceexcerpt span, .standardbody .resource:hover .resourcetype span {
          color: #4155AC !important; }
  .standardbody .testimonialwrap {
    margin: 0px 0px 30px 0px;
    position: relative; }
  .standardbody .rolestestimonial {
    position: relative;
    margin-left: 30px;
    margin-top: 30px;
    margin-bottom: 30px; }
    @media (max-width: 1199px) {
      .standardbody .rolestestimonial {
        margin-left: 0px; } }
    .standardbody .rolestestimonial .testimonial.yellow p:first-child {
      font-size: 18px;
      line-height: 27px; }
      .standardbody .rolestestimonial .testimonial.yellow p:first-child:before {
        left: -8px; }
      .standardbody .rolestestimonial .testimonial.yellow p:first-child:after {
        margin-left: 3px; }
    .standardbody .rolestestimonial .testimonial.yellow p.authorname {
      color: #ffffff; }
    .standardbody .rolestestimonial .testimonial.yellow p.authortitle {
      color: #ffffff; }
    .standardbody .rolestestimonial .testimonial.lightblue p:first-child {
      color: #40B4E2; }
  .standardbody .testimonial {
    height: 100%;
    display: block; }
    .standardbody .testimonial p {
      font-size: 33px;
      font-weight: 300;
      color: white;
      position: relative; }
      @media (max-width: 767px) {
        .standardbody .testimonial p {
          font-size: 25px; } }
      .standardbody .testimonial p.authorname {
        color: #4155AC;
        font-size: 21px;
        font-weight: 500;
        margin-top: 30px;
        margin-bottom: 10px; }
      .standardbody .testimonial p.authortitle {
        color: #4155AC;
        font-size: 14px;
        font-weight: 600; }
      .standardbody .testimonial p:first-child:before {
        content: '"';
        position: absolute;
        top: 0;
        left: -14px; }
      .standardbody .testimonial p:first-child:after {
        content: '"';
        margin-left: 5px; }
    .standardbody .testimonial:before {
      content: "";
      height: 90%;
      border-left: 1px solid #4155AC;
      left: -52px;
      position: absolute;
      margin-top: 14px; }
      @media (max-width: 1199px) {
        .standardbody .testimonial:before {
          display: none; } }
    .standardbody .testimonial.yellow p:first-child {
      color: #F5EA61;
      font-size: 27px;
      line-height: 39px; }
    .standardbody .testimonial.yellow p.authortitle {
      color: #40B4E2; }
    .standardbody .testimonial.yellow p.authorname {
      color: #40B4E2;
      margin-top: 20px;
      margin-bottom: 7px; }
    .standardbody .testimonial.yellow:before {
      border-left: 1px solid #40B4E2;
      left: -30px;
      margin-top: 8px; }
    .standardbody .testimonial.purple p:first-child {
      color: #40B4E2;
      font-size: 27px;
      line-height: 39px; }
    .standardbody .testimonial.purple p.authortitle {
      color: #4155AC; }
    .standardbody .testimonial.purple p.authorname {
      color: #4155AC;
      margin-top: 20px;
      margin-bottom: 7px; }
    .standardbody .testimonial.purple:before {
      border-left: 1px solid #4155AC;
      left: -30px;
      margin-top: 8px; }
  @media (max-width: 767px) {
    .standardbody #testimonialleftwrap {
      margin-bottom: 50px; } }
  .standardbody #testimonialleftwrap #testimonialleftinner .bigarrowright {
    margin-top: 15px;
    margin-bottom: 15px; }
    .standardbody #testimonialleftwrap #testimonialleftinner .bigarrowright svg path, .standardbody #testimonialleftwrap #testimonialleftinner .bigarrowright svg polyline {
      transition: all .3s ease; }
    .standardbody #testimonialleftwrap #testimonialleftinner .bigarrowright:hover svg path, .standardbody #testimonialleftwrap #testimonialleftinner .bigarrowright:hover svg polyline {
      stroke: #F5EA61; }
  .standardbody #testimonialleftwrap #testimonialleftinner svg {
    max-width: 100%; }
  .standardbody #testimonialleftwrap #testimonialleftinner .carousel-indicators {
    position: static;
    left: 0;
    margin: 10px 0 0 0;
    padding: 0;
    justify-content: left; }
    .standardbody #testimonialleftwrap #testimonialleftinner .carousel-indicators li {
      z-index: 9;
      background-color: transparent;
      border: 1px solid #F5EA61;
      height: 12px;
      width: 12px;
      border-radius: 12px; }
      .standardbody #testimonialleftwrap #testimonialleftinner .carousel-indicators li.active {
        background-color: #F5EA61; }
  .standardbody #specialtyicons {
    margin-bottom: 120px;
    margin-top: 50px;
    font-size: 24px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .standardbody #specialtyicons {
        margin-top: 10px;
        font-size: 20px; }
        .standardbody #specialtyicons .col-md-4 {
          margin-bottom: 60px; }
          .standardbody #specialtyicons .col-md-4:last-child {
            margin-bottom: 0px; } }
    .standardbody #specialtyicons img {
      margin-bottom: 20px; }
  .standardbody .clpatternleft:before {
    content: '';
    background: url("/wp-content/themes/chartlogic/images/clpatternleft.png") no-repeat top left;
    position: absolute;
    left: 0;
    top: 100px;
    width: 290px;
    height: 815px;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 1679px) {
      .standardbody .clpatternleft:before {
        display: none; } }
  .standardbody#pandswrap {
    transition: all .3s ease; }
    .standardbody#pandswrap #pandsrow {
      margin-top: 50px; }
      @media (max-width: 991px) {
        .standardbody#pandswrap #pandsrow {
          margin-top: 0px; } }
      .standardbody#pandswrap #pandsrow #pandsitems {
        padding: 1px 0px 1px 0px;
        display: block;
        border-left: 1px solid #40B4E2;
        list-style: none;
        margin-top: 80px; }
        @media (max-width: 991px) {
          .standardbody#pandswrap #pandsrow #pandsitems {
            margin-top: 25px;
            margin-bottom: 20px;
            border-left: 0px;
            text-align: center; } }
        .standardbody#pandswrap #pandsrow #pandsitems li {
          margin: 35px 0px;
          padding-left: 30px;
          position: relative;
          cursor: pointer; }
          @media (max-width: 991px) {
            .standardbody#pandswrap #pandsrow #pandsitems li {
              text-align: center;
              margin: 0px 0px 5px 0px;
              padding-left: 0px;
              font-size: 17px; } }
          .standardbody#pandswrap #pandsrow #pandsitems li:before {
            content: '';
            position: absolute;
            left: -4px;
            top: -10px;
            background: #40B4E2;
            height: 50px;
            width: 7px;
            border-radius: 10px;
            opacity: 0;
            transition: all .2s ease; }
            @media (max-width: 991px) {
              .standardbody#pandswrap #pandsrow #pandsitems li:before {
                width: 0px;
                height: 0px; } }
          .standardbody#pandswrap #pandsrow #pandsitems li.active:before {
            opacity: 1; }
          @media (max-width: 991px) {
            .standardbody#pandswrap #pandsrow #pandsitems li.active {
              color: #40B4E2; } }
    .standardbody#pandswrap .pandscard {
      background: #ffffff;
      width: 100%;
      border-radius: 10px;
      font-size: 15px;
      position: relative;
      height: 550px; }
      @media (max-width: 767px) {
        .standardbody#pandswrap .pandscard {
          height: auto; } }
      .standardbody#pandswrap .pandscard .pandscardcontent {
        display: none;
        height: 100%; }
        .standardbody#pandswrap .pandscard .pandscardcontent .row {
          height: 100%; }
          @media (max-width: 767px) {
            .standardbody#pandswrap .pandscard .pandscardcontent .row {
              height: auto; } }
        .standardbody#pandswrap .pandscard .pandscardcontent .pandscardimage {
          width: 100%;
          height: 100%;
          background-size: cover;
          -moz-background-size: cover;
          -webkit-background-size: cover;
          -o-background-size: cover;
          background-position: center center;
          border-top-left-radius: 10px;
          border-bottom-left-radius: 10px; }
          @media (max-width: 767px) {
            .standardbody#pandswrap .pandscard .pandscardcontent .pandscardimage {
              height: 180px;
              border-top-right-radius: 10px;
              border-bottom-left-radius: 0px; } }
        .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext {
          padding: 40px 30px 40px 0px;
          position: relative;
          height: 100%; }
          @media (max-width: 1199px) {
            .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext p {
              font-size: 13px; } }
          @media (max-width: 767px) {
            .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext {
              padding: 30px; } }
          .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext h2 {
            font-size: 33px; }
            @media (max-width: 1199px) {
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext h2 {
                font-size: 25px; } }
          .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext ul {
            list-style: none;
            padding: 0px;
            margin-top: 15px; }
            @media (max-width: 767px) {
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext ul {
                margin-top: 0px;
                margin-bottom: 0px; } }
            .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext ul li {
              color: #4155AC;
              margin-bottom: 12px;
              position: relative;
              padding-left: 25px; }
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext ul li:before {
                content: '';
                background: url("/wp-content/themes/chartlogic/images/svg/checkmark.svg");
                width: 16px;
                height: 11px;
                position: absolute;
                left: 0px;
                top: 5px; }
              @media (max-width: 1199px) {
                .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext ul li {
                  font-size: 13px;
                  margin-bottom: 5px; } }
          .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscardbutton {
            position: absolute;
            bottom: 40px;
            width: 100%; }
            @media (max-width: 767px) {
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscardbutton {
                position: static;
                margin-top: 30px; } }
          .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscarduls {
            margin-bottom: 60px; }
            @media (max-width: 991px) {
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscarduls ul {
                margin-top: 0px; }
                .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscarduls ul li {
                  margin-bottom: 5px; } }
            @media (max-width: 767px) {
              .standardbody#pandswrap .pandscard .pandscardcontent .pandscardtext .pandscarduls {
                margin-bottom: 0px; } }
        .standardbody#pandswrap .pandscard .pandscardcontent:first-child {
          display: block; }

.pandscardcontent#pandsehr .pandscardimage, .pandscardcontent#pandspm .pandscardimage, .pandscardcontent#pandspp .pandscardimage {
  background-position: top left !important; }

.pandscardcontent#pandsrcm .pandscardimage, .pandscardcontent#pandsmit .pandscardimage {
  background-color: #102349; }

#homepageillustrationsvg {
  position: relative; }
  @media (max-width: 767px) {
    #homepageillustrationsvg {
      display: none; } }
  #homepageillustrationsvg svg {
    width: 100%;
    margin-top: 150px;
    position: relative;
    height: auto; }
    #homepageillustrationsvg svg .outerring {
      opacity: 0; }
    #homepageillustrationsvg svg .redplus {
      display: block; }
  #homepageillustrationsvg .plusbox {
    width: 270px;
    min-height: 200px;
    border-radius: 10px;
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.15);
    position: absolute;
    z-index: 1;
    color: #4155AC;
    font-weight: 500;
    font-size: 15px;
    padding: 30px;
    background: #ffffff;
    opacity: 0;
    transition: all .3s ease; }
    #homepageillustrationsvg .plusbox .title {
      font-weight: 600;
      font-size: 21px;
      color: #2C3E50; }
    #homepageillustrationsvg .plusbox .text {
      margin-bottom: 35px; }
    #homepageillustrationsvg .plusbox#plus1box {
      top: 30px;
      left: -18px; }
      #homepageillustrationsvg .plusbox#plus1box .bluebuttononwhite {
        width: 100%; }
      @media (max-width: 1199px) {
        #homepageillustrationsvg .plusbox#plus1box {
          top: 7px;
          left: -38px; } }
      @media (max-width: 991px) {
        #homepageillustrationsvg .plusbox#plus1box {
          top: -19px;
          left: -62px; } }
    #homepageillustrationsvg .plusbox#plus2box {
      top: -17px;
      left: 272px; }
      @media (max-width: 1199px) {
        #homepageillustrationsvg .plusbox#plus2box {
          top: -30px;
          left: 206px; } }
      @media (max-width: 991px) {
        #homepageillustrationsvg .plusbox#plus2box {
          top: -47px;
          left: 118px; } }
    #homepageillustrationsvg .plusbox#plus3box {
      top: 10px;
      right: 247px; }
      @media (max-width: 1199px) {
        #homepageillustrationsvg .plusbox#plus3box {
          top: -10px;
          right: 185px; } }
      @media (max-width: 991px) {
        #homepageillustrationsvg .plusbox#plus3box {
          top: -31px;
          right: 102px; } }
    #homepageillustrationsvg .plusbox#plus4box {
      bottom: 182px;
      right: 46px; }
      @media (max-width: 1199px) {
        #homepageillustrationsvg .plusbox#plus4box {
          bottom: 160px;
          right: 18px; } }
      @media (max-width: 991px) {
        #homepageillustrationsvg .plusbox#plus4box {
          bottom: 129px;
          right: -23px;
          z-index: -1; } }
    #homepageillustrationsvg .plusbox:after {
      content: '';
      position: absolute;
      bottom: -15px;
      left: 50%;
      margin-left: -27px;
      width: 54px;
      height: 54px;
      background: #ffffff;
      box-shadow: 12px 12px 20px -10px rgba(0, 0, 0, 0.15);
      transform: rotate(45deg);
      z-index: -3;
      border-radius: 10px; }

@media (min-width: 767px) {
  .home #stackedillustrations {
    display: none; } }

.home #stackedillustrations .illustration {
  padding: 10%; }
  .home #stackedillustrations .illustration img {
    max-width: 100%; }
  .home #stackedillustrations .illustration .title {
    text-align: left;
    margin-top: 15px;
    margin-bottom: 15px;
    font-weight: 600;
    font-size: 21px;
    color: #2C3E50; }
  .home #stackedillustrations .illustration .text {
    font-size: 18px;
    color: #4155AC;
    margin-bottom: 30px; }

.home {
  overflow: hidden visible; }

.home .twopill h1.main {
  margin-top: 100px; }

.home .twopill .twobuttoncontainer {
  margin-top: 0px;
  margin-bottom: 80px; }

@media (max-width: 767px) {
  .home .twopill .specialproductheaderimage {
    left: -10px; } }

.home .twopill .specialproductbgimage {
  position: absolute;
  left: -265px;
  top: 345px;
  max-width: 440px;
  z-index: 0; }
  @media (max-width: 767px) {
    .home .twopill .specialproductbgimage {
      position: absolute;
      left: 10px;
      top: 0;
      max-width: 60%;
      z-index: 0; } }

.home .twopill .specialproductheaderimage {
  position: absolute;
  z-index: 8;
  left: -30px;
  top: 60px;
  max-width: none; }
  @media (max-width: 1199px) {
    .home .twopill .specialproductheaderimage {
      width: 200%; } }
  @media (max-width: 991px) {
    .home .twopill .specialproductheaderimage {
      left: -65px; } }
  @media (max-width: 767px) {
    .home .twopill .specialproductheaderimage {
      position: relative;
      top: 80px;
      left: 60px;
      right: 0;
      max-width: 80%;
      margin-top: -100px; } }

.home .twopill .twobuttoncontainer .button1 {
  float: left;
  margin-right: 20px;
  margin-bottom: 20px; }

.home .roles {
  padding-top: 220px; }
  @media (max-width: 767px) {
    .home .roles {
      padding-top: 120px; } }

.gradientbghome {
  background: #102349;
  background: -moz-linear-gradient(top, #102349 0%, #4155ac 100%);
  background: -webkit-linear-gradient(top, #102349 0%, #4155ac 100%);
  background: linear-gradient(to bottom, #102349 0%, #4155ac 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#102349', endColorstr='#4155ac',GradientType=0 );
  position: relative;
  background: url(https://www.chartlogic.com/wp-content/uploads/2019/02/Mountain-Hero.png), linear-gradient(to bottom, #102349 0%, #4155ac 100%) !important; }

.producttemplate {
  overflow: hidden; }
  .producttemplate h1.main {
    margin-top: 50px;
    margin-bottom: 50px;
    line-height: 77px; }
    .producttemplate h1.main.rolespage {
      margin-bottom: 35px; }
    @media (max-width: 1199px) {
      .producttemplate h1.main {
        font-size: 50px;
        line-height: 57px; } }
    @media (max-width: 991px) {
      .producttemplate h1.main {
        font-size: 40px;
        line-height: 47px; } }
  .producttemplate #bundlerow {
    margin-top: 80px; }
    .producttemplate #bundlerow img {
      max-width: 100%;
      margin-bottom: 50px; }
    .producttemplate #bundlerow .categ {
      text-transform: uppercase;
      font-size: 13px;
      margin-bottom: 5px;
      font-weight: 500; }
    .producttemplate #bundlerow .bundletitle {
      font-size: 33px;
      font-weight: 300;
      margin: 0px;
      margin-bottom: 30px; }
    @media (max-width: 767px) {
      .producttemplate #bundlerow {
        margin-top: 45px; } }
  .producttemplate .specialproductheaderimage {
    position: absolute;
    z-index: 8;
    left: -140px;
    top: 60px;
    max-width: none; }
    .producttemplate .specialproductheaderimage.rolespage {
      left: -30px; }
    @media (max-width: 1199px) {
      .producttemplate .specialproductheaderimage {
        width: 200%; } }
    @media (max-width: 991px) {
      .producttemplate .specialproductheaderimage {
        left: -65px; } }
    @media (max-width: 767px) {
      .producttemplate .specialproductheaderimage {
        position: relative;
        top: 80px;
        left: 0;
        right: 0;
        max-width: 100%;
        margin-top: -50px; } }
  .producttemplate .specialproductbgimage {
    position: absolute;
    left: -315px;
    top: 200px;
    max-width: none;}
    @media (max-width: 991px) {
      .producttemplate .specialproductbgimage {
        display: none; } }
  .producttemplate .twobuttoncontainer {
    margin-bottom: 80px;
    margin-top: 80px; }
    @media (max-width: 767px) {
      .producttemplate .twobuttoncontainer {
        margin: 0px; } }
    .producttemplate .twobuttoncontainer .button1 {
      float: left;
      margin-right: 20px;
      margin-bottom: 20px; }
  .producttemplate .kftemplate {
    margin: 80px 0px;
    display: inline-block;
    width: 100%; }
    @media (max-width: 767px) {
      .producttemplate .kftemplate {
        margin: 60px 0px; } }
    .producttemplate .kftemplate .leftimage img {
      float: right; }
      @media (max-width: 767px) {
        .producttemplate .kftemplate .leftimage img {
          max-width: 100%;
          margin-bottom: 30px; } }
    .producttemplate .kftemplate .rightimage img {
      float: left; }
      @media (max-width: 767px) {
        .producttemplate .kftemplate .rightimage img {
          max-width: 100%;
          margin-bottom: 30px; } }
    .producttemplate .kftemplate img.ss, .producttemplate .kftemplate video {
      margin-bottom: 40px; }
      @media (max-width: 767px) {
        .producttemplate .kftemplate img.ss, .producttemplate .kftemplate video {
          max-width: 100%;
          height: auto; } }
    .producttemplate .kftemplate .leftimage video {
      float: right; }
    .producttemplate .kftemplate .rihtimage video {
      float: left; }
  .producttemplate .flexp {
    margin-bottom: 40px; }
  .producttemplate .icontitletext {
    font-size: 24px;
    font-weight: 500;
    margin-top: 30px; }
  .producttemplate .iconblock {
    margin: 40px 0px; }
  .producttemplate .iconsvgwrap {
    height: 130px; }
  .producttemplate .roleimage {
    margin-top: 30px; }
  .producttemplate .productcol {
    margin-bottom: 100px; }
  .producttemplate .solutionsused {
    margin-top: 20px; }
    .producttemplate .solutionsused p {
      font-size: 13px;
      text-transform: uppercase; }
    .producttemplate .solutionsused ul {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 15px;
      color: #ffffff; }
      .producttemplate .solutionsused ul li {
        padding-left: 25px;
        position: relative;
        margin-bottom: 8px; }
        .producttemplate .solutionsused ul li:before {
          content: '';
          background: url("/wp-content/themes/chartlogic/images/svg/checkmark.svg");
          width: 16px;
          height: 11px;
          position: absolute;
          left: 0px;
          top: 5px; }
    .producttemplate .solutionsused .purplecheck ul li:before {
      background: url("/wp-content/themes/chartlogic/images/svg/purplecheck.svg"); }
  .producttemplate .roleblock img {
    max-width: 100%; }
  .producttemplate #solutionshero {
    position: absolute;
    top: -405px;
    z-index: 999;
    max-width: 100%;
    left: 50%;
    margin-left: -640px; }
    @media (max-width: 1199px) {
      .producttemplate #solutionshero {
        width: 100%;
        left: 0px;
        margin-left: 0px; } }
    @media (max-width: 991px) {
      .producttemplate #solutionshero {
        position: static; } }
    @media (max-width: 767px) {
      .producttemplate #solutionshero {
        display: none; } }

.productmenu .innerwrap {
  padding: 25px 0px 20px 0px;
  border-bottom: 1px solid #D7DADF; }
  .productmenu .innerwrap h1.productsh1 {
    font-size: 24px;
    font-weight: 500;
    margin: 0px; }
  .productmenu .innerwrap p.productsh1 {
    font-size: 24px;
    font-weight: 500;
    margin: 0px; }
  .productmenu .innerwrap .inpagelinks {
    float: right; }
    @media (max-width: 767px) {
      .productmenu .innerwrap .inpagelinks {
        float: none; } }
    .productmenu .innerwrap .inpagelinks ul {
      list-style: none;
      margin-top: 3px;
      padding: 0; }
      .productmenu .innerwrap .inpagelinks ul li {
        float: left;
        margin-left: 20px;
        font-size: 15px; }
        .productmenu .innerwrap .inpagelinks ul li:first-child {
          margin-left: 0px; }
        .productmenu .innerwrap .inpagelinks ul li a {
          color: #2C3E50;
          font-weight: 500; }
          .productmenu .innerwrap .inpagelinks ul li a:hover {
            color: #40B4E2; }

.standardprod {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
  min-height: 200px; }
  @media (max-width: 767px) {
    .standardprod {
      padding-top: 50px;
      padding-bottom: 50px; } }

@media (max-width: 767px) {
  .serve .kftemplate {
    padding: 0 10%; } }

.page-template-page-solutions .producttemplate img.ss, .page-template-page-solutions .producttemplate video, .page-template-page-specialty .producttemplate img.ss, .page-template-page-specialty .producttemplate video, .page-template-page-replacement .producttemplate img.ss, .page-template-page-replacement .producttemplate video {
  box-shadow: 0 60px 60px -20px rgba(25, 45, 100, 0.15); }
  @media (max-width: 767px) {
    .page-template-page-solutions .producttemplate img.ss, .page-template-page-solutions .producttemplate video, .page-template-page-specialty .producttemplate img.ss, .page-template-page-specialty .producttemplate video, .page-template-page-replacement .producttemplate img.ss, .page-template-page-replacement .producttemplate video {
      margin-bottom: 80px !important; } }

.specialties-list .list-group {
  box-shadow: #102349 4px 4px 33px -15px; }

.specialties-list .list-group-item.list-group-item-action {
  margin-bottom: 0;
  background-color: #fff;
  border-bottom: 1px solid #ECEEF1 !important;
  border: none; }

.specialties-list .list-group-item:first-child {
  border-top-left-radius: 5px;
  border-top-right-radius: 5px; }

.specialties-list .list-group-item:last-child {
  border: none !important;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }

.specialties-list .list-group-item:hover {
  background-color: #4155ac;
  color: #fff; }

@media (max-width: 767px) {
  .specialties-list .mid {
    overflow-y: hidden;
    z-index: 1; }
    .specialties-list .mid .list-group-item:first-child {
      border-bottom: 1px solid #ECEEF1 !important;
      border-radius: 0px !important; }
    .specialties-list .mid .list-group-item:last-child {
      border-bottom: 1px solid #ECEEF1 !important;
      border-radius: 0px !important; }
  .specialties-list .first .list-group-item:last-child {
    border-bottom: 1px solid #ECEEF1 !important;
    border-radius: 0px !important; }
  .specialties-list .last .list-group-item:first-child {
    border-bottom: 1px solid #ECEEF1 !important;
    border-radius: 0px !important; } }

.singleheader {
  padding: 80px 0px 1px 0px;
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .singleheader {
      padding-top: 50px; } }
  .singleheader .authorblock #authorpic {
    width: 48px;
    border-radius: 30px;
    -webkit-border-radius: 30px;
    float: left;
    margin-right: 20px; }
  .singleheader .authorblock #authorname {
    float: left;
    font-size: 19px;
    margin-top: 7px; }
  .singleheader .posttitle {
    clear: both;
    margin-top: 50px;
    margin-bottom: 0px; }
  .singleheader #postthumbwrap {
    position: relative; }
    .singleheader #postthumbwrap .postthumb {
      position: absolute;
      width: 100%;
      top: 0px;
      z-index: 2; }
      @media (max-width: 991px) {
        .singleheader #postthumbwrap .postthumb {
          position: static;
          margin-top: 30px;
          margin-bottom: 60px; } }
      .singleheader #postthumbwrap .postthumb #singlethumb {
        width: 100%;
        height: 340px;
        background-size: cover !important;
        background-position: center center !important;
        border-radius: 10px;
        -webkit-border-radius: 10px;
        -webkit-box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15);
        box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15); }
      .singleheader #postthumbwrap .postthumb img {
        width: 100%;
        max-width: 100%;
        height: auto; }

#singlepostbody {
  margin-top: 55px; }
  @media (max-width: 991px) {
    #singlepostbody {
      margin-top: 15px; } }
  #singlepostbody img {
    margin-top: 30px;
    margin-bottom: 30px;
    max-width: 100%;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    height: auto; }
  #singlepostbody table {
    border: 2px solid #ECEEF1 !important;
    margin-bottom: 35px;
    margin-top: 20px; }
    #singlepostbody table th {
      border-right: 2px solid #ECEEF1 !important;
      border-bottom: 2px solid #ECEEF1 !important;
      padding: 5px !important;
      vertical-align: middle; }
    #singlepostbody table td {
      border-right: 2px solid #ECEEF1 !important;
      border-bottom: 2px solid #ECEEF1 !important;
      padding: 5px !important;
      vertical-align: middle; }
  #singlepostbody .sources a {
    word-break: break-all; }

#smbullet {
  color: #9AA6B2;
  margin-top: -2px; }

.pmeta {
  font-size: 13px;
  text-transform: uppercase;
  margin-top: 25px;
  letter-spacing: 1px; }
  .pmeta.orange a {
    color: #E40571; }

.has-large-font-size {
  font-size: 33px;
  font-weight: 300;
  color: #4155AC;
  margin: 30px 0px; }

.has-medium-font-size {
  font-size: 24px;
  font-weight: 500; }

#socialsharing ul {
  list-style: none;
  padding: 0;
  margin: 30px 0px; }
  #socialsharing ul li {
    margin-bottom: 17px;
    transition: all .3s ease;
    -webkit-transition: all .3s ease; }
    @media (max-width: 991px) {
      #socialsharing ul li {
        float: left;
        margin-right: 15px; }
        #socialsharing ul li:hover {
          margin-left: 0px !important; } }
    #socialsharing ul li:hover {
      margin-left: 5px; }

.resource #socialsharing ul li {
  float: left;
  margin-right: 15px;
  margin-top: 5px; }
  .resource #socialsharing ul li:hover {
    margin-top: 0px !important;
    margin-left: 0px !important; }

.single-resources #postthumbwrap {
  position: relative; }
  @media (max-width: 991px) {
    .single-resources #postthumbwrap .postthumb {
      position: static;
      margin-top: 30px;
      margin-bottom: 60px; } }
  .single-resources #postthumbwrap .postthumb #singlethumb {
    width: 100%;
    height: 340px;
    background-color: #ffffff;
    background-size: cover !important;
    background-position: center center !important;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -webkit-box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15);
    margin-top: 120px;
    margin-bottom: 30px; }
    @media (max-width: 991px) {
      .single-resources #postthumbwrap .postthumb #singlethumb {
        margin-top: 0px; } }

.rsingc {
  display: inline-block;
  font-size: 14px;
  padding: 3px 14px;
  border-radius: 30px;
  -webkit-border-radius: 30px;
  margin-top: 60px;
  margin-bottom: 20px; }
  .rsingc.lightblue {
    background: #40B4E2; }
  .rsingc.green {
    background: #00BAA3; }
  .rsingc.orange {
    background: #EE5526; }
  .rsingc.purple {
    background: #4155AC; }
  .rsingc.yellow {
    background: #F5EA61; }
  .rsingc.pink {
    background: #E40571; }
  .rsingc.darkblue {
    background: #102349; }

.rsingthumb img {
  max-width: 100%;
  height: auto;
  border-radius: 10px;
  -webkit-border-radius: 10px;
  margin-top: 120px;
  margin-bottom: 30px; }
  @media (max-width: 991px) {
    .rsingthumb img {
      margin-top: 0px; } }

.rsingcontent {
  margin-top: 50px;
  margin-bottom: 50px; }
  .rsingcontent img {
    max-width: 100%;
    height: auto; }

#singlepostbody, .rsingcontent {
  font-size: 20px;
  line-height: 1.7; }
  #singlepostbody h2, .rsingcontent h2 {
    margin-top: 40px; }
  #singlepostbody h3, .rsingcontent h3 {
    margin-top: 25px; }

blockquote {
  position: relative;
  padding-left: 1em;
  border-left: 0.2em solid #4155AC;
  font-size: 34px;
  font-weight: 100;
  color: #4155AC;
  margin: 40px 0; }
  @media (max-width: 991px) {
    blockquote {
      font-size: 28px; } }
  blockquote footer {
    font-size: 0.5em;
    font-weight: 700; }
    blockquote footer:before {
      content: '\2015'; }

.notfound {
  padding: 200px 0 300px 0;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 991px) {
    .notfound {
      padding: 100px 0 100px 0;
      background-position: center; } }
  .notfound a {
    transition: all .2s;
    -webkit-transition: all .2s; }
    .notfound a:hover {
      padding-bottom: 2px; }

.careerpost .productmenu .innerwrap .inpagelinks ul li a {
  color: #ffffff; }
  .careerpost .productmenu .innerwrap .inpagelinks ul li a:hover {
    color: #40B4E2; }

#careerabout h2 {
  font-weight: 100;
  line-height: 60px;
  color: #ffffff;
  text-shadow: 0px 0px 20px black; }

#aboutpage #abouthero {
  background: url(http://chartlogic2019.wpengine.com/wp-content/uploads/2019/02/SaltLakeCityWasatch.jpg) no-repeat top center;
  background-size: cover;
  color: #102349; }
  #aboutpage #abouthero .productmenu .innerwrap {
    border-color: #102349; }
    #aboutpage #abouthero .productmenu .innerwrap .inpagelinks ul li a {
      color: #102349; }
      #aboutpage #abouthero .productmenu .innerwrap .inpagelinks ul li a:hover {
        color: #40B4E2; }
  #aboutpage #abouthero #aboutherotext {
    font-weight: 100;
    margin: 200px 0px;
    line-height: 60px;
    color: #ffffff;
    text-shadow: 0px 0px 20px black; }
    @media (max-width: 991px) {
      #aboutpage #abouthero #aboutherotext {
        margin: 100px 0px;
        line-height: 40px; } }

#aboutpage .aiconrow {
  margin-bottom: 30px; }
  #aboutpage .aiconrow .aiconwrap {
    margin-bottom: 20px; }
    #aboutpage .aiconrow .aiconwrap img {
      max-width: 144px; }

#aboutpage #historytext {
  margin-top: 40px; }

#aboutpage #historyimage {
  margin-top: -100px; }
  @media (max-width: 767px) {
    #aboutpage #historyimage {
      margin-top: 40px; } }
  #aboutpage #historyimage img {
    max-width: 100%; }

#aboutpage .missionimg {
  margin-bottom: 40px; }

#aboutpage .personblock {
  border-radius: 10px;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  padding: 35px 30px;
  background: #ffffff;
  box-shadow: 0px 12px 20px 0px rgba(0, 0, 0, 0.15);
  min-height: 360px;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    #aboutpage .personblock {
      min-height: 445px; } }
  @media (max-width: 991px) {
    #aboutpage .personblock {
      min-height: auto; } }
  #aboutpage .personblock.withpic {
    min-height: 430px; }
    @media (max-width: 991px) {
      #aboutpage .personblock.withpic {
        min-height: auto;
        margin-bottom: 120px; }
        #aboutpage .personblock.withpic.last {
          margin-bottom: 50px; } }
  #aboutpage .personblock .personpic {
    margin-top: -107px;
    margin-bottom: 35px; }
    #aboutpage .personblock .personpic img {
      border-radius: 50%;
      -webkit-border-radius: 50%;
      -moz-border-radius: 50%; }
  #aboutpage .personblock .persontitle {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 500;
    margin: 0px 0px 2px 0px; }
  #aboutpage .personblock .personname {
    font-weight: 500;
    font-size: 24px;
    margin: 0px 0px 20px 0px; }
  #aboutpage .personblock .persontext {
    font-size: 15px; }

#aboutpage svg, #aboutpage img {
  max-width: 100%; }

.grecaptcha-badge { visibility: hidden; }
